最可怕不是不會,會可怕是騙自己以為自己會了
不知道為什麼這幾天 YouTube 推薦我看 Jserv 在成大開設的《Linux 核心課程》,在課程介紹中看到黃老師反覆提到的「誠實面對自己」覺得挺有意思,讓我回憶起研究所時期陳俊杉老師的 OOAD 課程,總是在叮嚀 ~靠杯~ 我們要認真把課本看完啊!
求學的時候真的常常不求甚解,作業抄完同學的、把公式背起來、考試考個及格分、專案程式碼 StackOverflow 複製貼上就覺得自己「會了」。但就像黃老師說:「最可怕不是不會,會可怕是騙自己以為自己會了。」騙自己會了、考試及格了、專案教了、程式碼能跑了,就把理解原理跟理論拋到腦後,也間接扼殺了自己的好奇心。
我最近在專案管理和寫軟體最怕遇到的一個形容詞是「好奇怪喔~」,當工程師形容程式碼有問題的行為「好奇怪~」,說明了我們還沒理解系統背後的運作的方式與細節。隨著我們對基礎理論與實作越來越了解,就慢慢不再會用「奇怪」來形容軟體行為,他們的每一個模組、每一個函數或每一行程式,都應該是可以清晰可循的。
只要有耐心,靜下心來把看了原本覺得煩悶的文件或程式碼讀完、理解,追到自己能探到的最深處,學會了就是自己的,再下次遇到類似問題,就有相同的嗅覺了。
其實不只工程,凡事皆是如此吧!
最近的工作絕大多數都在還技術債,心情上最多是對過去的自己感到懊悔,那些自己曾經不求甚解、為了求快而在軟體裡裡面留下的問題。這些問題但看都不大,但組合起來所會產生的摩擦力和成本可是很驚人的。
在調整心態、面對挑戰的過程中,最讓我懊悔的就是那些「明知道有問題但想著沒關係吧」、「覺得沒有真的弄懂想清楚就貿然下決定」和「為了搶快或貪圖一時輕鬆而留下了某些小問題沒修正」,這些累積起來的負擔可不只是開發成本,更多的是跟魔鬼交易掉了追求卓越的心態。
當然,這件事情是困難的,畢竟工作生活中要面對的問題太多了、世界太大了要學習的知識也太多了。但交出一個盡力和沒盡力的作業,也許助教或老師看不出差異,但自己對自己的了解總是最清楚的。
軟體的品質好不好,消費者會知道;但自己對進步跟學習有沒有前進,只有自己知道了。
再加油吧 💪