[轉]談工程師的價值和發展

原本想寫招聘廣告的,結果談工程師就花了大把的篇幅,算了,就索性換了一個標題,討論一下工程師的價值和發展。程序員

  我一直認爲,工程師,尤爲是一線的,是最接近真相的人,也是最懂業務的人,應該有充分自由去實現本身想作的事情,去改造存在問題的項目,去顛覆陳舊的觀念,惋惜中國的土壤很差,公司的文化和觀念也不是一天能改過來的,若是你能有機會去硅谷,那恭喜你,工程師在那裏的地位是最高的,有像 Facebook 同樣的工程師驅動的文化,有自由的空間和足夠大的舞臺。但在中國,做爲工程師,想改變大環境很困難,那麼只能改變本身,本身尋求更高的價值和更好的發展。web

  我常常跟朋友說,一個工程師的價值取決於兩個方面:網絡

  一是你的內功,即綜合能力、技術水平、思考力等等本身自己的素質,內功的價值若是有一個標尺的話通常由你公司給的年薪肯定;架構

  另外一個是外延,或曰影響力系數,就是將你的內功表達出來,讓他人可以欣賞到你的價值。也取決於你在行業的被認知度,有多少高質量的 connection,你的代碼有多少開發者用了,在開源社區有多少代碼被 approve 了,你作的產品有多少用戶等等,這個係數變數較大,通常的業界公認的牛人這個係數能夠作到 100,兩個因素相乘就是你的價值。好比,對於這樣的牛人,若是在公司的年薪是 20 萬,那麼在資本市場上,若是要收購你,須要花 2,000 萬,真不貴,看看美國公司的人才併購中,基本上團隊中單我的都大於這個價值。app

  提高內功我就不說了,做爲工程師,不能不知道如何提高內功。這裏更多分享一下如何提升外延。根據我最近一年多的經歷和感悟總結了三點:工具

  分享學習

  高質量的分享,認真去寫你的每一篇博客,有乾貨,有思考,有原創性,不要有廢話,即便是微博,也要言之有物,有觀點和態度。若是有好的文章,不防投稿到網絡媒體如 InfoQ,雜誌如《程序員》普遍傳播。若是你功底足夠強,同時對某方面有很是系統的理解,寫書也是一個不錯的渠道。公衆演講也是一個極佳的分享機會,固然要想收到演講邀請必須先經營好本身的『自媒體』,讓別人以爲你頗有價值,想聽到你的發言。優化

  開源spa

  開源社區,尤爲是著名的開源社區,好比 Linux, OpenStack 等,有 patch 被 approve 進主幹,是對工程師能力的一個背書,並且是公開的,誰都能看到,你們都能感知到,若是這個 patch 還很是重要,一些大牛和公司會讚揚你。無形中,你的我的價值就提高很多。只爲本身公司寫代碼,再牛逼,也只有同事或公司知道你的價值,在 HR 面前議價能力不大。換一家公司在評估你價值的時候也很困難,設計

  國際化

  國際化有兩個重要緣由:一是因爲中國特殊的不重視工程師的環境,咱們就要尋求外部的支持,好比價值背書、融資支持;二是經過國際交流,縮短與老外在境界、思想以及方法論上的差距,提高自信心,有助於設計出有國際競爭力的產品,更有助於你站在浪潮之巔去思考問題,若是沒有足夠的交流,老是認爲老外高人一等,沒法平等對話,一生活在大公司的屋檐下,沒法超越。

  作到這三點,你已經不是通常人了。

  提醒一下,擴大外延不就是你主動是攀附某些比較層次高的人,而是儘可能去提高本身的層次,以跟其餘人可以 Match,這樣才能平等的交流和對話,更能找到好夥伴和真心朋友。

  以上是我這麼長時間對工程師價值和發展的思考,好多想法和結論都是親身經歷體會出來的,通常人我不說的。價值和發展談到這裏,剛忽然又想到另一個故事:

  去年第一次參加 OpenStack Summit 讓我印象最深入的還不是美國那些有活力的 OpenStack 創業公司,而是一個老太太,Nextenta 的一位工程師,約莫 60-70 歲的樣子,頭髮發白,牙齒也掉光了,在講 Swift 存儲優化的方案,若是沒有記錯的話應該是講排重和多版本支持,用了到不少 Nextenta 存儲裏面的技術,很是深刻地講解架構和一些技術細節,思路很是清晰,應該還在寫代碼。演講結束後與她交流,仍是討論技術,徹底感覺不到對方是一個老太太,而是一個資深的架構師。

  中國工程師的優點是學習能力強,上手快,聰明,但遺憾的是通常生命週期很短,平均只有2~3 年,要想發展必須向 Manager 的 Level 晉升,但頗有可能,你就遠離你鍾愛的代碼了,因此在中國很難有像老外同樣作幾十年 coding 的工程師。工程師普通缺少的是全局掌握和架構能力,更缺少長遠規劃。 這是爲何這麼多年來,中國軟件行業真正自主研發的基礎軟件不多的緣由:一批生命週期只有 2~3 年的工程師卻要自主研發須要有 10 年甚至更多生命週期的基礎性軟件,是多麼不靠譜的一件事情。

  所以,對於咱們這幫年輕的中國工程師須要充分認識本身不足和優秀,在基礎性、平臺性大軟件領域,尤爲是偏底層的,咱們要避免重複造輪子,多學習國外這些真正的資深架構師設計的工具或平臺,最好的辦法是參與開源,經過 contribute back,與社區那些資深工程師一塊兒工做,進而提高本身。

相關文章
相關標籤/搜索