2016年5月10號加入現在的團隊,到今天2016年12月31號,已經過去了接近8個月。這整個期間,我們團隊都只有我一個前端工程師,我從剛開始的忐忑不安、壓力極大,到現在基本上手,我們團隊做的項目雖然不大,但是 restful+前后端完全分離+SPA 也是web app 的一種趨勢吧。寫出來,總結下,對自己以后道路做指引,對其他人能有點幫助也說不定呢。
這一年我做了哪些
剛開始的時候直接接手了一個做了個開頭的項目。然后沒辦法,我就用 react 重新開始開發。由于以前并沒有獨立作為前端開發過項目,壓力可想而知,非常大。
沒辦法,那一個月我上下班的1個小時左右的時間都用來查東西,看東西,然后基本每天下班都很晚。
當時真是沒辦法,因為對開發完整的項目真的是沒什么經驗。當時準備用 webpack 來組織項目來著,命令行用 cd 來打開一個文件夾這么基本的語句我都不會。。。這么一個命令我整整查了2天才最后在一個很不起眼的地方看到。
現在想想那個時候還真是挺拼的,雖然解決問題的效率并不能算很高。但是現在遠沒有那個時候那么拼了。
然后一個月后,就是6月初,公司發生了一點變動。
然后我們團隊又重新開發一個新的項目,也是比較小的web app 項目。
這個變動的期間我了解到了 vue 這么個框架。看了下其它開發者的評價,又看了看它的文檔,感覺很不錯,由于我們公司只有我一個前端工程師,而且在我們公司我是最懂前端的了,所以我就毅然決然的決定使用 vue 來開發新的項目。
作為一個沒有獨立開發過項目的人,作為一個沒有使用mvvm框架開發過完整項目的人,我當時也是蠻有壓力的。
在新項目里,我才發現我們團隊是在用 git 來做版本管理的?,然后又學了下 git 。
這樣子我們產品的MVP總算堆出來了。
后來公司的團隊成員有了一點變動,項目進度基本停滯了,產品經理和UX、UI會討論產品原型,然后出原型圖、設計圖。我呢,就沒有太多的任務了,只是斷斷續續完善一點東西。
這樣的時間大概持續了一個月。
這個期間我學了 d3.js ,這個前端的數據可視化庫,因為我們產品到后期可能要用到數據可視化庫,而且掌握一個數據可視化庫對前端開發來說并不多。
不得不說 d3.js,還是比較強大的,它的強大就在于可以靈活的做出想要的效果,而不像 HighCharts ,這些庫拘束性比較大。
還有就是,之前聽我們的后端說用的是 Python,然后就學了一點點。現在對這門語言印象比較深的就是它是靠空格來分割代碼的,看起來很優雅。
了解一點Python之后,有個好處就是我對計算機語言的認識加深了一點,比如同樣是循環或者條件語句,各種計算機語言會有不同的表現方法。
這一個月過去了之后,項目重新規劃了一下,又繼續開發了,但是前期是UI在出圖,然后這個期間我就看了一點node的文檔,萬一以后使用node做東西呢,也算有個基礎。學的不深,但是搭個本地的服務器,修改下文件名,新增文件、修改文件、刪除文件還是可以做到的。
這之后就到了9月份,我印象還是挺深刻的,一下子增加了好多開發任務,整整忙了一個月,這一個月真的是實踐的一個月。對開發的理解加深好多。
這個時候用上了 vue-cli 來搭框架,我用的vue-cli 的webpack 模塊,自帶babel 轉換,所以就直接上手 es6 了。
然后就到了10月份,十一放假而且有朋友結婚就回家了,到了中旬家里有點事又回家了。這一個月基本啥都沒干。
到了11月又忙了一個月。由于項目的一個重要分支之前沒有加路由,沒有加狀態管理,所以不得不重構了一遍,而且項目又增加了一個很關鍵的需求。
這時候尤雨溪大神剛好發布vue2.0的正式版,所以就一并換到了vue2.0。
到了這時候我對vue2.0版的全家桶的基本部分都掌握了。
這時候到了12月了,這個月斷斷續續對項目做了一些優化。值得一說的一個點是我在服務器的請求用上了異步+Promise,以前由于經驗不足+時間匆忙一直用的同步,網速理想的情況下同步也尚可,但是一旦網速較慢整個頁面都會卡住,這是十分不理想的。這個估計是項目中最大的敗筆了吧,好在可以調回來。從開始用的 zepto 的 promise ,后來全部轉到了 es6 的 promise,然后是 Promise().all() Promise().race() 這些都掌握了。
12月我利用閑暇看了 《JavaScript高級程序設計》這本書,看了其中的4-5章。對于原型、繼承認識清晰了,還有了解了JS數據的屬性,還有學了 Object 對象的一些常用方法。可以說收獲還是蠻大的。
自我定位
感覺自己的性格、IQ、EQ和特性還是比較適合前端開發這份工作的,然后了解新東西、理解新東西、學習新東西自我感覺還是比較快的,這是我的優點。
然后我這個人還是有點懶,在沒有業務壓力的情況下,偶爾會找不到北。希望新的一年能夠有所進步。
然后是英文水平比較差,英文文檔借助翻譯還能勉強看,但是速度很慢。希望新的一年能有所提高。
感悟前端
對前端開發人員總是有各種各種的稱號,程序猿、碼農、前端、前臺、前端開發、H5開發等等。對我自己而言,我更傾向于把自己看作一名前端工程師,是的,是前端工程師,而不僅僅是前端開發。
這個之間的差別就是前端工程師是基于項目工程的,就是說我做的東西要對整個項目負責,而不僅僅是完成指定的需求。換句話說就是我做開發是基于業務需要開發的并非僅僅是基于產品經理提的需求或者UI做好的頁面。我對技術的理解是解決問題的能力,提高用戶體驗的能力,這個還是很重要的。這樣才可以說前端開發還是蠻有趣的,因為再有趣的事情做上一千遍的時候也會厭煩。
當然從某種層面講這種觀點有點理想化,畢竟在大公司,每個人都只是一顆不太起眼的螺絲釘。這里只是說下自己的觀點罷了,不見得很合理。
擁抱2017
2017年,工作上還是繼續優化項目,增添一些新的功能。這些還是很期待的。
然后個人對前端的學習上,希望從學習一些庫的源碼切入進去,首先是 zepto/jquery 源碼,這些大概要花幾個月時間了,之后嘗試看下 vue 的源碼吧,估計都比較有困難,但是真的能夠做到的話,相信在前端的道路上是一個很大的進步。
最后,看看大家的2016.
最后的最后,祝大家2017新年快樂!