2017 個人技術之路:不忘初心,夯實基礎

2017 個人技術之路:不忘初心,夯實基礎

又一年春去冬來,到了年底盤點的時候,感受本身今年相較於前兩年沉穩了些,也愈能明晰自身的不足;因此本年的主題就定爲了避免忘初心,夯實基礎。今年年初的時候領證結婚,未立業而先成家;從南大畢業,結束了學生生涯;從零到一組建技術團隊,看着新公司逐步發展壯大;加入某廠,結束三年的創業生涯,突破現有的瓶頸。三年創業,終未成豬,也是有哭有笑;雖然算不得什麼慷慨激昂大事,卻也有一種渡盡劫波兄弟在,相逢一笑泯恩仇的感嘆。前端

首先來聊聊初心吧,像我這樣小富即安,胸無大志的,可能也談不上有什麼初心;可是隨着眼界與格局的提高,會憂慮於今生一事無成,亦擔憂本身淺薄而不甘平庸,反而成了痛苦的原罪。當我什麼都不會的時候,心有惴惴,容易妄自菲薄;這三年的磨礪下來,只但願本身的心境圓融些,可以不卑不亢,知道本身能作什麼,知道本身要作什麼。不少的領域也是多奇技淫巧,像筆者這樣愚鈍的惟有腳踏實地,步步向前;中道而行,心無旁騖。前五年都在中小型團隊,更多的承擔的是團隊協調的職責;在不一樣的業務場景、團隊搭配背景下,我也慢慢地養成了本身對於團隊成員的指望。而當今年本身做爲校招新人進入新的團隊,從零作起時,愈發體會到提高團隊效能的重要意義。webpack

從大四出來開始創業至今也有四五年的時間,筆者自覺本身的技術學習歷經了三個階段;首先是隻會寫基礎語法,使用內建接口的階段,然後是喜歡追逐名詞,不求甚解的階段,如今是發現本身連基礎語法都不會的階段。技術一直有所謂的術道之辨,有的開發者選擇了廣度,有的選擇了深度,可是不管如何都須要從點到面;類比知識的金字塔,惟有地基廣而實,才能保證塔尖高而穩。如今又是知識爆炸的時代,借鑑將來簡史中所謂自由主義的輓歌,若是咱們踟躕不前,確定是要被拋棄的;另外一方面,如今又是繁忙的時代,極少有時間可以系統化地學習,更多的仍是要碎片化學習。所謂集腋成裘,積少成多,可是沒有能沉澱爲體系,終究也是水上浮萍,經不住時間的打磨。筆者下車伊始即致力於打造完備的知識圖譜,讓知識在它該在的地方,這也是筆者遨遊無盡海洋的一葉方舟。愈來愈多的技術、工具、框架之間存在交集,特別是在微服務、分佈式系統、容器編排等方面,而知識圖譜不斷重構地過程,在筆者看來,也是不斷穿過表象看本質的淬鍊。git

不拘於具體的技術方向或者領域,筆者認爲最爲珍貴的能力之一即爲解決問題的能力;從技術的角度來看,就是編碼能力與工程組織(等)。不少時候我會感慨於編程的時候會有阻塞感,由於須要頻繁地在各個語言之間切換,不少語法特性倒是沒法信手拈來;另外一方面,隨着各類技術方案推陳出新,咱們不該該追逐新穎,可是要可以爲問題尋找合適的解決方案,打造面向團隊的,可以提高團隊總體研發效能的工程體系。年底的時候,筆者將兩千多篇筆記規整到七個倉庫二十餘個不一樣的系列中,這些筆記便是以不一樣的組織形式,承載不一樣的內容,來提高、保障筆者的編碼能力與工程組織意識,確保任什麼時候候都保持本身對於知識的掌握。筆者不可避免地會陷入到不專注、容易三心二意的困局,可是任何願意擡頭看路的程序員都會關心整個產品,他山之石,能夠攻玉;也不但願如今作的事情,限制了本身的發展。程序員

筆者爲不一樣的系列取了不一樣的名字,各有寓意,也天然是有不少名存實亡,不過也是表達了筆者的一種希冀。首先是 Knowledge Map - IT 知識圖譜與技術路線,指明瞭技術之路上漫遊的方向;文末附圖便是最新的知識圖譜,而泛前端、Web、微服務等等細節則能夠前往原文查看。其次是 Awesome ReferenceAwesome CheatSheet,分別從不一樣的維度解決我知識編排的問題。Awesome Reference 記錄了筆者在平常閱讀、學習與實踐中發掘的優秀的資料,其按照知識圖譜中定義的各個領域的知識體系分門別類地存放。筆者會不斷更新其中連接,去蕪存菁,去重留一,但願爲同仁提供優秀的、有價值的、儘量精簡的資料索引。筆者還將本身閱讀,收集的,優秀的電子書集錦到了 Awesome-CS-Books-Warehouse,閱讀書籍永遠是最爲系統的學習方式,可以幫助咱們緩解過於碎片化帶來的技能不連貫性與片面性;本倉庫以 IT CS 相關書籍爲主,同時也會包含一些著名的、有價值的公開課程。Awesome CheatSheet 則是致力於解決知識易忘與速學概覽的需求,其目標爲語法速覽, 實踐備忘,從零到一,上手即用;Awesome CheatSheet 會是我 2018 年裏的重點項目,也是保證我編程能力的重要依仗。對於筆者往年技術之路的記述,歸檔在了 Tech Road - 某熊的技術之路github

