2017 年,你應(yīng)該這樣學(xué)習(xí) Web 編程 —— 內(nèi)置索引 + 外置搜索引擎

如果你不會使用 Google 去搜索,那么你是一個新手。而如果你只學(xué)會如何使用 Google,但是不知道搜索什么,那么你也仍是一個新手。

最初我對這個問題的思考,來自于一年前的一篇相關(guān)的文章《程序員的內(nèi)置索引與外置的Google》。當(dāng)時,文章的主要對比點是,門戶網(wǎng)站與 Google。兩者有一些明顯的區(qū)別:

  • 門戶網(wǎng)站更適合那些什么都不知道,從頭開始探索互聯(lián)網(wǎng)的人。
  • 搜索引擎更適合你知道相似的東西,但是忘記具體的細(xì)節(jié)。

也因此,學(xué)習(xí)應(yīng)用型技術(shù)變成了一項相當(dāng)簡單的事。你只需要知道它有什么(索引),然后去了解怎么用(搜索)即可。

從怎么學(xué)到學(xué)什么

開始之前,先讓我介紹一下,我的學(xué)習(xí)框架、語言的方式:

  • 買本中文書或者找個教程、官方的 Guide,花個十幾分鐘了解一下目錄。
  • 直接找個官方的示例,運行一下 Demo。
  • 上手寫寫應(yīng)用。
  • 查看官方文檔,看看自己是不是漏掉了什么重要的東西。

首先,你有了一份入門資料了,并且也已經(jīng)有官方的文檔了。然后你只需要一步步去做就可以了,不會的地方你就可以搜索到。難怪,程序員被喻為新藍(lán)領(lǐng)工人

藍(lán)領(lǐng)工人

你拿上一份框架的說明書、一份需求文檔、一個搜索引擎,就可以很容易地制造出一個產(chǎn)品。唯一的門檻是,你需要會讀懂這些內(nèi)容。這有點像新的知識階級,只是門檻不再是識字與否,而在于是否能懂編程的知識。

將學(xué)習(xí)編程與門戶網(wǎng)站、搜索引擎相比,就是:

  • 當(dāng)你是一個新手程序員的時候,你需要一本書、一份指南、一個教程來作為索引,并學(xué)習(xí)上面的一個個內(nèi)容。
  • 當(dāng)你是一個有經(jīng)驗的程序員時,你只需要一個搜索引擎,因為你的腦子里已經(jīng)有了整個世界。

當(dāng)你不會使用 Google 時,你可能會這樣去搜索資料(參見:英國老人堅持用敬語谷歌搜索 成網(wǎng)紅被怒贊):please translate these roman numerals mcmxcviii, thank you。

這種感覺就好像是,你在使用機器人“嬌嬌”,背后有一個人一樣:

Man Inside Computer

可惜,機器人都是晚期直男癌,喜歡單刀直入。

當(dāng)你只會使用 Google 時,你只能去知乎、SegmentFault 或者 StackOverflow 提個問題:

HTML、CSS、JavaScript、PHP、 MySQL 的學(xué)習(xí)順序是什么?

過去,我花了相當(dāng)長的時間,在探索學(xué)習(xí)什么的問題。畢竟學(xué)習(xí)是相當(dāng)簡單的一件事,你只需要抽點時間、找個空間、研究個點就可以了。在這其中,最難的地方是研究一個點。因為你根本不知道,需要學(xué)習(xí)什么?并非所有的人,都能找到合適的路線。

索引與圖譜

當(dāng)你在某個領(lǐng)域擁有多年的經(jīng)驗時,你就可以將它整理為各式各樣的圖譜、技能樹等等。如:

前端技能匯總

這樣的圖譜,就像門房網(wǎng)站一樣,在上面列好了一個個的知識點。

門戶網(wǎng)站

它按照不同的類別,一一的歸類。稍有區(qū)別的是,這些類別都會相應(yīng)的內(nèi)容與之對應(yīng)。而你在技能匯總上是看不到的,這也就是為什么像技能樹這樣的工具,也會相當(dāng)?shù)氖軞g迎。

Sherlock

人們需要的,不僅僅是一張簡單的地圖,還需要導(dǎo)航功能。技能圖譜、技能匯總等等類似的圖譜,它們都只是一些簡單的工具。你還需要輔助相應(yīng)的內(nèi)容,如文章,視頻、教程等等的資料。

在這個時候,或者你需要的是一個 Awesome-xx 的項目,上面不僅僅有目錄,還有各式各樣的資料。點擊到相應(yīng)的鏈接,你可以看到代碼、應(yīng)用。

初學(xué)的時候,你只需要找到一份合適的索引。學(xué)到一定程度的時候,你就可以和我一樣創(chuàng)造相應(yīng)的索引,還有各種資料,如 Growth(https://github.com/phodal/growth)。隨后,你就可以對比不同的索引,來完善自己的知識休系。

不斷的更新索引

小學(xué)的時候,你學(xué)會了基本的數(shù)學(xué)知識,如加法,除法,乘法。你開始在初中的時候,開始解決各種復(fù)雜的二次、三次方程、圖形計算等等的問題。

從哇哇墜地在醫(yī)院,到初高中畢業(yè),學(xué)習(xí)的大部分知識都是別人覺得重要的。學(xué)習(xí)的時候,教育者們出于某種目的,已經(jīng)為你規(guī)劃好了一個個的路線。

工作的時候,領(lǐng)導(dǎo)們?nèi)匀粫鲇谀撤N目的,為你規(guī)劃好一個學(xué)習(xí)路線。你并不需要知道自己需要去什么,你像游戲中的國王一樣,按別人的規(guī)劃一步步地往前走。

如果別人為你規(guī)則學(xué)習(xí)的路線是合理的,那么學(xué)習(xí)起來就會很輕松。反之,你就會很痛苦,開始質(zhì)疑合理性。

心流

知識本身具有連貫性——這就是《技術(shù)發(fā)展的本質(zhì)》一書所闡述的。你把一個現(xiàn)代的智能手機,交給 20 年前的用戶,他都不知道怎么用。

Phone

如果你是經(jīng)歷過手機 20 年的更新?lián)Q代,那么你就很容易地就可以上手各種手機。與些同時,你并需要從 20 年前的大哥大開始用起。這也是大部分開發(fā)者的學(xué)習(xí)過程,但是并意味著你需要從頭學(xué)起。你仍然可以忽略過很多東西,然后學(xué)習(xí)最新技術(shù)。

令人遺憾的是,知識本身不是靜止的,而是一個不斷發(fā)展的過程。就連吃飯,你都要學(xué)習(xí)使用不同的工具,如西餐。只有基礎(chǔ)本身是靜止(相對)的,一旦涉及到應(yīng)用都是變化的——你學(xué)習(xí)的 A 技術(shù),經(jīng)過一段時間,都會被市場淘汰。

這時,你需要像爬蟲一樣,不斷地去抓取新的網(wǎng)頁,新的知識點。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容