1. 程式人生 > >程式設計師到底能做多久

程式設計師到底能做多久

一個做了幾年之後的程式設計師,發展往往會遇到瓶頸,會很迷茫該如何發展,究竟是繼續做技術,還是轉其它方面,都會有很多困惑。很多人說程式設計師吃的是青春飯,三十歲之後必須得轉行,並有很多討論,對於這個爭論,本人最近也很有感慨。

很多年少輕狂的程式設計師都曾經為技術著迷過,認為技術就是王道,其它都是浮雲。實際上做了一段時間後才發現,技術也只是浮雲。我們原來之所以認為技術重要,是因為我們站在的高度還不夠。如果站到產品和應用的高度,技術真只是浮雲。產品最大的關鍵是使用者體驗,雖然技術對使用者體驗有一定影響,但無疑是有限的。同樣的產品實現起來會有很多種技術,產品更新的速度往往決定我們沒有時間去比較那麼多的技術。程式設計師往往會很關心底層程式碼,而不大在意介面,而不知使用者關心的正是介面漂亮不漂亮,好不好用,至於你底層用了什麼框架,程式碼寫的優美不優美,沒人關心。

因此,程式設計師對業務的熟悉往往比技術重要得多,這也要求程式設計師在做事時不能只顧眼前(技術),而要看整個大局(業務),這是程式設計師發展的必經之路,否則就不是一個好程式設計師。

程式設計師剛開始都是苦逼的碼農,需求方拿著需求過來,去溝通需求,去了解業務,再去實現業務。結果剛實現完成,需求變了,又要修改,有的甚至要推倒原來的設計重新來做。遇到Bug反覆除錯,帶新同事還要除錯各種奇怪的問題。但是程式設計師必須突破這一點,只有看得更遠了,才能真正突破,這就是前面說的去了解業務,自己去發現需求,實現最有價值的需求。同時,程式設計師的向上發展,還會調整自己的工作重點,將更多的精力放在功能設計和系統構架上,提出好的解決方案,而將基礎的程式碼實現和功能除錯交給其他人去做。

當然,如果你只是想向上發展,你不一定有機會向上發展。在阿里內部,一個大P一定是得有一定影響力和一定氣場的。而影響力和氣場,除了要對基礎的技術有一定鑽研外,更大的卻是靠分享獲得。阿里是一個極重視分享的公司,如果你對技術研究得很深,但你沒有分享,別人仍然不知道你的技術好。因為,分享對一個程式設計師的發展來說,極為重要。因為沒有人會看你的程式碼寫的究竟是怎麼樣,實現的時候用了什麼高階技術。但只有你分享出來了,別人才知道,原來你對技術的研究到了什麼什麼程度,從而積累了你的影響力和人氣。而傳說中的氣場,那就是在業界的影響力,需要你分享的圈子越來越大,分量也得越來越重。

因此,回到剛開始的那個問題,我覺得程式設計師注意自身發展,可以一直做下去,但如果不知道變通,不能自我提升,則是死路一條,在任何行業都是一樣。