國外優秀的架構師都是年紀一大把的大叔,為什麼到中國過了30還在一線做技術的人反而卻是被人看不起的一批人?

在中國,覺得應該覺得做管理才是高人一等嗎?


在國內堅持走技術路線的困難很多,生活壓力產生對未來的焦慮,促使對收入的追求,而官本位的思想深入人心,高收入偏向管理職位。關注更多的是職業規劃,職場活躍度,人脈,領導力這些概念。

不過也開始出現一些變化,喬布斯的"the only way to do great work is to love that you do"相信會影響越來越多的人。

喜歡技術,關注新的技術,精通自己行業的技術,和團隊一起使用技術,搭建,重構,測試,應該是每一個想成為架構師的開發者必須堅持的事吧。

從公司的角度來說,必須要有越來越多的技術管理人才出現,才能保證有好的土壤培養出優秀的架構師。技術管理人才懂得技術,能夠管理,能在商業和技術常常出現的衝突中間取得平衡,能向掌權者爭取利益,能為開發者屏蔽複雜的人事,能看到正確的方向,能引導,能激勵,能人盡其用,能以身作則。

所以要想國內出現好的架構師,其實需要更多好的技術管理者在後面支持。


國內的環境, 一個大項目,90%都是剛從學校里出來的新人,稍微上道一點的都當個寶一樣,委以重任了,管個模塊,管個小組,管個對外介面什麼的。這樣環境里,如果還沒有走歪到管理方面的人,基本也就沒有救了。

國外,一個項目,滿屋子「萬事皆下品,唯有編程高」的老人們,一些人20多年就做一件事,專而透,想壓得住場子,當能指手畫腳的架構師,真的有兩把刷子。

就醬子


社會浮躁,並且與人們的價值觀有聯繫。

試問,你到了30,還在一家民營企業里做一名普通的技術人員,你能不慌么?

1.社會體制不健全,說實在話我擔心老無所依,又不是在國企。

2.社會不尊重技術,在老闆的眼中,技術人員是一個一個螺絲釘,可替代性很強。

3.階級觀念較強,實際上我們的目標是把合適的人放在合適的崗位上,有人天生就適合干程序員,就喜歡程序,但是他干不久,因為程序員的身份養不活他。中國講究名分。

回到家,丈母娘問你:」小曹,進公司都近十年了,老闆沒有提拔提拔你的意思?「


架構師一詞,ok, it"s complicated .

君不見,Bill Gates 也是微軟首席軟體架構師??

我姑且把架構師一詞,歸類為我這個回答中的架構師:

http://www.zhihu.com/question/19762252/answer/12882117

坦白說,這種類型的架構師,其實已經不算在一線做技術了。決策大方向等,或者已經不再從事具體的代碼類工作。人的精力總是有限的嘛,一生能掌握的東西總是有限的。

好了,回頭說,到了30 歲還在一線做技術的人,可能有兩種類型:

1,這麼多年來,一直只從事著基本重複著的代碼工作,所謂的10 年經驗,只是一年一年的重複,相當於一些人一年的工作經驗而已。這種不懂思考,不思進取的方式,不值得同情。

2,他enjoy 寫代碼這個事情,並希望一直從事寫代碼這份工作。誰看不起他??在中國,有多少人每天的工作就是自己的興趣的??如果真的在乎那份薪水,真的看不過眼要接受比自己能力差的人管理,可以選擇自己的僱主,中國還是有這種企業的。真正擁有技術的人,從來不愁自己的出路。

我們總是會聽到中國的某某小學生在某某數學競賽中獲獎了。但是,為什麼他們長大後就不再進入我們的視線呢?往往可能進入了某些國企擔任某些高管。他們把掌握的數學知識,作為一種向上爬的工具。

同樣地,很多人,把自己一開始的技術,作為自己發展的敲門磚,並不是興趣。自然,進入管理崗位,是最為舒服的一種出路。

堅持自己最初的那一份執著,並一直堅持,很難,尤其在中國。


是時代造成的。

在颱風口上,豬都能飛起來,飛起來以後,就嘲笑那些沒飛起來的,有些想飛沒飛起來的也跟著嘲笑或者自嘲,那些不願意飛起來的就只好被嘲笑了。

過去十多年是中國軟體行業急劇膨脹的十多年,大量的從業人員湧入這個行業,導致資深的工程師極度匱乏,工作三五年以後,就成為公司的最資深的技術人員了,面對一大把剛進來的新人,需要有人帶,有人管,那麼這個人就主動被動的成為管理者,天天開會、招聘、做計劃、要資源,一大票人吃喝拉撒要找他,於是就離技術越來越遠。剛好他的同學朋友也都是這個年齡的同齡人,經歷類似,大家互相一看,原來不做技術才是職業發展的常態和正途,於是就是出現題主說的這種情況。

