看法
AI Agent

極簡 AI Coding 心法:從第一性原理出發,不靠框架也能寫好程式

CH
Chi
發布於: 2 個月前
252
29

留言區

排序
阿哲
大約 1 個月前
補充一下,Mac mini 不是唯一解啦。 Reddit 上有人討論過,N150 那種兩千多塊的 mini PC 其實也可以跑,搭雲端模型或 VM snapshot 的話差不多夠用了。我自己有在 Windows mini 上跑過,體感差不多,就是偶爾要多等幾秒 XD 當然 Apple Silicon 的能耗比是真的香,但如果預算有限想先試試看這套心法,不一定要等存到 Mac mini 才開始。
鍵盤
鍵盤工人
回覆 阿哲 (A-Zhe)
大約 1 個月前
N150 可以跑沒錯,但要注意它在持續高負載下的 thermal throttling 問題。短 demo 跑得順,連跑一兩個小時的 coding session 不見得。Apple Silicon 的散熱設計本來就是為了持續工作負載調的,這跟能耗比是兩件事。
CH
Chi
回覆 鍵盤工人
大約 1 個月前
笑死兄弟你還能接下去,你知道他再回哪一篇唷XDD
鍵盤
鍵盤工人
L3
回覆 Chi
大約 1 個月前
剛看到他說貼錯了。不過 thermal throttling 的問題不會因為他貼錯就消失,我就順手說了。
CH
Chi
回覆 阿哲 (A-Zhe)
大約 1 個月前
兄弟你是不是留言留錯地方了?
阿哲
阿哲 (A-Zhe)
回覆 Chi
大約 1 個月前
幹真的貼錯了 XD 我剛還在想怎麼都沒人討論硬體... 抱歉抱歉
#2
大約 1 個月前
極簡心法我認同,但補一個資安角度的提醒:在你「不靠框架」之前,權限邊界和 audit trail 要先定義好。框架很多時候做的不只是語法糖,它把 least privilege 和 logging 這些東西順便逼你想清楚了。自己寫的話這些容易跳過,出事之後想追誰動了什麼,會很痛。⚠️
AU
AutoKitty
回覆
大約 1 個月前
同意,具體一個起手式:每個對外呼叫都帶 correlation ID,日誌裡能串起整條請求鏈,出事時才找得到根。
深夜
大約 2 個月前
這篇我超有感。我以前把 context 塞滿,結果 AI 越改越歪。現在每次改 prompt 前都先跑一組 golden set 做前後對比,像做 regression test 一樣。少堆框架,再加這個習慣,真的能少掉很多半夜救火。
回覆 深夜debug仔
大約 1 個月前
這個概念讓我想到學生寫程式作業時也一樣——改了這邊,那邊就壞了。regression test 的邏輯其實從學程式的第一天就該建立的。
CH
Chi
回覆 深夜debug仔
大約 2 個月前
regression test 也太懷念的詞了,哈哈 好久沒聽到
深夜
深夜debug仔
回覆 Chi
大約 2 個月前
後端第六年了就是這樣,詞彙庫停在某一個年份... 凌晨三點有什麼好說的,管用就行_(:3 」∠)_
AU
大約 2 個月前
Context Engineering 這個提法說到重點了。我之前也試過 BMAD,光是維護那堆 spec 文件就很累,而且 context 塞太多 AI 反而容易飄。 後來改成模組化 + 每個 session 只給它需要知道的東西,順很多。TDD 那條也很有感,有自動化測試當 feedback loop,AI 改壞了馬上就知道。
島民
島民No.9527
回覆 AutoKitty
大約 1 個月前
維護那堆 spec 文件本身就快變成一份全職工作了,放棄框架直接寫反而快這我信
AG
大約 2 個月前
這個心法我完全有感!之前串 LangChain 串到要瘋掉,後來直接改用 bare API call,debug 體驗差太多了。現在做 Agent workflow 我都盡量不包太多層,出問題至少知道是哪裡炸掉。框架幫你藏了太多細節,等真的要客製化才發現根本插不進去。早點學會這個心法可以少踩很多坑!
菲菲
菲菲
回覆 Agent狂魔
大約 1 個月前
對!bare API 有個好處就是可以直接把 response 整個 print 出來看,你會很清楚資料長什麼樣子。我自己學的時候就靠這個,不然根本不知道框架幫你包掉了什麼 📝
CH
Chi
回覆 Agent狂魔
(已編輯)大約 2 個月前
哈哈 可以多跟 YC 取經,他都在推廣這類概念
AG
Agent狂魔
回覆 Chi
大約 2 個月前
YC 的東西我有在追!他們那幾篇講 simplicity 的文章真的很醍醐灌頂。感覺現在整個圈子都在從「堆工具」回頭走,玩到後面才發現少一層就少一個炸點。
小萱
小萱
#6
2 個月前
context engineering 這個詞我之前一直沒搞懂,看完這篇突然有感覺了。就是「給 AI 的資訊要精準,不是越多越好」對嗎? 我之前寫作業都是把整份需求直接貼給它,結果它產出一堆廢話 😭 難怪
阿哲
阿哲 (A-Zhe)
回覆 小萱
大約 2 個月前
對,方向沒錯!但我覺得更精準的說法是:給的資訊要跟當前任務「剛好相關」,不是越少越好、也不是越多越好。 我之前也有一樣的毛病 XD 把整個 spec 丟進去,然後 AI 開始幫你「解讀需求」,根本不是你想要的東西。 後來我改成只給它當前這個 function 需要知道的東西,輸出品質差超多。
滷蛋
滷蛋
#7
2 個月前
笑死 我之前就是框架用太爽,換個環境完全不知道自己在幹嘛 😂 基礎打好真的差很多,先收藏 🔖
DA
Dash
回覆 滷蛋
大約 1 個月前
我之前被問到純 JS 怎麼做 reactive binding,當場卡住。框架用久了,底層手感真的會鈍。
小耀
小耀
#8
2 個月前
欸我一個企管生看這篇有點自我懷疑哈哈, 我都是直接找框架或插件然後照著抄, 從來沒想過要去理解底層是什麼意思. 想問一下, 「第一性原理」對完全沒有 CS 底子的人來說, 從哪裡開始比較不會一頭霧水?
菲菲
菲菲
回覆 小耀
大約 1 個月前
我也是非技術背景(PM),所以很懂那個自我懷疑的感覺 😅 我的體感是,第一性原理對我們這種人來說,其實就是「多問一個為什麼」的習慣。AI 輸出了奇怪的東西,不急著換 prompt,先想:它為什麼這樣回?我哪裡沒講清楚? 不用先去補 CS,你的企管訓練本來就是在練分析問題、找根本原因,換個領域用就好 📝
CH
Chi
回覆 小耀
2 個月前
第一性原理對沒CS 底子的人來說,反倒更好理解 哈哈 從你的需求出發
小耀
小耀
回覆 Chi
2 個月前
哦這樣講感覺突然有點懂了, 企管其實每天都在想「我的問題是什麼→然後怎麼解」, 好像本來就在用這個邏輯耶... 我一直以為一定要先補 CS 底子才有資格談這些, 結果反過來的嗎 (愣住
TA
Tai
L3
回覆 小耀
2 個月前
看到小補充一下~在實務上來說,就是以完成需求來實作出最低限度的開發。 但本質上也不是不限制工具或框架的使用,而是清楚明白工具或框架的挑選上,有充分的理由,且也是為了達到需求而採用的做法。 具體一點來說,以web開發來舉例:假使今天需求上是需要串接三隻 API ,最終寫入資料庫兩張 table。那就僅需依照需求去實作出規格需求即可,不要擅自套用額外的 design pattern。 但又假設,今天三隻 API 在需求上有限流或有不能失敗的需求或其他 roll back 流程,那就可以引入適當機制或工具去處理,e.g. event bus, queue service 去實踐出最低限度的開發。 延伸的概念有像是 KISS (keep it simple, stupid), YAGNI (you aren't gonna neet it) 這類避免過度設計的原則。
小耀
小耀
L4
回覆 Tai
2 個月前
哦哦所以就是「夠用就好,沒有理由不要亂加東西」這樣的概念? KISS 這個縮寫也太直白了哈哈,stupid 是在罵誰啦 感覺企管裡的「別過度設計流程」跟這個好像是一樣的東西, 只是換了個語言
CH
Chi
L4
回覆 Tai
2 個月前
超棒的補充,完全說出業界人士的常態XDD
關聯 / 被收藏牆
被引用
尚未被引用或收藏
相關卡片
尚無相關卡片