💎 加入 E+ 成長計畫 與超過 500+ 位軟體工程師一同在社群中成長,並且獲得更多的軟體工程學習資源
先前曾经写过一篇《推荐的转职前端学习资源》。这篇则是会聚焦在通用的软件工程上,推荐一些过去读过、看过觉得不错的资源。
推荐的资源
The ReadMe Project- The ReadME Project 是 GitHub 底下开源的工程师进修资源,里头有许多职涯系列的内容,质量都非常高。包含教刚毕业的工程师找工作的《Get your first software developer job》、教你如何迈向资深的《Junior to senior: An action plan for engineering career success》,以及教你如何在面试中问对问题,来检视该公司是否与自己契合的《Interview the interviewer》
推荐的书
《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 工程师,虽然不是专注在前端内容,但内容都很优质。主要是做很多效能评比。他也很常会发一些跟工程师职涯相关的影片,每次看到都觉得受益良多。
- Fireship是很有名的工程师 YouTuber,他擅长把复杂的概念用很简单的方式传达。他原本只有 Fireship 主频道,到今年又开了 Beyond Fireship 这个副频道,在副频道中会讲一些更深入的内容,相当推荐。
文章类
- 先前有推荐过 vgod 的《追求神乎其技的程序设计之道》系列文。在这系列文后,vgod 于 2022 年写了《程序员的修炼与成长》系列文。 vgod 是资讯奥赛的奖牌得主,当年保送台大,后来去 MIT 拿计算机博士。在这系列文,他谈到过去一个人写程式,跟在团队当程序员的区别,也谈了他如何从 L4 工程师升到 L7。我觉得这系列很多点写得很有启发性,推荐每个程序员读。
付费内容
- Taro 的前身是 LinkedIn 上小有名气的Tech Career Growth Community 是由两位前 Meta 主任工程师共同创办,旨在帮助程序员的职涯发展。 Taro 特别专注在技术以外的重要软实力,主要是两位创办人发现,很多工程师无法升迁,不是技术能力不够,而是其他方面不足,而 Taro 就是专注在那些方面。
The Pragmatic Engineer Newsletter
- 这是目前业界最红之一的程序员电子报,每一期除了会有谈一些技术新知,我自己觉得更有帮助的是产业的动态。作者几乎每篇文章都会做非常深入的调查与分析,所以可以读到很多市面上读不到的深度内容。
各大厂的技术部落格
各家科技大厂的技术部落格,经常会有深具洞见的实务文章,非常推荐定期可以去爬一下,看看业界中的不同公司有什么新的技术与实践
- Airbnb Engineering
- Amazon
- Amazon AWS
- AWS Architecture Blog
- Bandcamp Tech
- BankSimple Simple Blog
- Bitly Engineering Blog
- Cloudera Developer Blog
- Dropbox Tech Blog
- Engineering at Quora
- Etsy Code as Craft
- Facebook Engineering
- Flickr Code
- Foursquare Engineering Blog
- Google Research Blog
- Groupon Engineering Blog
- High Scalability
- Instagram Engineering
- LinkedIn Engineering
- Oyster Tech Blog
- Pinterest Engineering Blog
- Songkick Technology Blog
- SoundCloud Backstage Blog
- Square The Corner
- The Reddit Blog
- The GitHub Blog
- The Netflix Tech Blog
- Twilio Engineering Blog
- Twitter Engineering
- Uber Engineering
- WebEngage Engineering Blog
- Yammer Engineering
- Yelp Engineering Blog
- Smarkets Blog