其次是編程語言相關,主要歸檔在了 Domain of ProgrammingLanguage - 編程語言語法基礎與工程實踐,存放了筆者在編程語言方面學習與實踐總結而來的筆記;筆者目前首選的語言爲 JavaScript / Java / Python / Rust,所以筆記也就爲現代 JavaScript 開發:語法基礎與工程實踐, 現代 Java 開發基礎, Java 工程實踐與設計模式, 深刻淺出 Java 併發編程, JVM 內部原理與性能調優, 現代 Python 開發:語法基礎與工程實踐, Rust in Action, 編程語言理論指南等幾個方面。編程語言是軟件開發的基石,而軟件開發就是把一個複雜的問題分解爲一系列簡單的問題,再把一系列簡單的解決方案組合成一個複雜的解決方案。筆者在 SoftwareEngineering Essentials - 軟件工程基礎中歸檔了數據結構與算法基礎, 團隊協同開發與軟件質量保障必知必會, 設計模式與軟件架構之禪等內容。web

筆者今年投注精力較多的 Web 領域,最令我驚訝的就是前端每週清單系列;萬事開頭難,堅持不懈則是難上加難,我並不是意志堅決的人,可是一年來前端每週閱讀清單能持續更新,我也是蠻佩服本身的,常常會半夜加班趕稿;不少時候無暇發文,都是內容整理好了以後交與我夫人幫忙發佈,因此來年大大們輕噴呀~ 而在系列文章方面,筆者整理了 現代 Web 開發基礎現代 Web 開發工程化實踐現代 Web 應用架構與性能調優React 開發與前端工程化實戰Vue 開發與前端工程化實戰等數個系列,歸檔在了 Web-Development-And-Engineering-Practices 之中。而對於更廣闊的大前端領域,筆者在 Frontend Technology Handbook - 大前端開發相關中整理了 iOS 開發基礎與工程實踐, Android 開發基礎與工程實踐, 混合式開發基礎與工程實踐, 深刻淺出數據可視化等內容。算法

而在泛後端領域,筆者總結在了服務端應用程序開發與系統架構深刻淺出分佈式基礎架構 這兩個倉庫中,分別包含了服務端應用程序開發基礎深刻淺出 Node.js 全棧架構Spring Boot 5 與 Spring Cloud 微服務實踐DevOps 與 SRE 實戰信息安全與滲透測試必知必會;以及Linux 配置使用、內部原理與 Shell 編程MySQL 內部原理與性能優化分佈式存儲與 NoSQL 數據庫基礎分佈式容器架構與編排雲計算系統與大數據應用等內容。最後就是在數據科學、機器學習、深度學習等領域,筆者歸檔在了 程序猿的數據科學與機器學習實戰手冊, 包括了 Python 機器學習基礎深度學習課程筆記深度學習與天然語言處理實踐等內容。數據庫

不一樣人的學習方式不同,不過對於瓶頸期的人而言,保證本身天天能閱讀/瀏覽 30 ~ 50 篇資訊/文章,也是比較可行且容易量化的成長方式。而撰寫技術文章,不只是對本身的積澱,幫助本身更深刻地理解;也是但願可以以本身的綿薄之力跟你們一塊兒成長,不只能用於公司內同事的共同窗習,也想着能有更多的後進英才,使整個行業蓬勃發展。筆者將今年常看的一些站點列舉以下:編程

此外,筆者今年還嘗試分享本身工做生活中編寫的小工具,或者模式化的解決方案。fractal-components 存放了筆者以 Pure CSS / Vanilla JS / React / Vue / RN / D3 不一樣的形式/框架積攢的組件 ,webpack-app-templateiReactPackiVuePackwebpack-app-template 則是前端項目組織方式的沉澱。Modern-JavaScript-SwissGear 中則集錦了 observer-x 變量響應式監控、decorator-x 現代實體類註解與 Swagger API 文檔生成、declarative-validator 校驗、x-fetch 網絡請求等模塊。segmentfault

2018 年在保證本身天天開心地作好本職工做之餘,但願完成思慮(拖延)多年的 Java 併發編程與 JVM 實戰系列、熟悉而且實踐 Rust、真正地能將機器學習與深度學習用起來。雖然 Rust 還沒有投入到生產環境中,可是筆者認爲其是很是不錯且合適的 JavaScript 技術棧的互補;其編譯爲 WebAssembly 的能力以及做爲 Node.js 原生插件,都可以彌補 JavaScript 在性能上的不足。對於 Rust 的學習與使用也並不是朝夕之事,仍是須要較長時間的瞭解與實踐才能用好。今年前端框架之戰逐漸平靜,期待明年的編譯元年,爲前端帶來更多的可能。

今年的不少時間還要來籌備婚禮,12.30 攜妻手踏入婚姻的殿堂,工做繁忙以後不少的文案整理與發佈也都是她幫我處理的,天天回家以後才能進行些內容寫做,或者維護些項目代碼。感謝尾尾,感謝川哥,謝謝一年來不少前輩同仁的提攜與指導,支持與鼓勵;謝謝每一位閱讀個人文章,批評、指正、承認個人人,謝謝大家給予我前進的動力。山高水遠,來年再見~

(各領域更多內容查看 Knowledge Map - IT 知識圖譜與技術路線

相關文章
相關標籤/搜索