年終總結已經寫過了,此次看到掘金的活動,想參加下。拿第一就不期望了,留給大佬們。我只想小冊 6 折的機會,2019 年多買幾本小冊。我很愛學習的 :-Djavascript
我以前在掘金寫過不少文章,可能不少人看過《我如何零基礎轉行成爲一個自信的前端》 一文。沒看過的朋友,我仍是簡單介紹下。我是轉行作前端的,轉行以前作過外貿和英文編輯,從沒見過代碼。2017 年自學了 10 個多月,2017 年 10 月 8 日正式開始程序員工做,到如今有一年多工做經驗了。前端
除了以前寫的年終總結,我再補充一些 2018 年所學到的,和新的一年想作的事情。java
CS 世界是有不少爭論的。有人很是討厭 JS,也有人認爲 JS 是最好的語言。Kyle Simpson 應該算是 JS 的優秀佈道者了吧,照樣會有人批評。這些批評看起來有很嚴肅的論證和思考,我都無法看出來是否是胡噴。對於這些爭論,新人是很難分辨的,由於你尚未達到語言設計的高度去批判性思考。git
既然缺乏判斷能力,那新人怎麼確保本身不被帶偏呢?我本身的一個經驗是,先找權威學,而後在實踐中去驗證。好比,我在跟着 Eric Elliott 學習函數式編程的時候,確實能在寫 React 應用時感覺到程序組合的靈活,pointfree 的簡潔易擴展,過程抽象的能力如何在解決實際問題時派上用場等。程序員
同時,也有不少人批評函數式編程,對於這些觀點,我先懸置起來,等我本身被坑了,獨立總結出來的知識,才更寶貴。同理,Eric Elliott 批評的程序語言裏面類繼承的問題,好比猩猩香蕉問題(你原本只想要一根香蕉,結果你繼承來的是一座叢林裏面的一棵樹上的猩猩手裏握着一根香蕉),我一樣不發表見解。我知道這個問題的存在,但我沒寫過類 Java 語言,沒有本身踩過坑。編程
2018 年年初我學習過 Swift 和 iOS 開發。那段時間我還簡短學過 Go。學多門語言的過程當中,我比較了這些語言各自是怎麼實現程序擴展的,是經過組合仍是經過繼承實現的。Swift 的面向接口編程(Protocol-Oriented Programming)給我留下很深入印象,在我有限的 iOS 應用開發經驗中,我發現這種程序擴展機制很是靈活和易用。併發
在學習 Haskell 的過程當中,我發現惰性求值頗有意思,而後我經過查資料,本身在 JS 裏實現了。我在這兩篇文章裏面有詳述:frontend
一樣,用 ES6 箭頭函數實現 Y Combinator 等組合子我也折騰過。這些知識是通用的,並不侷限於一門編程語言。機器學習
突然畫風轉了一下,是由於本身最近在這一塊感覺比較深。以前都在小公司工做,壓力比較小,沒有經歷過一線程序員必經的磨鍊,因此本身在工做上仍是比較嫩的。年末進了阿里,受到的衝擊和本身相應的變化比較大。編程語言
綜合能力首先是理解複雜業務的能力和處理複雜系統和流程的能力。這一塊我適應的比較慢,還好師兄比較有耐心,讓我有時間調整。提高這方面的能力一是要多問,不要太擔憂本身問的問題太弱智,每一個細節都問清楚才放本身過。二是要有思考的習慣,天天作的瑣事要有反思。這樣作一是爲了看清全局圖,讓作事有條理。二是要理解作這些事情的意義,試着看本身能不能找出優化的空間(我還在嘗試,沒達到這個高度啦)。
再就是程序員的一些基本功。好比高併發工做狀態下,怎樣經過一些小工具和腳原本自動化工做流等。說來慚愧,我直到最近才知道 git cherrypick 怎麼用。
而後就是溝通表達的能力。這一塊在螞蟻新人培訓裏面感覺比較深。在培訓裏面分組玩「盜夢空間」的遊戲,我所在的小組,由於組長的協調和溝通,完美完成了超高難度的羣體任務。表達溝通能力可讓本身的工做放大不少倍。只顧埋頭寫代碼實際上是很吃虧的。
寫做和輸出,其實最主要是爲了幫本身理清想法。前段時間我寫《完整解釋 Monad -- 程序員範疇論入門》真的夠嗆,可是以前已經作了一個 public commitment,怎麼也得逼本身寫出來。我花了至少兩個週末的時間去複習範疇論,而後中途失敗,無法在一篇文章裏用範疇解釋清楚 Monad,最後放棄了更理論的那一部分。可是我仍是逼着本身在折中的狀況下較爲完整的解釋了 monad,本身去查資料,翻譯到 JS,而後想出案例去舉例子。這個過程當中我對於相關領域知識的掌握更加鞏固了。
在掘金寫做的這半年也有些 drama。個人一些文章引發一些誤會和爭論。前段時間一些人的冷嘲熱諷讓我比較失望,刪掉了所有文章,不想再回來寫了。因爲我寫文章比較多,開源的代碼比較少,因而有人稱我王語嫣式程序員。我看到確定是不爽的,但我仍是有些反應過分了。
對於掘金社區,我建議是你們友善點。優先講道理,少些誅心之論和輕佻言論。你們都是學習者,犯錯和理解不一致是很正常的。提出反對意見是幫對方提高,而不是取笑和比個高低。
除了在工做上能獨立負責一條業務線這個艱鉅任務以外(這已經足夠我扛了),學習上我還有這些方向:
但願年末回看這篇文章時不會發現本身在說空話。