程式設計師的價值觀——經驗是無價之寶

2015-05-27    分類:程式設計師人生、首頁精華9人評論發表於2015-05-27

當我第一次深入考慮我的職業生涯時,我一度認為我要做的就是集中精力做技術嚮導。我想知道成為公司的技術專家能讓我走多遠。我覺得團隊領導和管理人員的角色並不適合我。我甚至都無法想像自己有一天不能編碼是什麼樣子……更不要說幾個星期不能接觸程式碼了。在過去的年月中,我一直秉持著這個信念,堅決反對那些看似是職業生涯發展的自然結果。



但是,我周圍的人告訴我,我是一個好領導,我擅長於架構解決方案,我帶來了很多寶貴的經驗。於是,我開始涉足管理方面,並開始領導專案和團隊,儘管一開始我並不熱衷於此。可是,我越是這樣想這樣做,就越是發現其實我並沒有像我想象的那樣討厭它。事實上,我很享受。幫助他人,制定技術決策,指導同事,領導開發專案和團隊等,都讓我樂在其中。現在,我不但坦然接受了它,並從中感受到了莫大的樂趣和滿足。
……隨著一年又一年時間的流逝,你會發現自己與那些初出校門的開發人員的競爭越來越艱難。

在過去的幾年時間裡,我接受了一些我一直以來不願意承認的事情……隨著一年又一年時間的流逝,你會發現自己與那些初出校門的開發人員的競爭越來越艱難。並且與那些新生代的程式設計師的競爭更難,因為他們不像我們這一代,他們成長在計算機已經廣泛普及的大環境中。這樣成長起來的開發人員有的甚至還在讀小學的時候就開始程式設計了。最近,我在給一群自己建立了一個編碼俱樂部的初中生演講時,他們所懂得的計算機程式設計內容和提出的問題型別,讓我由衷地讚歎不已。我至今記得,我是讀大一的時候才擁有了我的第一臺計算機!

在我的職業生涯後期,我明明白白地意識到,我的價值觀定位發生了變化……它也不得不發生變化。以前我的定位是寫程式碼,整天敲鍵盤寫程式碼。然而現在,我將定位更多地放在了經驗上。我已經快要有20年的專業軟體開發經驗。在這段漫長的時間裡,我也確實寫出了一些很酷的東西,並且也學到了很多又新又有趣的工具、技術和工藝……但這其實並不重要。
我一直以為關注工具、技術和流程是正確的選擇,卻不知道自己已經在這條錯誤的道路上越走越遠,最終我發現……其實價值與技術無關。

我以前的所作所為,以及所看到的他人的所作所為,對於價值的重點其實都弄走錯了方向。我一直以為關注工具、技術和流程是正確的選擇,卻不知道自己已經在這條錯誤的道路上越走越遠,最終我發現……其實價值與技術無關。

我發現,並非所有吸引人眼球和新穎的玩意兒都適合你和你的團隊,以及你的專案……哪怕你讀過的文章都表態說新事物is OK。然而你是否知道,大多數時候,這些書的作者說的都是一些理想路徑,並沒有涉及到更困難的用例和場景。也許後面的部署、支援和維護等具體情況,會不太理想。也許負責維護的團隊還沒有準備好運用這種特定的技術、工具和程式。也許這種維護成本會超出客戶預算。所有這些經驗和真知灼見,無論是對專案,還是對客戶和僱主都是非常有價值的。
……到達某個極限之後,如果你只會寫程式碼,那麼你要求更高薪水的談判籌碼必將越來越少。

與此同時,我發現,到達某個極限之後,如果你只會寫程式碼,那麼你要求更高薪水的談判籌碼必將越來越少。一旦到達你們公司願意支付給寫程式碼這類崗位薪資的極限,就很難超出這個價位。在僱主眼中,只要付給中高水平開發人員高階開發人員四分之三的薪水,前者就能做到與後者一樣水準的事情。所以,你得從經驗這個角度,讓自己從眾多程式設計師中脫穎而出,成為無法替代的存在。專案管理、架構和領導技能,不但可以讓你有別於其他開發人員,還能讓你在談判薪資時更有理由,更理直氣壯。

隨著我的職業生涯的發展,我已經成為了一個喜歡解答問題,制定架構方案和領導開發團隊的人。我不再吊死在編碼這棵樹上。這並不是說我就不喜歡編碼了。只是,我寫了將近二十年的程式碼,已經做好了迎接新挑戰的準備。我發現,我比我想象的更喜歡我的新角色,並且,我時常在想,要是我早點聽從那些勸我換方向的人的建議就好了。

你有什麼想法嗎?歡迎吐槽,也歡迎傾述。
評論(1)

相關文章