我兩年的web開發生涯
與以前的文章分享給大家自己的知識和觀點不同,這篇文章更多的是寫給自己的總結。
現在是 2017年10月18.
從 2015年9月 開始接觸前端開發,至今兩年零一個月。
從 2016年3月 入職中油瑞飛從事相關工作,至今一年零七個月。
目前我即将離職,并于下個月加入一點資訊。
本文隻涉及到技術話題,更像是流水賬一樣記錄我兩年以來的成長。
下水
當時離畢業還有半年,程式設計語言玩的溜的隻有 Matlab,但這貨畢竟主要用于科學計算,稱霸于校園和各大實驗室。我還是打算深入一門商業性強的語言,好吧就是好找工作的語言,因為我即将畢業而且需要一份工作。就此踏上前端開發的征途。當時考慮了幾個方向,比如說背景開發(PHP等),移動端(swift等),資料挖掘(python等)。結合興趣,前景等因素,最後定在了web前端這塊。當時買了個 Udemy 的課程,老師送了2年的虛拟空間,我自己租了個域名,一路學下來自己的個人站點也上線了。從html,css模仿别人的站點開始,到js加上各路動畫特效,當時做了個人站點更多的意義是展示自己學會了什麼。那個站點包括 AJAX 在内的全部 js 的内容都使用的原生 js。留言闆用的 PHP 把内容寫在 JSON 檔案裡。現在看來當初的開發方式就是刀耕火種,但誰都的經曆過新人階段不是麼。
入坑
接下來就是畢業了,補一補基礎概念,加上實際操練也不少,第一份工作找的還是比較順利。當時面了也沒幾家公司,中油瑞飛結束三輪面試後馬上就向我伸出了橄榄枝,晚上部門經理請我喝咖啡跟我聊了一個多小時,初入社會小屌絲哪受得了這,當即簽了賣身契。不過當時理由也是比較充分的,首先作為應屆生,待遇方面還是可以接受的,其次都說國企好,想體驗一下大國企的工作氛圍,還有重要的一點,工作壓力小,我會有很多時間學習感興趣的内容,探索自己的發展方向,況且還能比較順利的解決戶口。後來事實證明,我上面的幾點考慮是非常成熟的。就這樣我進入了人生的第一份工作。
過河
入職以後還是體會到了輕松的工作氛圍和無盡的人文關懷的,朝九晚五從不加班,甚至上班時候還有一些時間做自己的事。我當然不能閑着,得好好利用這些時間。當時部門裡的前端工作,大部分就是往移動端裡插幾個 H5 頁面,或者做個門戶的登陸頁下載下傳頁之類的,基本就是我之前的刀耕火種加了點 JQuery 。不能這麼搞啊,得上點高端大氣上檔次的貨啊,當時最流行的前端架構 React,Angular 當時 Vue 也小有名氣了,而且據說會更火,但總感覺前兩個更成熟可靠,Angular2 當時呼之欲出但是還沒出,是以非常尴尬,我就抄起 React 開始學習,練習,了解周邊工具。沒多久來活兒了,我和一個PHP小哥負責一個會議管理系統,最初的方案是基于 yii2 架構,我配合做頁面就行,我當即提出異議,提出前台用 React 做單頁應用,背景隻寫接口。上司表示你們倆商量好了就行,背景小哥表示OK,不過他當然OK了,隻寫接口工作量少多了有木有,而且捅出簍子不能按期完工啥的都是我的鍋有木有。此項目前段部分使用 gulp 建構 browserify 打包,使用 React React-Router 和一些工具庫,中間加入過 Redux 後來需求改版後複雜度降低取消了 Redux,兩個人,曆時6個月有餘,第一版正式上線。中間遇到了許多困難克服了許多困難。接下來,我參照了很多大神的項目,自己總結了很多周邊工具,寫了個
react-starter是使用 webpack 建構和打包的,因為他實在是太火了我沒法假裝看不見麼,css 方案采用的是
CSS Modules配合
CSS變量(自定義屬性)完全可以取代 sass less 之類的預編譯器,而且個人感覺比 css in js 舒服那麼一些,immutable lodash 什麼的也都是比較流行的東西了,配合 React 全家桶,是一個中型項目非常好的開端(當然是自己的評價)。我不但安利了同僚們 React 還安利了他們我的 React-starter 于是幾個月前啟動的瑞信綜合管理平台重構項目中,我們四個前端分成兩組分别負責門戶和統計的前端部分,都是以我的 React-starter 作為起點,安利成功。可以說我一手把他們帶到了 React 這個坑裡,現在我即将離職,項目進展順利,估計離上線也不會太遠。而且你也看得出來,我膨脹了。
撈魚
前面都是工作中的内容,講講工作外的。工作之外我一直也沒忘記我的全棧夢想,好吧其實隻是覺得比較酷而已。最開始覺得 python 酷,官網看看文法,抄起 Django 就開始整,玩了一段時間算是勉強能用了,又覺得 php 用的人多,用 PHP 的公司也多,用途應該更廣,跟着我搭檔的項目熟悉了一遍 yii2 ,最後真正沉下心來學習的還是 node。首先這年頭會不 node 根本不好意思說自己是前端工程師,其次 node 寫接口的爽快的感覺也吸引了我。從這兒作為起點,我開始了解更多的背景内容,之前隻是大概熟悉 mysql 現在又開始搞 mongodb,之前用過現成的空間,現在直接登陸 Linux 伺服器,什麼日志啊 Nginx 服務啊之類的也是在這個過程中接觸的。當時覺得部署個 node 到生産伺服器應該很麻煩吧,後來發現其實也就那麼幾步。在這個過程中,我的個人站點第二版 www.dabao.love 也面世了。前台就是工作中那一套不用多說,背景用 nodejs 寫的接口,配合之前學的一堆知識,終于給弄上線了。這個站點的最終目的當然了和上一個一樣,隻是實踐一下剛學到東西,并沒有什麼卵用。等我下次上線站點的時候一定搞一個有卵用的出來。
還在遊
寫到上一句的時候我以為已經發出去了,忙活入職,熟悉業務,做新人串講,突然發現還沒結尾呢。好吧,那就寫到這,今天是11.18,我得接着遊了。