工作的第二个年头,在年底离开了喜爱的微软,加入了小米云平台,开始了自己的大数据生涯。
在微软的工作经历,让我养成了很多好习惯,也有了很多软件工程方面的实战经验。20个月的在线服务开发经验也让我对如何去做在线服务开发有了一个很直观的感受。这些都是我宝贵的财富。然而,那些在同一个战壕里奋斗过的战友才是最最值得珍惜的!
由于之前并没有大数据相关经验,在小米最开始的日子压力相当大。在过去的一个多月里,我的工作并不能说做的不错,只能说活下来了。期间暴露了很多不足,让自己感触很深的几点是:
责任心。这是微软和小米工程师的优良传统。但是我做的还远远不够。比如:当日事当日毕。很多时候,做到70%的时候就觉得自己已经做了很多,剩下的事情有种种的依赖,可以继续往后推。这样的主要原因就是懒。例如:当数据出错的时候,我们首先应该想的是我们可以容忍多少的脏数据,而是先应该去确定这些异常数据的成因是什么?各种原因产生的异常数据的比例是什么?一份数据出来之后,对于非异常数据,整个数据集的分布情况是怎样的?如何验证这个分布?再比如:当项目存在依赖的时候,我们如何解除依赖从而确保项目能够按照计划的进行下去?另外一方面是对质量的把控。有的时候为了赶工,而没有注意代码质量或者测试覆盖不够。其实这个道理大家都知道,一次性把事情做好的成本往往低于不停的返工,弥补漏洞。
基本功。太多的知识、技能上的不足,需要补啊!例如:Java的语言特性、设计模式、大数据相关。新的一年的技术投资主要在于:Java 8、设计模式、Pig、Hadoop(MR pattern和原理,HDFS,Yarn)、HBase。如果有余力会投资在:统计学、Linux(主要应该在shell command)、Zookeeper、Thrift、Scala、Go、Python、SQL、Android App开发。很多东西现在都是可以用,但是不了解原理和最佳实践。所以在新的一年里面要抽出更多时间来弥补。欢迎大家给我推荐相关的学习资源,包含但不限于:书籍、Online课程等。
软技能。比如时间管理、沟通能力、写作能力。
除了主要工作之外,我也参加了一些社区活动。例如:Open Workshop和PyCon。在这上面认识了一些朋友,从他们身上学到了很多。虽然从现阶段看起来,自己应该没有时间和精力继续参与组织社区活动,但是参加一些社区活动问题还是不大的。
最后祝大家羊年大吉。我们的征途是星辰大海。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。