回覆列表
  • 1 # 不怕黑的犀利大學生

    提起程式設計師,大家想到的都是高薪。程式設計師這個工作與別的工科專業有個區別,其他工科專業一般都是越老越吃香,而程式設計師是個例外,因為計算機技術更新太快,而且這又是一個工作強度很大的工種,大部分人只會寫三年的程式碼,三年後要不就繼續留在公司做專案經理,再繼續升總監,要不就轉行。

    作為一名程式猿(媛),你究竟有多熱愛你這份職業?你會敲一輩子的程式碼嗎?如何看待“大部分程式設計師只會寫三年程式碼”的說法?

    1,匿名使用者:我們碼農工資低,壓力大,工作996,有時還可以看見凌晨4點鐘的太陽。

    我們碼農全屌絲,格子衫+牛仔褲+雙肩包,沒有妹子,只能對著電腦擼。

    我們碼農人才多,應屆生吊打5年高階工程師,我們為了學習新技術,才三十歲頭髮就沒了。有些人轉行賣水果和煎餅,也找到妹子了,生活美滿幸福,羨煞單身狗。

    我現在轉行做煎餅了,頭髮也長出來了,還有妹子,真是太幸福了。

    2,文刀客:哪個傢伙忍心踩我寫的啊!!!!

    我希望我50歲的時候,可以依然在工作崗位上研究自己喜歡的技術,寫出優秀而精美的的程式碼開源給所有人。

    我希望我可以寫一輩子程式碼,享受coding所帶來的樂趣。

    3,Fan Francis:咱這世界進入商業社會以來,能跳出“中產”的群體而上升到下一個階段的人,其模式萬變不離其宗,就只有四個可能:

    1,掌握資本/股權

    2,掌握核心技術(包括對產品的敏銳度)

    3,掌握客戶資源(包括對產品的敏銳度)

    4,掌握內部管理

    1/3/4不多說了,很直白,這裡單說2。

    何謂“核心技術”?簡單的比方,如果你在公司是做技術的,然後突然你覺得呆在公司不爽了,跳出去自己幹,或者跳到公司的競爭對手那裡幹,會給公司業務帶來實質的衝擊,就叫做“掌握核心技術”。對於這種人,公司只能老老實實給TA相應的資源:股票、職位、客戶面前的話語權等。

    於是,“大部分程式設計師”,甚至可以說是全部狹義的“程式設計師”,都跟“掌握核心技術”沒有半毛錢關係。

    於是的於是,對於“大部分程式設計師”來說,如果從頭至尾只是埋頭程式設計,而毫無轉向產品、客戶、管理等方面的主觀意願或客觀能力,想要“上升到下一個階段”,就只有一種可能了:掌握資本/股權。即,你需要跟著一個未上市剛融到資的小團隊去創業,並取得成功。

    在我看來,程式設計師是一個還不錯的工作,起碼是一個年輕人還不錯的工作。它能讓你在最需要用錢的時候,拿得到同齡人中較高的薪水(雖然同時也被剝奪了拿這些薪水去享受年輕的人生的時間)。

    但如果你真的是一個略有野心的人,目光不僅僅停留在“我是碼農我驕傲,別人起薪5k,哥起薪20k”這種級別的自我陶醉上,那就真的需要骨子裡認清楚這樣一套道理:

    人類文明是科技推動的,其次才是什麼關係人脈,這沒錯兒。但你只是一個coder,一個“工科畢業生”,拿錢賣命的,而不是一個“工程師”,連computer scientist都不是,更不是什麼"rocket scientist",自詡的"geek"身份也僅是潛意識裡的自我安慰而已。純粹的程式設計,你鑽研到(常人中的)極致,對公司的意義也僅是點狀的效率微提升,如果這種提升能補償你對提升薪水的期待的話。在這種情況下,除非你對職業發展和收入水平的期待穩定在現有的環節,否則你的可替換性是與日俱增的。而跳出這一死迴圈的路子也只有一個:

    或更多尋求內部團隊管理的上升路徑,或更多尋求接觸客戶瞭解客戶的機會。

    這邏輯背後,更是一句相當普適的道理:

    莫要用你戰術上的勤奮,去掩蓋你戰略上的畏懼和懶惰。

    4,牟旭東:Google軟體工程師的不同等級(由低到高):

    Software Engineer II

    Software Engineer III

    Senior Engineer

    Staff Engineer

    Senior Staff Engineer

    Principal Engineer

    Distinguished Engineer

    Google Fellow

    Senior Google Fellow

    如果要談如何看待“大部分程式設計師只會寫三年程式碼”的說法,只能說可能大部分程式設計師所在的公司只有一個等級:Software Engineer,之上都是浮雲。

  • 中秋節和大豐收的關聯?
  • 一聲怒吼喊出不公!何賽飛道出戲曲生態失衡,又涉及到誰的利益?