属于程序员的黄金五年,把握这 5 年,或将迎来美好的职场生活!
在這個(gè)信息像奔騰的大河一樣流淌的時(shí)代,人們總是期待速成,當(dāng)我告訴用戶需要五年時(shí)間來(lái)尋找方向、夯實(shí)基礎(chǔ)和打磨技能的時(shí)候,他們往往會(huì)露出夸張的表情:不是只爭(zhēng)朝夕么,五年太久了。
所以,我干脆把這五年叫做:黃金五年。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
以我不算精彩的程序員閱歷來(lái)看,入行三到五年的經(jīng)歷對(duì)程序員以后的職業(yè)生涯有非常重要的作用,可以說(shuō)是黃金五年。互聯(lián)網(wǎng)時(shí)代學(xué)習(xí)環(huán)境開放,資料浩如煙海,很多大學(xué)生在走出學(xué)校大門的時(shí)候,很可能在某項(xiàng)專業(yè)技能上已經(jīng)達(dá)到了很高的水準(zhǔn),但是這三到五年的探索,依然是不可或缺的。
很多人喜歡制定學(xué)習(xí)計(jì)劃,但這些計(jì)劃大都無(wú)法執(zhí)行下去。不是計(jì)劃出了問(wèn)題,而是人學(xué)習(xí)和提升的方式很難按部就班,很多時(shí)候我們都是在摸索前行。就像你今天按計(jì)劃要耕完一畝田,作業(yè)進(jìn)行到一半的時(shí)候,你發(fā)現(xiàn)一塊土質(zhì)的異常,于是深挖下去,用鐮刀割去雜草,用鐵鍬鏟除泥土,用鉆頭鉆出深洞,最后發(fā)現(xiàn)了一口油井。如果你按照計(jì)劃耕完這一畝田,可能永遠(yuǎn)發(fā)現(xiàn)不了那口井。
就好像每個(gè)人都希望做好職業(yè)規(guī)劃,贏在起點(diǎn),然后按部就班的往前走,一步一步,邁向人生巔峰。其實(shí)根本沒(méi)這回事,世界上不存在完美的職業(yè)規(guī)劃。我自工作以來(lái),經(jīng)歷過(guò)不少重大選擇,大部分則是被時(shí)代的浪潮和機(jī)遇推著往前走。從結(jié)果來(lái)看,很難說(shuō)清楚好壞。因?yàn)椴粔驈?qiáng)大,更多時(shí)候,我都無(wú)法和命運(yùn)抗衡,只是因?yàn)橄矚g計(jì)算機(jī)和編程,就留在了互聯(lián)網(wǎng)這個(gè)行業(yè)里默默努力。當(dāng)然現(xiàn)在看起來(lái),也并沒(méi)有比別人努力的更多。然后遇到一些機(jī)會(huì),就迎了上去,僅此而已。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
我相信每個(gè)人身體里都有某種特質(zhì),這種特質(zhì)讓你在某個(gè)領(lǐng)域取得成就的可能性遠(yuǎn)遠(yuǎn)大于其他,這種特質(zhì)也能讓你異于他人。但是,人們并不是生來(lái)就知道自己擅長(zhǎng)干什么的,需要花時(shí)間去尋找,找到它,然后去做自己最擅長(zhǎng)的事情,這對(duì)你漫長(zhǎng)的職業(yè)生涯是一筆巨大的財(cái)富。
那需要五年這么久的時(shí)間嗎?依我個(gè)人的經(jīng)歷,恐怕更長(zhǎng)也說(shuō)不定。無(wú)論程序員也好,軟件工程師也罷,叫著簡(jiǎn)單,領(lǐng)域知識(shí)卻是浩如煙海。
進(jìn)入現(xiàn)代互聯(lián)網(wǎng)階段,程序員的領(lǐng)域細(xì)分到了令人發(fā)指的程度,比如 XX 語(yǔ)言工程師、前端工程師、后端工程師、架構(gòu)師、大數(shù)據(jù)工程師、安全工程師、運(yùn)維工程師、移動(dòng)開發(fā)工程師、DBA 等等,叫法繁復(fù),甚至職能重疊。這些角色最初都叫做程序員,最終他們像一棵大樹,枝條粗壯,蜿蜒生長(zhǎng),然后在樹冠分開,并結(jié)出了各種各樣的果實(shí)。同時(shí),每個(gè)細(xì)分的領(lǐng)域又會(huì)衍生出浩瀚的領(lǐng)域知識(shí)。
比如編程語(yǔ)言,常用的編程語(yǔ)言就有幾十種,靜態(tài)語(yǔ)言、動(dòng)態(tài)語(yǔ)言、腳本語(yǔ)言、函數(shù)式編程、面向?qū)ο缶幊獭⑦^(guò)程式編程等等。而從平臺(tái)角度,Java VM 上有 Java、Scala、Groovy、Clojure、Jython 等;.Net 平臺(tái)上有 C#、J#、F#、VB.Net、VC、ASP.Net……
即便我們把目光聚焦在一門語(yǔ)言或技術(shù)上,如 Java,你也不可能僅僅掌握它的語(yǔ)法特性和函數(shù)庫(kù),然后寫寫業(yè)務(wù)表單和增刪改查就完了。Java 的虛擬機(jī)、性能、并發(fā)編程、Jit 技術(shù)、垃圾收集、集群、分布式、異常、日志服務(wù),還有大量的 Java 平臺(tái)開源項(xiàng)目,都需要你深入了解。
除此之外,一些數(shù)據(jù)結(jié)構(gòu)和算法也是程序員們應(yīng)該掌握的內(nèi)容,比如棧、隊(duì)列、鏈表,二叉樹、紅黑樹、B 樹,散列表,排序算法,查找算法,最小路徑,最小生成樹等等……
可以說(shuō),各個(gè)領(lǐng)域的技術(shù)用浩如煙海來(lái)形容毫不為過(guò),我們窮盡一生也無(wú)法掌握其中一小部分。這么看來(lái),五年的時(shí)間并不長(zhǎng)是不是?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
那我們?cè)撛趺醋瞿?#xff1f;簡(jiǎn)單分享幾個(gè)建議:
1、由點(diǎn)及面建立知識(shí)體系。選一門編程語(yǔ)言、一個(gè)技術(shù)框架,買書也好,跟著極客時(shí)間學(xué)習(xí)也罷,先做到可以寫線上生產(chǎn)程序的程度。這說(shuō)明你至少可以通過(guò)編程養(yǎng)活自己了。然后再確定方向,尋找自己的學(xué)習(xí)和成長(zhǎng)路徑,補(bǔ)足基礎(chǔ)知識(shí),形成完整的生態(tài)體系,然后再去選擇深入技術(shù),或者是技術(shù)+產(chǎn)品的發(fā)展方向。一旦形成加速度,飛輪就開始轉(zhuǎn)動(dòng)了。
2、優(yōu)先打磨專業(yè)技能。人們常說(shuō)先做專才,再做通才,也就是所謂的 T 字型人才,既有某個(gè)領(lǐng)域的專業(yè)知識(shí),同時(shí)知識(shí)技能廣泛,為人處世,大開大合。古代開國(guó)皇帝大抵都是這種,雄才大略又武藝高強(qiáng),上馬砍人,下馬治國(guó),一通百通。所以程序員必須首先具備專業(yè)技能,才能在這個(gè)殘酷的領(lǐng)域里存活下來(lái),不要沒(méi)干兩年就想著去管理,拋棄專業(yè)知識(shí)。翻一翻互聯(lián)網(wǎng)招聘職位列表就知道了,一百條里面99條是各種各樣的工程師,好不容易有一條是管理性質(zhì)的,一看是總經(jīng)理,您能勝任嗎?所以,專業(yè)技能是需要優(yōu)先考慮的,等你真正成了技術(shù)大拿,自然知道怎么去擴(kuò)展橫向知識(shí)。
3、養(yǎng)成持續(xù)學(xué)習(xí)的習(xí)慣。彼得·德魯克曾說(shuō)過(guò),“我們必須時(shí)常改進(jìn)、挑戰(zhàn),以及增加我們的知識(shí),否則它將不復(fù)存在。”要知道知識(shí)是有半衰期的,我們擁有的知識(shí)每天都在變得過(guò)時(shí)。數(shù)據(jù)、信息、技術(shù)每天不斷產(chǎn)生,創(chuàng)造和分享自己想法的人也在不停增長(zhǎng)。而且,我們還在不斷忘掉自己知道的東西。事實(shí)上,“全世界的專業(yè)人士都在增加他們花在學(xué)習(xí)上的時(shí)間,我們需要和他們一樣不斷學(xué)習(xí)才能保持自己不退步”。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
當(dāng)然,說(shuō)了這么多,其實(shí)還有一種可能,就是你花費(fèi)了五年的時(shí)間,發(fā)現(xiàn)自己并不適合做程序員,比如二爺。雖然這聽起來(lái)有點(diǎn)悲哀,但也不失為一件好事,因?yàn)槟氵€有時(shí)間轉(zhuǎn)型成產(chǎn)品經(jīng)理啊。正如我在昨天文章中提到的,程序員幾乎可以轉(zhuǎn)型為其他任何角色,反過(guò)來(lái)卻很難。我們聽說(shuō)過(guò)很多優(yōu)秀的產(chǎn)品經(jīng)理、創(chuàng)業(yè)者、管理者最初都是程序員,卻很少聽說(shuō)哪個(gè)頂尖的程序員是從產(chǎn)品經(jīng)理轉(zhuǎn)過(guò)來(lái)的,有嗎?反正我不知道。
日拱一卒,不期速成。
想要在程序員生涯內(nèi)有更高的成就的話,C/C++就是一個(gè)既可以強(qiáng)化思維能力,又可以打好編程基礎(chǔ)的編程語(yǔ)言,你想要做軟件開發(fā),成為核心程序員的話,可以選擇學(xué)好C/C++。如果感覺(jué)自學(xué)C/C++編程有困難的話可以湫湫掃下方二維碼。這里是編程愛(ài)好者的聚集地,歡迎初學(xué)和進(jìn)階中的小伙伴。希望你也能憑自己的努力,成為下一個(gè)優(yōu)秀的程序員。
?
總結(jié)
以上是生活随笔為你收集整理的属于程序员的黄金五年,把握这 5 年,或将迎来美好的职场生活!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 迁移文档中心的数据
- 下一篇: 关于我,十九线程序员小 UP