软件工程 — 推荐的进修资源 (持续更新)

2022年8月24日

💎 加入 E+ 成長計畫 與超過 350+ 位軟體工程師一同在社群中成長,並且獲得更多的軟體工程學習資源

先前曾经写过一篇《推荐的转职前端学习资源》,以及《前端工程师持续精进— 推荐的进修资源》。这篇则是会聚焦在通用的软件工程上,推荐一些过去读过、看过觉得不错的资源

推荐的资源

The ReadMe Project

推荐的书

《A Philosophy of Software Design 》

  • 这本书是史丹佛大学教授 John Ousterhout 前几年出的,有系统地归纳软件设计常见的问题。我认为这本很适合每个阶段都拿出来重读一次,会有不同体悟。有些东西一开始似懂非懂,多写一些程式后重读,会更能理解里面提到的重要观念。这系列我们也有把读书笔记放在 ExplainThis 上,欢迎前往阅读 (连结在此)。

《Software Engineering at Google》

  • 这本书很详尽地描述了 Google 如何做软件工程,基本上软件工程的个面向都有谈到。在出版几年后,现在这本书有免费开放在网路上阅读,很推荐一读。网址连结在此

《Software Engineering - The Soft Parts》

  • 由 Google 的资深主任工程师 Addy Osimani 主笔。他也是十年前那本有名的 JavaScript Design Patterns 的作者,这本书是专注在程序员应该具备的软实力。许多人会以为程序员是的工作只有写程式,这是非常大的迷思。软件工程是个大型团队合作活动,在开发软件的过程中软实力也非常重要,想要在软件业有效升迁,程式写的好只有一半,因此非常推荐大家读这本书。另外这本书也有开放免费的电子书版本,Google Play 上的连结在此Apple Pages 上的连结在此

YouTube 频道

ThePrimeagen
  • Primeagen 是 Netflix 工程师,虽然不是专注在前端内容,但内容都很优质。主要是做很多效能评比。他也很常会发一些跟工程师职涯相关的影片,每次看到都觉得受益良多。
Beyond Fireship
  • Fireship是很有名的工程师 YouTuber,他擅长把复杂的概念用很简单的方式传达。他原本只有 Fireship 主频道,到今年又开了 Beyond Fireship 这个副频道,在副频道中会讲一些更深入的内容,相当推荐。

文章类

vgod 程序员的修炼与成长

  • 先前有推荐过 vgod 的《追求神乎其技的程序设计之道》系列文。在这系列文后,vgod 于 2022 年写了《程序员的修炼与成长》系列文。 vgod 是资讯奥赛的奖牌得主,当年保送台大,后来去 MIT 拿计算机博士。在这系列文,他谈到过去一个人写程式,跟在团队当程序员的区别,也谈了他如何从 L4 工程师升到 L7。我觉得这系列很多点写得很有启发性,推荐每个程序员读。

付费内容

Taro

  • Taro 的前身是 LinkedIn 上小有名气的Tech Career Growth Community 是由两位前 Meta 主任工程师共同创办,旨在帮助程序员的职涯发展。 Taro 特别专注在技术以外的重要软实力,主要是两位创办人发现,很多工程师无法升迁,不是技术能力不够,而是其他方面不足,而 Taro 就是专注在那些方面。

The Pragmatic Engineer Newsletter

  • 这是目前业界最红之一的程序员电子报,每一期除了会有谈一些技术新知,我自己觉得更有帮助的是产业的动态。作者几乎每篇文章都会做非常深入的调查与分析,所以可以读到很多市面上读不到的深度内容。

各大厂的技术部落格

各家科技大厂的技术部落格,经常会有深具洞见的实务文章,非常推荐定期可以去爬一下,看看业界中的不同公司有什么新的技术与实践

🧵 如果你想收到最即時的內容更新,可以在 FacebookInstagram 上追蹤我們