[水文] 什麼原因讓我成為一名程式設計師

相學長發表於2018-08-10

雖然我大學讀的是軟體工程,但其實在大學畢業以前,一直沒想到自己最終真的會成為一名程式設計師。

陰差陽錯的科班出身

高考前,自覺衝一衝能上浙江大學,讀個工商管理,將來出任CEO,贏取白富美,走向人生巔峰。然而高考後被現實無情的鞭打,分數勉強過了浙江工業大學的投檔線。當年(2011年)軟體工程是學校分數最低的幾個專業之一。心想,要不就先去做一年遊戲外掛,到時候再轉金融/管理相關的專業好了。

到了大一升大二時候,雖然外掛還是做不來,但成績也是剛好夠轉專業,計劃轉到工商管理。然而遞交材料那天,我還在外面跟一個工管的富二代同學浪著。他說:“工商管理這專業阿,沒爹就餓死”。我一想有道理啊,正好回學校時,也來不及交材料了,遂放棄轉專業。但CEO之心還未死,後來報了工商管理的二專業讀了兩年。

差點餓死

如果我們學院沒有強制要求大四同學實習,且必須與專業相關的話,我可能現在真的餓死了。

前幾天翻自己的朋友圈,發現在我大三時,投的阿里實習崗位,竟然是運營崗,幸得也沒過,不然這世上又多了一個需求方。

後來大四學校要求我們必須要找專業相關實習崗,我拿著簡歷投了幾家。但是當年我的專業水平太差了,大一大二的基礎知識忘的差不多了。完了自己又愛吹牛,說自己績點也是名列前茅,年年獎學金不落云云,結果也沒拿到什麼offer。

最終有一家小創業公司,正好老闆也是學校的學長,正好他們在做的也是我感興趣的方向,正好辦公地離學校也近。彷彿天註定我要加入他們。當然其實更重要的是,他們也招不到更好的,我也找不到更想的。

程式設計的樂趣與成就感

實習之前,我的前端開發經驗幾乎為零。大學學J2EE時,也是用dreamware畫的網頁。實習第一天,部署完環境、介紹下專案工程後,老闆給了我個HTML/CSS視訊教程,第二天就開始切頁面了。

不知道別的前端coder是什麼心態。我第一次切頁面時,感覺切頁面好爽啊。原來我可以用程式碼實現這麼複雜的網頁內容。彷彿像在玩遊戲,padding、margin、position這些屬性就像技能,反正就是瞎按,總能把視覺稿按出來.....

隨著實習日子一天天過去,我開始寫js、寫node、寫php、寫scala。web相關的知識接觸的越來越多,我發現我可以幹很多有意思的東西,比如寫js指令碼幫女朋友搶課之類。

我突然感覺大學前幾年浪費了,原來程式設計付諸實踐其實很有意思。尤其是前端,行雲流水的幾百行程式碼過後,一個大頁面就擺在了面前,非常的有成就感。當然啦,也有痛苦的地方,比如相容性問題。

正式成為一名碼農

原本學校只要求實習半年就好了。沒想到我就一直實習下去了。公司的老闆跟同事們都非常nice,也有很多共同語言,一起談笑風生、習習蛤蛤。畢業之後,也繼續留在了那家公司,忘了CEO的夢,成為了一名web開發工程師,踏踏實實敲程式碼,為社會主義建設添磚加瓦。

由於是創業公司,人員也較少。開發同學前後端都要做,所以當時還不能算正經的前端。直到我離開第一家公司去了丁香園,才是專職做前端。

正式成為一名前端

說實話,丁香園我是很喜歡的。

一是我覺得公司的價值觀很好——“讓健康更多,讓疾病更少”。雖然公司都是追逐資本、追逐商業的。但每當自己說出這樣的標語時,內心總有一絲絲小驕傲,覺得自己是對社會有貢獻的。

二是同事跟領導真的很nice。前端領導給了我很多的自由發展空間,我也能有時間有資源在社群裡寫文章,沉澱技術。同事們也給了我很多關愛,相處的一直很愉快,從來沒遇到一些職場上的針鋒相對。說人話就是沒人懟我,我很開心。

在丁香園的這段時間,是我的前端技能成長最快的一個階段。可以說,在進丁香園前,我是在找一個前端的工作,在離開它時,我才能說自己是個前端工程師。

又越來越不像前端

今年3月份,我來到了螞蟻。說實話,一開始是有些不適應的。有個差不多同期入職的朋友跟我說,他上家公司的前端,就像是流水線工人,沒想到阿里的前端在業務上的參與度這麼高。

在螞蟻業務線上,前端要做的事情相比我以前的公司,真的多了好多。除了正常的寫前端頁面,我們還需要寫BFF層(node中間層-體驗適配層)。由於體量大,質量要求高,我們需要編寫系統分析文件;需要做各種監控;需要有基本運維能力。要有owner意識,要充分了解業務,更要提出想法促進業務。要能一杆到底,遇到問題要覆盤、能深挖、能總結、能沉澱文件等等等等。

前端程式設計師,不是在阿里,就是在去阿里的路上。這句話是有其深層次的原因的。

所以現在感覺自己不僅僅是一個前端程式設計師了,至於是什麼,我也找不到合適的詞來形容。也許等我再成長一段時間,我就能找到了。

什麼原因讓我成為一名程式設計師

我感覺,人的一生是很微妙的。倘若我當年高考成績再好一些,或者再差一些,我可能都不是今天的樣子。倘若當年出息一點,進了阿里的運營崗,現在可能又是另外一幅模樣。

現在想想,自己運氣也算好,程式設計是一件有意思有成就感的工作;也沒有遇到一些變態領導;所做的事情對社會也有價值。最最重要的是,恰巧這份工作的工資也不低。

總而言之,還是個人的經歷恰巧貼合了歷史的程式。如果上述的報導出現了一點偏差,以我的性格,現在可能就不再是程式設計師了。

第一次寫毫無營養的水文,感謝您看到這裡~

相關文章