帮我成为主程的书籍

为什么是书籍?

       在发展我的技能时,我喜欢结合使用会议演讲、视频教程、书籍、论文、博客文章、边做边学和教学/博客。书籍是从别人所犯的错误中学习、从他们的成功中受到启发以及间接体验他们的成就的好方法。

        在这篇博文中,我想分享我最喜欢的书籍,这些书籍在我从高级软件工程师到成为技术主管的过程中对我帮助最大。他们帮助我拓宽和加深了对软件工程、软件架构以及构建和运营软件业务的理解。他们教会我挑战和塑造我的行为和习惯。其中一些深深影响了我的个人和职业生活。

       不用说,阅读这些书不会自动让你升职或让你担任新的技术主管职位。当然,你还是需要自己的经验,自己的错误,还需要一点点运气。根据您所从事的特定领域不断提高您的技术知识和技能也很重要。此列表中的书籍并不关注特定技术,而是适用于任何技术堆栈和业务的一般原则和概念。

        对于列表中的每本书,我都会附上一个简短的摘要,可以帮助您判断这本书是否与您相关。为了赋予它个人风格,我还将包括我从这本书中学到的最有价值的教训。这不一定是这本书的主要信息,也不是唯一重要的信息,而是最能引起我共鸣的信息。

 

软件架构设计

《设计它!:从程序员到软件架构师》原名《Design It!: From Programmer to Software Architect》是一本综合指南,面向渴望转变为软件架构师角色的软件开发人员。本书提供了一种实用且易于理解的软件架构方法,强调了设计在创建有效的软件系统中的重要性。Keeling 涵盖了广泛的主题,从软件架构的基本原理到设计可扩展和可维护系统的实用技术。

在整本书中,基林提倡采用实践、迭代的软件设计方法,鼓励读者批判性地思考他们所做的架构选择。他介绍了各种架构风格和模式,并讨论了如何评估权衡并做出符合项目目标和约束的决策。本书充满了现实世界的示例、练习和实用技巧,对于那些希望发展软件架构和设计技能的人来说是一个宝贵的资源。

我从书中学到的最有价值的教训是:不存在“没有设计”这样的事情。“无设计”通常意味着在工程师的头脑中存在多种、隐含的设计,这些设计彼此不一致。明确、协作、迭代地设计,并以书面形式记录设计!

释放它!

《发布!软件的设计与部署》原名《Release It!: Design and Deploy Production-Ready Software》是软件开发人员和架构师的重要指南,重点关注创建在生产环境中可靠运行的软件所面临的挑战。本书深入探讨了设计、部署和维护能够承受现实世界操作严酷的软件的复杂性。Nygard 强调从设计过程一开始就考虑生产现实的重要性,提倡从仅仅编写代码到提供弹性、可扩展和可维护的系统的思维方式转变。

Nygard 提供了对软件系统在生产中遇到的各种陷阱的见解,例如网络问题、不可预测的负载模式和硬件故障。他介绍了稳定性模式和反模式等概念,说明了如何构建能够优雅地处理故障并在压力下保持稳健的系统。这本书充满了现实生活中的故事和案例研究,展示了生产环境中不良系统设计所造成的灾难性后果。“放开它!” 对于软件专业人士来说,这是一个宝贵的资源,他们希望确保他们的系统不仅能正常运行,而且在面对现实世界的挑战时具有弹性和可靠性。

我从这本书中学到的最有价值的教训是:每个软件工程师都应该在构建软件时考虑到生产。生产中的软件负责运营您的业务、影响您的客户并决定成功或失败。

站点可靠性工程

 《站点可靠性工程:Google 如何运行生产系统》原名《Site Reliability Engineering: How Google Runs Production Systems》由 Betsy Beyer、Chris Jones、Jennifer Petoff 和 Niall Richard Murphy 撰写,深入探讨了 Google 用于管理其大规模、高度可靠系统的实践和原则。本书介绍了站点可靠性工程 (SRE) 的概念,这是一门将软件工程与 IT 运营相结合的学科,重点关注创建可扩展且可靠的软件系统。

