我叫cjuexuan(todd.chen),如今在喜馬拉雅fm數據組從事大數據開發工做,以前在一個一家上市公司作電子政務的大數據開發,2015年本科畢業。我是一個好動的人,大一的時候酷愛足球,參加學校的各類訓練比賽,一些公共基礎課也會去逃課踢球,大二也差很少,當時的成績大概在專業50%左右。大三的時候還參加了校足球隊,但技術通常,省裏的比賽都是替補球員,沒啥上場機會,後面就準備一心擼?,再也不分心其餘事情了。如今保留着原來的一些習慣,週末也會去踢球,平時也會去運動,但相對來講比原來少了不少的運動量。java
個人編程之路要從大二提及,由於c沒學好,c++聽得也很吃力,因此對專業開始並非很是感興趣,但後面上數據庫的時候感受這門語言適合我,一會兒有了很大的興趣,恰好數據庫的成績還能夠,因此爲我之後的編程之路奠基了必定的機會,畢竟sql是最好的dsl,233333。大三發現本身打不上比賽,恰好也有了就業壓力了,就打算開始學習一門語言,恰好最感興趣的是sql,那麼說幹就幹,假期開始了Redhat和mysql之路,原來在操做系統上看老師玩就以爲很geek,那個暑假特別的苦,天天基本都在電腦面前,一遍遍的學着linux命令,vi,mysql,好比查詢優化,存儲過程,觸發器,這些,還好生命裏的貴人不少,當時遇到一個廈門的叫海哥的,姑且叫他海哥吧,在shell編程和mysql運維上他對我這個小菜鳥仍是很友好的,我加了他qq,常常問他問題,三個月過去了,那時候大概到了大四實習了,咱們實習仍是比較坑爹的一幫人自由組隊,學校安排的,
我那時候的sql應該在學生中算比較不錯的了,恰好有一個web工程師和一個後端,咱們三個組隊實習,三我的共同完成了一個項目,一個倉庫管理系統吧,對,就是那種最多見的系統,crud,不過爲了減輕他們的工做量,我把業務邏輯基本都寫了存儲過程,因此那一次感受對本身的鍛鍊仍是挺大的,每天加班,但特別充實結果實習結束,我得到了全系去實習學生中的最高分吧。mysql
接下來就到了秋季招聘了,我參加了幾家,最好的兩個是綠盟和個人上家,個人上家面試也是頗有戲劇性的,其實我這裏要感謝一下個人上家那個leader,當時面試,我投的是java開發,他問我對java和c++哪一個更擅長,我說sql行麼,他說這麼自信,我說那兩個我都不擅長,sql好點,後面就問了一些內鏈接,sql的explain,還有數據庫鏈接池的東西,感受他還對我挺滿意的,據說我會linux,還問了一點,後面知道他是我上家負責大數據團隊的一個leader,他們也在招人,並且須要懂linux最好,由於大數據都基本在linux環境下嘛,我當時對這個領域還不熟悉,後面給了offer感受前景不錯就去了,在福建,離家仍是挺遠的,拿到offer之後就開始學習大數據了,從最簡單的hadoop wordcount開始,在咱們原來的實驗室基本每天呆到9點多,還有一個保送了廈大的朋友,幾我的都在實驗室互相交流,他對個人幫助也很大,他是咱們那一屆技術最好的,動手能力也超強。linux
後面就是懷着忐忑的心情去實習,在實習期間我有幸擔任了咱們那組的組長,帶領實習生團隊完成了考覈,中間還對項目管理和敏捷開發有了必定的認識,最後憑藉實習的表現,拿到了公司2015年的優秀實習生,進一步加大了對本身編程的信心。c++
後面就是入職,當時我司技術棧由hadoop轉到spark,後面就接觸了scala,感受這門語言太棒了,就和鄧草原大牛說的同樣,知足了編程的一切幻想,很是的靈活,就被這門語言吸引了,開始瞭解整個語言技術棧,在學習初期用很java的寫法去用scala實現了那些設計模式,對語言的實戰上有了必定的認識,後面看了scala與clojure函數式編程,發現當時的寫法很醜陋,哈哈,這就是在進步。當時還很不錯的分到了研究akka的任務,就加了個羣,原來叫typesafe akka行業交流,羣裏認識了dior大師,kerr,木木兔,xring,dy,這些都成了私交很好的朋友,還有hadoop羣裏的工蟲幾豈,老楊,於小布,都是不錯的朋友,無水scala是一個技術氛圍特別好的羣,羣主是大牛,老豬,裏面還有d',煙流幾個熱心的朋友給了我很大的幫助。git
本身期間乾的一件有意義的事就是利用空閒時間去翻譯了akka stream2.0.1,這個對本身的感觸很深,發現本身喜歡了open source,喜歡了github上提issue,與別人交流,也開拓了視野,想去更大的天地。因此年初來了上海開始新的編程之路。github
介紹的幾個用的比較多的東西:tmux+zsh+vim,
如今和原來的工做臺
特別好用,我是喜歡去折騰開發工具的人,寫scala用idea,配vim插件web
書籍推薦:面試
scala入門: 快學scala/scala編程sql
scala進階: depth in scala/scala與clojure 函數式編程/scala 併發編程 其中scala併發編程推薦看原版shell
scala再次進階: functional programming in scala
spark入門: 官方文檔和github中的example下面的例子
spark進階:沒啥書,真沒
本文參與了 SegmentFault「個人編程之路」計劃,歡迎正在閱讀的你也加入,一塊兒分享。