程序員的價(jià)值觀——經(jīng)驗(yàn)是無(wú)價(jià)之寶
編碼是什么樣子……更不要說(shuō)幾個(gè)星期不能接觸代碼了。在過(guò)去的年月中,我一直秉持著這個(gè)信念,堅(jiān)決反對(duì)那些看似是職業(yè)生涯發(fā)展的自然結(jié)果。
但是,我周圍的人告訴我,我是一個(gè)好領(lǐng)導(dǎo),我擅長(zhǎng)于架構(gòu)解決方案,我?guī)?lái)了很多寶貴的經(jīng)驗(yàn)。于是,我開(kāi)始涉足管理方面,并開(kāi)始領(lǐng)導(dǎo)項(xiàng)目和團(tuán)隊(duì),盡管一開(kāi)始我并不熱衷于此??墒牵以绞沁@樣想這樣做,就越是發(fā)現(xiàn)其實(shí)我并沒(méi)有像我想象的那樣討厭它。事實(shí)上,我很享受。幫助他人,制定技術(shù)決策,指導(dǎo)同事,領(lǐng)導(dǎo)開(kāi)發(fā)項(xiàng)目和團(tuán)隊(duì)等,都讓我樂(lè)在其中?,F(xiàn)在,我不但坦然接受了它,并從中感受到了莫大的樂(lè)趣和滿足。
在過(guò)去的幾年時(shí)間里,我接受了一些我一直以來(lái)不愿意承認(rèn)的事情……隨著一年又一年時(shí)間的流逝,你會(huì)發(fā)現(xiàn)自己與那些初出校門的開(kāi)發(fā)人員的競(jìng)爭(zhēng)越來(lái)越艱難。并且與那些新生代的程序員的競(jìng)爭(zhēng)更難,因?yàn)樗麄儾幌裎覀冞@一代,他們成長(zhǎng)在計(jì)算機(jī)已經(jīng)廣泛普及的大環(huán)境中。這樣成長(zhǎng)起來(lái)的開(kāi)發(fā)人員有的甚至還在讀小學(xué)的時(shí)候就開(kāi)始編程了。最近,我在給一群自己創(chuàng)建了一個(gè)編碼俱樂(lè)部的初中生演講時(shí),他們所懂得的計(jì)算機(jī)編程內(nèi)容和提出的問(wèn)題類型,讓我由衷地贊嘆不已。我至今記得,我是讀大一的時(shí)候才擁有了我的***臺(tái)計(jì)算機(jī)!
在我的職業(yè)生涯后期,我明明白白地意識(shí)到,我的價(jià)值觀定位發(fā)生了變化……它也不得不發(fā)生變化。以前我的定位是寫代碼,整天敲鍵盤寫代碼。然而現(xiàn)在,我將定位更多地放在了經(jīng)驗(yàn)上。我已經(jīng)快要有20年的專業(yè)軟件開(kāi)發(fā)經(jīng)驗(yàn)。在這段漫長(zhǎng)的時(shí)間里,我也確實(shí)寫出了一些很酷的東西,并且也學(xué)到了很多又新又有趣的工具、技術(shù)和工藝……但這其實(shí)并不重要。
我以前的所作所為,以及所看到的他人的所作所為,對(duì)于價(jià)值的重點(diǎn)其實(shí)都弄走錯(cuò)了方向。我一直以為關(guān)注工具、技術(shù)和流程是正確的選擇,卻不知道自己已經(jīng)在這條錯(cuò)誤的道路上越走越遠(yuǎn),最終我發(fā)現(xiàn)……其實(shí)價(jià)值與技術(shù)無(wú)關(guān)。
我發(fā)現(xiàn),并非所有吸引人眼球和新穎的玩意兒都適合你和你的團(tuán)隊(duì),以及你的項(xiàng)目……哪怕你讀過(guò)的文章都表態(tài)說(shuō)新事物is OK。然而你是否知道,大多數(shù)時(shí)候,這些書(shū)的作者說(shuō)的都是一些理想路徑,并沒(méi)有涉及到更困難的用例和場(chǎng)景。也許后面的部署、支持和維護(hù)等具體情況,會(huì)不太理想。也許負(fù)責(zé)維護(hù)的團(tuán)隊(duì)還沒(méi)有準(zhǔn)備好運(yùn)用這種特定的技術(shù)、工具和進(jìn)程。也許這種維護(hù)成本會(huì)超出客戶預(yù)算。所有這些經(jīng)驗(yàn)和真知灼見(jiàn),無(wú)論是對(duì)項(xiàng)目,還是對(duì)客戶和雇主都是非常有價(jià)值的。
與此同時(shí),我發(fā)現(xiàn),到達(dá)某個(gè)極限之后,如果你只會(huì)寫代碼,那么你要求更高薪水的談判籌碼必將越來(lái)越少。一旦到達(dá)你們公司愿意支付給寫代碼這類崗位薪資的極限,就很難超出這個(gè)價(jià)位。在雇主眼中,只要付給中高水平開(kāi)發(fā)人員高級(jí)開(kāi)發(fā)人員四分之三的薪水,前者就能做到與后者一樣水準(zhǔn)的事情。所以,你得從經(jīng)驗(yàn)這個(gè)角度,讓自己從眾多程序員中脫穎而出,成為無(wú)法替代的存在。項(xiàng)目管理、架構(gòu)和領(lǐng)導(dǎo)技能,不但可以讓你有別于其他開(kāi)發(fā)人員,還能讓你在談判薪資時(shí)更有理由,更理直氣壯。
隨著我的職業(yè)生涯的發(fā)展,我已經(jīng)成為了一個(gè)喜歡解答問(wèn)題,制定架構(gòu)方案和領(lǐng)導(dǎo)開(kāi)發(fā)團(tuán)隊(duì)的人。我不再吊死在編碼這棵樹(shù)上。這并不是說(shuō)我就不喜歡編碼了。只是,我寫了將近二十年的代碼,已經(jīng)做好了迎接新挑戰(zhàn)的準(zhǔn)備。我發(fā)現(xiàn),我比我想象的更喜歡我的新角色,并且,我時(shí)常在想,要是我早點(diǎn)聽(tīng)從那些勸我換方向的人的建議就好了。
你有什么想法嗎?歡迎吐槽,也歡迎傾述。