1. 程式人生 > >一隻野生前端的2018年度總結: 成為更好的自己 | 掘金年度徵文

一隻野生前端的2018年度總結: 成為更好的自己 | 掘金年度徵文

hello~親愛的看官老爺們大家好~真的好久好久沒寫原創文章了,以至於在選題上糾結了半天,最後決定寫年度總結。我一向討厭寫類似的主題,尤其是技術類的,多少是因為作為程式設計師來路不正。儘管面試時吹牛毫無壓力,但心裡還是瑟瑟發抖~但今年是比較特別的一年,成功跳去一家不錯的網際網路公司,也獲得了大家的認可,終於可以理直氣壯地說自己是程式設計師啦。

在此,倒是要向所有面試過我的面試官說聲抱歉,面試時我隱瞞了自己的情況,真實情況應該是:

12年本科心理學畢業,16年初決定轉行,同年6月上培訓班學習前端,11月完成培訓並開始碼農生涯,至今終於可以說自己是一位程式設計師了。

那我在2018做了點什麼呢,回想了下一年前的情況,當時應該算是合格的前端了,但並不是合格的程式設計師,所以立下了這堆目標:

  • 熟悉 SQL 語法,學會增刪改查。(√)
  • 學習 Java 相關的知識,借鑑到 JavaScript 的使用中。(只達成了一半,Java 沒學會,但瞭解了不少優秀的實踐)
  • 瞭解編譯原理。(√)
  • 掌握常用的資料結構。(√)
  • 面試時不愁演算法。(應該~還是可以的)
  • 實踐 GraphQL。(fail,完全沒去做啊啊啊啊)

現在看一下之前的flag,大部分還是做到了的,開心 Ing。去年主要還是夯實程式設計師的基礎,讓自己以後的路走得更順。培訓班讓我快速地掌握前端的知識(沒看錯,如果真的認真學習半年的話,就算不是培訓班,也能讓你快速變為合格的碼農),但程式設計師的路,才剛剛開始,完全要靠自己走了。最理想的路當然是:先是一名合格的程式設計師,再選擇前端作為方向

。但現實一般比較骨感,既然非科班出身,為了謀生,倒是可以退一步:先努力成為一位合格的前端,再成為合格的程式設計師,最後決定是否選前端方向

對於轉行成功,身邊的同學朋友表現是相當好奇,從八卦薪水到是否帶刀上班威脅產品(笑),各種問題無奇不有。但從來沒有人問過我:

那(成功的)代價是什麼呢?
這一切!(差不多全部的空餘時間去學習)

閱讀增知識,開卷真有益

(不是讓你看我的模(lao)型(po),是看我的書~)

嗯~以上是去年6月時書架躺著的書,都是這兩年買下的,下半年還多買了兩本。以上的書,只要是技術相關的,除去個別基本比較坑,都推薦閱讀。這裡就不水字數,逐本推薦了~可以去豆瓣看一眼評分與相關的主題,決定是否購買。

買了書之後,千萬不要做書籍收藏家,一定要去認真閱讀。可能很多童鞋離開學校之後,感覺書就讀不下去了~但閱讀是一種習慣,堅持下去,一定會收穫良多。所以就不要再為自己找藉口啦,很喜歡以下這段 Twitter,分享給大家:

(順便求一下書單,node 相關最好,類似《深入淺出 Node.js》這種的~JS相關的也求,還有py入門求一本)

走出舒適區,不同的語言,殊途同歸

曾幾何時,我是非 JavaScript 的資料不看,覺得其他程式語言很難看懂,放棄了不少學習資料。但去年為了補資料結構和編譯原理,實在找不到優秀的資料學習(總不能祈求編譯原理的課程,是用 JavaScript 去寫編譯器吧?),只好硬著頭皮去看 C++ 相關的資料。學習之後深刻地發現,語言,真的只是工具,原理與思想才是永存的。如果只為學習知識,大可不必對陌生程式語言寫成的資料惴惴不安、避之不及。下面推薦一些冷門一點的資源,但對非科班的童靴稱為一位合格的程式設計師,真的很有幫助:

《計算的本質:深入剖析程式和計算機》(只啃了一半,但確實是好書)

編譯原理(中國科技大學華保健老師的課,無限推薦)

資料結構(浙大的 MOOC,看完之後基礎的資料結構問題不大了)

以上三份資料都是今年學習的,儘管都不是由 JavaScript 作為程式語言,但學習起來門檻真的不高~

紙上得來終覺淺,絕知此事要躬行

作為程式設計師,純粹看資料不動手,是大忌。多練習才能更好地掌握知識,18年動手相關的事,主要是放在資料結構和演算法學習之上。大家知道 LeetCode 出中文版了麼?對於英語不是很好的童鞋(比如我)來說,這簡直是福音啊~下班回家刷演算法的過程之中,可以更好地理解與掌握資料結構,怪不得很多課程會命名為“資料結構與演算法”之類~儘管希望刷完 LeetCode 上全部的題,但剩下的基本全是 Hard 難度了,不看答案的話還真解不開,sad story~貼一下今年在 LeetCode 上的成果:

成就感還是滿滿的~~

小結

以上就是今年的學習軌跡啦~可以看到基本都是集中在基礎方面,畢竟基礎決定了日後程式設計所能達到的上限。多少還是後悔太晚去轉程式設計師,找到適合自己的路還是沒那麼容易。但只要找到了,就堅定地走下去吧~

如果你足夠勇敢說再見,生活就會獎勵你一個新的開始。

寫到這裡,想起之前面試隔壁公司的時候,面試官問:我們有很多資歷比你深,而且是科班出身的候選人,那為什麼選擇你呢?當時還是挺懵逼的,感覺這個問題不太“友善”。但今天看來,這是我去年面試了一圈公司後,最有價值的問題之一。換成自我審視的角度,這個問題其實是:你為什麼選擇程式設計作為事業?這完全是靈魂拷問了~

去年很累,也發生了很多事情,但很滿意~

2019 該做點什麼?

emmmmm~又到了立 flag 的時間,今年該乾點啥呢?如果是年初寫下一堆目標,年終劃掉大部分,年尾只完成一兩個,那好像就沒啥意義了。思考了一下,大概這些吧(反正 flag 立下了,做不完就偷偷回來刪掉這目標):

  • 學習 Python。(主要是感覺到 JavaScript 在某些方面的短板,希望學多一門一眼作補充,跪求學習資料最好是書籍)
  • 實踐 GraphQL。(去年的目標今年完成)
  • 更深入地學習 Node。(跪求學習資料+1)
  • 不要懶!少翻譯,多寫文章。

大概就這樣啦~

願2019年好成為更好的一年,未來的我會感謝今天努力的我。

有我的地方會有不同,我堅信如初~

諸君共勉~(別忘了給我推薦資料啊)

掘金年度徵文 | 2018 與我的技術之路 徵文活動正在進行中......