導(dǎo)言
隨著近幾年互聯(lián)網(wǎng)的快速興起纬傲,互聯(lián)網(wǎng)信息技術(shù)不斷改變著整個社會满败,個人生活如消費(fèi)習(xí)慣,出行方式叹括,知識搜集等算墨,公司企業(yè)運(yùn)營模式也因?yàn)榛ヂ?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è)思考
在許多程序員在抱怨工作難找的時候,其實(shí)不難發(fā)現(xiàn)只是初中級崗位在不斷縮減,高級專家崗位日益增多簇爆,這是為什么呢?
經(jīng)歷過開發(fā)完整互聯(lián)網(wǎng)項(xiàng)目的人都知道烛占,項(xiàng)目從初期到成熟人員配置是完全一樣的砂缩,初級開發(fā)需要基層人員初步實(shí)現(xiàn)業(yè)務(wù)功能,隨著產(chǎn)品的不斷成員焙压,項(xiàng)目的維護(hù)已經(jīng)不僅僅業(yè)務(wù)上擴(kuò)展鸿脓,更多是產(chǎn)品對用戶體驗(yàn)的深度優(yōu)化,如產(chǎn)品安全涯曲,性能優(yōu)化野哭,數(shù)據(jù)高并發(fā)以及炫酷的使用體驗(yàn)感等,這時候就需要高級工程師的出手幻件,如安全工程師拨黔,數(shù)據(jù)庫架構(gòu)師,系統(tǒng)架構(gòu)師绰沥,交互設(shè)計(jì)師篱蝇,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)〈潦丁U垎柲阕鳛橐粋€每一樣都不具備的人泛粹,瞎跟著起哄干嘛?如今互聯(lián)網(wǎng)帶給我們便利的同時肮疗,大量信息充斥著我們的思想晶姊,導(dǎo)致我們更容易受到蒙蔽,從而忘記了什么是真實(shí)伪货。
只有擁有的人们衙,才有資格評判事物的好壞
學(xué)歷,一直依賴就是我們談及的問題碱呼,從古代科舉到如今高考蒙挑。作為程序員的我們也一直受到缺乏高學(xué)歷的束縛,比如某大廠對外宣稱:我們不卡學(xué)歷愚臀,實(shí)際到了前去求職忆蚀,對不起,我們只招收985&211雙一流學(xué)校全日制學(xué)生和碩士及以上學(xué)歷姑裂,如果你以上條件都不具備馋袜,那么我們也有不限制學(xué)歷的,那就是必須有一項(xiàng)以上在該行業(yè)取得巨大成就或則榮譽(yù)成果的可以不受學(xué)歷限制炭分。
所以你還相信別人口中的學(xué)歷無用論嗎桃焕?
那么程序員考取高學(xué)歷至少為計(jì)算機(jī)研究生學(xué)歷以上剑肯,如果把全國所有考研學(xué)校按照影響力分類大致可分為全國性捧毛,半全國性,大區(qū)域性,小區(qū)域性幾種呀忧,全國性考研學(xué)校為清北师痕,中科院,半全國性為浙大而账、復(fù)旦等胰坟,大區(qū)域性為湖大,北航等泞辐。
如果我們選擇計(jì)算機(jī)專業(yè)那么需要具備的專業(yè)能力大致為:
1.C語言
2.數(shù)據(jù)庫系統(tǒng)
3.數(shù)據(jù)結(jié)構(gòu)
4.計(jì)算機(jī)網(wǎng)絡(luò)
每個學(xué)斜屎幔考試范圍根據(jù)實(shí)際也各有不同,除此之外數(shù)學(xué)(微積分學(xué)咐吼,數(shù)理統(tǒng)計(jì)吹缔,線代),英語也是考研的難點(diǎn)科目锯茄。還有就是考研必須提前準(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年階段:
這個階段是檢驗(yàn)?zāi)闶欠襁m合程序這個職業(yè),同時也是為后期打基礎(chǔ)泡躯,技術(shù)知識面橫向拓展的一年贮竟。
3~5年階段:
這個階段是結(jié)束了橫向拓展開始技術(shù)整合丽焊,建立自我技術(shù)體系樹,將以前的樹縱向延伸一個階段咕别。
5~10年階段:
這一階段也是技術(shù)深入研究技健,開始研究底層運(yùn)行原理,并且融合管理惰拱、架構(gòu)的飛躍階段雌贱。
其實(shí)從上面體系上,我們最終都是由淺入深偿短,逐步拋開淺表的業(yè)務(wù)層欣孤,最終開始算法、編譯原理昔逗,系統(tǒng)運(yùn)行機(jī)制等的研究导街。接下來我們分析一下程序員怎么去建立自己在技術(shù)層面上的核心競爭力:
前端:底層圖形渲染原理,2D&3D圖形渲染引擎纤子,如OpenGL,WebGL等
后端:大數(shù)據(jù)處理搬瑰,信息網(wǎng)絡(luò)安全,加密解密技術(shù)等
移動端:音視頻處理控硼,圖片處理泽论,驅(qū)動串口傳感器開發(fā)等
其實(shí)通過以上的分類可以看出我們最終都大道至簡,前端為圖形學(xué)算法卡乾,后端為數(shù)據(jù)分析算法翼悴,密碼算法等,移動端等嵌入式開發(fā)為音視頻解析等算法幔妨,里面都需要通過C/C++去學(xué)習(xí)底層實(shí)現(xiàn)業(yè)務(wù)鹦赎,比如java有JNI,WebGL有Shader,還有Shell腳本等都有C/C++的影子。還有就是熟練運(yùn)用Linux也是奔向技術(shù)深度的必經(jīng)之路误堡,如果你還對linux不熟悉古话,那也要趕緊抓起來。
開源博客
現(xiàn)在我們查看招聘面試的時候锁施,往往后面都會要求擁有個人博客陪踩、參與github開源項(xiàng)目等,這是為什么呢悉抵?不妨我們仔細(xì)分析一下肩狂,當(dāng)面試官邀請你面試的時候并不知道你以上具體的工作情況,哪怕你簡歷寫得再好姥饰,也不過你自己寫得傻谁,不具備說服力,如果能夠?qū)嶋H看到真實(shí)得項(xiàng)目或則相關(guān)作品才能更加證明自己具備相應(yīng)得能力列粪。但是產(chǎn)品這么多审磁,項(xiàng)目攜帶不方便荆秦,并且攜帶項(xiàng)目只見皮表不見深度,怎么證明自己擁有高技術(shù)力图?
我一直認(rèn)為工作難找是自己不夠出名,如果我們在業(yè)界具備某類知名度掺逼,還會擔(dān)心工作難找吃媒?比如廖雪峰 、尤雨溪等吕喘,所以我們不妨借鑒前者得案例先讓自己再區(qū)域范圍內(nèi)小有名氣赘那,當(dāng)然不要寫一些沒有深度的文章與開源項(xiàng)目,那樣反而會讓我們再求職過程受到不好的影響氯质。
寫博客和開源項(xiàng)目募舟,除了往深度上研究,其中最大的問題就是——自律闻察,堅(jiān)持學(xué)習(xí)拱礁,堅(jiān)持更新下去,這才是很多人難以做到的辕漂。之前在網(wǎng)絡(luò)上看到這么一個段話,為什么大公司招聘都要求985&211學(xué)歷呢灶,不是這兩類的學(xué)生不是他們智商比前者差多少,而是他們往往缺少前者具備的自律學(xué)習(xí)的習(xí)慣钉嘹,這才是真正的差距鸯乃。
個人產(chǎn)品
一直我們都在做別人的項(xiàng)目,哪怕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)勢的是我們成本低有足夠的時候褪那,我們不需要支付場地費(fèi)幽纷、技術(shù)人員費(fèi)等,我們還擁有對自己產(chǎn)品自主處理權(quán)博敬。所以我們不妨靜下心來做一款自己的產(chǎn)品友浸,一個方向不行,我們再換另一個的方向偏窝,每一次都是一次經(jīng)驗(yàn)與成長收恢。
個人副業(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)你還在期望通過死工資實(shí)現(xiàn)年薪50W苦苦煎熬的時候,不少人已經(jīng)另辟途徑來補(bǔ)充工資上的短板宛裕,而你卻只把期望寄托上遙遙無期的工薪卡上瑟啃,那你不得不反思你的生活方式有問題。當(dāng)你還在抱怨職場不順揩尸,又害怕被辭退時蛹屿,擁有副業(yè)的人對于工作也不再那么心存壓力,每天輕輕松松的打卡上班岩榆。焦慮错负、麻木、對生活沒有激情勇边,對未來沒有希望犹撒,其實(shí)很大的原因就是對生活缺乏激情,那么激情從哪里來粒褒?也許你需要一個副業(yè)來支撐自己识颊,讓自己除了工作之余附加更新額外的驚喜,因?yàn)楦睒I(yè)往往源自于你曾經(jīng)在年少時的愛好奕坟,是你追夢的延續(xù)祥款。
結(jié)語
以上即時程序員建立核心競爭力的幾個路徑之一清笨,總結(jié)下來就是讓自己出名,并且擁有不可替代的技術(shù)刃跛,即是二八定律抠艾,掌握同行百分之八十的人無法掌握的技術(shù),成為那百分之二十的人桨昙。
倘若你依舊還是迷茫检号,不知道如何選擇,那么我給與你的建議就是兩部分绊率,一部分是學(xué),學(xué)以上方向都可能設(shè)計(jì)的技術(shù)究履,如數(shù)據(jù)結(jié)構(gòu)與算法滤否,C/C++等都是最終底層需要具備的能力,無論你選擇走向圖形渲染還是數(shù)據(jù)處理最仑。第一部分就是寫藐俺,把自己的過往全部寫出來,無論是技術(shù)總結(jié)泥彤,還是工作經(jīng)驗(yàn)欲芹,還是自我生活中的趣事,不一定要寫技術(shù)相關(guān)吟吝。但是有一點(diǎn)就是要堅(jiān)持下去菱父,不要求能夠做到日更,但是至少保持一周兩篇剑逃,一年原創(chuàng)50篇的成果浙宜。
如果不知道怎么去往遠(yuǎn)方,就跟著別人腳印走蛹磺,走到盡頭再去想未來該怎么走粟瞬,最怕不是走錯,而是一直在原地踏步萤捆,從未邁出前進(jìn)的那一步裙品。
廢話不多說了,都一起加油吧俗或,我開始向前邁進(jìn)了市怎,我在前方等你們。