代码的艺术:用工程思维驱动软件开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

推荐序五

首先非常荣幸可以在第一时间阅读到本书的手稿,更荣幸被章博士邀请为本书写推荐序。

其实在收到书稿时,多少还是被书名所惊讶到。把“撸码”升华到艺术层面的思考,真是一个大胆且有想法的角度。当完整阅读完书稿后,作为一个从业十多年的程序员,回首自己的经历,真有一种“阅读恨晚”的感觉。虽说自己也是科班出身,有过在外企和大厂工作的经历,却很少真正系统化地思考和总结过自己的工作,所以真心希望此书能被更多对编码工作有更高追求的读者所阅读,相信读完此书,大家会对目前的工作产生非常大的认知蜕变。

说起代码,大家都知道它是承接人与计算机的沟通载体,所以应该具备两面性:对人友好,并能让计算机高效执行。但在很多场景下,我们往往容易忽略前者,特别是身处当前快节奏的IT时代,大家更多地把编码当作一份工作工具,而非职业。这两者的区别是,视为工具则是目标驱使,视为职业则是成长驱使。而只有真正地把编码视为职业,我们才会在编码前、中、后三个阶段来体系化地思考与探索如何把每一步做到最好最优。

回到本书的内容,读者会发现作者花了很多心思,力求教会大家一些正确的意识,而非简单“复制”一些技巧,所以全篇并没有很多编码技巧这一类的陈述,而是从软件工程的意义、对代码工作的认识、项目文档的价值以及项目管理方法等多个方面整体性地讲解各自的意义与价值,从根本上帮助大家正确了解当前的工作与目标,同时又结合一些实际案例,最终能够提升大家对编码工作的认识。

最后由衷地预祝获得本书的读友,能够开启一段全新的旅程!

谢马林
百度架构师,JProtoBuf GitHub开源项目作者
写于北京金秋十月