小馬筆記

GuanJunMa發表於2018-08-06

引言

作為前端程式設計師,在走入前端這條道路一年之後,深深地感受到技術不精帶來的屈辱、重複勞動帶來的疲憊、知識眾多帶來的壓力。這些原因都成為了推動我寫前端101天的最原始的動力。接下來我會用101天的時間講解101個前端知識點。希望對正在前端道路上奮鬥的以及將要進入前端領域的小夥伴們有所幫助。

起因

故事發生在加班後的一天。走在空蕩的街頭,機械式的來到常光顧的24小時便利店。喝下第一口肥仔快樂水的時候我突然覺得,生活不應該如此。每天做重複的體力活,日復一日的寫著無聊的程式碼。慢慢的自己只會變得無比平庸。便萌生了寫這個系列的想法。當時的想法非常的簡單,想要通過這個途徑讓自己的技術水平在101天的時間內得到一個質的提升。

也許這個想法很早就潛伏在了我的腦海裡。從小學開始我就夢想做一個作家。希望有一天可以寫出像歐亨利一樣有名的作品。後經‘前端早讀課’的啟發,發現以天為單位做一項技術的總結是個不錯的點子。在業餘時間寫總結不僅鞏固了自己的基礎,同時也是對自己耐心的一次考驗。

經過

  • 我經常在思考怎麼樣才是一個合格的前端工程師。我認為合格的前端工程師首先是能夠根據自己的職責完成手頭上的任務。看上去這是一個很廣泛的說法,但是這也是一個最基礎的要求不是嗎。我們不論過程的說,你能夠完成手頭的任務就算是合格的。
  • 那麼什麼樣才能算是一個優秀的前端工程師呢?首先你能快速而且高質量的完成手頭的任務。所以這裡我們就要細談過程了。一個優秀的前端能夠面面俱到,面對問題可以找到最優的解決方案。
  • 優秀前端的特性:1. 完美主義 2. 快速開發 3. 善於解決問題 4. 程式碼簡潔、優雅、易維護 5. 是個技術追求者

結果

  • 完美主義者:完美主義者簡單來說就是不允許1px的偏差。對於前端開發來說我們經常會和介面打交道,一點點的偏差可能在顯示效果上就帶來了巨大的偏差。所以要做一個完美主義者。
  • 快速開發:一個熟練地前端要會快速開發。在這個時間就是金錢的年代,所有老闆都希望應用可以快速的迭代。
  • 善於解決問題:這個特性不僅僅在前端。作為程式設計師,解決問題的能力我認為是在codeing能力之上的。我們在程式設計的過程就是解決問題的過程。所以解決問題的能力非常重要。這裡我要提的一點是,我們經常會遇到沒碰到過的問題。最好的解決辦法就是通過網際網路尋找答案。如果熟悉JSON的同學就會知道,我們在尋找答案的時候就是輸入Key尋找Value的過程。我們的大腦也許記不住所有的問題解決方案。但是我們可以記住怎麼去找到解決方案。
  • 程式碼簡潔、優雅、易維護:我認為這是很難的一點,但是也是我們應該掌握的一點。有時間就補充基礎知識,學習新的語法特性會在程式設計過程中大大的提高效率,以及程式碼的簡介程度。
  • 是個技術的追求者:作為一線的開發人員,我們要時刻的關注技術走向。要用於嘗試新的事物。特別是前端,技術更新飛快。落後就要捱打的道理大家都是懂得。所以要緊跟潮流,做一個技術的弄潮兒。

明日預告

我將會採用相對通俗易懂,詼諧的語句和大家一起探討前端的恩怨情仇。 明日話題:【使用腳手架,從零建立vue專案】