作者都是 Google 的 SRE 领域经验丰富的从业者,他们分享了如何构建、部署、监控和维护强大且有弹性的系统的专业知识。他们深入研究了 Google 使用的具体策略和技术,例如设置服务级别目标 (SLO)、有效管理变更以及平衡发布速度与服务可靠性的需求。这本书涵盖了一系列主题,从 SRE 团队的组织方面到事件管理和事后分析文化等技术实践。这本书提供了对世界上最熟练的工程组织之一的内部运作的罕见了解,对于参与大型系统的操作、维护和扩展的任何人来说都是宝贵的资源。

我从书中学到的最有价值的教训是:不存在完美的系统。通过明确定义和衡量 SLO 和错误预算,您可以就可靠性和速度之间的权衡做出明智的决策。

改变你的问题,改变你的生活

《改变你的问题,改变你的生活:领导力、指导和生活的 12 个强大工具》原名Change Your Questions, Change Your Life: 12 Powerful Tools for Leadership, Coaching, and Life探讨了我们提出的问题对我们的生活和职业产生的深远影响。亚当斯引入了“问题思维”的概念,这是一种通过深思熟虑和用心提问来转变思维、行动和结果的方法。这本书强调了我们问自己的问题类型,从限制性的、判断性的“判断者”问题到更开放的、建设性的“学习者”问题,如何能够显着影响我们的观点和结果。

亚当斯通过引人入胜的叙述阐述了她的想法,讲述了一个人与生活挑战作斗争并学习应用问题思维原则的故事。这种方法为个人提供了实用的工具和技术,以提高他们的沟通、决策和解决问题的能力。通过培养学习者心态并提出更好、更有说服力的问题,读者可以被引导建立更积极、更富有成效的个人和职业关系。这本书对于领导者、教练以及任何希望增强与他人联系并更有效地驾驭复杂情况的能力的人来说特别有价值。

我从书中学到的最有价值的教训是:我意识到自己经常处于“评判者”心态中。更加注意这一点,并有意识地选择转变为“学习者”心态,对我来说几乎就像一种超能力,可以解决我面临的任何挑战。

思考,快与慢

丹尼尔·卡尼曼(Daniel Kahneman)的《思考,快与慢》原名《Thinking, Fast and Slow 》是对心理学和经济学的开创性探索,深入探讨了我们如何思考和做出决策。卡尼曼介绍了两种主导我们心理过程的不同思维模式:“系统1”(快速、直觉和情感)和“系统2”(较慢、更深思熟虑和更逻辑)。卡尼曼在整本书中探讨了这两个系统对我们的判断、决策以及我们感知周围世界的方式的影响。

这本书全面探讨了影响我们日常思维的各种认知偏见和启发法。卡尼曼展示了我们的直觉系统 1(通常对我们很有帮助)也可能导致严重的错误和偏见。他还探讨了系统 2 的功能和局限性,强调系统 1 的快速判断如何影响和推翻它。这本书综合了数十年的研究,提供了对人类思想和行为的复杂性的深入见解。对于任何有兴趣了解我们在个人和职业环境中的选择和行为背后的心理过程的人来说,这是一本必读的书。

我从书中学到的最有价值的教训是:我了解到这两种模式都很有价值,但也有其缺点。我学会了更加了解影响我思维的偏见和启发法,并有意识地选择何时依赖系统 1,何时使用系统 2。

原子习惯

《Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones》,原名是一本变革性的指南,深入研究了习惯科学以及微小的改变如何能够带来显着的结果。作者提出了一个理解习惯如何形成的全面框架,并提供了培养好习惯和改掉坏习惯的实用策略。这本书的核心理念是,随着时间的推移,微小的改进或“原子习惯”可以积累成重大的、改变生活的结果。

克利尔强调系统比目标更重要,他认为关注实现目标的流程和系统比专注于目标本身更有效。他介绍了行为改变四定律——一套简单、可操作的原则来指导习惯的形成。其中包括使线索明显、渴望有吸引力、反应简单以及奖励令人满意。通过结合科学研究、个人故事和现实世界的例子,克利尔阐述了如何将这些原则应用于生活的各个方面,从健身和财务管理到生产力和个人成长。《原子习惯》为培养持久的习惯提供了一个易于理解且引人注目的蓝图,对于任何想要在生活中做出积极、持久改变的人来说都是有价值的。

