那些对我作为开发者产生重大影响的书籍
这个问题在各种媒体上都会出现。“我应该读什么书才能成为一名更优秀的开发者?”我已经回答过无数次了。在 Twitter、Dev.To、Reddit 以及其他任何地方。
我认为将列表放在一个我可以随时链接的帖子中可能是个好主意。
注意:我使用亚马逊附属链接来链接到书籍。
《代码整洁之道:敏捷软件工艺手册》
我不再推荐这本书
作者对种族、女性等有很多有问题的观点。请不要购买这本书或向作者投稿。
程序员修炼之道:从菜鸟到大师
这本书我还没读完一半。这本书对于任何刚开始从事开发职业的人来说都非常棒——无论对任何已经很熟悉的人来说都是如此。我发现它展示并解释了你在现实世界中会遇到的各种场景,然后讨论了应对这些场景的策略。它包含了大量关于如何保持代码清晰分离、如何思考并发、如何处理需要自我清理的代码等方面的想法。
这本书我最喜欢的部分可能是关于“原型”的用途、如何使用它们等等的讨论。然后,它讨论了“曳光弹”的概念(我在我的文章《我在一家初创公司从事开发工作的经历》中讨论过),它彻底征服了我,并改变了我的开发方式。
游戏编程模式- GMP 可在网上免费阅读
在我开始之前,你可能会想,为什么要选择游戏编程呢?我是一名 Web 开发者,这本书对 Web 开发者和游戏开发者都同样适用。这本书是迄今为止我发现的最好的资源,它讨论了常见的(也是众所周知的)编程模式——从它们的优点到缺点、权衡利弊,以及它们的细节。所有内容都写得简洁易懂。
我强烈推荐大家阅读以下这些内容:
- 对象池
- 肮脏的旗帜
- 单例——因为这就是节点导入的工作方式!
- 观察者
如果您喜欢游戏,我还建议您阅读game loop
和模式。update method
非暴力沟通
这本书可能看起来有点另类,但尽管它不是编程相关的,我发现它在沟通和将同理心运用到工作中方面非常有用。不仅如此,我还发现它在我与队友和其他同事的互动中非常有用。它涵盖了几个关键概念:
- 如何确保双方充分理解一个概念
- 在压力情况下运用同理心
- 诚实的价值
- 表达自身需求的价值
所有这些在我的职业生涯中都发挥了关键作用。这里有一个不可告人的秘密:我的团队非常注重彼此之间的沟通,以及与经理之间的沟通。改善沟通不仅能带来更高的工作满意度(就我个人而言),还能带来更好的代码质量、更完善的功能发布、围绕开发路线图的更顺畅的沟通等等。我们没有使用非暴力沟通(NVC),但我们确实对组织方式进行了重大变革。
我还没读过的书
我的 GoodReads 里有很多想读的书,脑子里还有更多想读的书。我个人无法保证这些书一定有读,但我确实在 Twitter、这里以及其他地方看到这些书反复出现:
CSS 秘密
Lea Verou 的《CSS 秘诀》一经推出便引起轰动,它专注于 CSS 问题的技巧、窍门和编程解决方案,以及如何实际编写 CSS。如果您不确定这本书是否适合您,不妨看看她的众多演讲之一。
重构UI
Adam Wathan 和 Steve Shoger 合著的《重构 UI》最近引起了我的关注,我觉得这是一本值得一读的书。我个人还没时间去看,但我听说 Adam 的课程很受大家喜爱,而且我一直密切关注着他的 CSS 框架Tailwind CSS的开发。