導(dǎo)言
隨著近幾年互聯(lián)網(wǎng)的快速興起,互聯(lián)網(wǎng)信息技術(shù)不斷改變著整個社會,個人生活如消費習(xí)慣,出行方式,知識搜集等,公司企業(yè)運營模式也因為互聯(lián)網(wǎng)行業(yè),使其分為最終兩類行業(yè)互聯(lián)網(wǎng)行業(yè)與傳統(tǒng)行業(yè),其中傳統(tǒng)行業(yè)也逐步開始向互聯(lián)網(wǎng)行業(yè)開始轉(zhuǎn)換。
行業(yè)現(xiàn)狀
互聯(lián)網(wǎng)企業(yè)的核心職業(yè)團(tuán)體——程序員也隨著社會企業(yè)的改變隨之成為不少人口中的熱議話題。去年春節(jié)一股寒潮席卷中國整個互聯(lián)網(wǎng)行業(yè),不少企業(yè)開始裁員和縮招,許多程序員開始抱怨著工作難找,曾經(jīng)熱議的互聯(lián)網(wǎng)紅利也在不斷的充斥中開始逐步恢復(fù)于其他行業(yè)一樣的平常,是的,互聯(lián)網(wǎng)紅利正在消失。
關(guān)于職業(yè)思考
在許多程序員在抱怨工作難找的時候,其實不難發(fā)現(xiàn)只是初中級崗位在不斷縮減,高級專家崗位日益增多,這是為什么呢?
經(jīng)歷過開發(fā)完整互聯(lián)網(wǎng)項目的人都知道,項目從初期到成熟人員配置是完全一樣的,初級開發(fā)需要基層人員初步實現(xiàn)業(yè)務(wù)功能,隨著產(chǎn)品的不斷成員,項目的維護(hù)已經(jīng)不僅僅業(yè)務(wù)上擴(kuò)展,更多是產(chǎn)品對用戶體驗的深度優(yōu)化,如產(chǎn)品安全,性能優(yōu)化,數(shù)據(jù)高并發(fā)以及炫酷的使用體驗感等,這時候就需要高級工程師的出手,如安全工程師,數(shù)據(jù)庫架構(gòu)師,系統(tǒng)架構(gòu)師,交互設(shè)計師,WebGL工程師......曾經(jīng)火熱的程序員職位幾乎對人人敞開了大門,如今卻掛起橫幅“非高級工程師勿入”。
那么怎么才能成為高級工程師呢?怎么才能讓自己依然享受那互聯(lián)網(wǎng)的紅利呢?那就是讓自己具備核心競爭力,尤其正處于3年或則5年的程序員幾乎都會在這時候迷茫起來,那么問題來了,怎么去培養(yǎng)自己的核心競爭力呢?核心競爭那么多應(yīng)該怎么去選擇適合自己的方向呢?下面我們一起來就逐步分析一下作為程序員,應(yīng)該怎么去考慮未來應(yīng)該哪個方向作為自己的核心競爭力?當(dāng)下程序員最熱議的話題無非就是幾個話題:高學(xué)歷,技術(shù)深度,副業(yè),博客開源,接下來我一一談?wù)勥@幾個方向的個人看法。

