Re: [心得] 程式寫作初入手用什麼

看板Programming作者 (myopinion)時間12小時前 (2026/05/23 15:12), 12小時前編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
===== 防雷 ===== 工作關係習慣用標記符號,覺得噁心或認為這是 AI 產出文請直接左轉,不要無理取鬧 。 ===== 以下正文,姐有感而發 ===== 你可能把**應用軟體的名字**、**程式語言本身**,還有**系統設計方法**全部攪在一起 了,但完全沒關係。 無論ai時代還是當年vb盛行的時代,初學者沒犯過錯才真的奇怪,不摔幾次怎麼學得 會。 先說,如果你自認喜歡geek風,誠心建議去yt找 **Unix發明歷史**的紀錄片來看。 那種幾個天才關在貝爾實驗室,用組合語言、b and c語言從無到有把作業系統刻出來的 感動,現在絕對不會重現。看完你會打從心底覺得——就算 AGI 真的出現,**基礎工** 一樣超級重要。 因為當你完全不懂基礎,哪天系統出狀況,人類只剩拔插頭或按 RESET 的份,連怎麼死 的都不知道。 現在企業最大的問題就是短視近利。 一堆公司把junior工程師裁光光來省成本,幻想ai或agi可以當junior用,但問 題是:AI 本質上是**黑箱**。 你丟需求進去,它吐答案出來,對它怎麼推理、為什麼那樣寫、邊界條件有沒有考慮,你 完全無法掌握。雖然anthropic最近在「解釋性」研究上有進展,試圖打開神經網路的 內部表徵,但我認為那個進度永遠追不上模型變複雜的速度。用白話講就是:你去照大腦 斷層掃描,也永遠說不清對方下一秒會講什麼幹話,差不多意思。 扯遠了,拉回來。 當年我們面試哪有現在這麼舒服,不是用筆試,就是開個 **Notepad** 叫你直接寫程式 ,斷網、沒有任何自動補全。補全功能其實很早就有了,但老一輩的觀念是「不怕一萬, 只怕萬一:**你不能只會呼叫,卻不知道底層發生了什麼事。** 所以,你得清清楚楚知道要叫哪些函式庫、誰呼叫誰、類別之間怎麼互相繼承、依賴關係 長怎樣。人腦裡一定要有那個結構畫面,或者至少能用紙筆畫得出來,否則補全再強都沒 有用,你只會淪為拼貼工。 AI 時代的初學者,說真的,讓我想起當年我小學在dos上用的那種輔助學習軟體(類似 一步一步提示你,但本質上還是要你自己想,記得應該叫做cai)。 所以姐很誠心建議: **先自己用紙筆也好,用uml軟體也好,把功能、流程、互動都設計清楚。** (uml就是一種畫流程圖、結構圖、循序圖的通用方法,不用寫程式也能把系統樣子講明 白,跟畫房子設計圖一樣。) 然後**模組化**,這我比較熟java,我們以前習慣切到很小的class級別,一個類別只 做好一件事,像樂高積木。接著一點一點自己寫出來,寫好之後再讓ai幫你「揪錯」 。 這裡重點來了。 **不是叫ai幫你debug然後你閉著眼睛貼上,而是要它「告訴你哪裡錯、為什麼錯」 ,並且要求它把解釋寫到讓只上過大一基礎程式課的新生都一看就懂。** 這麼做有兩個好處:一方面你是真正搞懂,不是矇到答案;另一方面,將來你自己維護才 不會想掐死半年前的自己。 我以前還在帶人時,非常嚴格要求每個class,甚至重要的迴圈(loop)都要寫註釋。而 且嚴禁寫給自己爽的,團隊一定有**通用註釋規則** 例如 class 頭一定要說明職責、參數意義;複雜邏輯要寫「為什麼這樣寫」而不是「這行 做什麼」(因為程式碼本身已經說明做什麼了)。 現在用ai生成程式碼,我的prompt裡面一定會塞類似這句: 「針對所有關鍵 module、loop、code block,撰寫讓大一新生(僅上過基礎程式設計) 能理解的註釋」 當然實際寫法更細,但基本精神就是:**不管 AI 時代走到哪裡,「基本功」和「人類可 維護性」一定要死守。** 看到你的文章有感而發,如果講得太發散請包含。 但這真的是幾十年下來最誠心的心得—— **不要讓自己變成只會插拔 AI 插頭的人,要能隨時下場把黑箱子拆開來修。** ※ 引述《BASICA (西門彼得)》之銘言: : 各位好! : 什麼都不會的人進行程式寫作用什麼工具? : 1/EXCEL試算表 : EXCEL試算表其實是程式寫作的第一入手工具。他其實是長的和編輯器不一樣的程式寫 : 作工具。 : 其實EXCEL的真面目是程式語言!程式語言有的功能他都有了。 : 他有很多寫好的函數可以調動。有邏輯結構,資料型態,有巨集語言可以編輯巨集。 : VBA是用在EXCEL巨集的程式語言。 : 初學就用那個就好了! : 2/ANDROID上的BASIC編輯器 : 在手機上面找商店搜索"BASIC",裡面會有BASIC語言的編輯器。免費。 : 3/VIM編輯器 : VIM其實真面目是程式語言。他同時是功能最強大的編輯器。 : WINDOWS上面可以下載安裝。LINUX裡面,用以練習寫作的像是OFFICE軟體內的巨集 : 功能就可以編輯程式碼了。 : 4/WINDOWS上面的DOS模擬器用來跑QuickBasic。QB永遠不死!QB是第一入手工具。 : DOS模擬器在網路上有免費版可以裝設。 : QB百用不厭。大推! : 5/WINDOWS上面有程式寫作的語言。免費!例如xbasic、just Basic、Free Basic : 都是免費資源。 : 6/程式寫作門檻最低的就是用EXCEL編報表跟使用BASIC語言。任何人都可以迅速上手。 : 常用的功能都有了。EXCEL的功能是函數式型態的,BASIC則是最簡單寫程式的工具。 : 少到只有一行指令就是一個程式。例如:列印 Hello World。一行程式碼解決。 : 你們可以下載open office或者libre office裡面有巨集功能,有BASIC程式工具。 : 不然就是去微軟OFFICE內有VBA附帶在內可以免費使用。 : 一般電腦都可以有的。免費。VIM可以去網路下載有LINUX跟WINDOWS版。 : 7/Scratch軟體,免費。可以在LINUX上面裝也可以在WINDOWS上面裝設他有全部程 : 式語言的功能與工具。用來給幼兒和初學練習寫作程式的工具。 : -------------------------- : 以上可以單純產生exe檔的只有quick basic。QB有一個版本是直譯器,可以跑程式碼 : 但是不能單獨產生編譯出執行檔。 : Free Basic也可以產生執行檔。 : vim 、 VBA 、巨集BASIC語言、EXCEL等等報表軟體、scratch....可以單純當程式語 : 言用,但是必須在特殊特定軟體內打開。如果你不是要發行軟件來執行檔案,用附帶 : 環境的程式編輯軟體試試看!也許可以滿足你們多數需求也說不定? : QB必須使用DOS模擬器或者是虛擬軟體打開。該有的功能都有了。可以用來寫程式的! : 8/就是寫作背景的問題:如果你要用來執行程式.exe檔的要特殊工具。 : 如果你是單純要跑程式碼的,用直譯器跑就好了。是幾乎不花什麼記憶體。 : 編譯器是一次轉檔點開就永遠執行的那種。誠實說這樣有好有壞,看用途決定怎樣。 : 一起初就要認定你寫程式的背景跟需求與用途。只是跑程式碼要看情形,背景越單 : 純越好! : 9/如果你是要在特殊軟件內跑程式碼,vim、OFFICE軟體巨集功能、SCRATCH試試看。 : 10/手機也可以寫BASIC程式。試試看。 : ---------------- : 以上是給想要進行程式寫作但是還沒有入手的人寫的。寫程式其實沒那困難。 : 用電腦內很簡便常見的工具就可以了。 : 程式寫作的門檻因為BASIC培基語言推廣附帶有直譯器以及scratch以及OFFICE巨集越來 : 越簡便了。 : 試算表跟VIM編輯器、scratch他們其實是程式語言,只是呈現的外貌長的不一樣而已。 : QB永遠不退流行,直到今天還有人在使用他。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 182.235.47.78 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1779520364.A.F57.html ※ 編輯: hanshulin (182.235.47.78 臺灣), 05/23/2026 15:14:00
文章代碼(AID): #1g4LDizN (Programming)
文章代碼(AID): #1g4LDizN (Programming)