美國知名調查機構 Payscale 調查顯示,一些高科技公司的年齡中位數是30歲以下。那些更成熟一些的技術(shù)公司如戴爾、IBM、甲骨文,才有年齡更大一些的勞動(dòng)力,年齡中位數超過(guò)了35歲。
隨著(zhù)年齡的增長(cháng),程序員會(huì )相對難以保持技能更新。許多人寧愿留在自己的舒適區,不冒任何風(fēng)險。即使公司愿意給予他們很好地報酬,但通常給他們在培訓方面的投資也比較少。這樣也導致容易背負一身舊技術(shù)在高科技公司無(wú)用武之地。
而且,年齡越大會(huì )覺(jué)得空閑時(shí)間愈加寶貴,因為除了編寫(xiě)代碼和學(xué)習新的編程技能之外,還有家庭,以及更多的其它興趣愛(ài)好。
另外,最大的風(fēng)險是,可能自己也會(huì )對編碼失去熱情。當你年輕時(shí),有可能非常熱衷于編寫(xiě)代碼實(shí)現各種功能,但是在做了幾十年之后,它可能不會(huì )再給你那種興奮的感覺(jué)了。
你認為程序員多大年紀算高齡?到了那個(gè)時(shí)候,你會(huì )繼續寫(xiě)代碼,還是去干別的事情呢?
十年程序員老鳥(niǎo)給新手的幾條忠告:別轉管理
在2006年,我開(kāi)始了編程工作。當意識到來(lái)到了十年這個(gè)重要的時(shí)間關(guān)口時(shí),我覺(jué)得有必要回顧一下這十年間所犯下的錯誤,做一做經(jīng)驗總結,并且給正在這個(gè)職業(yè)上奮斗的人們提出我的一些忠告。開(kāi)發(fā)行業(yè)變化得很快,我無(wú)法肯定在未來(lái)十年里這些建議一直有效,但我的話(huà)對你們是肯定有幫助的,不管是剛開(kāi)始工作的新人還是老手。
?要堅持使用一個(gè)開(kāi)發(fā)平臺,構架或語(yǔ)言
在過(guò)去十年間,我所犯的最大錯誤是:幾乎每次我換工作時(shí)也轉換了開(kāi)發(fā)平臺。
我的經(jīng)歷從Java企業(yè)開(kāi)發(fā)開(kāi)始,到嵌入式C編程,到用VB、C# 和 C++開(kāi)發(fā)Windows桌面應用程序,然后用Objective-C寫(xiě)iOS應用程序,到用NDK編寫(xiě)Android庫,最后到寫(xiě)Android應用。
這個(gè)職業(yè)經(jīng)歷聽(tīng)起來(lái)令人敬畏,但實(shí)際上雇主并不關(guān)心。雇主們并不會(huì )重點(diǎn)關(guān)注你擁有10年各式各樣的開(kāi)發(fā)經(jīng)驗,但如果他們看到你沒(méi)有足夠的Android應用開(kāi)發(fā)經(jīng)驗,你就不可能獲得一個(gè) Android開(kāi)發(fā)的工作。
轉換平臺會(huì )對你的簡(jiǎn)歷產(chǎn)生巨大的負面影響。對于一個(gè)雇主來(lái)說(shuō),實(shí)際上他沒(méi)辦法通過(guò)簡(jiǎn)歷來(lái)驗證你是不是某一特定開(kāi)發(fā)領(lǐng)域的專(zhuān)家,為你付出大量資金是否合理。
大多數公司都不關(guān)心你的過(guò)去,技術(shù)面試會(huì )更加重要。這就是為什么很多經(jīng)歷尚淺但專(zhuān)業(yè)對路的開(kāi)發(fā)者可以找到工作的原因。
那么我們如何適應市場(chǎng)的變化呢?只要你不停的敲代碼,你就能自然而然的適應市場(chǎng),但你也需要投入一些時(shí)間在新技能上,應在空閑時(shí)抽出時(shí)間來(lái)學(xué)習新技能,而且你也要降低期望薪水。你需要后退一步,才能前進(jìn)兩步。
一旦你找到一個(gè)讓你覺(jué)得舒服的平臺,框架或語(yǔ)言,就應該堅持下去。從長(cháng)期看,你期望的薪水和你的工作能力都會(huì )比頻繁跳槽來(lái)的更高。找到最需要你的專(zhuān)屬技能的那些最好的公司,然后踏實(shí)的在那里工作。我知道這聽(tīng)起來(lái)很簡(jiǎn)單,但我花了很多年才認識到。
?不要為高工資追求管理角色
以前我總是以為那些穿著(zhù)西裝,作行政決策的管理者拿的薪水高的令人神往。雖然在一些情況下這沒(méi)錯,但這只占一個(gè)非常小的百分比,經(jīng)驗豐富的開(kāi)發(fā)者的薪金一般會(huì )比中等管理者更好。
在我早期的職業(yè)生涯中,我一直想進(jìn)入項目管理。我自修了管理碩士,在那里我學(xué)到了很多有趣的東西。最后,我在一家西班牙公司作了一陣開(kāi)發(fā)經(jīng)理,然而我意識到這不并適合我。
在做開(kāi)發(fā)者的時(shí)候,我總是感到公司缺乏企業(yè)文化,尤其是缺少技術(shù)因素的企業(yè)文化。然而在做了管理者之后,不僅編程水平無(wú)法提高,而且在企業(yè)文化的孤獨感甚至更加強烈。最終當我離開(kāi)這個(gè)崗位重歸技術(shù)開(kāi)發(fā)時(shí),我終于開(kāi)始重新欣賞我的開(kāi)發(fā)工作。
如果你對敲代碼感到厭煩了,那么轉成管理崗并不是解決方案,更好的辦法是橫向移動(dòng),換一個(gè)部門(mén),換一家公司,或者是旅行,甚至在國外工作來(lái)放開(kāi)你的思想,在全世界有許多技術(shù)中心,那里對開(kāi)發(fā)者的要求很高,這能幫助你打開(kāi)眼界。
?休息一段時(shí)間
我從來(lái)沒(méi)有“失業(yè)”,直到去年。在十年后,我感到需要休息一下來(lái)“重構”我的職業(yè)生涯,事實(shí)證明這是我所作出的最好的決定之一。
我休息了5個(gè)月,辭掉工作,是自愿失業(yè)。我能感覺(jué)到身邊的每個(gè)人都在擔心我的職業(yè)生涯即將結束,但所發(fā)生的一切恰恰相反。
經(jīng)過(guò)十年不停的跳槽和匆匆忙忙的完成各種帶薪年假,我終于體會(huì )到“失業(yè)”是如此“幸福”。事實(shí)上,在我們的職業(yè)生涯中,“幸福感”確實(shí)是最應該追求的東西。
從我的情況來(lái)說(shuō),這四年來(lái),我一直想坐下來(lái)學(xué)習德語(yǔ),但從來(lái)沒(méi)有時(shí)間去做。而在這5個(gè)月中,我參加了德語(yǔ)強化班,一天3小時(shí),讓我的德語(yǔ)水平從A2升到B2。
重新找回工作是很容易的,比預期的要容易得多。所以,如果你覺(jué)得自己需要的話(huà),不要害怕一個(gè)長(cháng)時(shí)間的休假。簡(jiǎn)歷中的一段空白對于開(kāi)發(fā)者來(lái)說(shuō)不會(huì )被人認為有錯。
當然,如果你讀了這篇文章后,無(wú)論你是否準備來(lái)個(gè)長(cháng)期休假,請一定要遵循我下面的這條忠告:
?ABC: 總是編碼(Always be coding)
即使是休息也不要停止編程,在我5個(gè)月的休息期間,我做了一個(gè)個(gè)人項目,一個(gè)使用discogs.com API的Android應用。這是一個(gè)方便的個(gè)人應用,幫我從數據表中添加和刪除記錄,而且我也想借此總結和更新一下我的開(kāi)發(fā)技巧。
多虧了這個(gè)小項目,讓我能夠自信地應對工作面試。我嘗試了許多新的流行類(lèi)庫和開(kāi)發(fā)模式,這些正在我今天的工作中成功有效的使用中。
我真希望早點(diǎn)開(kāi)始做這件事。我們的開(kāi)發(fā)工作往往是重復的,時(shí)間越長(cháng),積累的編程習慣越難以更改,也讓我們自我提高的空間越來(lái)越少。
從長(cháng)遠來(lái)看,擁有個(gè)人項目、閱讀、寫(xiě)博客和參加訪(fǎng)談都會(huì )有助于你成為一個(gè)更好的開(kāi)發(fā)人員。只要你覺(jué)得有意思,就把你的代碼推到GitHub,并把你的經(jīng)驗與社區分享。
?成為開(kāi)發(fā)者社區的一部分。
當我還在大學(xué)的時(shí)候,我總是懶得參加各種社團和俱樂(lè )部活動(dòng)。當我找到我的第一份開(kāi)發(fā)工作時(shí),最不樂(lè )意做的也是和其他開(kāi)發(fā)者們閑聊閑逛。
但是我錯了。
同行聚會(huì )和進(jìn)入開(kāi)發(fā)群是很有趣的事情,是結識開(kāi)發(fā)者伙伴的好地方。如果你想在這個(gè)行業(yè)里做到最好,就盡量不要消極被動(dòng)。提供你的幫助,分享你的經(jīng)驗,與坐在你旁邊的人交談。每個(gè)人都喜歡談?wù)撟约旱慕?jīng)歷,更不用說(shuō)你會(huì )遇到很多潛在的雇主。
在那里你會(huì )碰到許多需要教練的初學(xué)者團體,你可以指導新手,給他們提供練手的機會(huì ),甚至贊助活動(dòng)。
當然,要學(xué)習別人的開(kāi)發(fā)技巧并且勇于實(shí)踐,要熱情的歡迎不同意見(jiàn)的人講話(huà),勇敢的聽(tīng)取他們的意見(jiàn)。
?不要在招聘網(wǎng)站上求職
這是我最后的“智慧結晶”:不要申請那些在網(wǎng)站上張貼的工作職位。
招聘網(wǎng)站的背后是復雜的人力資源流程、候選人跟蹤系統、濫發(fā)個(gè)人簡(jiǎn)歷和混亂的溝通,這也是許多公司找不到人才而要依靠獵頭公司的幾個(gè)重要原因。
優(yōu)秀的人才應該跳過(guò)這些。網(wǎng)絡(luò )是尋找人才之路,更多的關(guān)注當地的社區消息,當有人離開(kāi)一個(gè)重要的職位,當一個(gè)有意思的公司得到了融資,或者某個(gè)企業(yè)人事變動(dòng)正在招聘人時(shí),你都會(huì )獲得最新的第一手消息。
你也能通過(guò)網(wǎng)絡(luò )社交得知哪些公司的福利比較好,各公司的大多數開(kāi)發(fā)者都會(huì )真誠對待你,他們會(huì )告訴你這些公司的架構是否老舊,經(jīng)理是不是人品夠好,甚至工資待遇怎么樣。
如果你看到一個(gè)有意向的工作機會(huì ),首先看看你的社交網(wǎng),看看你的用戶(hù)組或LinkedIn朋友圈,是否有人已經(jīng)在那里工作了,或者問(wèn)他們是否認識某些人。然后直接與他們聯(lián)系,與那個(gè)公司的CTO、招聘經(jīng)理或其他開(kāi)發(fā)人員直接交談。
獵頭是好的,但不要依賴(lài)他們。他們的任務(wù)只是幫助企業(yè)填上一個(gè)職位的空缺,因為他們并不為你工作。如果他們推薦的職位的確非常適合你所尋找的工作,那么你就去做,如果覺(jué)得不適合,那么就告訴他們:謝謝,我不去。