博客 / 詳情

返回

我的編程之路:成長成長

開場白

爆照
我叫cjuexuan(todd.chen),現在在喜馬拉雅fm數據組從事大數據開發工作,之前在一個一家上市公司做電子政務的大數據開發,2015年本科畢業。我是一個好動的人,大一的時候酷愛足球,參加學校的各種訓練比賽,一些公共基礎課也會去逃課踢球,大二也差不多,當時的成績大概在專業50%左右。大三的時候還參加了校足球隊,但技術一般,省裏的比賽都是替補球員,沒啥上場機會,後面就準備一心擼?,不再分心其他事情了。現在保留着原來的一些習慣,週末也會去踢球,平時也會去運動,但相對來説比原來少了很多的運動量。

編程的起點,校隊比賽踢不上主力

我的編程之路要從大二説起,因為c沒學好,c++聽得也很吃力,所以對專業開始並不是非常感興趣,但後面上數據庫的時候感覺這門語言適合我,一下子有了很大的興趣,剛好數據庫的成績還可以,所以為我以後的編程之路奠定了一定的機會,畢竟sql是最好的dsl,233333。大三發現自己打不上比賽,剛好也有了就業壓力了,就打算開始學習一門語言,剛好最感興趣的是sql,那麼説幹就幹,假期開始了Redhat和mysql之路,原來在操作系統上看老師玩就覺得很geek,那個暑假特別的苦,每天基本都在電腦面前,一遍遍的學着linux命令,vi,mysql,比如查詢優化,存儲過程,觸發器,這些,還好生命裏的貴人很多,當時遇到一個廈門的叫海哥的,姑且叫他海哥吧,在shell編程和mysql運維上他對我這個小菜鳥還是很友好的,我加了他qq,經常問他問題,三個月過去了,那時候大概到了大四實習了,我們實習還是比較坑爹的一幫人自由組隊,學校安排的,
我那時候的sql應該在學生中算比較不錯的了,剛好有一個web工程師和一個後端,我們三個組隊實習,三個人共同完成了一個項目,一個倉庫管理系統吧,對,就是那種最常見的系統,crud,不過為了減輕他們的工作量,我把業務邏輯基本都寫了存儲過程,所以那一次感覺對自己的鍛鍊還是挺大的,天天加班,但特別充實結果實習結束,我獲得了全系去實習學生中的最高分吧。

招聘季,自信是關鍵

接下來就到了秋季招聘了,我參加了幾家,最好的兩個是綠盟和我的上家,我的上家面試也是很有戲劇性的,其實我這裏要感謝一下我的上家那個leader,當時面試,我投的是java開發,他問我對java和c++哪個更擅長,我説sql行麼,他説這麼自信,我説那兩個我都不擅長,sql好點,後面就問了一些內連接,sql的explain,還有數據庫連接池的東西,感覺他還對我挺滿意的,聽説我會linux,還問了一點,後面知道他是我上家負責大數據團隊的一個leader,他們也在招人,而且需要懂linux最好,因為大數據都基本在linux環境下嘛,我當時對這個領域還不熟悉,後面給了offer感覺前景不錯就去了,在福建,離家還是挺遠的,拿到offer以後就開始學習大數據了,從最簡單的hadoop wordcount開始,在我們原來的實驗室基本天天呆到9點多,還有一個保送了廈大的朋友,幾個人都在實驗室互相交流,他對我的幫助也很大,他是我們那一屆技術最好的,動手能力也超強。

實習,學會把握機會,脱穎而出

後面就是懷着忐忑的心情去實習,在實習期間我有幸擔任了我們那組的組長,帶領實習生團隊完成了考核,中間還對項目管理和敏捷開發有了一定的認識,最後憑藉實習的表現,拿到了公司2015年的優秀實習生,進一步加大了對自己編程的信心。

正式工作,多交流,開闊視野

後面就是入職,當時我司技術棧由hadoop轉到spark,後面就接觸了scala,感覺這門語言太棒了,就和鄧草原大牛説的一樣,滿足了編程的一切幻想,非常的靈活,就被這門語言吸引了,開始瞭解整個語言技術棧,在學習初期用很java的寫法去用scala實現了那些設計模式,對語言的實戰上有了一定的認識,後面看了scala與clojure函數式編程,發現當時的寫法很醜陋,哈哈,這就是在進步。當時還很不錯的分到了研究akka的任務,就加了個羣,原來叫typesafe akka行業交流,羣裏認識了dior大師,kerr,木木兔,xring,dy,這些都成了私交很好的朋友,還有hadoop羣裏的工蟲幾豈,老楊,於小布,都是不錯的朋友,無水scala是一個技術氛圍特別好的羣,羣主是大牛,老豬,裏面還有d',煙流幾個熱心的朋友給了我很大的幫助。

有意義的事,社區文化

自己期間乾的一件有意義的事就是利用空閒時間去翻譯了akka stream2.0.1,這個對自己的感觸很深,發現自己喜歡了open source,喜歡了github上提issue,與別人交流,也開拓了視野,想去更大的天地。所以年初來了上海開始新的編程之路。

提高產能的東西

介紹的幾個用的比較多的東西:tmux+zsh+vimvizsh,
現在和原來的工作台newold
特別好用,我是喜歡去折騰開發工具的人,寫scala用idea,配vim插件

推薦的書籍

書籍推薦:

scala:

  1. scala入門: 快學scala/scala編程

  2. scala進階: depth in scala/scala與clojure 函數式編程/scala 併發編程 其中scala併發編程推薦看原版

  3. scala再次進階: functional programming in scala

spark:

  1. spark入門: 官方文檔和github中的example下面的例子

  2. spark進階:沒啥書,真沒

聯繫方式

留下一個github
和一個csdn

本文參與了 SegmentFault「我的編程之路」計劃,歡迎正在閲讀的你也加入,一起分享。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.