- 解憂程序員:高薪編程、求職面試與成長轉(zhuǎn)型寶典
- 安曉輝
- 4002字
- 2019-01-04 16:37:04
企業(yè)的分類
軟件企業(yè)一般分類如下。
●外包型
●項目型
●產(chǎn)品型
這里結(jié)合前面提到的“技術(shù)人生的三個方面”再啰嗦一下。
外包型公司,通過承接別的企業(yè)的部分或全部軟件業(yè)務(wù)來發(fā)展。這導(dǎo)致了業(yè)務(wù)不穩(wěn)定,編程語言、技術(shù)框架等技術(shù)方面也不穩(wěn)定。
外包型公司做軟件的心態(tài),是“干活、交活、拿錢、完事”。在這樣一種心態(tài)支配下,程序員較難有機會仔細(xì)打磨產(chǎn)品,對技術(shù)能力的積累會有一些影響。另一方面,因為業(yè)務(wù)隨時會變,對行業(yè)知識積累也會有較大影響。
還有,從企業(yè)角度講,如果考慮成本的話,更愿意用成本低的年輕人,所以,大齡程序員的將來,在這種公司不夠樂觀。一個35歲的程序員和22歲的程序員,做同樣的APP,老板不會覺得你35歲就比22歲做出來的東西好多少,他會認(rèn)為年輕人多加個班多改改就差不多了,這時候會產(chǎn)生劣幣驅(qū)逐良幣的效應(yīng)。
項目型公司通過承接電信、銀行、電力、政府或其他單位的軟件項目為生,比外包型稍強一些,技術(shù)上可以自己選擇,也能夠在某個行業(yè)長期積累經(jīng)驗。如果這類公司的項目規(guī)模小而多、行業(yè)不集中,那就與外包型公司類似。另外,做項目的心態(tài)和外包有些類似,對成本的考量較多,對程序員的持續(xù)技術(shù)發(fā)展不利,比如有新技術(shù)出現(xiàn),公司不一定會用,可能為了快和規(guī)避風(fēng)險而選擇較老較成熟的技術(shù)來完成項目,這一方面會減緩開發(fā)人員的技術(shù)更新周期,另一方面也減少了鍛煉機會,降低了技術(shù)成長速度。
產(chǎn)品型公司是最好的,一個產(chǎn)品,要產(chǎn)生競爭力,要么靠對業(yè)務(wù)的深刻理解,要么靠技術(shù)上的領(lǐng)先優(yōu)勢。在這類公司工作對程序員的技術(shù)閱歷、業(yè)務(wù)知識的提升都很有好處,我認(rèn)為是程序員的較好選擇。
大齡程序員的將來
通過前面的分析,我們知道程序員這種技術(shù)性職業(yè),價值體現(xiàn)在三點:
●語言、技術(shù)
●技術(shù)能力與閱歷
●業(yè)務(wù)積累
用一句話來概括,程序員最大的價值就是運用技術(shù)解決問題的能力。而這種能力的構(gòu)成里,技術(shù)能力與閱歷、業(yè)務(wù)這兩方面是具有經(jīng)久價值的,是相比語言、技術(shù)更耐得住時間考驗的。
程序員的將來,與價值維系有關(guān),可以參看發(fā)布在我的微信訂閱號“程序視界”的文章“程序員保值的四個秘密”。在我們進一步展開闡述之前,需要先看看四大職能取向。
1.常見的四種職能取向
一般來講,有常見的四種職能取向:
●管理者
●專業(yè)技術(shù)者
●自由職業(yè)者
●創(chuàng)業(yè)者
管理者又分為職能管理者和全面管理者。CEO、總經(jīng)理之類的角色屬于全面管理者,開發(fā)經(jīng)理、研發(fā)部門經(jīng)理、項目經(jīng)理、項目總監(jiān)、HR經(jīng)理等屬于職能管理者。
專業(yè)技術(shù)者指靠技術(shù)吃飯的人群,比如程序員,測試工程師,UI設(shè)計師,會計,律師,編輯,攝影師……這些人的一個共同點就是擁有獨特手藝和技術(shù),能用自身所掌握的技術(shù)為別人解決問題創(chuàng)造價值,他們通常會依附一個組織來工作。
自由職業(yè)者首先是一個專業(yè)技術(shù)者,然后他脫離了特定組織,自己跑單幫了,自己安排自己,今天想干就今天干,今天不爽就明天再干。
創(chuàng)業(yè)者是特殊的一類職能取向,他們特別想擁有自己的產(chǎn)品和服務(wù),于是就拉一幫人成立一個組織,協(xié)調(diào)各種資源來實現(xiàn)自己的夢想。
程序員的職能取向,多數(shù)會落在專業(yè)技術(shù)者上。我個人做了6、7年管理,現(xiàn)在還是回到了專業(yè)技術(shù)上來,因為做具體技術(shù)工作會讓我更自然、更自在也更快樂。每一個程序員都應(yīng)該理清自己的職能取向,只有職能取向清晰了,談將來才比較靠譜。
2.所謂“成功”
有人說,三十出頭的程序員,如果混得不夠成功,面臨的壓力就會很大。話聽起來沒錯,不過也不盡然,這里面有個關(guān)鍵的問題需要澄清,那就是“成功”的定義。
世俗的成功,古時候是“十年寒窗無人問,一朝成名天下知”,是“春風(fēng)得意馬蹄疾,一日看遍長安花”。現(xiàn)在也差不多,財富更多、社會地位更高……你看流布甚廣的“當(dāng)上CEO,迎娶白富美,走上人生巔峰”之類的說法就是這種觀念的反映。
但我這里說的成功,是指找到適合自己的職業(yè),完成自我實現(xiàn)。簡單點說,就是你在干你想干的事,既有成就感又快樂,就這么簡單。
我們不必活在社會統(tǒng)一的價值取向里,也不必活在別人的期望里,你的人生是你自己的,哪怕父母非要你成為一個什么樣的人,也不必去聽。
有了這樣的基本認(rèn)識,就可以繼續(xù)了。
3.程序員在企業(yè)中的發(fā)展
程序員的直接發(fā)展通路如下:初級工程師→中級→高級→架構(gòu)師(專家)→技術(shù)總監(jiān)→CTO。
技術(shù)總監(jiān)和CTO帶一些管理職能,也可以從另外一條路上來。這條路就是程序員的管理之路:工程師→項目組長→項目經(jīng)理→項目總監(jiān)→技術(shù)總監(jiān)→CTO。
一條技術(shù)通道,一條管理通道。這是程序員常見的職業(yè)晉升通道。
除此之外,還有一些交叉發(fā)展的機會。比如開發(fā)轉(zhuǎn)測試,開發(fā)轉(zhuǎn)產(chǎn)品經(jīng)理,開發(fā)轉(zhuǎn)售前,開發(fā)轉(zhuǎn)售后,開發(fā)轉(zhuǎn)銷售……
最后,還有一個選擇,就是離開軟件行業(yè),到別的行業(yè)里自由自在地飛翔。
走管理路線的人十不其一,暫且不談;那么下面就說說技術(shù)這條路的將來吧。
4.走技術(shù)路線的程序員怎么辦
其實這原本不是一個問題。你說,哪行哪業(yè)沒有老將?
而這之所以又成為一個問題,是因為程序員是“有知識、有技術(shù)、有理想、有焦慮”的四有新人,覺得自己已然學(xué)了那么多,付出了那么多,將來總不能停滯不前,走下坡路吧,總得蒸蒸日上吧,所以就焦慮這件事,擔(dān)心、困惑,覺得這行當(dāng)是青春飯,吃不了幾年。
其實根據(jù)我前面的分析,結(jié)論已經(jīng)呼之欲出了:保持學(xué)習(xí)能力,豐富技術(shù)能力與閱歷,積累行業(yè)知識與經(jīng)驗,就可以持續(xù)走下去。即使有衰退階段,那也是正常的,人生就如花一樣,有含苞待放、有盛放、也有枯萎的過程,我們需要自然接納。
5.程序員的二八定律
有結(jié)論只是第一步,我們還要講清楚一個事實:程序員群體中的二八定律。
先說技術(shù)路線和管理路線的選擇,基本上也是二八開(或者一九)。
小部分人走了管理路線,剩下的大部分程序員,走技術(shù)通道。那么有多少人能成為高級軟件工程師、架構(gòu)師、技術(shù)專家、CTO呢?
20%。
那剩下的80%,在技術(shù)路上不能走得更遠,但還得維持自己的競爭力,保持價值不衰退,這樣才可能繼續(xù)做下去。怎么維持競爭力,前面已經(jīng)說過了。
大量的大齡程序員將面臨無法晉升和難以維持競爭力的問題,這是每個人都必須看到的事實。
從晉升角度看,任何一個行業(yè)的從業(yè)人員的分布,都是金字塔形的。大鍋飯不存在,共產(chǎn)主義按需分配也還沒到來,我們必須接受、接納這個事實,然后才能在此之上謀求發(fā)展。
6.怎樣面對將來
前面已經(jīng)確認(rèn),技術(shù)路線可以走下去。現(xiàn)在我們來看,如果一個程序員的四大職能取向定位到專業(yè)技術(shù)者,到30多歲時,該如何走,如何適應(yīng)?
選擇企業(yè)
就做技術(shù)來講,如果想維持競爭力,在選擇企業(yè)時就應(yīng)當(dāng)作一些考量,選擇將來向好的行業(yè),選擇產(chǎn)品型、重視技術(shù)的公司,這種選擇非常重要。它會嚴(yán)重影響你將來能在技術(shù)路線上走多遠。
我前陣子找工作,就根據(jù)行業(yè)、企業(yè)、產(chǎn)品,只選了三家來面試。我也35歲了,需要穩(wěn)定下來。
有人說可否選擇創(chuàng)業(yè)公司,我的觀點是,如果你能承受一定的風(fēng)險(金錢和時間成本),創(chuàng)業(yè)公司的創(chuàng)始團隊和產(chǎn)品又都比較靠譜,可以嘗試。小米當(dāng)初創(chuàng)立時,從摩托羅拉等公司找了好大一批開發(fā)工程師。
穩(wěn)定于一項工作
根據(jù)舒伯的職業(yè)生涯階段理論,31~44歲是安定期,程序員應(yīng)該穩(wěn)定于一項工作,發(fā)現(xiàn)適當(dāng)?shù)臅x升通道,確立自己將來的保障。
在這個時期,頻繁地跳槽對將來的發(fā)展不利,這是毋庸置疑的,所以選擇要慎重。尤其你到了40歲還沒在哪個行業(yè)長時間待過,技術(shù)崗位也換來換去,再出去找工作,就會遇到比較大的困擾。
到招聘網(wǎng)站溜一圈,看看招聘信息中對年齡的要求,你就知道我所言非虛,除了技術(shù)總監(jiān)、架構(gòu)師、技術(shù)專家、高級軟件開發(fā)工程師等崗位的年齡區(qū)間落在30~45歲,其他崗位,絕大部分都要求你30多以下。所以,如果你在不同行業(yè)、不同公司晃來晃去,到了三十四五歲還沒穩(wěn)定,也沒能達到高級軟件開發(fā)工程師應(yīng)有的水平,再找工作肯定會遭遇比較尷尬的狀況。
不能晉升怎么辦
技術(shù)路線,可以初級、中級、高級、架構(gòu)師(技術(shù)專家)……這么走下去,假如一個程序員發(fā)現(xiàn)自己到一定程度無法再走下去,就會產(chǎn)生挫折感或倦怠感。通常這種情況會在你穩(wěn)定一項工作7年左右出現(xiàn),所謂“七年之癢”。對本科畢業(yè)來講,這個年齡一般在33~35歲。
此時怎么辦?這是很現(xiàn)實的問題。
要具體問題具體分析:是你很牛,限于企業(yè)環(huán)境無法晉升?還是你自身能力到了天花板無法晉升?
不同的原因?qū)?yīng)的行動是不一樣的,若是前者可能應(yīng)該考慮換一家公司。后者的話,要調(diào)試心態(tài),建立第二生活中心,在職業(yè)之外發(fā)展其他的興趣愛好來平衡。
在這個年齡階段,有一大批程序員會因為晉升受挫或倦怠而成為創(chuàng)業(yè)者或參與到創(chuàng)業(yè)中來。這是需要留意的現(xiàn)象。
競爭力有區(qū)域性和相對性
程序員的價值和競爭力,其實是相對的。比如你所在的公司,牛人太多,無法晉升了,其實別處可能有雞頭的位置等著,比如其他行業(yè)內(nèi)的小公司的技術(shù)總監(jiān)、部門經(jīng)理,如果你看重職位和頭銜,就可以去嘗試。這也是一種典型的路線,有部分程序員在大公司鍍鍍金,回頭到其他行業(yè)的相對規(guī)模較小的公司去做管理或技術(shù)專家。
如果你很在意職位等級,很在意比別人更受尊重,那就找一個能凸顯你價值的環(huán)境。比如有一些國外的業(yè)余足球運動員或退役的足球選手到中國來,迅速成為熱門選手受到重視,這都是一個道理。
所以,對于大齡程序員來講,為了發(fā)揮價值和競爭力,還有下面的路徑可選擇:
●到其他公司,不換行業(yè),利用自己的技術(shù)優(yōu)勢,謀求管理職能,走管理通道。
●到能凸顯自己技術(shù)價值的公司,繼續(xù)做開發(fā)。
●到平均技術(shù)水平較差的地域,繼續(xù)做開發(fā),彰顯自己的優(yōu)勢。
學(xué)習(xí)其他技能
當(dāng)然,如果你有時間,也可以學(xué)習(xí)其他可以賺錢的技能,因為,雖然我們說大齡程序員可以一直做技術(shù),但能一直做到退休的,估計只有20%。大多數(shù)人都是那80%,當(dāng)你不得不離開心愛的開發(fā)崗位時,就必須做好準(zhǔn)備而不至于忽然失重。
職業(yè)之外的興趣
這一點是我們必須要談的,程序員的人生里不只有軟件和工作,生活是多元中心的,要有一些其他的興趣愛好,能夠滋養(yǎng)心靈,修復(fù)純技術(shù)工作給心靈帶來的磨損。
提籠架鳥、雕刻、書法、圍棋、游戲、寫作、讀書……很多人(包括我)缺乏信仰,不能連興趣愛好都缺失,這樣生活才不至于枯燥乏味。
- 人工智能數(shù)學(xué)基礎(chǔ)
- 計算機應(yīng)用基礎(chǔ)
- 測試設(shè)計思想
- 優(yōu)化理論與實用算法
- 計算機應(yīng)用基礎(chǔ)任務(wù)教程
- 大學(xué)計算機基礎(chǔ)上機指導(dǎo)與習(xí)題集(第2版)(微課版)
- 有道云筆記:記錄,成為更好的自己
- 計算機應(yīng)用基礎(chǔ)案例教程(第2版)
- 數(shù)字影像直線提取與匹配方法
- 云計算安全與隱私
- 搞定系統(tǒng)設(shè)計:面試敲開大廠的門
- Axure RP9產(chǎn)品經(jīng)理就業(yè)技能實戰(zhàn)教程
- 數(shù)字博物館研究與實踐2009
- 新手學(xué)電子相冊制作一點通
- 玩轉(zhuǎn)3D視界:3D機器視覺及其應(yīng)用