老外的情況跟我們不一樣,沒我們這麼大的颱風。事實上,我們的颱風中心也已經過去了,現在從業的諸位是不是覺得想飛起來越來越難了?你的上司能力水平努力程度各方面都不如你,但偏偏就是你的上司。作為85後,你和你的同學朋友聚會是不是在一起就罵各自的那些80前後上司?

不能怪你的上司,甚至不能怪公司,要怪還是怪自己生不逢時。但是希望你們在怪這怪那的時候,也能看到,即使在颱風中心,也還是有些人拒絕飛起來,寧願趴在地上寫代碼,做一個被嘲笑的碼農。要問這些人為什麼拒絕飛起來?無他,唯有『喜歡』:喜歡寫代碼,喜歡寫漂亮的代碼,喜歡寫漂亮的有挑戰的代碼,喜歡和喜歡寫漂亮的有挑戰的代碼的同事一起寫漂亮的有挑戰的代碼。

最後,給所有想做管理的工程師奉上著名的『彼得定律』

所有層級組織的所有管理職位都被不能勝任這個職位的人承擔。

覺得不過癮?還有『彼得定律』的推論

所有的層級組織,每個人都會晉陞到他不能勝任的職位。

所以,你想做管理?不要急,你會的到晉陞的。


我眼中的中國架構師就是比一般程序員NB一點的程序員。

就像我只是個做項目的,非要安個項目經理的頭銜。其實我覺得我的最好稱謂是項目助理(項目經理是老總)。


首先國內缺乏優秀的架構師,30多歲一線寫程序的有幾個能達到真正「優秀」的地步呢?反正我看到只有1/100的程序員算得上優秀,所以大部分人還在辛苦才能賺錢養家,怪不得別人。

另外,要拓展技術的定義,做技術不是每天在敲代碼,還應該包括架構設計,交互設計,甚至是規範的指定,開發人員的管理。

經常聽說某些人將來要轉管理,其實技術做不好的人,很難被人提拔為管理人員,也更難讓開發人員信服。

所以,踏踏實實把技術做好了,多開拓自己的思路,多玩些代碼之外的技術,某一天機會會自己登上門。


中國之所以缺少大師級的軟體人才,也是整個It環境導致;很多公司並不重視技術,很少有魄力的公司能投入收入的去做技術上的創新。公司更多注重能賺多少錢。而國內真正在研發一線有天賦有能力的人很多在成長過程中更多的"被迫"去承擔了管理的角色,其實很多國外的優秀的工程師並不需要去過多的參與管理,純粹的技術人才很少,基本到了30出頭很可能就不在關注技術細節而是專註管理了。這也是中國缺少大師基本的人的重要原因,看看國外真正寫出優秀開源產品的人,那個不是40來歲的傢伙,不排除20多歲寫出優秀開源項目的天才,畢竟天才是少數啊。


國內確實存在做軟體是吃青春飯的論調。但是,真正有能力的架構師在國內更顯得彌足珍貴。

缺乏領域知識的程序員,又無演算法功底,後面的路肯定很難走,價值不被認可情有可原。

試想:

只懂某種開發語言,不懂通信領域知識,怎麼可能來架構通訊領域的系統?即便是到了30歲,在通訊行業,還是只能做一個螺絲釘...

我們在埋怨國內IT環境時,也要問問自己是否積累了足夠深的軟體知識,也要問問自己是否有能力解決某個領域的問題!


很多時候還是在於大環境的影響,包括國內很多公司的技術人員晉陞路線存在問題,到了一定的階段如果不能成為管理人員,可能你的待遇就會受到影響,比較合理的是,技術人員至少需要兩條晉陞路線,即一條是技術路線,從初級工程師-》中級工程師-》高級工程師-》研究員,一條就是常規的管理路線,這也就是所謂的大H路線,但是很多公司在具體的執行時候往往會不了了之,這裡面有一個因素,技術路線的晉陞如何考核?另外大部分人對於自己適合什麼角色其實也認識不夠,對自己的定位不夠清晰。希望不久的將來,熱愛技術的可以醉心技術的同時也能保證自己的待遇。


這種不懂思考,不思進取的方式,不值得同情。——這個觀點我不贊成,有很多人是被迫重複著自己的工作,你說的1和2恰恰有很大一部分原因是環境造成的,我相信喜歡編程的人不少,想做2的人也不少,但很多時候環境造成了他們做了1。我們要一邊努力營造2的環境,一邊努力做2的人,兩者要同步。


去過huawei,zte,bat,和軍工科研單位,題主再說此事


推薦閱讀:

未來發展請知乎大神告知一下?
如何更有效地工作?
提交了辭職報告以後怎樣才能儘快走人?

TAG:技術 | 架構師 | 職場 | 中國互聯網環境 | 產品架構師 |