簡潔好維護的程式碼拜託要列為基本功

更新 發佈閱讀 3 分鐘

原本我想像中的簡潔的程式碼有一定脈絡可循。

遵守里式原則,不重複開發輪子。可擴充性高,程式碼即註解。

我發現在在做不到哩!


當你不懂的東西,你只能從簡單的方式,你能理解的使用法去試錯做學習。

等你懂了一個概念,那段程式碼就變成量產型態。

因為你馬上有一個專案要使用這個應用來產出。


這世上也許有哪個天才在學習的時候就自然而然遵守潔淨的程式碼這種大師概念。

我大概就是屬於那多數不適合的其中一個,我目前做不到。


寫完一段,要做個註解以免我將來使用在哪個地方的時候人家翻出來是我寫的叫我負責。

其實目前也沒有什麼問題,在我們家小朋友還沒長大之前所有程式碼也都是我寫的。


成熟的成年人要為自己做過的行為負責,不後悔。


但是每次程式一多,寫得夠深,寫得夠多,就開始自顧不暇。


在這個狀態下如果有個躁鬱症的同事開始抓狂開罵這段狗屁東西誰寫的你還沒學長可以推的時候,這時能救你的只有簡潔的程式碼和你的註解。


我曾聽過一個有趣的話,永遠都要想像你的軟體同事是個有躁鬱症手裡又常常不小心握有凶器的患者。

這樣你就可以極大限度地發揮你的專長做好 合作 這件事。

畢竟沒有人想看到這位同事接過你的程式碼要維護突然發瘋。


當然這是個玩笑,卻是個很好的忠告。


至少教我寫程式的兩位絕地武士大師,他們都是默默自己改進自己的。

雖然他們是師父領進門,修行在個人的那種。但是他們都有共通的一個習慣,寫到一定程度就打掉重練。


我也正在當這樣的人甚至有點雞婆去教導另外一個人。


傳承我學到的知識給下一個絕地武士。


一直以來我待的公司都是處於對軟體系統豪不在乎,只要能動有人能維護就好的企業。


台灣也多半是這種企業結構,反正有事再外包就好。只要付得起錢,總有人可以看可以維護,這件事情永遠有人會去解決。


現在甚至可能想使用AI丟過去維護,降低成本。


也許有一天真可以,然後我們也不用再開發了大家也都寫得差不多了。

團隊就是單體跟AI而已。


這樣有個好處,AI發瘋你比較好面對,人發瘋拿菜刀你不好處理。


我也期待這一天的到來,但是現在還是好好處理程式碼的潔淨。

自己上個禮拜寫了什麼還看不懂這樣真的不行!!


