在程序员从业生涯中,哪本书让你醍醐灌顶?

推荐《程序员的README》

[美] 克里斯·里科米尼(Chris Riccomini) 著,付裕 译
每名新入行的工程师在开始工作之前要阅读的书!10年+大型公司初级工程师指导经验的行业大咖教你如何开启职业生涯、扩展工作技能、应对糟糕管理,调整工作节奏!

(1)这是一本 “课外”书。知道如何编写代码,仅仅是“战斗的一半”。像与资深导师喝咖啡一样,本书将教授你学校里计算机课没有涉及的技能。

(2)这是一本有态度的书。公司之间总有差异,基本原理总是相通。书中构建团队的经验取自那些快速成长的、由风险投资公司资助的或者准上市的硅谷公司。

(3)这是一张进军职场“线路图”。资深之路选择多,请主导你自己的晋升。本书涵盖构建、测试和运行生产软件的现代实践,使团队更强大和使队友更默契的行为和多种方法,供你选择。

(4)作者是Zymergen 的软件工程副总裁和Apache Samza的作者,在 PayPal、LinkedIn、WePay 和 Twitter等主要科技公司拥有十多年的经验。

对于刚刚成为软件工程师的新手来说,知道如何编写代码只是成功了一半。你可能很快就会发现,学校并没有教授在现实世界中至关重要的技能和工作中必要的流程。本书恰恰填补了这一环节,它是作者十多年来在大型公司指导初级工程师工作的教程,涵盖软件工程的基础知识和best实践。

本书第1~2 章讲解当你在公司开启你的职业生涯时会发生什么;第3~11 章会扩展你的工作技能,教你如何使用现有代码库、解决和防止技术债、编写生产级软件、管理依赖关系、有效地测试、评审代码、交付软件、处理On-Call 时的事故和构建可演进的架构等;剩余章节涵盖管理能力和职业阶梯的提升等相关内容,例如敏捷计划、与管理者合作以及成长为资深工程师的必经之路。本书中非常重要的一部分内容是教你如何应对糟糕的管理,以及如何调整自己的节奏。

本书内容不仅浅显易懂,还覆盖整个软件开发周期,是一本技术主管希望每名新入行的工程师在开始工作之前都能阅读的书。

作者简介

克里斯.里科米尼(Chris Riccomini):
软件工程师,创业公司投资者和顾问,在PayPal、领英和WePay等大型科技公司拥有超过十年的工作经验;在职业生涯中一直参与开源项目的工作,是Apache Samza的作者。

德米特里.里亚博伊(Dmitriy Ryaboy):

软件工程师和工程经理;目前担任Zymergen公司的软件工程副总裁;曾就职于不同的公司和组织,包括劳伦斯伯克利国家实验室、Cloudera和Twitter;帮助创建和发展了多个开源项目,包括Apache Parquet。

【摘自推荐序】

在本书的前几章中,“提问”就被高度重视,这让我感到非常高兴。向同事提问和学习是快速成长和习得新技能的有效方式。为你的工作成果感到自豪通常是件好事,但当自己在持续改进和交付中比以前做得更好时,你应该优先感到自豪。

这本书针对如何改进、如何学习、如何推进职业生涯发展,以及如何成为一名更好的开发者提供不同的方法和步骤。这本书包含适应团队的工作流程、处理会议、如期交付、善用学习工具和技术领域的best实践,并指导人们如何成为团队中有价值的成员。

向资深工程师寻求帮助可能会让人感到一丝畏惧,因为打断他们的工作通常是不妥的。资深工程师往往在聚精会神工作时会因为被打扰而失去在脑海中已构建的系统的短期记忆,但大多数资深工程师都很愿意提供帮助,优秀的资深工程师更是以指导和协助他人为荣。如果你在寻求帮助时感受到了敌意,大可不必心烦意乱,因为这在每个人身上都可能发生。不要让某一次糟糕的遭遇阻断了你再次寻求帮助的欲望。但总是打断他人的工作并非是合适的,这时就可以使用这本书中涵盖的其他策略和原则,它们都可以指导你将职业生涯提升到新的阶段。

无论你处于职业生涯的哪个阶段,这本书都非常实用。请保持开放的心态,好学深思,渴望提高,不惧破旧习,不惧提问题。

——雅克·奥洛夫松(Jerker Olofsson),索尼移动公司前核心架构师


更多推荐

软技能:代码之外的生存指南(第2版)

程序员、软件开发人员职业生涯指南,凸显技术中"人"的因素,聆听软件开发人员人生导师JohnZ.Sonmez的经验之谈,讲解IT行业从业者所需要知道的"软技能" 。

这是一本真正从“人”(而非技术也非管理)的角度关注软件开发人员自身发展的书。书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的各种“软技能”。

本书聚焦于软件开发人员生活的方方面面,从揭秘面试的流程,到精心做出一份杀手级简历,到制作脍炙人口的视频内容,到打造你的个人品牌,到提高自己工作效率,到与职业倦怠做斗争,甚至到投资房地产和关注自己的健康。本书共分为职业篇、自我营销篇、学习篇、生产力篇、理财篇、健身篇、心态篇等七篇,概括了软件行业从业人员所需的各种“软技能”。通过阅读本书,软件工程人员、编程人员和其他技术人员能够积极思考自己的职业生涯,丰富自己的生活,让自己更接近成功。

重构 改善既有代码的设计(第2版 平装版)

本书是经典著作《重构》出版20年后的更新版。书中清晰揭示了重构的过程,解释了重构的原理和实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了60多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助开发人员一次一小步地修改代码,从而减少了开发过程中的风险。

本书适合软件开发人员、项目管理人员等阅读,也可作为高等院校计算机及相关专业师生的参考读物。

猜你喜欢

转载自blog.csdn.net/epubit17/article/details/131778813