當前位置: 華文星空 > 知識

作為一名程式設計師,我這屬於什麽水平?

2018-01-10知識

你這屬於 生不逢時 的水平。

時間倒退20年,你這就是所謂軟件高手,程式英雄,當年叱咤江湖的 求伯君,鮑嶽橋,王誌東,粱肇鑫等等,基本都是這個路數。

他們憑著過人的才智,對軟件極大的熱情,在只能接觸到的有限的知識資料的情況下,把軟件寫到遠超普通人的水平,憑著彪悍的個人能力一個人包辦了需要一個團隊來做的事情。

在那個時代就需要這樣的人,所以歷史行程選擇了他們,給了他們成名的機遇,也給了相應的回報。

但是,時代變了,個人能力的作用在淡化,coding不再是核心競爭力。

(評論區預防針:coding不是核心競爭力的意思是能寫好程式碼的人已經很多了,coding能力對於成功的貢獻權重沒以前那麽大了,而不是說coding能力沒有用了,即使寫爛程式碼也能行的意思。)

這個時代,簡單的需求,容易的事情,少量程式碼就能出成果的機會已經不復存在,如今軟件互聯網講究的是團隊協作,現在的軟件復雜度很高,隨便一個中等規模的互聯網服務背後就涉及多種語言,2-4個作業系統平台,多達數十個基礎開源框架,以及涉及到電腦科學和數學多個領域的演算法。這些已經大大超過了一個人的能力範圍。

野生程式設計師不是貶義,我上面提到的前輩們他們中很多也是野生的,我自己就是,眾所周知我大學的專業是化學,編程純粹是興趣,都是自學的。從野生開始沒問題,但是不能野生一輩子,人要與時俱進要順應歷史的行程。

如今能寫好程式碼,找個中等收入的工作其實也不難,但是考慮到你對軟件編程有如此高的熱情應該不會只滿足於得到一份養家糊口的收入的水平吧,應該對自己有更高的追求。

進一步的追求就是怎麽把個人能力轉化為團隊能力,設計出可以維護,可測試,可最佳化,可多人並列開發,可快速叠代的軟件架構,能在平衡好需求,效率和成本的同時為團隊規劃技術路線,在外部環境變化需求變化的時候,提前預知,帶領團隊做技術轉型。

從你的言談中我感覺到你這人性格有點小問題,這個問題會導致你很難融入團隊,很難和別人協作。

這個問題並不是自大驕傲過於自信,實際上很多優秀的程式設計師都是這樣的,聰明人的通病,真正的問題是你不知道怎麽和別人互惠互利。

你從內心裏希望別人承認你的水平高,技術牛,所以你展示自己的技術實力,希望別人透過理解你的程式碼和成果,對你的技術水平給予高度評價。

但是,此路不通,你采用這個方法是無法實作你的目的的,反而會讓別人反感你。畢竟在知乎上還是有很多比你強得多的人的,引起了他們的反感,他們會糾出你的技術缺陷嘲諷一番,是不是很氣啊?

這是為什麽呢?因為你程式碼寫的好,技術牛關別人什麽事?你技術好又不能給別人帶來任何收益。

技術水平要得到別人的承認,需要用你的技術做些有益於別人的事情。

比如,做技術分享培訓,解決團隊遇到的技術難題,輔導團隊的新人盡快上手,別人問你問題的時候盡心盡力去回答,為團隊爭取到更多機會。

如果在知乎,展示成果的效果遠不如回答問題,因為高質素的回答對別人是有幫助的,而你展示的技術成果對別人毫無用處。

最後,幾個建議:

  1. 不要去做黑色產業,很多你這樣的人會去做,雖然有些發了財,但是也有不少坐了牢。
  2. 出門找份工作,學習融入團隊,學會協作,用自己技術做些有益於身邊人的事情,你會獲得快樂。
  3. 去旅遊吧,去很遠的地方,去地球另一端,見識了世界之大就會理解自己的渺小了。

祝 新年快樂