1. 程式人生 > >我兩年的web開發生涯

我兩年的web開發生涯

遇到 www class 學習 商業 lin 兩個人 進展 比較

我兩年的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,我得接著遊了。

我兩年的web開發生涯