高學(xué)歷
不知道從什么時候開始流行一種“學(xué)歷無用論”的說法,那么學(xué)歷真的無用嗎?如果你真的相信,那我就不得不質(zhì)疑你個人的格局是不是有些太狹窄,那些往往說著學(xué)歷無用的人的往往有幾種,第一他們早就獲取到了高學(xué)歷,第二他們有錢或則有勢不需要學(xué)歷作為提升自我的憑證,第三就是人家足夠能力早已具備個人在行業(yè)里的核心競爭力,并且不會輕易被他們?nèi)〈?。請問你作為一個每一樣都不具備的人,瞎跟著起哄干嘛?如今互聯(lián)網(wǎng)帶給我們便利的同時,大量信息充斥著我們的思想,導(dǎo)致我們更容易受到蒙蔽,從而忘記了什么是真實。
只有擁有的人,才有資格評判事物的好壞
學(xué)歷,一直依賴就是我們談及的問題,從古代科舉到如今高考。作為程序員的我們也一直受到缺乏高學(xué)歷的束縛,比如某大廠對外宣稱:我們不卡學(xué)歷,實際到了前去求職,對不起,我們只招收985&211雙一流學(xué)校全日制學(xué)生和碩士及以上學(xué)歷,如果你以上條件都不具備,那么我們也有不限制學(xué)歷的,那就是必須有一項以上在該行業(yè)取得巨大成就或則榮譽(yù)成果的可以不受學(xué)歷限制。
所以你還相信別人口中的學(xué)歷無用論嗎?
那么程序員考取高學(xué)歷至少為計算機(jī)研究生學(xué)歷以上,如果把全國所有考研學(xué)校按照影響力分類大致可分為全國性,半全國性,大區(qū)域性,小區(qū)域性幾種,全國性考研學(xué)校為清北,中科院,半全國性為浙大、復(fù)旦等,大區(qū)域性為湖大,北航等。
如果我們選擇計算機(jī)專業(yè)那么需要具備的專業(yè)能力大致為:
1.C語言
2.數(shù)據(jù)庫系統(tǒng)
3.數(shù)據(jù)結(jié)構(gòu)
4.計算機(jī)網(wǎng)絡(luò)
每個學(xué)??荚嚪秶鶕?jù)實際也各有不同,除此之外數(shù)學(xué)(微積分學(xué),數(shù)理統(tǒng)計,線代),英語也是考研的難點科目。還有就是考研必須提前準(zhǔn)備一年,并且每天保持在4小時的學(xué)習(xí)時間。
如果你還年輕,還想往上邁上一個臺階,學(xué)歷絕對是一個不錯的選擇,請不要猶豫,直接去報名考試吧。即便考不上一年下來的積累也會積累不少知識,也會養(yǎng)成自律學(xué)習(xí)的習(xí)慣,好習(xí)慣一生有益。你要知道程序員的道路都會止步在35歲職業(yè)黃昏,但是如果你擁有高學(xué)歷將會將你的職業(yè)生涯持續(xù)延伸一大截,不要把目光局限于當(dāng)前,放眼未來,你的未來還有很長一段路要走。
技術(shù)深度
程序員晉升除了高學(xué)歷的方法以外,那就是讓自己的技術(shù)足夠深,掌握別人所不能掌握的技術(shù)能力,這就是我們所說的技術(shù)上的核心競爭力。
每個程序員在工作年限上都有幾個過渡期,分別是3年、5年、10年這三個階段:
1~3年階段:
這個階段是檢驗?zāi)闶欠襁m合程序這個職業(yè),同時也是為后期打基礎(chǔ),技術(shù)知識面橫向拓展的一年。
3~5年階段:
這個階段是結(jié)束了橫向拓展開始技術(shù)整合,建立自我技術(shù)體系樹,將以前的樹縱向延伸一個階段。
5~10年階段:
這一階段也是技術(shù)深入研究,開始研究底層運行原理,并且融合管理、架構(gòu)的飛躍階段。
其實從上面體系上,我們最終都是由淺入深,逐步拋開淺表的業(yè)務(wù)層,最終開始算法、編譯原理,系統(tǒng)運行機(jī)制等的研究。接下來我們分析一下程序員怎么去建立自己在技術(shù)層面上的核心競爭力:
前端:底層圖形渲染原理,2D&3D圖形渲染引擎,如OpenGL,WebGL等
后端:大數(shù)據(jù)處理,信息網(wǎng)絡(luò)安全,加密解密技術(shù)等
移動端:音視頻處理,圖片處理,驅(qū)動串口傳感器開發(fā)等
其實通過以上的分類可以看出我們最終都大道至簡,前端為圖形學(xué)算法,后端為數(shù)據(jù)分析算法,密碼算法等,移動端等嵌入式開發(fā)為音視頻解析等算法,里面都需要通過C/C++去學(xué)習(xí)底層實現(xiàn)業(yè)務(wù),比如java有JNI,WebGL有Shader,還有Shell腳本等都有C/C++的影子。還有就是熟練運用Linux也是奔向技術(shù)深度的必經(jīng)之路,如果你還對linux不熟悉,那也要趕緊抓起來。
開源博客
現(xiàn)在我們查看招聘面試的時候,往往后面都會要求擁有個人博客、參與github開源項目等,這是為什么呢?不妨我們仔細(xì)分析一下,當(dāng)面試官邀請你面試的時候并不知道你以上具體的工作情況,哪怕你簡歷寫得再好,也不過你自己寫得,不具備說服力,如果能夠?qū)嶋H看到真實得項目或則相關(guān)作品才能更加證明自己具備相應(yīng)得能力。但是產(chǎn)品這么多,項目攜帶不方便,并且攜帶項目只見皮表不見深度,怎么證明自己擁有高技術(shù)?
我一直認(rèn)為工作難找是自己不夠出名,如果我們在業(yè)界具備某類知名度,還會擔(dān)心工作難找?比如廖雪峰 、尤雨溪等,所以我們不妨借鑒前者得案例先讓自己再區(qū)域范圍內(nèi)小有名氣,當(dāng)然不要寫一些沒有深度的文章與開源項目,那樣反而會讓我們再求職過程受到不好的影響。
寫博客和開源項目,除了往深度上研究,其中最大的問題就是——自律,堅持學(xué)習(xí),堅持更新下去,這才是很多人難以做到的。之前在網(wǎng)絡(luò)上看到這么一個段話,為什么大公司招聘都要求985&211學(xué)歷,不是這兩類的學(xué)生不是他們智商比前者差多少,而是他們往往缺少前者具備的自律學(xué)習(xí)的習(xí)慣,這才是真正的差距。
個人產(chǎn)品
一直我們都在做別人的項目,哪怕996,哪怕ICU,最終走到35~40最終都日暮黃昏,成為曾經(jīng)老東家拋棄的人,難道這是我們沒努力的原因,不是,這只是我們一直在幫別人的產(chǎn)品成功,但是那始終是別人的產(chǎn)品。所以我們是否曾考慮過自己做自己產(chǎn)品?當(dāng)然很多人想過,但是做好產(chǎn)品哪里有那么容易。今天我在瀏覽簡書的時候無意中看到這么一句話:
創(chuàng)業(yè)者最大的財富就是時間
一個好的產(chǎn)品是靠不斷時間去沖刷去打磨出來的,不是我們今天發(fā)布一個應(yīng)用,我們就坐等它半年后流量過萬,那還真是異想天開。作為技術(shù)人員做自己的產(chǎn)品,不同于資本家的最大的優(yōu)勢的是我們成本低有足夠的時候,我們不需要支付場地費、技術(shù)人員費等,我們還擁有對自己產(chǎn)品自主處理權(quán)。所以我們不妨靜下心來做一款自己的產(chǎn)品,一個方向不行,我們再換另一個的方向,每一次都是一次經(jīng)驗與成長。
個人副業(yè)
互聯(lián)網(wǎng)改變了我們的生活習(xí)慣,同時也為我們打開了更多的財富大門,我們在完成本職工作后,可以利用閑暇之余通過互聯(lián)網(wǎng)獲取更多經(jīng)濟(jì)來源,如維護(hù)公眾號,維護(hù)個人網(wǎng)址,做視頻教程,寫小說等等都是程序員比較適合的副業(yè)方式之一。
前段時間我聽過這么一句:每天打卡上班只是社會身份,真正的經(jīng)濟(jì)收入還是得來源于副業(yè),30歲出頭如果自己還沒有一個副業(yè),你的人生注定是失敗的。
這句話說的十分有道理,有不少年薪收入在50W+的人,他們平時上班收入只是他們?nèi)晔杖氲囊话耄?dāng)你還在期望通過死工資實現(xiàn)年薪50W苦苦煎熬的時候,不少人已經(jīng)另辟途徑來補(bǔ)充工資上的短板,而你卻只把期望寄托上遙遙無期的工薪卡上,那你不得不反思你的生活方式有問題。當(dāng)你還在抱怨職場不順,又害怕被辭退時,擁有副業(yè)的人對于工作也不再那么心存壓力,每天輕輕松松的打卡上班。焦慮、麻木、對生活沒有激情,對未來沒有希望,其實很大的原因就是對生活缺乏激情,那么激情從哪里來?也許你需要一個副業(yè)來支撐自己,讓自己除了工作之余附加更新額外的驚喜,因為副業(yè)往往源自于你曾經(jīng)在年少時的愛好,是你追夢的延續(xù)。
結(jié)語
以上即時程序員建立核心競爭力的幾個路徑之一,總結(jié)下來就是讓自己出名,并且擁有不可替代的技術(shù),即是二八定律,掌握同行百分之八十的人無法掌握的技術(shù),成為那百分之二十的人。
倘若你依舊還是迷茫,不知道如何選擇,那么我給與你的建議就是兩部分,一部分是學(xué),學(xué)以上方向都可能設(shè)計的技術(shù),如數(shù)據(jù)結(jié)構(gòu)與算法,C/C++等都是最終底層需要具備的能力,無論你選擇走向圖形渲染還是數(shù)據(jù)處理。第一部分就是寫,把自己的過往全部寫出來,無論是技術(shù)總結(jié),還是工作經(jīng)驗,還是自我生活中的趣事,不一定要寫技術(shù)相關(guān)。但是有一點就是要堅持下去,不要求能夠做到日更,但是至少保持一周兩篇,一年原創(chuàng)50篇的成果。
如果不知道怎么去往遠(yuǎn)方,就跟著別人腳印走,走到盡頭再去想未來該怎么走,最怕不是走錯,而是一直在原地踏步,從未邁出前進(jìn)的那一步。
廢話不多說了,都一起加油吧,我開始向前邁進(jìn)了,我在前方等你們。