原本我想像中的簡潔的程式碼有一定脈絡可循。
遵守里式原則,不重複開發輪子。可擴充性高,程式碼即註解。
我發現在在做不到哩!
當你不懂的東西,你只能從簡單的方式,你能理解的使用法去試錯做學習。
等你懂了一個概念,那段程式碼就變成量產型態。
因為你馬上有一個專案要使用這個應用來產出。
這世上也許有哪個天才在學習的時候就自然而然遵守潔淨的程式碼這種大師概念。
我大概就是屬於那多數不適合的其中一個,我目前做不到。
寫完一段,要做個註解以免我將來使用在哪個地方的時候人家翻出來是我寫的叫我負責。
其實目前也沒有什麼問題,在我們家小朋友還沒長大之前所有程式碼也都是我寫的。
成熟的成年人要為自己做過的行為負責,不後悔。
但是每次程式一多,寫得夠深,寫得夠多,就開始自顧不暇。
在這個狀態下如果有個躁鬱症的同事開始抓狂開罵這段狗屁東西誰寫的你還沒學長可以推的時候,這時能救你的只有簡潔的程式碼和你的註解。
我曾聽過一個有趣的話,永遠都要想像你的軟體同事是個有躁鬱症手裡又常常不小心握有凶器的患者。
這樣你就可以極大限度地發揮你的專長做好 合作 這件事。
畢竟沒有人想看到這位同事接過你的程式碼要維護突然發瘋。
當然這是個玩笑,卻是個很好的忠告。
至少教我寫程式的兩位絕地武士大師,他們都是默默自己改進自己的。
雖然他們是師父領進門,修行在個人的那種。但是他們都有共通的一個習慣,寫到一定程度就打掉重練。
我也正在當這樣的人甚至有點雞婆去教導另外一個人。
傳承我學到的知識給下一個絕地武士。
一直以來我待的公司都是處於對軟體系統豪不在乎,只要能動有人能維護就好的企業。
台灣也多半是這種企業結構,反正有事再外包就好。只要付得起錢,總有人可以看可以維護,這件事情永遠有人會去解決。
現在甚至可能想使用AI丟過去維護,降低成本。
也許有一天真可以,然後我們也不用再開發了大家也都寫得差不多了。
團隊就是單體跟AI而已。
這樣有個好處,AI發瘋你比較好面對,人發瘋拿菜刀你不好處理。
我也期待這一天的到來,但是現在還是好好處理程式碼的潔淨。
自己上個禮拜寫了什麼還看不懂這樣真的不行!!