iT邦幫忙

2025 iThome 鐵人賽

DAY 23
0
自我挑戰組

十年職涯回首:開發、選擇與初心系列 第 23

我推薦的書、課程(下)

  • 分享至 

  • xImage
  •  

Introduction to Algorithm

系統性地介紹了各種演算法與資料結構,包括排序、搜尋、圖論、動態規劃、字串處理等,並用數學分析它們。大學時期演算法的噩夢,但認真看之後才發現裡頭提到的方法與分析可以幫助自己面對未知的題目。另外這些概念皆為經典,一定要學!

Lex Fridman Podcast

內容跨足 AI、科學、科技、哲學、歷史、文化、音樂、心理學,常邀請知名企業家與業界大神,進行數小時的深入對談。

像是晶片大神 Jim Keller、Comma 的 Geohot、Elon Musk、祖克柏、C++ 作者 Bjarne Stroustrup、3Blue1Brown 頻道作者 Grant Sanderson、Amazon 前 CEO Jeff Bezos、Swift 創始人 Chris Lattner 都有上過他的 Podcast。每集 Podcast 幾乎都有兩個小時以上,討論的話題相當深入。

對我來說,可以免費聽到這些業界最頂尖的人物在說什麼,如何思考,怎麼看待事物是很有幫助的事。

Ben Eater

Ben Eater 的影片能讓你親手搭建電腦,真正理解電腦是怎麼運作的,非常推薦給對硬體或底層原理感興趣的人。

這是我的同事推薦給我的頻道之一,當時看到他講解網路原理的系列影片讓我大受感動,竟然有人可以把原理講得那麼深入,還直接插示波器給你看。跟 3Blue1Brown 比較不一樣,Ben Eater 通常都是實機演示。另外一個有名的系列是他用麵包版跟 6502 晶片打造了一個 8-bit CPU 電腦。

Egghead

Egghead.io 是一個專注在前端與現代開發技術的線上課程平台。前幾年我有付費,這個平台的影片相當深入節奏卻很快速不廢話。對於想要快速學習一套 Library,或是想趕快用在工作上的人來說非常合適。

HTTP203

Google 開發者推出的前端技術影片系列,由 Chrome 開發團隊成員(Jake Archibald、Surma)主持。這兩個人的主持是我最喜歡的組合,導致他們離職後我幾乎沒有在看了。

內容主要聚焦在 網頁前端開發,像是 JavaScript、CSS、瀏覽器 API、效能優化、Web 標準演進等,通常帶點幽默感,形式比一般技術講座更輕鬆。他們探討的觀點非常深入,很多網頁開發上遇到的問題都可以在這邊找到解答。

約爾趣談軟體

軟體工程師 Joel Spolsky 的文章與專欄集結,他同時也是 Stack Overflow 與 Fog Creek Software 的共同創辦人。內容用輕鬆幽默的口吻,談論軟體開發、專案管理、產品設計、團隊合作相關,以故事和案例來解釋軟體產業中的真實挑戰。不管是從業人員、管理層還是老闆,都很推薦一看,理解軟體開發的難題與挑戰在哪裡。

很有可能你遇到的難題都已經寫在這了。

之名的抽象滲透法則就是從這裡出來的,「任何抽象化都不是完美的,它總有滲漏的地方,讓底層的細節浮現出來」

人月神話

這本書寫於 1975 年,但放到現在的軟體開發上還是非常實用。這本書的主題是介紹大型軟體專案管理的困境,特別著名的觀點有:

  • **人月不可互換:**不是把人力加倍就能讓專案提前完成
    • 生小孩就是要九個月,不會因為有多個孕婦而減少
    • 工作有依賴的情況下,人越多溝通成本會呈指數增加
  • Brooks’s Law:往落後的軟體專案加人,只會讓它更晚完成
  • 分享了專案規劃、溝通成本、文件化、架構一致性等永恆的軟體開發問題

很多你在文章中看到的名言或許都來自這本書。軟體開發的特性導致估時困難,而這種特性是很多人無法直覺性地理解,所有的不理解、衝突都會反映到軟體開發的成果。


上一篇
我推薦的書與課程(上)
下一篇
擺脫投入產出比迷思
系列文
十年職涯回首:開發、選擇與初心25
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言