本文面向的讀者是最爛的1%程式設計師(作者本人也是),所以請先確認你符合以下的要求,方可繼續閱讀之後的內容。
最爛的1%程式設計師需要達到的標準
- 學不會C語言。
我相信這一點已經能夠過濾掉90%的程式設計師了。畢竟在絕大部分的大學裡,學生們需要學習的第一門程式語言就是C。 C就像一把上古巨劍,威力強大,英雄們揮舞著它斬殺惡龍。但最爛的程式設計師永遠搞不清指標、記憶體分配、i++ 和 ++i 的區別、for迴圈的用法等等,他們努力嘗試舉起巨劍,然後立刻被鐵鏽劃破了手,得了破傷風。
- 唯一的除錯手段是print。
作為最爛的程式設計師,你不能使用任何高階的除錯工具,因為它們對你來說太複雜了。print,print,print,拜託了, 程式,告訴我你為什麼會出錯?
- 寫程式碼時幾乎不用快捷鍵。
記憶IDE或者編輯器的快捷鍵,對於最爛的程式設計師來說是巨大的負擔,他們的腦容量非常寶貴。並不是沒有嘗試過,只是 他們常常會陷入對編輯器的選擇困難症,以致於總是在更換編輯器。
- 不知道如何安排程式碼的結構。
想到哪寫到哪,所以程式碼的結構要麼非常混亂,要麼經常改動。
- 從來不寫測試。
和前一點有關。
- 學不會型別系統。
最爛的1%程式設計師只能用動態型別語言。
-
在github上star了很多專案,之後再也沒看過。
-
三分鐘熱度。
-
經常有挫敗感。
和前一點有關。
- 數學很爛(不會做微積分)。
生存指南
如果你滿足以上所有要求,那麼恭喜你,你是最爛的1%程式設計師。如果你還堅持要以程式設計為工作的話,那麼可以接下去看了。 下面我將分析,如何憑藉你的資質,來規劃自己的事業道路。
- 嘗試你能接觸到的所有程式語言,然後選擇自己最喜歡的。
如果沒有親自嘗試過,總是不知道哪門語言最適合自己。學不會C語言很正常,還有很多其它語言嘛。世界上沒有完美的語言,而最適合 你的語言也一定會有一些缺點,讓你覺得時常想要放棄。如果你嘗試過了所有的語言,那麼在遇到困難的時候就不會那麼 容易放棄了,因為你知道其它語言更爛。
- 嘗試你能接觸到的所有程式設計方向,然後選擇自己最喜歡的。
科技的變化總是非常快,每隔幾年就會出現新的熱點,例如機器學習,區塊鏈等等。所以,當你不確定自己要選擇什麼方向時,最好 花一點時間去了解一下。因為資訊不對稱的原因,有些方向非常缺人,但對技術要求卻很低。
- 不要把github當成微博來刷。
遇到感興趣的專案,download下來慢慢看。
- 壓縮寫程式碼的時間。
在開始寫程式碼之前,可以先用圖表、文件的形式描述清楚程式的功能,實際寫程式碼的時間越短越好。