今天在網上看到很多人對自己的IT技術人生路產生了懷疑,大齡工程師有競爭力嗎?甚至有人將大齡工程師和“小姐”并論,提出了工程師職業也是青春飯的論斷。幾年前,我也經常問自己,以后的路該怎么走?能夠一直做技術研發嗎?做一段研發之后需要轉市場或者轉管理嗎?技術研發有前途嗎?
現在,我想說的是平庸的技術研發沒有前途;沒有自己想法的技術研發沒有前途;只專注于code,沒有架構思想的技術研發沒有前途。作為一名技術研發工程師必須要不斷提升自己,將自己培養成一名優秀工程師,這樣我們的路才會越走越寬,這樣不僅很有前途,而且會越老越值錢。任何行業想要做好,都需要付出時間,都需要付出比常人更多的努力,否則這個行業本身就沒有價值去做。
在現有的教育體制下,通常碩士研究生畢業就要26歲了,對一個領域的熟悉通常至少需要持續3年時間的投入。所以工作到30歲的時候只能說進入該領域了,但通常很難達到技術專家的級別。深入做研發的工程師可能都有這樣一個感受,越深入研發你會發現自己不懂的東西越多,所以要將自己培養成一名技術專家,沒有10年的時間是不夠的。除非只是滿足于蜻蜓點水,要是那樣的話,當然很容易被年輕工程師超越,因為根本沒有深入的技術積累,很多時間都荒廢掉了。
前兩天在路經一個賣板栗的店鋪,隊伍排的很長。有一個小伙子要求排在隊前的同伴買一斤A板栗,同伴馬上問他一個問題:A板栗沒有了怎么辦?這個問題讓我對何謂“優秀工程師”進行了思考。買板栗是一件日常生活中很簡單的事情,但是也不外乎有意外,A板栗賣沒了,此時我們該怎么辦?技術研發的時候,其實我們一直在考慮各種corner case,在設計的時候需要把各種出錯處理考慮清楚,否則就不是一個完美的設計。這一點我在美國出差的時候感受尤為深刻。當時,我和美國同事一起做兩個進程模塊的集成設計,那個美國同事把每個進程的failure case考慮的一清二楚,最后做了一套兩個進程之間的通信協議,使得兩個進程集成可靠性非常高。如果這種事情拿到國內來做,我估計很多工程師都嫌這種事情太簡單,定義幾個API就草草了事,很多人都不會去深入考慮各種出錯處理。印度的軟件工程師全球有名,看一下印度工程師寫的代碼,你會發現很亂,因此,國內有些工程師也會批評印度工程師的軟件能力。但是,印度人開發的軟件就有一個特點:超級穩定!我對這種現象進行了分析,其實印度工程師著重考慮的是架構,并不是代碼,對各種出錯處理考慮的一清二楚,設計做的非常到位,這就是差別。所以,如果想要成為一名優秀工程師,必須要有清晰的系統架構思想,必須要有出錯處理的能力,而不是僅僅局限于一些code,代碼工程師只是初級階段而已。但是,要具備架構思想,幾年的時間夠嗎?顯然不夠,這需要時間的長期沉淀。
縱觀一下對計算機人才的市場需求,一方面有很多剛畢業的學生找不到很好的職位;另一方面很多企業苦于找不到合適的員工,這是為什么?其實,其關鍵問題就在于企業需要的是有深厚技術積累的人才,這個領域需要技術積累。只不過在現有急功近利的大氛圍中,很多人忽視了這點,導致了很少人能夠成為真正優秀工程師,很多人就會擔憂自己的研發前途。每次美國工程師到中國來訪問的時候,都會驚嘆中國的研發工程師太年輕了,不可思議!這意味著什么?中國的研發之路才剛剛起步,需要沉淀,需要積累,需要更多的優秀工程師。作為一名今年已經邁過32歲的研發工程師,我感到技術研發的未來不是夢,關鍵在于我們需要不斷的培養自己,成為一名真正的“優秀工程師”。
-
研發工程師
+關注
關注
0文章
7瀏覽量
9795
發布評論請先 登錄
相關推薦
評論