知乎高贊!普通程序員,有必要學(xué)算法嗎?

提問者一通抱怨,說最基礎(chǔ)的問題,答對(duì)者不超過兩成,工齡越長(zhǎng)、比例越低。就差直接問:這些基礎(chǔ)都不會(huì)的家伙,是怎么混進(jìn)程序員隊(duì)伍里的了。然而幾個(gè)高贊回答卻普遍提到:大多數(shù)程序員日常工作中,用不到算法。
大多數(shù)程序員寫的都是簡(jiǎn)單的業(yè)務(wù),而做業(yè)務(wù)80%的時(shí)間都在處理與代碼無關(guān)的瑣事,協(xié)作能力、工程素養(yǎng)如解耦、分層、復(fù)用、debug、代碼質(zhì)量、測(cè)試習(xí)慣等,遠(yuǎn)比數(shù)據(jù)結(jié)構(gòu)與算法來的重要。
用不到,當(dāng)然不必會(huì),更不必學(xué)。
然而,大佬們卻說,程序員有兩條腿,一條是英語(yǔ),一條是算法。是在故作高深嗎?
02
阿聯(lián)酋某科技巨頭的數(shù)據(jù)科學(xué)家一二,起初做產(chǎn)品經(jīng)理、后來做前后端、再后來去BAT做自動(dòng)駕駛算法工程師,再到現(xiàn)在的數(shù)據(jù)科學(xué)家。

像一二這樣的人還有很多,你一定見過或者聽說過。他們總是很神奇,區(qū)塊鏈興起的時(shí)候能迅速轉(zhuǎn)到區(qū)塊鏈,人工智能大熱的時(shí)候又能短時(shí)間學(xué)會(huì)CV或者NLP。
為什么他們可以?
有人說是聰明,有人說是自律,有人說是眼光。可一二卻說,最重要的是基礎(chǔ)夠扎實(shí)。樓閣不能建在空氣中,技術(shù)也不會(huì)憑空產(chǎn)生——都是舊有理論的不斷延伸。基礎(chǔ)知識(shí)就像一座大樓的地基,它決定了你的技術(shù)高度。想要走得更高,內(nèi)功一定要硬。
03
有人會(huì)說,我現(xiàn)在這樣就挺好。很多資深碼農(nóng),英語(yǔ)沒過四級(jí)、算法一竅不通,不也活挺好?
我想起了知乎上關(guān)于算法崗的那個(gè)提問。18年是否值得進(jìn)入、19年供大于求、20年一片紅海、21年直接灰飛煙滅。

我們所處的是一個(gè)什么時(shí)代?日新月異、節(jié)奏飛快,去年還很新的東西,今年就已經(jīng)落伍了,技術(shù)迭代更新的速度,比手機(jī)版本更新還快。技術(shù)人,再不能吃老本兒,守著一個(gè)職位,吃一輩子。
你當(dāng)初學(xué)計(jì)算機(jī)的時(shí)候,你當(dāng)初當(dāng)程序員的時(shí)候,一定聽別人說過很多羨慕的話。
“計(jì)算機(jī)專業(yè)好啊!工資高!”
“程序員工作好啊!掙得多!”
老婆是別人家的好,工作也一樣。4K的前端摳圖摳效果小達(dá)人、6K的后臺(tái)增刪改查小王子、月入過萬的哪天不加班?一邊咒罵996、一邊轉(zhuǎn)轉(zhuǎn)脖子揉揉肩,再順便哀怨的看一眼鏡子里的發(fā)際線。

