开场白
我叫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+vim,
现在和原来的工作台
特别好用,我是喜欢去折腾开发工具的人,写scala用idea,配vim插件
推荐的书籍
书籍推荐:
scala:
scala入门: 快学scala/scala编程
scala进阶: depth in scala/scala与clojure 函数式编程/scala 并发编程 其中scala并发编程推荐看原版
scala再次进阶: functional programming in scala
spark:
spark入门: 官方文档和github中的example下面的例子
spark进阶:没啥书,真没
联系方式
本文参与了 SegmentFault「我的编程之路」计划,欢迎正在阅读的你也加入,一起分享。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。