image
前端工程师持续精进 — 推荐的进修资源

2022年12月2日

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

先前曾经写过一篇《推荐的转职前端学习资源》,那篇的出发点是给想要转职前端工程师的人的资源汇整;因为当时在转职时,也花很多时间找资源,想说整理一篇,可以让想转职的人可以少花点时间。

不过在成为前端工程师第三年的我,发现现在的我每天读的跟看的,有蛮大一部分跟当时的我很不一样,所以想说是时候整理一篇现在的我在持续提升自己时会读的资源。推荐给同样在前端工程师进修之路上的人参考。

YouTube 频道

过去 YouTube 上都是以基础教学为主,不过这几年越来越多进阶的内容出现在 YouTube 上。我自己是有订阅以下进阶内容的 YouTube 频道,平常有空的时候就会看一下。

Theo - ping․ gg

  • Theo 是 Ping 的创办人,过去在 Twitch 当过工程师。他很擅长用图解的方式说明复杂的概念。除了讲概念外,他会定期邀请一些业界有名的工程师开直播,谈论各式各样前端开发的议题。

Ryan Carniato

  • Netlify 首席工程师,也是 Solid.js 的创作者。 Ryan 是个技术深度非常深的工程师,我在看他的影片时,很常都需要先暂停下来,消化一下后才能理解他讲的。他除了会讲一些概念外,也很常在影片中直接实作。看资深的工程师写 live coding 我觉得很有帮助,因为可以知道他们是怎么思考,同时也可以看他们如何架构程式。

ThePrimeagen

  • Primeagen 是 Netflix 工程师,虽然不是专注在前端内容,但内容都很优质。主要是做很多效能评比。他也很常会发一些跟工程师职涯相关的影片,每次看到都觉得受益良多。

Beyond Fireship

  • Fireship 是很有名的工程师 YouTuber,他擅长把复杂的概念用很简单的方式传达。他原本只有 Fireship 主频道,到今年又开了 Beyond Fireship 这个副频道,在副频道中会讲一些更深入的内容,相当推荐。

文章类

除了影片外,我也有定期阅读一些文章类的内容,来提升自己的知识水平。

Web.dev

  • Google 推出的前端教学与部落格文,过去一年来 Google 新增了非常多主题教学文。除此之外,也有进阶的部落格文章,每篇的品质都很不错。三不五时到 web.dev 上面滑滑,可以帮助在前端领域持续精进。

Kent Dodds 的 Epic Web Dev

  • Kent Dodds 是前 Paypal 工程师,也是业界中蛮有名的前端工程讲师,过去出过 Epic React 等知名课程。 Epic Web Dev 是他 2022 新出的系列文,每篇质量都很高,很推荐想持续进修前端的人可以订阅 (是免费的)。

patterns.dev

  • 由 Google 的资深主任工程师 Addy Osimani 主笔。他也是十年前那本有名的 JavaScript Design Patterns 的作者。 patterns.dev 是基于最新的前端业界趋势,新写的版本。想要学习或复习前端设计模式,非常推荐这个免费资源

稀土掘金

  • 掘金应该有中文世界中,资源最齐全的网页前后端资源了。如果要读中文版本的前端知识点,每天爬掘金就对了。不过因为是论坛形式,文章品质会有点参差不齐,所以可能要看一下按赞数,挑高品质的文章读就好。

dev.to

  • dev.to 根绝金有点像,不过是英文版的。许多前端的大佬都有在上面发表文章。举例来说 Qwik 的创作者Miško Hevery,或是 Solid.js 的创作者Ryan Carniato,都有在上面发表文章。我自己是读完觉得文章品质高的作者,会订阅他们。

vgod 程序员的修炼与成长

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

付费内容

Frontend Masters

  • Frontend Masters 是以工作坊的形式进行,里面有许多进阶课程,我上完觉得很有帮助。我蛮喜欢他们的工作坊是互动形式的,过程中会有很多小练习。我自己特别推荐 Mike North 的 TypeScript 系列课程。他是前 LinkedIn 的资深主任工程师,团队就是做 TypeScript 的,所以他的课不只有理论,也有很多实务应用。

Master the Code Review

  • 是一名前 AWS 工程师开的四小时线上课程,谈了 Code Review 的重要概念,如何做好 Code Review,以及如何写好代码。虽然不是针对前端的,但对前端工程师仍帮助很大,毕竟前端工程师也是需要做 Code Review。我个人觉得受益良多,特别是里面有许多实际的例子,让人更了解如何做好 Code Review,以及如何写出可以迅速通过 Code Review 的代码。

Taro

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

The Pragmatic Engineer Newsletter

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

《You don’t know JavaScript》

  • 作为前端工程师,JavaScript 一定要够熟。但是你跟 JavaScript 有多熟呢? 我本来以为自己已经够熟了,但读了这系列的进阶 JavaScript 内容,我是真的体认到我对 JavaScript 的了解不够深。这系列有出版成书,但作者也同时在 GitHub 上免费开源,很推荐要把底子打扎实的人可以好好读过。

《A Philosophy of Software Design 》

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

《Software Engineering at Google》

  • 这本书很详尽地描述了 Google 如何做软件工程,基本上软件工程的个面向都有谈到。在出版几年后,现在这本书有免费开放在网路上阅读,很推荐一读。网址连结在此
🧵 如果你想收到最即時的內容更新,可以在 FacebookInstagram 上追蹤我們