訪談嘉賓:@前端森林
訪談編輯:芒果果
00 後已經開始進入職場,95 後都在職場裡被叫哥哥叫姐姐了,25 歲的柯森也是“老職場人”了。
入行幾年的時間裡,他已經參與過小程式、廣告系統等等多不同型別的專案開發。現在,柯森已經是可以獨當一面的高階前端工程師了。
雖然作為老職場人,柯森已經積累了不少在工作和團隊配合上的經驗,但談到軟體開發的時候,他還是流露出了年輕人特有的熱情和自信。他說:“我覺得工作中的成就感還是很多的,因為軟體開發本來就是一件很有成就感的事情,哈哈~”
籃球是他收穫快樂的源泉之一,韋德,那個 NBA 聯盟中運球過人速度最快的球員是他的偶像。如果你在籃球上看到柯森可能很難把他和坐在電腦前敲程式碼的程式設計師聯絡起來。不是有些資深球迷說過這樣一句話麼“喜歡韋德的人不會太差”。
Q:嘗試用兩種不同的方式介紹自己。
突然要介紹自己,咳咳,我來組織下語言 ?
大家好,我是柯森,來自歷史文化名城南陽的一枚打工人~
我是一個喜歡打籃球、旅行以及 coding 的陽光大男孩。
(附上偶像照片一張~)
Q:很少人會把工作當愛好吧,coding 也是你的愛好之一麼?
我接觸程式設計是在大學,本身專業是物聯網工程,偏硬體更多一些,自己對硬體又不是特別感興趣。大二的時候有一門HTML+CSS+JavaScript入門的課程,當時所見即所得的思想深入人心,我覺得很不錯,也很感興趣,於是自己課下買了一些前端方面的書籍,記得當時買了三本:紅寶書、鋒利的 jquery 和 JavaScript Dom 程式設計藝術,這三本書我都完整的看完了,收穫也很大。大四就來上海了,開始了我的軟體開發打工生涯 ?
Q:為什麼喜歡旅行?都去過哪些地方?
旅行的話,我是一直相信一句話的:身體和靈魂,總有一個要在路上。大學之前,我沒有去過省外其他的城市,所以對外面的世界,也就充滿了好奇心。大學期間,自己去了好多城市,或者是自己,或者是和朋友結伴前行。我梳理了一下,還不少:北京、上海、武漢、西安、廈門、青島、南京、洛陽、杭州...
畢業後好像就只去過杭州和深圳了 ?
這裡放幾張自己之前拍的照片~
(深圳楊梅坑)
(青島訊號山公園)
(上海世紀公園)
畢業兩年多,柯森已經開發過不少專案,一直以來他都把重心放在了提升自己的能力上,現在也到了接觸更多的去接觸開源專案的時候。
Q:目前為止最滿意的開發專案是什麼?
其實自己開發的專案已經不少了,包括小程式(支付寶城市服務社保查詢)、廣告系統(類似騰訊的廣點通和位元組的穿山甲)以及其他的一些 to b 系統。
但自己最滿意的應該是 mdnice(蹭波大鵬的熱度 哈哈 ?)
我是最近剛加入 mdnice 團隊,也與大鵬聊過一些專案的規劃的事情。
Q:這個專案有什麼與眾不同的地方麼?
支援零配置圖床、腳註、程式碼、公式
支援自定義樣式
內容在瀏覽器中實時儲存
可提交主題供人瞻仰
顏值高呀 ?
Q:做過哪些開源專案?對開源的看法?
我其實也剛畢業兩年多點,前兩年更多的是把精力投在了業務和修煉內功上,並沒有怎麼接觸開源專案。但今年開始,我已經開始陸續去接觸一些開源專案了,上半年讀了 vue 的原始碼,前一段也在看 react 的原始碼,包括 element-ui 的原始碼也有看。
我覺得做一些開源專案的前提是要去閱讀一些優秀的開源專案程式碼,去學習他的構建、程式碼組織、文件維護、設計模式等等。這樣自己去參與開源專案開發時才不會顯得手足無措。
上面也有提到,最近和大鵬(mdnice 專案發起者及核心開發)聊了很多,後面也會把一部分精力投入到 mdnice 的迭代和維護上。
開源對於社群和個人都是有利的。對於個人,可以提升你的技術層次,接觸到一些單純做業務不大可能會接觸的東西。對於社群,它會促進社群的發展,推動網際網路行業快速向前發展。
Q:你是通過什麼方式不斷學習的呢?
技術上的學習的話,自己平時會逛一下國內外的論壇、社群,對於單獨的某一方面的學習一般會直接看對應的官方文件,然後會寫一些 demo 來實踐。對於技術的廣度瞭解,自己平時會經常與社群的一些小夥伴進行交流,也會經常參加一些社群舉辦的活動,也會組織線下的一些面基,參與一些分享和交流,當然也有參與一些開源專案。
Q:掌握的技術棧主要是什麼?使用什麼程式語言呢?
技術棧偏前端為主,主要是vue全家桶、react全家桶,也會用node做一些bff,當然也寫一些plugin和npm包。程式語言主要就是js了。
Q:工作中最長用到的工具是什麼?
vscode
iTerm+osh
postman
draw.io
微信(偶爾摸魚會用了 ?)
對柯森來說,寫程式碼本身就是一件讓他感到快樂對事情,他認為,選擇這個行業之前最重要的事情就是明確自己的內心,“你到底對程式設計、對軟體開發敢不敢興趣?”這個行業正處於繁榮時期,如何平衡內心的豐富和物質的富足也是一個值得思考的課題。
Q:工作之後有哪個瞬間讓你覺得很有成就感?又有哪個瞬間讓你“懷疑人生”?
成就感
我覺得工作中的成就感還是很多的,因為軟體開發本來就是一件很有成就感的事情,哈哈~
當看到自己開發出的產品被很多使用者使用,解決了他們或這或那的問題,使用上也很絲滑,那麼這個本身就是一個很有成就感的事情。
還有一個就是當自己解決了一個很棘手的問題時,也會有一定的成就感了。
另外現在自己也一直在做自媒體相關的,有自己的公眾號前端森林,當收到讀者私信,讀了文章感覺收穫很大時,也會有滿滿的成就感~
“懷疑人生”
工作中時常會遇到一些特別難搞的bug,這種時候即難受又懷疑人生。
Q:現在很多畢業生都把希望進入計算機行業,想成為一個程式設計師,你對他們有什麼建議麼?
打好基礎很重要,不要被現有的繁雜的前端開發生態所迷惑。要知道下層基礎決定上層建築是有他的原因的。
另一方面,你要問自己:對程式設計、對軟體開發是否有興趣?畢竟可能他不是陪你一生的職業,但至少也是大半輩子了。選好方向很重要,人,開心最重要。
Q:對於很多畢業生覺得程式設計師工資高就想進入這個行業你怎麼看?
首先我覺得軟體行業工資高確實是真實存在的,他對於網際網路行業來說也是一件好事,他可以不斷吸引的更多人才源源不斷的加入,對於本就身處這個行業的“老人”也是一種驅動。人都是為了生活,工資福利待遇高,大家想加入也是正常的。但是我覺得另一方面,興趣很重要,真的很重要,我見過太多通過培訓機構等渠道進入這個市場,做了兩三年後,堅持不下去,轉身進入其他行業的朋友。我們常常說,畢業之前一定要做好職業規劃。所以畢業生在進入網際網路行業前,一定要思考好這個問題。
Q:對程式設計師來說,“進大廠”意味著什麼?是很有必要對事情麼?
“大廠”意味著豐厚的工資待遇、更多優秀的同事、技術頂尖的大佬,但同時也可能意味著更加忙碌的工作、更大的工作壓力等。個人而言,我目前覺得趁年輕還是多去大廠歷練一下,畢竟大廠有更多的業務場景,也就為你提供了無數的可發揮的機會,視野也會變得更開闊。至於是否必要,要看個人對於未來的規劃以及所處的年齡,畢竟有了家庭後,有些東西是要做一個取捨的。
柯森基本上是一入行就加入思否社群了,從那時起他就習慣了在思否記錄自己的學習歷程,分享技術感悟。現在,他已經把分享技術文章當成了自己工作和生活中一件非常重要的事情。
Q:說說你和思否的故事吧。
與思否其實很早就認識了,但真正第一次在上面寫文章還是 18 年 6 月份的事情了,那時候剛畢業,在第一家公司,旁邊有個小夥伴經常在上面做一些筆記和分享。受他的感染,我覺得把平時自己的所感所悟,分享記錄在上面,還挺不錯的。
分享了幾篇後,中間擱置了一段時間。重新活躍要回到 19 年 12 月份了:2019.12.14。這個時間我記得很清晰,我決定好好去做下自媒體,把之前自己工作和學習中的一些經驗分享到社群平臺,於是就開始陸續的更新文章了,最近也一直在更新中...
Q:如何看待國內社群的環境和氛圍?
國內社群一個很大的弊端就是太過浮躁,能夠真正靜下心來做研究的人很少,大部分人只是停留在會用層面,並不關心底層實現以及它的未來發展。
但是近幾年國內社群發展的其實還是很不錯的,得益於網際網路的高速發展,我們也能從國外技術社群獲取一些靈感,開源作品不斷湧現,未來可期~
小編有話說:
有人說不要把興趣當工作,因為你會在工作中失去原本的興趣。但在柯森身上,我絲毫沒有看到他對 coding 熱愛的減少,他還是對自己的工作充滿了熱情,就像喜歡旅行、喜歡韋德那樣喜歡自己的工作。
這也許是一種天賦,讓他可以在繁忙的工作裡體會快樂,但這種天賦一定是靠自己來維繫的。雖然柯森才 25 歲,但他對很多事情都看的很透徹,他知道這份工作會給他帶來哪些財富,也清醒的知道自己該為得到這些付出什麼。
真正讓他快樂的源泉就來自他心底對自己工作和生活的熱愛,起碼到現在為止,他都沒有讓自己停下腳步,無論是身體還是靈魂。