文
章
目
录
章
目
录
大家往往把精力都放在代码编写上,却容易忽略其他重要方面。今天给大伙推荐一本特别的书——《代码之外的功夫:程序员精进之路》,它能带你从新的角度提升自己。这本书由人民邮电出版社出版,是图灵程序设计丛书·程序员修炼系列的一员,作者是Gregory T. Brown,译者是李志。它在豆瓣上的评分是6.8,不少读者都觉得有所收获。文末会给朋友们提供该电子书文档免费下载地址,不要错过哦。
Gregory T. Brown是期刊Practicing Ruby的出版人,也是热门PDF生成库Prawn PDF的原作者,还是IT咨询顾问,经验非常丰富。译者李志具备扎实的英语和计算机专业知识,保障了译文的质量。
一、独特视角,聚焦“代码外”
这本书和一般的编程书不太一样,它里面没有代码,却聚焦于程序员在软件开发过程中那些“代码之外”的关键能力。作者认为,软件开发90%的工作其实不用写代码,程序员的核心竞争力在于用代码解决实际问题。
书中精心设计了8个故事,通过情景代入的方式,引导读者思考怎么从以技术为中心,转变为以人为本进行软件开发。读者可以通过对比自己和故事中角色的做法,发现自己在决策过程中的不足,进而提升解决问题的综合能力 。
二、丰富内容,涵盖多方面要点
书里的内容涵盖了程序员软件开发生涯的各个阶段。
- 项目前期探索:在项目初期,强调要从理解项目需求入手,利用线框图表达功能需求,同时尽早搭建测试系统。还要多和相关人员沟通,验证自己的设想,明确工作范围,避免在原型阶段就过度追求完善。
- 开发过程要点:开发过程中,提醒大家不存在“独立特性”,要注意特性之间的依赖关系,避免不必要的实时数据同步,学会复用旧代码。在集成服务时,要考虑到外部服务的不可靠性,提前做好应对准备。面对复杂问题,要先收集事实,手动解决部分问题,再进行代码编写。
- 软件设计与优化:软件设计方面,主张从实现最小化功能开始,避免对象间不必要的耦合,逐步提取可复用的组件。还要认清数据建模中的概念建模和物理建模的区别,根据康威定律进行数据管理。
- 流程管理与行业认知:在流程管理上,要学会敏捷应对故障,识别操作瓶颈,权衡工作的经济效益,减少工作积压。最后,还引导读者思考行业未来发展,更好地把握软件开发的方向。
如果你想提升自己的综合能力,突破只专注于代码编写的局限,不妨读一读《代码之外的功夫:程序员精进之路》,说不定会有新的收获。感兴趣的朋友,赶紧下载学习吧!