2019-03-17-ARTS-第0周

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ì)找工作有挺大的幫助。

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

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

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