title: ARTS第0周
介紹
最近參加了耗子叔的互助學(xué)習(xí)打卡活動(dòng)(知乎地址:https://www.zhihu.com/question/301150832 )。每周完成下面四件事情:
(1)至少做一個(gè) leetcode 的算法題
(2)閱讀并點(diǎn)評(píng)至少一篇英文技術(shù)文章
(3)學(xué)習(xí)至少一個(gè)技術(shù)技巧
(4)分享一篇有觀點(diǎn)和思考的技術(shù)文章
打算堅(jiān)持至少一年。
Algorithm
單獨(dú)寫(xiě)成了上一篇博客:https://hu7may.github.io/passages/%E6%AF%8F%E6%97%A5%E4%B8%80%E9%A2%98%20142%20linked-list-cycle-%E7%8E%AF%E5%BD%A2%E9%93%BE%E8%A1%A8/
Review
最近手頭有一點(diǎn)前端相關(guān)的工作,剛好看的文章也是前端相關(guān)的。
文章標(biāo)題:Ten Things A Serious JavaScript Developer Should Learn
原文鏈接:https://benmccormick.org/2017/07/19/ten-things-javascript/
作者列舉了中級(jí)JavaScript開(kāi)發(fā)者必須具備的十項(xiàng)清單:
1.清楚地知道語(yǔ)言的核心部分。
JavaScript語(yǔ)言很龐雜,包含各種瀏覽器api,庫(kù)api,jQuery,React等等各種第三方框架和包。往往實(shí)現(xiàn)一個(gè)功能有許多不同的方法。但實(shí)際上JavaScript語(yǔ)言核心部分和標(biāo)準(zhǔn)庫(kù)的內(nèi)容相對(duì)java,Python等語(yǔ)言來(lái)說(shuō)是很少的。你最終會(huì)用到JavaScript生態(tài)系統(tǒng)里面的許多東西,但在起始階段掌握語(yǔ)言的核心特點(diǎn)回事一個(gè)很好的開(kāi)始。
2.理解異步代碼
學(xué)習(xí)回調(diào)和promises,事件循環(huán)。
3.學(xué)會(huì)使用開(kāi)發(fā)工具
VS Code、WebStorm,學(xué)會(huì)使用他們的調(diào)試工具,還有瀏覽器的devtools。
4.熟練使用JavaScript函數(shù)
作用域,閉包,箭頭函數(shù),使用map,filter,reduce等。
5.基本的界面設(shè)計(jì)技能
只要不是純后臺(tái)開(kāi)發(fā)人員,都或多或少需要掌握一些界面設(shè)計(jì)能力,以便更好地和設(shè)計(jì)師或產(chǎn)品經(jīng)理溝通,優(yōu)勢(shì)也需要完成一些簡(jiǎn)單的UI方面的任務(wù)?;镜腍TML,CSS以及一定的審美能力。
6.對(duì)網(wǎng)絡(luò)和HTTP的api有一定了解
知道在瀏覽器打開(kāi)一個(gè)URL時(shí)發(fā)生了些什么,
了解AJAX,REST,用一用XMLHttpRequest,fetch等。
7.使用Node.js系工具
近年涌現(xiàn)了大量適合團(tuán)隊(duì)工作流的工具如eslint,Babel,Webpack等,要會(huì)基本的npm命令安裝各種包等基本技能。
8.學(xué)會(huì)如何使用一種框架來(lái)構(gòu)建一個(gè)中等規(guī)模的程序
要對(duì)一個(gè)系統(tǒng)得到整體架構(gòu)有所了解。學(xué)習(xí)使用至少兩種框架,比較各自的特點(diǎn)及優(yōu)劣來(lái)學(xué)習(xí)其中的架構(gòu)思想。
9.性能調(diào)優(yōu)基礎(chǔ)
學(xué)會(huì)診斷程序的問(wèn)題出在哪里,能夠判斷是網(wǎng)絡(luò)延遲還是代碼運(yùn)行慢。知道怎么緩存數(shù)據(jù)、避免發(fā)起過(guò)多http請(qǐng)求等等。
10.保持學(xué)習(xí)新知識(shí)
JavaScript過(guò)去十年發(fā)生了很大的變化,未來(lái)十年也是一樣,需要保持持續(xù)關(guān)注語(yǔ)言的變化,在必要的時(shí)候?qū)W習(xí)他們。也要好好利用Google,Stack Overflow等工具。
Tip
Alfred,mac上的神器,前段時(shí)間開(kāi)始用的,常用的還只有幾個(gè)功能,快速打開(kāi)應(yīng)用,目錄,文件等(默認(rèn)快捷鍵alt+space),還有些高級(jí)玩法workflow還沒(méi)仔細(xì)研究。
Share
這部分耗子叔在知乎上的說(shuō)法是:主要是為了建立影響力,能夠輸出價(jià)值觀,分享一篇有觀點(diǎn)和思考的技術(shù)文章。
正如耗子叔所說(shuō),高層次的思考,思辨,邏輯正被快餐信息弱化,快餐文化帶給人暫時(shí)的滿(mǎn)足感,但無(wú)法有更深層次的思考,不是把知識(shí)轉(zhuǎn)換成自己有效知識(shí)的途徑。根據(jù)學(xué)習(xí)金字塔的模型,聽(tīng)講、閱讀、視聽(tīng)、演示的被動(dòng)學(xué)習(xí)效果要遠(yuǎn)差于討論、實(shí)踐、教授給他人的主動(dòng)學(xué)習(xí)。所以不論是做算法題,還是看文章(被動(dòng)學(xué)習(xí)),在做過(guò)看過(guò)之后,再加以自己的總結(jié)(主動(dòng)學(xué)習(xí)),才會(huì)真正有所收獲,堅(jiān)持一段時(shí)間,才會(huì)有所收獲。
八九月份就要秋招找工作,現(xiàn)在基礎(chǔ)還很薄弱,希望自己能夠一直堅(jiān)持下去,相信會(huì)對(duì)找工作有挺大的幫助。