2023/5/30 在 RubyJam 分享的演講投影片這裡下載
Demo code 放在 github.com/ihower/rails-pycall-langchain,這是一個會動的 Rails + LangChain (使用 pycall.rb) 的聊天室範例,包括可以上傳 PDF 然後做語意搜尋 QA。
(2023/6/2) 錄影也出來了,在 Youtube 上。
😆 👨🏻💻 📚 🚀 💰
2023/5/30 在 RubyJam 分享的演講投影片這裡下載
Demo code 放在 github.com/ihower/rails-pycall-langchain,這是一個會動的 Rails + LangChain (使用 pycall.rb) 的聊天室範例,包括可以上傳 PDF 然後做語意搜尋 QA。
(2023/6/2) 錄影也出來了,在 Youtube 上。
換了一台 MacBook Pro 14吋 M2 Pro,這一代終於砍了沒用的 touchbar,然後把超實用的 HDMI 加回來。造型很方方正正,屬於實用款。
跟上回重新安裝的相比,主要是把筆記軟體 Bear 換成 Obsidian 了。以及為了用上 Github Copilot,也強迫自己從用了好幾年的 Sublime Text 換成用 VS Code。
(🍎 表示是直接從 App Store 安裝的)
蠻好看的一本書,喜歡這種帶有行銷理論架構,但是字裡行間盡是作者實戰經驗總結出來的書。案例講的很不錯的,很生動。說是營銷筆記(Marketing 在中國大陸叫營銷,台灣叫做行銷),但作者卻更多從經營的角度去思考,書的副標就是營銷的營,首先是經營的營。看完覺得書名應該改叫做商業運營筆記吧,哈。
這算是作者營銷筆記的上集,在講 Product 跟 Price,期待作者的下一本書講 Place 跟 Promotion。
Domain-Driven Design (DDD)是一門不明覺厲的軟體架構設計理論,本文整理了我的理解,以及在 Ruby on Rails 中怎麼派上用場。
我發現 DDD 每個人看到的重點都不一樣,我到現在還是覺得有種瞎子摸象的感覺。
我想這是因為 DDD 是個大雜燴,把軟體需求管理、大架構、小架構 在同一個理論下解釋。因此三個部分,看你愛講哪一塊,每個人看的重點不同。
1. 和領域專家的共通語言,重點放在與領域專家的溝通 。我認為這一塊就是需求管理、軟體規格、建模方法等。有很多其他書(例如 User Story Mapping)跟這部分重疊了,講的也比 DDD 詳細完整。
2. 大架構戰略層次: 拆解不同領域,例如用 microservice 來做,或是用 Modular 來做(下述) 。我認為這一塊是 DDD 比較精彩的部分,也是我認為最重要的部分。
3. 小架構戰術層次: 例如 Service Object。我認為這一塊偏向物件導向理論,我覺得也不是重點,有很多其他講物件導向的書在講了,例如 SOLID 和各種 Design Pattern 等等。用了這些招數,也不表示就是 DDD。這塊還有出一些很進階的大架構常跟DDD一起討論,例如 Hexagonal Architecture, Clean Architecture 等等,但我覺得都太難理解導入了,已經遠離DDD的本質。
閱讀全文〈淺談我對 Domain-Driven Design 的理解和 Rails 中的實作〉都已經是很有經驗的的軟體工程師了,參與過很多軟體專案,對於 agile 敏捷式專案管理也都看過N遍了,對PM還能有什麼新的體會嗎?
但我還是一直好奇非軟體業,是如何做專案管理? 這本算是入門書,也不是針對軟體專案。但卻有作者特別的本質見解,用生活化和接地氣的描述專案管理,而不是照抄敏捷宣言和吹噓 Scrum 作法。
雖然有些金句不是很喜歡,例如作者定義專案管理是 玩一場從不確定到確定的遊戲,這句我反而就不太喜歡,哈。
不過金句還是不少的:
不過可惜的是,作者並沒有具體舉例專案內容有哪些,不同類型的專案有不同的關注點,我想多看看這些見解。像我本身對軟體開發專案比較有經驗,但比較難想像其他不是開發的專案會是什麼內容跟管理秘訣? 例如流程改善的專案、行銷推廣專案,實作內容會是什麼? 除了產品開發,還會有怎樣類型的專案呢?
同個作者還有寫 財務思維課、商業獲利思維課 兩本書,都是類似的生活化口語風格,喜歡的話可以接著找來讀。