自己還沒整明白呢就被迫開始帶其他人,就是從那個時候開始成長起來的。
今天我們採訪的嘉賓是 @瑪拉_以琳 。他本是科班出身,卻因找工作受挫,意外去賣了一年的豬肉。透過培訓班回到程式設計這一行,卻由於同事離職自己成為了對專案最熟的那個人,不得不被迫成長。當初選擇前端是想加班少點,工作後才發現好像不是那麼回事,並且慢慢發現後端更有意思,自己更喜歡後端。戀愛一年就結婚,現在已經是準爸爸,雖然在上海這樣的大城市,但他沒有太多現實中的壓力,依然能輕鬆享受工作和生活。本期我們很榮幸地邀請到了他,讓我們一起聽聽他的精彩故事和心路歷程吧。
Q:向大家簡單的介紹一下自己吧~
我 19 年畢業於一個普通的二本,在安慶讀的大學,大家可能都沒聽過。畢業之後在老家的一個個體戶裡賣了一年的豬肉,主要是一些冷凍批發的肉類產品。20 年的 8 月份,來到上海培訓了幾個月的前端,然後就出去找了工作,正式做這一行應該是 20 年的十一二月份,然後就一直在上海這邊待著了。
後來談戀愛談了一年就結婚了,現在結婚剛滿一年,即將做爸爸,所以下班的時間就相對比較緊張一點,因為有很多事情要準備。
Q:你是如何進入程式設計這個行業的?
因為我本身就想幹這一行,我其實是科班出身的,我讀的專業也是計算機。當時在大學學了一學期,學的是 jQuery,但那個時候 Vue 已經火遍全國了,也真的是挺離譜的,然後當時那個老師和社會脫軌嚴重,教不了什麼東西,上課用的還是 Visual Studio 6.0。後來出來找工作才發現原來已經是兩個世界了,因為大學學的課程太老,學的還是 15 年的課程。
大學畢業之後去了南京找工作,正好老家有事,就回家待了兩個月。當時也確實是因為在南京找工作受挫,就不太想出去找了,正好朋友介紹去一個個體戶裡面賣豬肉,臨時做一下能養活自己,所以就賣了將近一年的時間。當時在那邊的話是 770,就是早上 7 點上班,晚上 7 點下班,一週上 7 天。週六週日肯定是沒有的,什麼法定節假日和我們其實沒什麼關係,所以那個時候覺得還是出來工作比較好。
我大學才開始正式接觸網際網路,然後也比較笨,也不曉得主動去找資源,所以就去培訓機構了,培訓結束之後才發現原來現在網上好多資源,其實沒有必要去培訓的。在培訓班的時候我們班主任問我為什麼不去學 Java,我覺得一方面是在大學時受老師的影響,另一方面是 Java 做後端後臺,包括 Python,加班比較多,我不想加班,所以就學了前端。一般來說前端的工作量會比後臺稍微少一點,但是現在的前端工作量是後臺的兩到三倍吧。
找工作還挺順利的, 20 年年底, 21 年年初,那個時候行情也還行。因為是培訓班出來的,大多都會做假簡歷,包裝個兩年三年工作經驗甚至更離譜的。我當時也包裝了一下,找了兩份工作,面了兩次,就覺得撒謊畢竟還是不好的,後來我就直接說自己是培訓的,零工作經驗。後來找到一份工作,在上海,也還行,也不加班,然後相對也比較輕鬆,除了工資少一點,其他都很好。
Q:目前主要的工作內容是什麼?
現在的話主要是做頁面,然後完成一些甲方公司的需求,順帶再做一下其他系統的維護,差不多做這個比較多。我們這個要求不是特別高,因為是政府專案,對相容性的要求比較高,技術上的難點主要還是在相容性上。再加上本身這個專案用的人也少,所以在技術更新迭代上並不是特別的講究。
這個系統在我入職的時候就已經做完了,現在其實只是做後期的改版以及功能性的最佳化,差不多就是這些。
Q:為什麼會想學 Java?
現在回想過來,我當時選擇學前端這件事情可能不是那麼明智,我當時是想著加班少,工作量少,現在看下來好像不是這麼回事。
我對頁面這些東西,包括所謂的美學也沒什麼追求,但是我覺得寫演算法去做資料處理其實是一件比較有意思的事情。後端肯定比前端有意思,特別是處理 CSS、做佈局這些東西,我覺得還是挺討厭的。本站有個老哥叫 @XboxYan,他說他自己比較喜歡搞這些東西,就做得很好,他的文章真的寫得很好。我其實還是比較傾向於演算法方面的事情,這是一方面。然後 JS 這個語言其實我不大喜歡,它的變數提升、型別定義我覺得很差勁,它沒有型別定義,現在出了 let 和 const,當然還有 TS,稍微好了一些。因為我是學 C 語言入門的,所以它的邏輯不是特別符合我的思維,這是另一方面。
前端整個生態都讓我覺得有些不可理喻。比如說同一個樣式,竟然不同的瀏覽器之間有不同的支援,我覺得這是很離譜的一件事情。再加上現在國內前端的整個大環境非常的差勁,統一性很差,讓我真的很討厭這些東西。而且前端很卷,Vue 3 和 Vue 2 簡直是兩個東西,兩個框架,更新太快了,它不像後端或者特別是 Java 那麼穩定,整個系統更加的統一標準。
Java 還在學,本來已經學得差不多了,基本的都快學完了,後來專案重構就一直落下來了。最近也比較忙,找了個課程,然後再看一點書,覺得還是挺好的。以後也想往後端去轉,也不是說完全不做前端,就看看有沒有機會,然後漸漸地偏向後端一些。
Q:工作至今有哪些變化和成長?未來有什麼規劃呢?
這個專案基本上都是我在做,剛入職的時候基本上是別人帶我,我是小弟,現在我開始帶別人了。
第一份工作帶我的那個大佬人非常的好,他既是我們的前端開發,又是我們的 PM,後來他離職了,換了一個新的 PM,我就被迫變成整個組裡對那個專案最熟的一個人了,雖然我依然有很多東西搞不懂。然後我們公司招人,招的都是實習生,這些實習生基本上也都是對 Vue 有個基本的瞭解,對業務邏輯一點都不懂,所以我就被迫給他們講那個專案的業務邏輯。那個專案是手機銀行的專案,做了一兩年了,業務邏輯很多很繁瑣,自己還沒整明白呢就被迫開始帶其他人,就是從那個時候開始成長起來的,持續了半年,後來因為和新的 PM 吵架,被調到另外一個專案組去了。
第二份工作對當時的我也是有一定挑戰的。業務上還好,因為第一份工作它的業務邏輯很複雜,但它的優點好處在於它對程式碼的演算法邏輯並沒有那麼高的要求。所有的資料都由後端處理好,前端只需要做一些簡單的處理或互動就行了。第二份工作的話,我們的後臺就把資料甩給我,讓我自己去處理。那些資料基本上就是原始資料,後端幾乎不做什麼處理,他把表裡面的資料查回來,拼成一個 Json 或者什麼東西發給我,當時做資料處理做得特別多,但我個人感覺還挺開心的,因為這個比畫頁面有意思多了。
目前就想著往後端去轉轉,最起碼可以做先一些基本的東西,不大可能去轉 PM,這個考慮的稍微少。重心的話更多還是想偏向生活、家庭上。工作當然也挺重要,但是家庭更重要。
Q:為什麼會這麼早結婚,會不會感到一些壓力?
結婚可能和信仰有關。我和我老婆都是基督徒,我們非常重視婚姻和家庭,談戀愛一年的話,已經完全達到可以決定是否結婚的時間長度了,所以就不會像大多數人一樣,可能談一年、兩年,甚至好幾年七八年的都有。我當時一個同學談戀愛談了 8 年,他都 32 了,到現在快十年了還沒結婚呢。我們的觀念普遍是比較重視婚姻和家庭的,就會更願意結婚。我們其實完全沒有考慮過買房這方面的事情,我和我老婆有個觀念就是,只要不買房,全上海都是你家。
我現在其實沒有任何壓力。雖然都說大環境不好,但假如說我真的哪一天裸辭了,也幾乎沒有壓力,大不了每個月付 3000 塊錢的房租了事,剩下的錢幾乎不需要,完全不需要去卷,去拼命工作。我們是 5 點鐘下班,我們原來的專案組雖然不忙,但是大家普遍都會加班加到 6 點,就是習慣性加班,因為我每天準時打卡下班,我在那個公司待了一個月之後,導致我們整個專案組基本上都是準時下班。
所以我對現在這份工作特別的滿意,特別的喜歡,因為早九晚五,不用加班,我們整個團隊的氛圍就很好、很輕鬆,就不卷。我沒有車貸,沒有房貸,不考慮這些東西其實就沒有壓力,就沒必要去卷,老婆是全職太太,在現今的上海可能很多人無法想象這件事。但我覺得其實生活完全可以不那麼累的,一個月一萬多塊錢,完全可以在上海過得很富足,並不只是滿足基本的生活需求,是可以過得很富足,所以就沒必要那麼累,生活可以很輕鬆。
Q:最近工作上有什麼感悟?
我從上一家離職到現在這家,其實我在這家也幹了一年多一點了,我接手的時候並不是個新專案,是個已經做了一年多的相對成熟的專案了,經常需要看別人寫的程式碼。然後之前的前端全部都離職了,我就發現前人寫的很多程式碼如果看不懂的話,後期會很麻煩。雖然說是老系統維護,但經常涉及到重做,就是整個頁面、前端業務可能變化不大,資料還是那些資料,但整個的邏輯處理都是要變的,所以經常需要去改別人的程式碼。然後就覺得讀程式碼的能力很非常重要。
首先一點就是要搞清楚它的業務邏輯是什麼,就是這個功能它到底是幹啥的。然後去找對應的程式碼,去看它的資料,因為前端處理資料多一些,就看資料是怎麼處理的,想它為什麼要這麼去處理。log、debug 這些東西肯定是要打的,然後一點點去分析它為什麼要這麼去做,如果它不這麼做會怎麼樣。和同事領導的討論相對少一些,問的話也主要問業務邏輯上的問題,大多時候都是自己去理解。
Q:回看剛入行的自己,現在的你會對當時的自己說什麼呢?
趕緊協調過去,趕緊學 Java,有空就學 Java,如果不想學就繼續把 Vue 的原始碼讀一遍。
Q:你在思否經常關注哪些使用者?他們有沒有給你什麼啟發?
@陟上晴明,他回答問題居多,文章偏少,而且他比較活躍,他的回答我大多都會看的,看他的回答非常的長見識,沒有主動關注他,但是經常會看他的回答。主動關注的是 @XboxYan,寫 CSS 的那位。我感覺他們回答問題的思路也特別的好。
陟上晴明,我覺得他真的很厲害。他給我感受一方面是知識廣播,另一方面我覺得他很會尋找答案。我看他的回答看得也有點多,其實我也能回答出這個問題,但是雖然他可能從來沒有接觸過這個問題,或甚至沒有做過這方面的事情,但是他很會搜尋查尋,去總結出大致的一個方向出來。就是學習能力很強,用搜尋引擎去搜尋相關的資料的時候很會找,效率也很高,條理也很清晰,我覺得非常厲害。
XboxYan 的話給我特別深的一個感受,就是他 CSS 這方面的專業性很強。我覺得他和陟上晴明兩個人正好是反過來的。陟上晴明給我的感受更多的是很廣,知識面非常的廣。然後 XboxYan 在 CSS 方面鑽研得很深刻,這也是很值得學習的一個優點,給人一種數十年如一日的感覺。
Q:在社群最大的收穫是什麼?對社群有哪些意見和建議?
思否給我一種非常清新的感覺,它不像別的網站那麼複雜,那麼繁瑣。最開始搜問題的時候,在百度上去搜就發現經常能搜到思否,而且回答寫的正好也是這個問題的答案,發現文章和回答很有用,就開始經常來思否。後來正好那段時間也開始寫一些學習總結,就想能不能發在網上更容易儲存,就開始在思否亂寫。
我覺得在思否回答問題對自己幫助很大,能夠提高自己的知識面。社群裡有一些人問的問題,其實自己也曾經遇到過,但是忘記當時是怎麼解決的了,然後就能夠使自己溫故而知新,正好有機會能夠記下來,覺得真的是幫助很大。我看到很多稀奇古怪的問題,甚至有些東西是自己從來沒有接觸過的,就比如有個問題是問如何畫一個空心的正六邊形,我之前從來沒有正兒八經地去用過 SVG,當時就去看 SVG 的一些內容,確實很長見識,能夠學到很多自己平常在專案中用不到的東西。我現在工作用的是 Vue 2,甚至都不是 2.7,是很老的一個 Vue 版本了。我發現現在社群裡關於 Vue 的大多是 Vue 3 的,因為自己也在學 Vue 3,時不時會去看一些東西。
國內我最喜歡的兩個社群,一個是思否,一個是部落格園,就是簡單純粹,沒有那麼多花裡胡哨的東西。
對思否的建議,我覺得一方面還是繼續純粹下去,這個很關鍵,是很重要的一點。另一方面,我覺得盈利也很重要,盈利上很難,有的社群已經快活不下去了。
小編有話說
瑪拉_以琳是「社群貢獻榜」上的常駐使用者,目前他已經在社群回答了 1100 多個問題,在沒采訪他之前,一直以為他已經工作多年了,卻沒想到還是一個剛入行三年的“萌新”。非常喜歡他這種淡定坦然的生活態度,“生活完全可以不那麼累”,希望我們在忙碌的工作之餘,也能讓自己放鬆下來,享受屬於自己的時光。工作固然重要,但是生活更重要。
《思否有約》記錄你與程式設計的故事。歡迎小夥伴們加入訪談,共同分享成長之路,掃描二維碼報名吧~