12年經(jīng)驗(yàn)老程序員的5次轉(zhuǎn)型
來源:原創(chuàng) 時(shí)間:2017-12-19 瀏覽:0 次程序員的職場(chǎng)生計(jì),會(huì)遭受 4 大絕命難題:
1. 怎樣挑選技能方向(才干賺更多錢)?
2. 要不要轉(zhuǎn)辦理?
3. 年紀(jì)大了,怎樣拼過年輕人,堅(jiān)持競(jìng)爭(zhēng)力,防止被篩選?
4. 不想做開發(fā)了,還能做什么?怎樣做?
▼
我有 12 年的開發(fā)和技能辦理閱歷,閱歷 5 次轉(zhuǎn)型,直面過這 4 個(gè)難題。今日就來聊聊我的這 5 次轉(zhuǎn)型,期望能夠引發(fā)你的考慮。
先看我的作業(yè)道路圖:
闡明:上圖中,綠色的粗箭頭,代表我作業(yè)的主線劇情,而藍(lán)色的細(xì)線條,代表作業(yè)中開展的支線劇情。從一個(gè)綠色箭頭,跨越到另一個(gè)綠色箭頭,中心都是一次轉(zhuǎn)型。
我們能夠從圖上看到,我從 2002 年到 2017 年,作業(yè) 15 年,先后閱歷了 6 個(gè)主線劇情,完結(jié) 5 次轉(zhuǎn)型。這 5 次轉(zhuǎn)型是:
2005 年,從程控交流設(shè)備的售后技能支持,轉(zhuǎn)型為開發(fā)寬帶接入產(chǎn)品的軟件工程師。
2008 年下半年 ~ 2009 年頭,從開發(fā)者轉(zhuǎn)型為研制部門經(jīng)理。
2014 年下半年,承受朋友約請(qǐng),參加創(chuàng)業(yè)者部隊(duì)。
2015 年末,閉幕創(chuàng)業(yè)團(tuán)隊(duì),回歸開發(fā)崗位。
2017 年 7 月,脫離安排,成為自由作業(yè)者,以寫作、課程、生計(jì)咨詢等養(yǎng)活自己。
或許看到這兒,你現(xiàn)已發(fā)現(xiàn)了自己的部分閱歷和我類似…… 不急,接下來我會(huì)打開每次轉(zhuǎn)型,說說我的主意,看看是不是和你類似。也歡迎在文后留言評(píng)論。
1. 自學(xué) C 言語,轉(zhuǎn)做軟件開發(fā)
我 2002 年結(jié)業(yè),進(jìn)入西安大唐電信,從事程控交流機(jī)的售后技能支持作業(yè)。
大唐的設(shè)備漫步在各省市的鄉(xiāng)村,我的作業(yè)就是處處跑著插拔電路板、晉級(jí)軟件、重啟電腦、替換元器件、局面……
一年有 300 多天在出差,忙的時(shí)分,夜夜穿行在黢黑的鄉(xiāng)下小路,處處跑著處理問題或許晉級(jí)程序,常常焚膏繼晷。閑的時(shí)分,幾天沒事干,窩在辦事處寫文章或許焚膏繼晷搓麻將。
干了兩年后,眼看沒什么開展空間,我也懵懵懂懂地感覺到,這不是我想要的日子,加上女友在西安上學(xué),我老出差也不是方法,就決議轉(zhuǎn)型了。
其時(shí)(2005年)轉(zhuǎn)型時(shí)考慮兩點(diǎn):
不出差
技能性作業(yè),有點(diǎn)應(yīng)戰(zhàn)
公司自身有軟件開發(fā)類的崗位,我就想內(nèi)部轉(zhuǎn)型,但由于沒閱歷,什么程序也沒寫過,沒轉(zhuǎn)成。所以我就裸辭了,自學(xué)編程,自己找作業(yè)。
在這個(gè)時(shí)分,挑選什么技能,就成了一個(gè)問題——我沒開發(fā)過軟件,底子不知道有什么編程言語,更不知道哪種言語好哪種言語壞。
后來,由于有開發(fā)搭檔運(yùn)用 C 言語(電信設(shè)備運(yùn)用的許多軟件都是 C 言語),上研討生的同學(xué)運(yùn)用 Java ,我就在 C 和 Java 中挑選了 C 言語——由于它簡(jiǎn)略,例如《The C Programming Language》那本書比 《Java 2 核心技能》(卷1)薄得多。
由于 C 言語的書很薄,我花了一個(gè)星期左右的時(shí)刻就看完了。然后就開端投遞簡(jiǎn)歷找作業(yè)。
其時(shí)懵懂,傻乎乎的,對(duì)軟件開發(fā)作業(yè)不了解,對(duì)軟件公司招人要求也不了解,底子沒意料到會(huì)遇到什么困難。
一開端,我不停地投遞簡(jiǎn)歷,卻連一次書面考試時(shí)機(jī)都沒有。
我一邊投簡(jiǎn)歷,一邊接著學(xué)習(xí)研討,后來不知怎樣就有了書面考試時(shí)機(jī)。(現(xiàn)在想來,可能是到了2、3月份,招聘高峰期來了。)
但是書面考試底子過不了,一向被輕視。
還好,做書面考試題也是一種很好的學(xué)習(xí)。閱歷過若干次石沉大海后,總算有公司給我面試時(shí)機(jī)了。
陸陸續(xù)續(xù)面試了幾十家,又往往由于沒有閱歷而被回絕。
就這樣,我在不斷被輕視、不斷被回絕中走過了 3 個(gè)月。
還好我神經(jīng)比較大條,竟然也沒死心,沒妄自菲薄。我傻乎乎地信任,會(huì)找到作業(yè)的。
很幸虧我沒那么靈敏,不然就沒今日了。
2005 年 3 月底,我總算找到了軟件開發(fā)作業(yè),4 月份開端了程序員的美好日子。
想想我其時(shí)挑選技能方向,兒戲一般,只考慮了書的厚薄,而不是任何重要的要素。這段故事,也體現(xiàn)在了我的新書《程序員的生長(zhǎng)課》中。
現(xiàn)在,如果你想進(jìn)入軟件開發(fā)范疇,可能會(huì)面對(duì)更多技能方向挑選,怎樣選?能夠參閱我的新書《程序員的生長(zhǎng)課》
▼
2. 轉(zhuǎn)型技能辦理
2008 年下半年到 2009 年頭,我漸漸轉(zhuǎn)向技能辦理人物,開端辦理一個(gè)研制部門。我走的道路是“技而優(yōu)則管”。
簡(jiǎn)略講,就是你技能牛 X ,輕松搞定各種問題,開端帶人,接下來帶團(tuán)隊(duì)管項(xiàng)目,再接下來,水到渠成果會(huì)被公司推著向技能辦理者轉(zhuǎn)型。
這種道路,也是一大半技能辦理者走過的道路。如果你想轉(zhuǎn)型技能辦理,能夠考慮這種。
“技而優(yōu)則管”的要害,就是:行有余力。
什么意思呢,就是聚集當(dāng)下,高效搞定你的使命。當(dāng)你體現(xiàn)出捉襟見肘的姿態(tài),領(lǐng)導(dǎo)就會(huì)給你更多更難的使命。當(dāng)你還能高效搞定,還看起來有余力,領(lǐng)導(dǎo)就會(huì)再給你更重要的使命……
如此循環(huán),你就越來越重要,就會(huì)有帶人、帶項(xiàng)意圖時(shí)機(jī)。
假設(shè)你總是手上的活兒都做不完、做欠好,就根本走不了這條道路。不過也還有其他道路——《程序員的生長(zhǎng)課》一書總結(jié)了 4 種,感興趣的能夠看看。
▼
3. 參加創(chuàng)業(yè)者部隊(duì)
2014 年 9 月份,我因某種要害,脫離作業(yè) 7 年的公司,從頭考慮自己的方向。到陽歷年末時(shí),承受朋友約請(qǐng),和他一同創(chuàng)業(yè)。
我之所以情愿去測(cè)驗(yàn),是由于:
1. 創(chuàng)業(yè)和上班的未來可能性大不一樣,如果創(chuàng)業(yè)成功,你的影響力、經(jīng)濟(jì)報(bào)答,都會(huì)上一個(gè)臺(tái)階。
2. 一同干事的人靠譜。
3. 做的產(chǎn)品,盈利模式清晰。
當(dāng)然,不幸的事總會(huì)發(fā)作——我們失利了。
我個(gè)人并沒由于這樣的失利閱歷而懊悔,由于當(dāng)你站在主人翁的視點(diǎn)和高度去為公司擔(dān)任時(shí),你對(duì)作業(yè)的認(rèn)知會(huì)發(fā)作意想不到的巨大改變。這種改變,會(huì)對(duì)后續(xù)的作業(yè)和人生發(fā)生重要的正向影響。
如果你技能過硬為人靠譜,必定會(huì)有不少創(chuàng)業(yè)者約請(qǐng)你參加他們的部隊(duì)。不要頭腦發(fā)熱,要細(xì)心調(diào)查一下:
評(píng)價(jià)要做的產(chǎn)品是否靠譜
看看行將一同同事的人是否靠譜
想象近 2 年沒有收入,自己和家人的日子水平能否保持
想象精力全力投入創(chuàng)業(yè)對(duì)家庭日子的影響,自己和家人能否承受
▼
4. 重回開發(fā)崗位
我從 2009 年開端做技能辦理,到 2015 年末創(chuàng)業(yè)失利,歷時(shí) 7 年。但是我在多個(gè)更好的辦理時(shí)機(jī)面前,決然挑選回到技能崗位持續(xù)做開發(fā)。
為什么?
這是由于我們作業(yè)的意圖,除了掙錢,還有自我完結(jié)。
自我完結(jié)包含幾方面:
生長(zhǎng)
成果
志愿
生長(zhǎng)是指你做一件事之前和之后,有你想要的、活躍的改變。
假設(shè)你做了十年開發(fā),技能水平、處理問題的才能,仍是和剛?cè)胄袝r(shí)差不多,那就叫沒生長(zhǎng)!
成果是指你做出了成果并獲得了相關(guān)關(guān)連人的認(rèn)可。
你擔(dān)任一個(gè)模塊,用了最新的技能最牛逼的規(guī)劃,也能 run ,完結(jié)了用戶需求。你個(gè)人覺得很有成果,但是你用的技能結(jié)構(gòu)過于雜亂,保護(hù)本錢很高,運(yùn)維團(tuán)隊(duì)、二次開發(fā)團(tuán)隊(duì)都不認(rèn)可,那就不是真實(shí)的成果。
志愿很好了解,就是你情愿在什么工作上投入你的時(shí)刻和精力、你做什么工作時(shí)會(huì)感到開心。
比方我,在創(chuàng)業(yè)失利從頭找作業(yè)時(shí),就是由于覺得親力親為用技能去開發(fā)一個(gè)個(gè)軟件、處理一個(gè)個(gè)問題比較令我振奮和投入,所以才挑選回到開發(fā)崗位上。
許多開發(fā)者都會(huì)遇到要不要轉(zhuǎn)辦理、要不要一向做技能這種問題,怎樣挑選答案,要害就在于你的個(gè)人志愿和你做某件事的感觸。
我在《程序員的生長(zhǎng)課》一書中對(duì)這個(gè)問題有深化的描繪,感興趣的能夠看看。
但是有人會(huì)問,如果你一向做開發(fā),年紀(jì)大了,怎樣和年輕人拼?
我之前畫過一張圖,再貼出來給我們看看:
由這張圖能夠看到,開發(fā)者做軟件分兩次發(fā)明,第一次發(fā)明在頭腦中完結(jié),歸于考慮層面;第2次發(fā)明,是編碼完結(jié),是腦力勞動(dòng)膂力化。
如果你想要逾越年紀(jì),就要多在第一次發(fā)明所需求的才能上下功夫:
構(gòu)建起來自己圍繞著特定事務(wù)范疇的常識(shí)系統(tǒng)
淬煉想象力、籠統(tǒng)、概括、剖析、整合、規(guī)劃等
這樣你就能考慮得多、做得少、做得要害、做得好,就能夠逾越年紀(jì)的約束。不然如果你整天和年輕人一樣只重視噼里啪啦敲代碼,必定沒價(jià)值,很快被清退。
▼
5. 轉(zhuǎn)向自由作業(yè)
如果你在朝九晚五的做軟件開發(fā),必定能體會(huì)到許多不如意:
要打卡
有事得請(qǐng)假
有些需求不想做
有些代碼不想看
有些人不想和他們打交道
有些客戶不想談
領(lǐng)導(dǎo)的某些風(fēng)格不喜愛
績(jī)效考核得聽他人的
……
但是你又不得不做、不得不承受這些工作,對(duì)吧?
當(dāng)你不認(rèn)同某些事又不得不承受時(shí),一般有兩種做法:
換個(gè)視點(diǎn)看待,讓自己接收,充滿活力地往前沖。這叫“心念一轉(zhuǎn),萬念皆轉(zhuǎn)。心路一通,萬路皆通。”但是許多人做不到……
脫離它,挑選自己想要的、喜愛的。這個(gè)也有許多人做不到啊,由于沒有才能挑選,把握不了挑選權(quán)。
所以,你要想過得 Happy ,要么心很通透,能悅納許多實(shí)際;要么你把自己淬煉得很強(qiáng),有才能向自己想要的方向沖擊。
我堅(jiān)定地挑選了第 2 種方法,原因很簡(jiǎn)略:
能夠自我分配
能夠把力氣花在自己喜愛的工作上
我能挑選第 2 種方法,則是由于我在推進(jìn)主線劇情時(shí),開展了支線劇情,比方寫作、作業(yè)規(guī)劃。
如果你也想脫離安排,掌控自己的作業(yè)和日子,強(qiáng)烈建議先盤點(diǎn)下自己,看看有沒有獨(dú)立掙錢的才能——最好有兩三種。