就這,還不能保證長(zhǎng)久飯碗。過了30歲,擔(dān)心拼不過新來的精力充沛的小伙子,擔(dān)心下崗,擔(dān)心還不起房貸,擔(dān)心掙夠錢以前身體先垮下來。
太卷了。
04
回到大佬們的那句話——程序員有兩條腿,一條叫英語(yǔ),一條叫算法。
你不想那么卷,就要走得更遠(yuǎn);你想走得遠(yuǎn),就不能缺一條腿。英語(yǔ)還好解決,算法怎么辦?
當(dāng)你想重新拾起數(shù)據(jù)結(jié)構(gòu)與算法的時(shí)候,卻發(fā)現(xiàn)無從下手。《算法導(dǎo)論》很經(jīng)典,但是過于理論,當(dāng)年你就枕著它打瞌睡,現(xiàn)在重新學(xué)很難不睡著。網(wǎng)絡(luò)上學(xué)習(xí)資源很多,但是太雜太散不成體系,花了大量時(shí)間精力,收獲卻很小,投入產(chǎn)出不成比例。
所以,我給你推薦上文提到的數(shù)據(jù)科學(xué)家一二老師的數(shù)據(jù)結(jié)構(gòu)與算法課。
第一、手把手帶,對(duì)小白很友好。

很多人想重拾數(shù)據(jù)結(jié)構(gòu)與算法的時(shí)候卻發(fā)現(xiàn),自己幾乎是0基礎(chǔ)。一二老師講授理論知識(shí)的時(shí)候,先帶著大家搭建一個(gè)完整的知識(shí)體系,讓你能夠有一個(gè)清晰的學(xué)習(xí)框架。然后采用分段教學(xué)的方式,先從0到1,手把手帶你夯實(shí)基礎(chǔ);再?gòu)?到N,進(jìn)階提升。課程內(nèi)測(cè)時(shí),內(nèi)測(cè)學(xué)員評(píng)價(jià)說,老師手把手教,只要認(rèn)真聽,沒有學(xué)不會(huì)的。

第二、面向面試,極具針對(duì)性。
一二老師從leetcode題庫(kù)中,精選了200+面試常考題。每一道題都帶著你刷,講透算法的底層邏輯,從根本上提升你的代碼能力。并且,老師還為每一章節(jié)的內(nèi)容準(zhǔn)備了專屬的面試經(jīng)驗(yàn)分享和實(shí)境化模擬面試,從此算法環(huán)節(jié)面試,不再是難題。

第三、搭配刷題社群,學(xué)習(xí)更有動(dòng)力
學(xué)習(xí)時(shí),遇到問題隨時(shí)有人可以問;懈怠時(shí),有人不厭其煩地提醒你學(xué)習(xí);迷茫時(shí),有小伙伴一起進(jìn)步給你動(dòng)力。這就是課程給你搭配的專屬學(xué)習(xí)社群,這里有:
1.專屬助教,遇到問題隨時(shí)解答。你覺得不好意思提問的“小白問題”,可以私信助教
2.社群刷題,除了課上老師帶刷,課后社群也會(huì)布置每天的刷題作業(yè),題量管夠
3.良好的學(xué)習(xí)氛圍,你懈怠時(shí)、你迷茫時(shí),群里一起學(xué)習(xí)的小伙伴都會(huì)給你動(dòng)力

你問,這個(gè)課程在哪報(bào)名?多少錢?學(xué)不會(huì)退不退學(xué)費(fèi)?
別著急,我特地為我們公眾號(hào)的粉絲申請(qǐng)了一份特殊福利,僅需支付0.99元,就可以先跟著課程學(xué)習(xí)二叉樹的章節(jié),包括:
理論部分:樹基礎(chǔ)、二叉樹基礎(chǔ)、二叉樹基本操作
實(shí)戰(zhàn)部分:相同的樹、對(duì)稱二叉樹、平衡二叉樹、二叉樹最大深度、二叉樹最小深度、二叉樹最大寬度。
為期4天,講透二叉樹理論、攻克二叉樹leetcode題,僅需0.99元。
這一次,不要再打瞌睡,一起拿下數(shù)據(jù)結(jié)構(gòu)與算法,去實(shí)現(xiàn)自己曾經(jīng)的夢(mèng)——在大廠,有這么一個(gè)傳說,28歲實(shí)現(xiàn)財(cái)富自由,去東京賞風(fēng)花雪月,做一個(gè)把工作打趴在地的猛士。
