五本书改变了我作为软件工程师的职业生涯 - Juliano Lima


我来这里是想谈谈五本书,它们在我的职业生涯中对我的决策、解决问题的策略、一般知识、软技能和动机方面有很大帮助。
 
1. 热情的程序员:在软件开发领域创造非凡的职业生涯
我真的很喜欢查德福勒的这本书。我读这本书的时候,我正努力在职业生涯中成长,在一个非常有害的环境中工作,对我在软件开发世界中寻找的东西感到茫然和困惑。
当时我在问自己:我现在应该学习什么?我是全栈开发人员吗?我应该专注于后端吗?或前端?我应该学习哪些编程语言?这本书对我回答所有这些问题有很大帮助。
这本书严格来说是关于职业发展的,它有很多关于如何更好地作为程序员表现并为你探索最佳机会的见解。在这本书中,我发现了我是多么热爱编程工作,并且让我看到了一些改进的方法。
 
2. 务实的程序员——你的精通之旅(20周年纪念版)
大卫·托马斯和安德鲁·亨特的杰作。这本书也是关于职业发展的,展示了从个人责任和职业发展到保持代码灵活、易于适应和重用的架构技术的主题。
这本书充满了经典而新鲜的轶事,深思熟虑的例子,以及非常有趣的类比。我从这本书中学习并培养了技能、习惯和态度,并为长期发展奠定了基础。我真的认为实用主义是软件工程师的核心技能,这本书是我开发它的基础。
我强烈建议使用最新版本,因为它使用了具有更新技术和术语的示例。
 
3. 不成文的工程定律 - 第二版
最古老的书。WJ King于 1944 年撰写的经典之作。一本书所传达的信息如此永恒、如此普遍,以至于跨越了几代人。好消息:这是一个修订和更新的版本,所以不要介意未使用的术语或读起来很费劲。
这本书非常适合了解公司结构以及您应该如何行事以提高您的专业效率。这本书不是要像公司机器人一样行事,而是要牢记一些指令,这些指令将有助于您的工作和您正在进行的项目,考虑到工作的性质、您的主管、您的关系、所涉及的产品、您的职业和你的行为。
这本书超越了工程领域,我猜他们的概念可以应用于每一个职业。
 
4. 远程:不需要办公室
这是一本非常有主见的书,展示了作为一个完全远程的公司对 37 个信号有效(和仍然有效)的经验知识。
尽管所呈现的某些情况有时看起来有些夸张,但对我而言,可以将其与现实进行比较,并将许多想法应用到我的日常工作中。
此外,这本书对于交流非常有价值,其中包含非常有价值的技巧,即使您不在远程工作,也可以应用这些技巧。
 
5. 像我 10 岁一样解释云
Todd Hoff 的这本书提出了一些关于网络、云服务的非常有趣和复杂的概念,并解释了当你在像 Netflix 这样的大型流媒体服务上观看内容时会发生什么。
这本书不仅以一种非常有趣的方式解释了这些艰深的概念,而且还让我对呈现内容敞开了心扉。本书中的术语、数字、类比以及所有这些方面对我进行自己的演讲都有很大帮助。
通过图表和流程解释复杂的概念最大限度地提高了我的技能和我对我工作过的团队的影响。我从这本伟大的书中借用了很多技巧。
这本书对软件开发人员来说非常棒,对非技术人员来说更重要。我真的相信这是一本适合所有人的书。