我从这本书中学到的最有价值的教训是:通过对我的日常生活进行许多小改变,这些改变单独地只会对我的生产力产生很小的影响,所有这些习惯加在一起会产生巨大的影响。

有意识的商业

弗雷德·科夫曼(Fred Kofman)的《有意识的商业:如何通过价值观创造价值》是一本发人深省的书,探讨了个人诚信与职业成功的交叉点。作者提出了这样的观点:创建成功且可持续发展的企业的关键在于有意识的管理实践,其中个人价值观和道德原则处于决策过程的最前沿。该书认为,商业上的成功不仅仅在于经济收益,还在于实现个人和职业成就。

科夫曼讨论了有意识的商业的各个方面,包括问责制、责任、情商、沟通技巧以及建设性解决冲突的能力。他强调领导者能够激发信任、培养开放和诚实的文化并以同理心领导的重要性。通过现实世界的例子、实用的建议和练习,科夫曼指导读者如何发展这些技能并将其应用到他们的职业生活中。

我从书中学到的最有价值的教训:无条件响应能力的概念。我现在不断提醒自己,无论情况如何,我都有权力和责任选择对任何情况的反应。“响应能力”是“响应”和“能力”的双关语,强调自觉、主动地响应的能力。

首先,打破所有规则

首先,《打破所有规则:世界上最伟大的管理者的不同之处》作者: Marcus Buckingham 和 Curt Coffman ,原书名First, Break All the Rules: What the World's Greatest Managers Do Differently根据盖洛普组织的研究提出了一种激进的管理方法。本书挑战了有关领导力和管理的传统智慧,提出最有效的管理者往往会违背标准做法。

本书的核心信息是,伟大的管理者不会遵循单一模式或严格遵守传统的管理原则。相反,他们通过关注员工的个人优势而不是试图纠正他们的弱点来打破规则。作者认为,这种方法可以提高敬业度、生产力和整体工作满意度。

白金汉和科夫曼确定了使世界上最好的管理者脱颖而出的关键见解和策略。其中包括选择人才而不是简单地填补职位的重要性,定义正确的结果而不是规定正确的步骤,关注优势而不是沉迷于劣势,以及为员工找到合适的人选而不是简单地将他们晋升到下一个梯级。梯子。

我从这本书中学到的最有价值的教训:关注优势而不是劣势的重要性。我学会了接受自己的弱点,并使用工具和策略来弥补它们,而不是试图“修复”它们。相反,我投入时间和精力来发展自己的优势,并尝试为我领导的人做同样的事情。

荣誉奖

在我从高级软件工程师到技术主管的旅程中,我发现还有很多有价值的书籍。它们更专注于特定技术,这就是为什么我没有将它们包含在主列表中。尽管如此,我想在这里提及它们,因为它们可能与您相关,具体取决于您所从事的领域/行业。

  • 数据库内部结构,作者:Alex Petrov。我读过的关于数据库的最好的书。它以一种非常容易理解的方式涵盖了数据库的所有基础知识。对于任何使用数据库的人来说,这是一本必读的书。
  • 设计数据密集型应用程序,作者:Martin Kleppmann。构建数据密集型应用程序的综合指南。它涵盖了广泛的主题,从数据库和数据处理到分布式系统和流处理。
  • Oracle JRockit:Marcus Hirt 和 Marcus Lagergren 的权威指南。对于任何对 JVM 内部结构感兴趣的人来说,这是一个很好的资源。
  • Linux 编程接口,作者:Michael Kerrisk。这是一本关于 Linux 的非常详细的书,涵盖了广泛的主题,从基本的系统调用到进程组、信号和套接字等高级主题。

最后的想法

虽然书籍是一个很好的学习工具,但它们并不能替代第一手经验。你仍然需要犯自己的错误并从中吸取教训。与他人讨论你读过的书,了解他们的观点并挑战你自己的观点也很有帮助。也许您可以加入读书俱乐部,或者与同事或朋友一起读书。

我希望这份清单对您的职业生涯有所帮助。如果有一本书启发了您并且您认为应该在此列表中,请在下面的评论中告诉我。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极致人生-010

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值