程式設計師保值的五個關鍵點
在國內,很多人說程式設計師是吃青春飯的,一開始說過了30歲就得轉行,後來又有人35歲是一道坎……看起來好像程式設計師真的和風塵女子一樣,註定有朝一日會年老色衰不再受人青睞。
No!我要說,不是這樣的!
所有的道路都通向天堂
只是要度過路上的痛苦時光
那一天我正走在路上
兩邊的荒草,比人還高
——海子,《月全食》
真的程式設計師,敢於直面慘淡的人生和淋漓的鮮血,一定能夠在荒草滿布的歲月荒原裡踏出一條自己的路來。
其實別人說的話,聽一聽就算了,決定還得自己來做。面對別人的懷疑、否定、譏諷,我們只需要堅定地前行,做給他看。行動是最好的證明,多堅持一秒,未來就會不同。
現在就實打實的來看看程式設計師的價值之路在何方。
一、應用技術
相當大一部分的程式設計師都在做應用層面的開發,所做的軟體用來解決特定場景的問題,給使用者的工作和生活帶來方便。
開發一個應用,經常會用到高階語言和框架,比如 C# 和 .NET ,比如 C++ 和 Qt ,比如 J2EE ,比如 Ruby on Rails ,比如 Python 和 Django ,比如 Java 和 Android ,比如 Objective-C 和 Cocoa Touch ,比如 JavaScript, PHP……太多了,數不勝數。
應用層面的開發技術,很多人覺得門檻低,小年輕和富有經驗的老資格差別不大,後浪會把前浪拍死在沙灘上,所以當新一茬韭菜長成時,老一茬就得玩完了。
其實不是的,即便從純技術的角度來講,你對一個語言和框架的理解與把握程度,也會嚴重的影響開發效率和產品質量。
什麼樣的人會被輕易替代?不求甚解,似懂非懂,幹了多少年還看不透所用技術的本質,遇到問題仍然懵懂不解茫然無措,這樣的程式設計師,註定很快被一大波正在趕來的小鮮肉擠下工作崗位。
假如你對一門語言的各種特性都體察入微了悟於心,假如你對一個框架的機理和各種應用場景都有獨特的理解和豐富的實踐經驗,那你幾乎是不可替代的,你已經成了 這個語言和框架方面的專家,價值不可估量。你的一句話就可能為一個專案節省幾個月的時間,別人一籌莫展的問題到了你這裡分分鐘就搞定。
所以,不要理會“能 Run 就行”、“完成任務就可以了”、“用不到學那麼深幹什麼”之類的話,在你用完一項技術解決了一個實際問題滿足了某個需求之後,繼續鑽進去吧,多學一點,深 入一點,日積月累,你必然會與眾不同。上班時沒時間,那就下班了繼續投入。記住,你的學習和研究都是為了自己,不是為了老闆,不是為了專案,你唯一的產品 就是你自己,而這個產品值得一輩子打磨。
二、高難技術
有一些技術,門檻是相對較高的,比如組合語言,比如作業系統核心,比如驅動……正因為門檻高,回報也高。比如你熟悉 Windows 核心或 Android 核心,能夠熟練撰寫各種驅動,那找個月薪五六十K的工作不成問題,百八十K都不在話下。惟其稀缺,所以保值。
三、演算法
大部分程式設計師其實不懂演算法,都是用框架裡的模組拼積木。如果你妙悟演算法真諦,那你就超越了90%的程式設計師了,你的重要性和價值將不可估量。
比如你精通影象處理演算法,比如你精通視訊編解碼演算法,比如你精通搜尋推薦相關的演算法,比如你在模式識別領域有建樹……試看誰能擋得住你前進的腳步!
四、業務
在一個行業內持續積累,對業務的理解到位,積累深厚,你的價值是巨大的。不信你去瀏覽招聘網站上的崗位需求,99%都要求相關行業背景。所以,選擇一個靠譜的、前景好的行業非常重要,只要這個行業能夠不斷髮展、前進,你的積累就是有價值的,你自己就是不斷增值的。
特定領域的業務有一定門檻,比如金融,比如電力,比如電商,比如彩票,比如考古,比如醫療……在這些行業裡,你是個業務門兒清的程式設計師,即便技術不是特別優秀,那也是價值無限的。
五、產品意識與思維
究竟什麼是產品意識呢?我認為產品意識一般包含商業意識、使用者意識、創新意識和團隊意識。
——《人人都是產品經理》
網際網路時代,產品為王。有產品意識,懂產品思維的程式設計師,是最受歡迎的人群,也是最能做出好產品的程式設計師。
商業意識通俗地講,就是要思考這個產品能不能賣出去,好不好賣。這個一定是要有的,程式設計師雖然很少直接接觸市場,但是一個產品成功與否,多數時候就是看市場表現,如果你能關注市場,從市場的角度來看待技術實現,接納“技術為市場服務”的理念,那你更容易把產品做好。
使用者意識是最容易理解的,它是說我們要從使用者的角度來思考這個產品該如何設計,因為產品好不好用最終由使用者說了算。如果你在實現產品時也能站在使用者的角度來 思考,斤斤計較一個功能是否符合應用場景、是否與使用者的行為特點吻合、是否貼合使用者的使用習慣,那恭喜你,你超越了90%的程式設計師——大部分程式設計師是按產 品經理和UI設計師的要求來實現產品。
創新是人類發展的源泉,是社會進步的動力,同樣也是產 品的核心競爭力。但這裡所說的創新不一定是那種顛覆性的創新,也許是把眾多不被重視的細節做到更好,也許只是把另外一種理念引入到這個產品中去,也許是像 海底撈的員工一樣給使用者不一樣的感受,這些都是創新。創新意識是產品經理必須有的,否則,他永遠不會有進步,產品永遠也做不好。創新意識也是優秀的程式設計師 必須要有的,否則他就不能把一個產品實現得很好,不能把產品的核心競爭力演繹到極致。
當下已 不再是孤膽英雄單兵作戰的年代,我們要想做好一個產品,多數時候都需要一個團隊。團隊意識是必不可少的,你是和一幫程式設計師在一起,你還和產品經理、UI設 計師、業務分析師、專案經理等等在一起,如果你能融入團隊,並且能影響、促進其他人為共同的目標做出有效的努力,那麼,你這樣的程式設計師,是無敵的,是國之 瑰寶!
說了這麼多,究竟你適合在哪個方向下功夫,還需要你自己來做決斷。你可能一看便知自己適合做什麼,那無需贅言。也可能你有些茫然,不要擔心,我們都還有大把的時間,你可以去試著去做,發現不合適了換個方向再來,直到踏上適合你的路。
相關文章
- 程式設計師保值的4個祕密程式設計師
- 五年程式設計師人生的點點滴滴程式設計師
- 雷軍給程式設計師的五點建議程式設計師
- 關於程式設計師的一點感想程式設計師
- 程式設計師必收藏的五個網站程式設計師網站
- 五個方法成為更好的程式設計師程式設計師
- Python程式設計最常見的錯誤有哪些?這五點很關鍵!Python程式設計
- 碼農和程式設計師之間的5個關鍵差異程式設計師
- 程式設計師的鍵盤程式設計師
- 五個程式設計師求職者的最佳提問程式設計師求職
- 有關程式設計師的十個預言程式設計師
- 寫給程式設計師的機器學習入門 (十二) - 臉部關鍵點檢測程式設計師機器學習
- 程式設計師必看的書(五)程式設計師
- 關於程式設計師成長的一點思考程式設計師
- Java程式設計師的五個職業發展方向Java程式設計師
- 程式設計師必須掌握的五個seo知識程式設計師
- 程式設計師的缺點程式設計師
- 五種型別的程式設計師型別程式設計師
- 程式設計師的五種型別程式設計師型別
- 好程式設計師Java教程解密static關鍵字的理解程式設計師Java解密
- 成為一名好程式設計師的關鍵因素程式設計師
- K8S容災方案的五個關鍵點K8S
- 美女程式設計師觀點:程式設計師最重要的非程式設計技巧程式設計師
- 優秀程式設計師都在注意的十個點程式設計師
- 一個程式設計師的讀書筆記——關於程式設計的反思程式設計師筆記
- 好程式設計師Java教程分享Java的五大特點程式設計師Java
- 關於程式設計師必備能力的一點思考程式設計師
- 程式設計師轉AI工程師很難嗎?這6個技術是關鍵程式設計師AI工程師
- 關於程式設計師這個職業程式設計師
- 每週五程式設計師段子程式設計師
- 開發者談設計遊戲時需要注意的7個關鍵點遊戲
- 成為更優秀程式設計師的關鍵:更多的閱讀程式設計師
- 成為偉大程式設計師的 10 個要點程式設計師
- 關心程式設計師程式設計師
- 每個程式設計師都該知道的五大定律程式設計師
- 專業Web設計師應該避免的6個關鍵錯誤Web
- 關於年長程式設計師的5個誤傳程式設計師
- 關於程式設計師的段子,有沒有get到你的點?程式設計師