溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

【雜談】野生在左 科班在右——數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)誓師貼

發(fā)布時(shí)間:2020-07-30 20:20:01 來源:網(wǎng)絡(luò) 閱讀:474 作者:大史不說話 欄目:web開發(fā)

【雜談】野生在左 科班在右——數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)誓師貼

【雜談】野生在左 科班在右——數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)誓師貼

一. 科班 Vs 野生

這個(gè)老生常談的問題讓很多野生碼農(nóng)覺得不公平,在一次次面試中因?yàn)?strong>學(xué)歷和那些工作中根本就用不到的知識(shí)虐的一臉懵逼,然后除了抱怨什么也做不了。那為什么看起來很多科班同學(xué)的編碼水平和職場(chǎng)軟技能都不如野生碼農(nóng)的逆風(fēng)局中,科班同學(xué)卻能夠勝出呢?下面所說的3點(diǎn)并不絕對(duì),只是概況。

  1. 學(xué)歷的背后

    這是HR同學(xué)說的,筆者并沒有去求證。HR同學(xué)說招聘應(yīng)屆畢業(yè)生國(guó)家是有很多補(bǔ)貼的,可以降低一些用人成本。另一方面,規(guī)模稍大的軟件公司在承接業(yè)務(wù)和申請(qǐng)一些資格認(rèn)證的時(shí)候,人員學(xué)歷構(gòu)成是證明研究能力的一個(gè)硬指標(biāo),也就是說你必須至少擁有多少本科生,研究生,博士生,才能申請(qǐng)某些科研基金或者政策性的扶持資金,畢竟科技企業(yè)也是具備商業(yè)屬性的,其本質(zhì)還是要賺錢。

    另一方面,研究生和博士生所經(jīng)歷的教育,讓他們的邏輯思維和系統(tǒng)性思維能力更勝一籌,也就是說面對(duì)大家都不會(huì)也查不到資料的問題時(shí),他們知道如何一步一步提出假設(shè)或方案,設(shè)計(jì)方案,驗(yàn)證結(jié)果。而你只會(huì)兩手一攤說自己無能為力,很多時(shí)候一件事情并不是你無能為力就可以不做的。

  2. 內(nèi)功修為

    高手之間的較量,都是內(nèi)功和基礎(chǔ)的修為。你或許都沒有意識(shí)到,碼農(nóng)的學(xué)名叫做程序設(shè)計(jì)師,而事實(shí)上,程序設(shè)計(jì)師不僅僅是職位名稱上逼格更高,更重要的是,其知識(shí)體系的抽象層級(jí)更高,設(shè)計(jì)模式,數(shù)據(jù)結(jié)構(gòu),算法基礎(chǔ)這三座大山將兩者完全劃分為了兩個(gè)層次。

    曾經(jīng)有一個(gè)HR講過這樣一個(gè)故事,說面試者說自己熟練掌握了React,VueAngular,非常自信,可面對(duì)他提出的“那你除了SPA模型以外,對(duì)前端還有哪些了解呢”的問題一臉懵逼不知所措。這個(gè)故事讓我很受啟發(fā)所以自己一直記得,并時(shí)刻以此為戒告訴自己接觸的新知識(shí)要盡可能去了解其原理和本質(zhì),因?yàn)樵诟叩某橄髮蛹?jí)和面對(duì)的實(shí)際需求上,不同的新技術(shù)很可能是殊途同歸的,而你卻沒有意識(shí)到。內(nèi)功修為深厚的人更容易看到事物的本質(zhì),因?yàn)槌橄蟮乃季S讓他們的視野變得更廣,也讓他們思考和認(rèn)知的角度更加靠近數(shù)學(xué)和哲學(xué)的本質(zhì)。

  3. 學(xué)力差距

    前端的知識(shí)體系平均每18個(gè)月更新一輪,選擇這個(gè)方向意味著你必須要有足夠的學(xué)習(xí)時(shí)間和自學(xué)能力。這是一場(chǎng)HIIT(High Intensity Interval Training)式的比賽,招式上的優(yōu)勢(shì)是無法讓你保持持久競(jìng)爭(zhēng)力的,你必須擁有間歇性到達(dá)巔峰的能力。就好比《倚天屠龍記》里學(xué)會(huì)了九陽神功的張無忌,分分鐘就學(xué)會(huì)了太極拳;好比《天龍八部》里的鳩摩智,憑借小無相功就可以催動(dòng)少林72絕技,也像《火影忍者》里仙人模式的漩渦鳴人,就會(huì)一招螺旋丸,然后混入各種查克拉,變化成各種屬性的忍術(shù)。

    那些內(nèi)功修為深厚或具備學(xué)習(xí)技巧的程序員,往往能更快地學(xué)會(huì)新的技術(shù),并找出它們和現(xiàn)有技術(shù)之間的異同以及可能適用的場(chǎng)景,結(jié)果就是牛逼的程序員越學(xué)越亢奮,越玩越開心,而內(nèi)功修為不足的程序員憑借毅力和熬夜能力,在2-3輪的技術(shù)迭代后被無情地淘汰。

想要提升自己學(xué)力的讀者,吐血推薦閱讀斯科特楊的《如何高效學(xué)習(xí)》這本書。這是一本高效學(xué)習(xí)的方法論,作者憑借超強(qiáng)的學(xué)力,用一年多時(shí)間學(xué)完了MIT Open Courseware里4年的CS(Computer Science)課程,并分享了他是如何做到的,其中很多學(xué)習(xí)方法是非常有借鑒價(jià)值的。

二. 前端的數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)和練習(xí)

Talk is cheap , Show me the code.

2.1 主動(dòng)練習(xí)

關(guān)于這個(gè)話題,筆者只有一句話要說,那就是動(dòng)手實(shí)現(xiàn)所學(xué)到的東西。如果你讀過設(shè)計(jì)模式,數(shù)據(jù)結(jié)構(gòu)算法基礎(chǔ)這一類的書籍就會(huì)發(fā)現(xiàn),其中大部分的內(nèi)容也并不是難到完全看不懂,而是難在你不知道這些抽象的東西是如何跟現(xiàn)實(shí)連接在一起的,你需要主動(dòng)用這種抽象的思維去連接現(xiàn)實(shí)的開發(fā),才會(huì)找到感覺。

2.2 方法論

你能找到的大部分講解數(shù)據(jù)結(jié)構(gòu)的書都是C語言或者Java描述的,你可以在互聯(lián)網(wǎng)上找到O'Relly出版的《數(shù)據(jù)結(jié)構(gòu)與算法javascript描述》這本書,并用你熟悉和喜愛的javascript來學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的知識(shí)。請(qǐng)記得數(shù)據(jù)結(jié)構(gòu)是內(nèi)功的修煉,是不受語言限制的,所以不要再把數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí)安排在C語言之后。

2.3 誓師貼

筆者自己也是野生前端碼農(nóng),為了讓自己堅(jiān)持學(xué)完數(shù)據(jù)結(jié)構(gòu)的知識(shí),會(huì)將學(xué)習(xí)過程中所實(shí)踐的編程習(xí)題整理出來,并在github個(gè)人博客里提供javascript版本的參考代碼,習(xí)題相關(guān)帖會(huì)陸續(xù)在各大技術(shù)博客發(fā)布,歡迎關(guān)注點(diǎn)贊,也期待有小伙伴一起加入學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI