Andrew Hunt,David Thomas 著
《The Pragmatic Programmer》,即程序员修炼之道。这本书直击编程陈地,适用于所有编程语言,创建用户乐于接受的、可工作和易维护的代码。它不仅会改变你的编程习惯,还会改变你的性格。Andrew Hunt在多个行业工作过,电信、银行、金融服务和公用事业,还有一些外来领域,如医学成像、图形艺术、 络服务。他擅长于将已验证的技术实践和前沿技术相结合,创造新奇而实用的方法。所以,这本书的见解涉及了许多有趣的领域,从个人责任到职业发展,直至保持代码灵活和易于改编重用的架构技术,开发者能够从中学到防止软件变质、消除复制知识的陷阱、编写灵活、动态和易适应的代码、避免出现相同的设计、用契约、断言和异常对代码进行防护等内容。
“程序员入门书、终极书、DRY、KISS···从做人到做程序员,这本书教给了你一切,你所需的只是遵循书上的指导。”——知乎,萧井陌
“程序员技艺具备的古老特点,此书表达的很清楚。此书涉及了软件工程角度,个人技艺如何配合的方方面面。”——豆瓣读书,皂角菌
《The Mythical Man-month》
Frederick Brooks 著
《The Mythical Man-month: Essays on Software Engineering》,即《人月神话:软件项目管理之道》。这本出版于1970年的书被奉为软件行业的《圣经》,即使在现在看来也是字字珠玑。Frederick Brooks是1999年的图灵奖得主,致辞中曾提到,“今天我们所看到的计算机体系结构、软件工程,以及三维计算机图形,均受惠于布鲁克斯的开创性工作,是他改变了这些领域的面貌。”他在软件工程领域的最广为人知的经典著作《人月神话》,让软件工程学真正进入人们的视野。
《人月神话》对软件开发过程的几个重要关键点,提出了独到的见解:提倡外科手术式的团队组织;软件项目的核心概念要由很少的人来完成,以保证概念的完整性;软件开发中最大的风险往往不是技术的缺陷,而是缺少沟通;在开发中,要保持适度的文档;在软件开发的过程中,只有适度改进,没有包治百病的银弹。
“书中记述的前辈们在解决这些窘迫所体现的才智和热情,是永远值得后人借鉴的,也将启迪我们开拓未来之路。”——豆瓣,pythia
“Software Development 的圣经。如果只能读一本书,那么是这本书。”——豆瓣,浪人BabyL
《Clean Code: A Handbook of Agile Software Craftsmanship》
Robert C·Martin 著
《Clean Code: A Handbook of Agile Software Craftsmanship》,即《代码整洁之道》。软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关。这一点,无论是敏捷开发流派还是传统开发流派,都必须承认。Rober C.Martin,Object Mentor公司总裁,也是面向对象设计、模式、UML、敏捷方法学和极限编程领域的资深顾问。作为编程领域的佼佼者,他给出了一系列行之有效的整洁代码操作实践,并提出一种观念:代码质量与其整洁度成正比。本书阅读对象为一切有志于改善代码质量的程序员及技术经理,内容涵盖从命名到重构的多个编程方面,虽然书中所有的例子都用的Java,但其经验适用于任何编程语言。
“用整理代码的决心替代创造废话的冲动。你会发现自己成为更优秀、更乐观的程序员。”——豆瓣,陈
“本书中提倡写代码犹如写文章,对此观点我印象深刻!如何才能写出整洁代码呢的原则无非是KISS(Keep It Simple Stupid)。”——豆瓣,Wuqifu
《The Clean Coder: A Code of Conduct for Professional Programmers》
Martin Fowler 著
《Refactoring: Improving the Design of Existing Code》,即《重构:改善既有代码的设计》。Martin Fowler,世界软件开发大师,在面向对象分析设计、UML、模式、XP和重构等领域都有卓越贡献,现为著名软件开发咨询公司ThoughtWorks的首席科学家。本书揭示了重构的过程,解释重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。其中提出的重构准则将帮助开发者一次一小步地修改代码,从而减少开发过程中的风险。
“大师Martin Fowler的经验之谈,看后有种醍醐灌顶、欲罢不能的感觉。重构也是当今敏捷开发一项不可或缺的技艺,建议所有有设计和项目开发经验的开发者都应读一下。”——豆瓣,Kiwi
《Working Effectively With Legacy Code》
John Sonmez 著
《Soft Skills: The Software Developer’s Life Manual》,即《软技能:代码之外的生存指南》。同样,这不是一本关于编程的,却是每个开发者都应该读的书。John Sonmez是“Simple Programmer” 站的创始人,也是软件开发人员的人生导师,帮助软件工程师、程序员和其他专业技术人员推动事业进步,过上更充实的生活。这本书涉及开发者的生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的所有“软技能”:从揭秘面试的流程到精耕细作出一份杀手级简历,从创建大受欢迎的博客到打造自身,从提高自己工作效率到与如何与“拖延症”做斗争,甚至包括如何投资不动产,如何关注自己的健康。
“一名成功的软件开发人员,不能只编写代码,还要有精彩的人生。”——豆瓣,曲天
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!