技術變化那麼快,程式設計師如何做到不被淘汰?

技術變化那麼快,程序員如何做到不被淘汰?

可獲得兩大新人禮包

36份一線互聯網Java面試電子書

84個Java稀缺面試題視頻


在浩大的軟件世界裡,作為一名普通程序員,顯得十分渺小,甚至會感到迷茫。我們內心崇拜技術,卻也對日新月異的技術抱有深深的恐懼。有時候我會思考難道在技術領域內不斷緊跟新潮,不斷提升技能就是我的價值所在?那麼我是技術的主人還是技術的奴隸?

人之所以迷茫往往是找不到工作生活的重心,感受不到工作或生活的價值。那麼什麼是價值呢?說的大一點就是我改變了世界,說的小一點就是我的所作所為改善了某些問題。如果不清楚自己的行為、目標、價值三者的關係,那麼又何來重心?又如何能分得清重要性與優先級呢?

程序員的迷茫不僅僅是面對技術繁雜的無力感,更重要的是因為長期埋沒於軟件世界的浩大的分工體系中,無法看清從業務到軟件架構的價值鏈條,無法清楚定位自己在分工體系的位置,處理不好自身與技術、業務的關係所致。

很多程序員打心底不喜歡業務,這一點我曾經也經歷過,我更寧願從事框架工具、技術組件研究的相關事情。我有個朋友經常吐槽我說:"你們天天加班加點寫了那麼多代碼,然後呢?有改變什麼嗎?還不是寫出了一堆垃圾。"仔細想想很多時候業務在我們腦海中存留的只是邏輯和流程,我們丟失的是對業務場景的感受,對用戶痛點的體會,對業務發展的思考。這些都是與價值緊密相關的部分。我們很自然的用戰術的勤快掩蓋戰略的懶惰!那麼這樣的後果就是我們把自己限死在流水線的工位上,閹割了自己能夠發現業務價值的能力,而過多關注新技術對職場競爭力的價值。這也就是我們面對繁雜技術,而產生技術學習焦慮症的根本原因。

1.從價值出發-找尋學習與工作的新思路

迷茫能引發思考,架構則塑造了視野,而價值則是我們之所以存活,之所以工作的邏輯起點。基於這樣一種價值思維,對我們的學習和工作又可以有哪些改啟示呢?

2.明確自身的業務相關主體:找出你工作的協作關係網內的業務方和客戶方,這樣你就可以從客戶方中找到離你最近的業務價值點,從你的業務方中挖掘更多的資源。甚至你可以按這個思路順著網絡向上或向下挖掘價值鏈條,整合更多的上下游資源以實現更大的價值。

3.向前一步,為更大的價值負責:不要因為自己是開發人員就不去關注軟件運維,不要因為只是測試就不關注軟件開發,因為你關注的越多你越能看清全局的價值目標。如果只關注一畝三分地,那麼註定這輩子只能困守在這一畝三分地裡,成為一名流水線上焦慮至死的碼農。試著轉變思維,從架構師的角度思考價值問題,看看能否將技術貫穿到業務、到用戶、到最終的價值去。之前我的朋友說過要把產品經理踢到運營位置去,把程序員踢到產品經理位置去,這樣才是正確做事方式。這句話也是類似的意思,向前一步才能懂得怎麼做的更好。

4.像架構師一樣思考,用價值找尋重心:人的迷茫是因為找不到重心,而價值的意義在於引導我們思考做哪些事情才能實現價值,先做哪些事情會比後做哪些事情更能創造收益。像架構師那樣全局性思考,把遇到問題進行拆分,把學習到的事物串聯起來,努力構成完整的價值鏈條。

5.學會連接,構建體系:前幾天看到一篇文章對今日頭條的產品形態極盡批判之詞,指責它的智能算法將人類封死在自己的喜好之中,將人類社會進一步碎片化。這似乎很有道理,有趣的是互聯網將我們連接至廣袤的世界,卻也把我們封閉在獨屬於自己的小世界裡。依舊是我的那位朋友,他說他的最大價值在於連接,將不同的人連接在一起,有趣的事情可能就會即將發生。

或許算法的天性就是順從與迎合,但人最終想理解這個世界還是需要依靠自身的行動與不同人之間建立聯繫,這也是一種擺脫流水線限制的有效方式。另外,我們自身也是某種事物連接的產物,比如架構師,他是業務、技術、管理連接在一起的一種產物。所以我們應當樹立自身的知識體系以吸收融合新知識,將孤立的概念連接起來,形成自身的價值鏈條。比如這篇文章將我從事技術開發經驗、與對架構的理解以及自身過往經歷結合起來,這也是一種內在的體系梳理。


分享到:


相關文章: