代码精进之路:从码农到工匠

张建飞
内容提要 这是一本为专业程序员而写的书,写好代码、追求卓越和工匠精神是每个程序员都应该具备的优秀品质。 本书共有13章内容,主要分为技艺部分、思想部分和实践部分。技艺部分详细介绍了编程技巧和方法论,并配以详尽的代码案例,有助于读者提高编写代码的能力,优化代码质量。思想部分主要包括抽象能力、分治思想,以及程序员应该具备的素养等内容。实践部分主要介绍了常见的应用架构模式,以及COLA架构的设计原理。 本书的目标读者是专业程序员,书中有关命名、函数、抽象和建模等内容是具有普适性的。无论你是否使用Java语言编程,也不管你从事的是业务应用开发、前端开发,还是底层技术开发工作,都可以阅读和使用本书。 序一 软件研发是技术也是艺术,不仅要有一行行的代码,还要有主题思想、想象力、宏观架构……程序员在成为一个架构师梦想的指引下,不断地学习语言特性、编程模型和各种思想方法,并在一次次的系统重构中成长。可以说,程序员的快乐和骄傲很大程度上来自于那些具有美感的代码。 软件的发展如此迅猛,作为程序员,我们经常会面对着没有前人经验的“无人区”。过去的软件大多数是对现实世界的模拟,还有参照物供我们去归纳总结抽象。但随着PC互联网和移动互联网的发展,软件已经演进为一个与现实连接的虚拟世界,成为了社会的基础设施。在这个全新的领域,我们只有不断地突破思想的边界,善于打破旧观念,敢于探索未知,才能有所贡献。 刚认识建飞的时候,他对代码质量的追求和对优雅架构的探索精神打动了我。几年下来,我看到他在这个领域中逐渐形成自己的认知体系、做事方法和评价标准,并沉淀出了在很多业务系统中得到了有效应用的COLA系统框架,也在如何做技术Leader方面形成了自己的思路,带领团队拿到了良好的业务结果。 这本书是建飞的阶段性思考总结,相信读者能从这本书中看到他对软件研发的热情和独到见解。我也希望建飞能够不断地探索总结,给我…