前端這7年

我的經歷

從大學到現在工作也有7年了,開始是做android app開發,現在在做前端Vue的開發。

從一開始學習java,到後來的Object C, 到後來的javascript, react-native再到最近使用的Vue.收穫還是很多的,曾經在一些時間也是很迷惑的,不知所措的時候。還好都過來了,自認爲還是比較喜歡開發,學習新東西比較快。因爲在工作中領導可以讓你用新的技術去開發一些東西,這樣你很快就能上手。在實踐的過程中,遇到問題,解決問題,這就是在成長。

談談自己用過的技術和做的一些東西。

1 大學剛開始學的是java, 也和大家一樣看着韓順平的坦克大戰成長起來的,覺得那個時候最充實了,每講一個知識點,都收穫很多,其實自己那個時候是個小白而已。

2 大學畢業,找工作不容易。本人在武漢讀書,武漢的大學生號稱有100w,這個不是誇張,可想而知競爭壓力有多大。那時候心想能夠找到一份工作能快速進入這個行業。面試碰壁很正常,慢慢的心態也正常了,在許多的失敗中,積累了一些面試自己不會的東西,和一些面試的技巧。慢慢的也學習了一些東西,最後2012年5月1日那天記得特別清楚,面試通過,可以正式上班。雖然工資很低(月薪只有3k),但是還是很滿足。

3 進入公司,雖然說有人帶,但是別人也有自己的工作。大部分靠自己,那時候應該是做 android 原生app的開發,做這個的不算是太多,做一些簡單的頁面,有時候還充當寫文檔打雜的事情。就這樣慢慢的在公司呆了半年,看着同事一批又一批的離開,慢慢 的自己成了公司的"android app核心開發人員"。呵呵,老同志都走了,你不就成了核心了嘛……,後來在慢慢的接觸了後臺的開發和數據庫,說白了其實也是皮毛,框架由老手搭好,我們大部只做增刪改查的工作。慢慢的自己寫app自己所做模塊的接口。就這樣呆了差不多一年的時間。覺得自己後臺和app都會了,已經很牛逼了。

4 初來深圳找工作,發現自己只是一個渣渣(雖然現在也是)呵呵。因爲那個時候工作已經找好纔來的深圳。印象最深的是深圳這邊上班的節奏和武漢不是一個級別的。加班成常態。來深圳這邊第一家公司號稱上班不用打卡,一般是早上10點多鐘來,晚上正常10點下班,晚一點12點左右。雖然這段時間很忙,但是成長是最快的這段時間。對android方面的開發有很大的提升。這個時候可能是停留在使用別人框架,把覺得很難的事情,調用幾句api就實現了。

5 由於一些原來,離開了上一家公司,來到了華爲做外包,這真讓我長見識了,android的一個團隊就有30-40個人,有專門做框架的,做業務,業務模塊分的很清楚。因爲是中途去的,因爲那個產品很大,華爲內部辦公用的,看了那一些架構師寫的代碼,真的,你就很容易發現你和別人的差距(那時候有一些架構師是惠普公司的),那個時候爲了能跟上別人的腳步,只能晚上加班加點的在那裏學習,看源android framework層的源碼,Luancher的源碼呀,看java的23種設計模式(看的是設計模式之禪)。那時候對一些技術都想去看一下源碼。看源碼是最好的一種學習方式。還記得linus(Linux之父)說的那一句話嗎–talk is sheap,show me the code.

6 來到現在的公司,擔任android核心開發,這段時候寫了很多,寫了公司app框架的一些東西。那時候接觸了H5 在手機開發,就是webView和原生進行交互。慢慢的H5和原生交互這個性能比較差,被一些公司淘汰了。剛好那時候公司來了一個從facebook回來的技術總監,剛好帶我們這個產品,那時候我們這個產品是公司的核心產品。果斷的使用了react-native混合開發,我記得那時候react-native的版本還是0.20. 慢慢的這個時候學習了react-native 也學習了前端的javascript和css樣式相關的一些東西,這個時候對這種框架有了一此新的認識。因爲只需要開發一套,android, ios都不需要開發了,這真是太爽了。這樣可以大大減少原生開發的壓力。(不過最近有一些公司開始不使用react-native開發,改回原生了,這個比較出名的就是Airbnb.因爲react-native開發也有它的一些弊端,但是現在微軟很多項目使用react-native,這個本來就是facebook公司開源的,有這兩家公司在,大家也不用太擔心,放心去用。這個就不展開去講了,大家可以去分析一下利弊)。到後來我帶領的android團隊開發進度比ios的快了很多,我到ios那邊去玩了半年的無間道(做了半年的ios開發)。感覺學習了一門語言掌握的比較好的時候,去學一門新的語言還是比較容易的。這個階段是不同技術棧的學習和積累,做了一些核心和工作分配方面的工作。

7 2014-2016年可以說是一波移動互聯網的浪潮,那時候BAT,都往這方面進行轉,最不成功的應該是百度。由於移動互聯網的慢慢迴歸平靜。公司的重心回到了Web 和後臺上來,原來的app只是做一些維護的工作。慢慢的公司開始引入vue前端框架,自己就參與到了公司原來用jsp實現的頁面,用vue重構。在這段時間對vue和javascript,css,es6又有了一些新的認識。

談談自己的一些看法

1 多花時間去學習研究原理和源碼的東西

2 多花時間去做優化性能的東西

3 去學習設計模式

4 自己多去總結,思考

5 多看好書(適合自己的就是最好的,不同的階段所關注的東西不一樣,比如java設計模式方面, 人人都覺得四個幫的GoF是最好的,但是我覺得設計模式之禪這就特別適合我自己),以前還有人問我要不要買書,我的回答是非常應該買書,如果你真的認真的去看書了,你的收穫是非常大的)

6 工作方面,先完成,再完美。(因爲在工作當中,時間一般都會很緊,你把一個東西要做的很完美,那時間就會成正比,有時候會造成,你把一個功能完成了,影響到了整體的進度,這樣得不償失,等有時間了再去完美)

7 多和積極向上技術水平高的人看齊

8 有時間可以關注行業的動態發展和技術趨勢和走勢

9 多去花時間理解業務,技術是爲業務服務的,好的框架都是爲業務服務的

10 認清自己的優勢

以後會做的事情

因爲覺得學習是一件持續的事情,多去總結,最近看到去搜索一些問題,都是你複製我的,我複製你的,原創太少了。我和的另一個同事,決定寫一些和前端相關的原創文章。和大家共同學習,因爲我們都是做前端開發的,可能前期會做一些前端相關的分享,es6 , vue,react-native , android ,ios app的開發等。我們希望寫出一些自己的看法,自己在實際項目中用到易錯,不容易懂的重點的,或者是有趣的東西分享給剛入門前端,初中級的前端開發者,高手,大神請飄過。

我覺得技術分享是對自己技術提高的一種方式,可能有一些寫的不太好,我們都會去改進,但是如果有錯誤的地方我們一定會在有空的第一時間去修改。贈人玫瑰,手有餘香。

寫了一篇關於es6 class 的文章分享給大家,希望能幫助到你

深入理解es6 class
還剛開始寫,可能寫的不好,請大家不要噴,如果寫的文章對你來說有所收穫,我們就很開心,如果對您有幫助,幫忙點個讚美,謝謝,太晚了,先睡了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章