个人编程之路:成长成长

开场白

爆照
我叫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+vimvizsh,
如今和原来的工做台newold
特别好用,我是喜欢去折腾开发工具的人,写scala用idea,配vim插件web

推荐的书籍

书籍推荐:面试

scala:

  1. scala入门: 快学scala/scala编程sql

  2. scala进阶: depth in scala/scala与clojure 函数式编程/scala 并发编程 其中scala并发编程推荐看原版shell

  3. scala再次进阶: functional programming in scala

spark:

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

  2. spark进阶:没啥书,真没

联系方式

留下一个github
和一个csdn

本文参与了 SegmentFault「个人编程之路」计划,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索