留言
avatar-img
寫程式也寫字的卡密優
27會員
425內容數
嗨,我是卡密優,一個寫程式也喜歡寫字的工程師。 我目前仍在職場中,但正在思考:有沒有可能用寫作與創作,打造更自由的工作與生活方式? 這裡是我的紀錄日記,也是一場關於技術、寫作、生活設計的實驗。歡迎你加入,一起慢慢長出屬於我們的自由樣貌。
2025/07/26
玩自己喜歡的興趣的時候,時間總是特別快。 在發現你的天職這本書中,我學到了要怎樣結合自己的天賦,然後找到自己的天職。 天職就是喜歡的事+自己擅長的事+符合自己價值觀的事情。 我對自己做了提問,並且歸納淬鍊以後得到了自己應該從事的行業。 從此就熱情地做下去。 那怕晴天雨天,哪怕家裡變故,
Thumbnail
2025/07/26
玩自己喜歡的興趣的時候,時間總是特別快。 在發現你的天職這本書中,我學到了要怎樣結合自己的天賦,然後找到自己的天職。 天職就是喜歡的事+自己擅長的事+符合自己價值觀的事情。 我對自己做了提問,並且歸納淬鍊以後得到了自己應該從事的行業。 從此就熱情地做下去。 那怕晴天雨天,哪怕家裡變故,
Thumbnail
2025/07/25
以往我在建立網路服務的時候,是乖乖使用linux機器去架設。 假設一個網路分享磁碟機建立,要使用samba這個網路服務。 首先要先安裝好samba服務,比方debian 系統的話要使用 sudo apt install samba 然後安裝好了以後,再到/etc/samba/smb.conf
Thumbnail
2025/07/25
以往我在建立網路服務的時候,是乖乖使用linux機器去架設。 假設一個網路分享磁碟機建立,要使用samba這個網路服務。 首先要先安裝好samba服務,比方debian 系統的話要使用 sudo apt install samba 然後安裝好了以後,再到/etc/samba/smb.conf
Thumbnail
2025/07/24
死專研某個事情,鑽到最後發現本身方向錯誤才無解,很惱人。 這兩天在研究headscale 搭配cloudfalre 穿透內網的方式,想架設一個私人VPN伺服器。 可是不管怎麼掛載都沒辦法讓外網透過VPN連到內網去接續這個服務。 明明用同一個compose 的檔案掛載nextcloud都可以用,
Thumbnail
2025/07/24
死專研某個事情,鑽到最後發現本身方向錯誤才無解,很惱人。 這兩天在研究headscale 搭配cloudfalre 穿透內網的方式,想架設一個私人VPN伺服器。 可是不管怎麼掛載都沒辦法讓外網透過VPN連到內網去接續這個服務。 明明用同一個compose 的檔案掛載nextcloud都可以用,
Thumbnail
看更多
你可能也想看
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
這篇內容,將會講解什麼是函式,以及與函式相關的知識。包括函式的簡介、Runtime Function、自訂函式、Script Function 腳本函式、Method 方法。
Thumbnail
這篇內容,將會講解什麼是函式,以及與函式相關的知識。包括函式的簡介、Runtime Function、自訂函式、Script Function 腳本函式、Method 方法。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
本書大多數的內容都以 OO 的概念出發,詳列了許多設計的臭味道,也有大量的例子。個人雖然不會這樣寫程式,但仍是覺得受益良多,至少在 code review 時能更清楚知道該怎麼描述問題。不過,即便不是用 OO 的概念,有些章節還是可以帶來一些想法,用 OO 概念寫程式的人更不該錯過這本好書。
Thumbnail
本書大多數的內容都以 OO 的概念出發,詳列了許多設計的臭味道,也有大量的例子。個人雖然不會這樣寫程式,但仍是覺得受益良多,至少在 code review 時能更清楚知道該怎麼描述問題。不過,即便不是用 OO 的概念,有些章節還是可以帶來一些想法,用 OO 概念寫程式的人更不該錯過這本好書。
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。
Thumbnail
學習程式語言是一個不容易的過程,但有效的學習方法可以幫助你克服挫折,這篇文章分享了一個程式設計師的學習心得以及一些建議,包括課後實作、短期學習、跟別人比較等注意事項,同時提供了一些相關的教學資源。
Thumbnail
學習程式語言是一個不容易的過程,但有效的學習方法可以幫助你克服挫折,這篇文章分享了一個程式設計師的學習心得以及一些建議,包括課後實作、短期學習、跟別人比較等注意事項,同時提供了一些相關的教學資源。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
Thumbnail
列出一套完整的程式 程式設計有許多種方法,不過通常會先列出清單的再逐一執行,這樣會加快程式設計的速度。設計通常會採取順推的辦法。所以順推的程式設計方式就是經歷觀念溝通、系統分析、資料統合、權限管理、頻率與時間、後台管理、畫面設計等等階段後,將框架設計完了以後,先列出一套完整的程式,將所有使用者都確
Thumbnail
列出一套完整的程式 程式設計有許多種方法,不過通常會先列出清單的再逐一執行,這樣會加快程式設計的速度。設計通常會採取順推的辦法。所以順推的程式設計方式就是經歷觀念溝通、系統分析、資料統合、權限管理、頻率與時間、後台管理、畫面設計等等階段後,將框架設計完了以後,先列出一套完整的程式,將所有使用者都確
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News