2015总结暨2016展望

2015已过去,2016到来。展望未来也总结过去。

2015

2015年到了一家新的公司,是一家做大数据服务的创业公司(准备说是2014年底)。刚到公司时我们只有几人,到现在已经成为一家50人左右的中小型互联网公司了。上半年我们尝试过个人社交、电商、招聘、监控等方向,到现在确定到了企业数据服务上。一路走来,从快速试错到确定目标,还是颇为不易的。

说完公司,再来谈谈个人吧。对于我自己来说,今年还是很有收获,但也有些遗憾。3月8号,在这个特殊的日子里我迎娶了媳妇,在三十而立的这年真正的立(成家)了。公司同事也来参加我的婚礼并送上祝福,老大还做为我主婚人。

工作中,虽然一直不来将自己中意的Scala技术引入产品研发,觉得稍有遗憾。但工作实战中还是接触并提升了很多。

Javascript/React.js

有大半年的时间,我是在做前端开发。从刚开始的Angular到React.js,再到引入了ES6和Redux、Immutable.js等现在前端比较潮流和高级的技术及特性。通过这一年来产品的实践、同事使用,至用户反馈,各方面的体验还是很好。可以说,在重庆地区(甚至西南),我们公司在前端方面还是很有实力的(有兴趣的同学可以发简历到我邮箱,邮箱地址在文末)。

Spark/大数据

从国庆后开始,慢慢的把前端工作交给了我招来的两个同事。说起这里,自我感觉还挺好的,看人的眼光还是不错啊。他们两人在整个前端方面都可以独当一面,已经超过我这个半路出家人了。

公司成立了一个新的部门(可能叫Team更合适吧),大数据平台。主要工作有:Spark/Hadoop基础平台搭建,Mongodb/Cassandra数据库管理,爬虫团队……

本来想转去做下数据分析的,但无赖数学底子太差,尝试下还是算了。自己在开发、运维、管理方面更有优势。

从去年10月到现在,接触和搭建了公司的Spark/Hadoop集群、Nginx(Tengine,主要用于反向代理和负载均衡)、Cassandra单数据中心集群、Mongodb的集群…… 虽然各平台现在都还比较初级,还有很多问题没有解决…… 公司也刚开始使用,不过收获还是很多的。

爬虫(Python)

另外一部份就是爬虫了,这部分是我一年来投入精力最少的。团队里都是使用Python的,但自己又对Python很不感冒(可能个人认识还是有缺陷吧,我觉得Scala、Go、Node.js都要比Python这个技术架构好,可能Python做大的优势还是在于机器学习和一些管理、运维脚本方面吧)。

虽然中间使用Scala(采用了Akka)解决了一个多线程实时新闻爬虫的问题(注:Python因为对线程支持的问题,采用进程模型总是遇到这样那样的问题,还有一个就是对任务拆分执行并合并,以及超时返回已抓取到的新闻而不是直接返回一个Timeout错误。这一系列操作,Python本身还是缺少一样实用的工具库和方式。有兴趣的朋友可以看看我的另一篇文章 Akka实战:开发一个多线程新闻爬虫Akka实战:分散、聚合模式 )。

2015年总结

因为现阶段个人更想实际的coding,对于公司分配的团队管理任务有所怠慢了。这方面做的非常不好,2016年需要在这两方面做一个平衡。

个人能力上,在前端技术、系统运维管理、数据库和大数据基础平台方面都有些还算不错的提升和积累。希望在2016年在这些方面有更深入的实战。

团队管理方面是个短板,2016需要加强。

2016

2016已经到了,展望未来,希望个人和公司都能更进一步。

对于个人,今年家里很可能会添加一只小猴子(希望老天眷顾)。古语说成家立业。既已成家,立业当始!今年将是我个人职业生涯和人生的一个重要转折。

个人能力上,需要自己对于新技术的求知能够继续保持。并能平衡技术与工作,与团队,与产品之间的平衡。

前几天读了一篇文章:Go在谷歌:以软件工程为目的的语言设计,感触颇多。先不论Go语言如何,这是一个哲学问题。Go语言团队在设计Go时的出发点很不错,目的性很强。他们就是为了解决Google在实际工程中的问题而开发Go的,且Go在实际应用中也的确解决了很多问题。其实在2012年时,就接触过一段时间Go了,但当时对其语法不感冒,觉得缺少很多现代语言的特性。后来接触到Scala,这个学院派很浓的基于面向对象的函数式编程语言,你基本上能在其身上找到所有现代语言具有的特性。而且个人是一个Java程序员出身,再加上Scala对Java的无缝支持,自然就爱上他了。

对Go的再一次关注,来自于去年底与朋友的一次聚会。朋友是做科学上网工具的,他们用Go开发了客户端软件。而与其它朋友的交流中得知,在重庆有不少公司都在实际项目中使用Go了。再到前几天读了那篇 Go在谷歌:以软件工程为目的的语言设计。然后上网搜索了一些国内外使用Go的案例,发现使用Go的公司还不少啊。其中有几个个人比较感兴趣:

个人觉得这些对于我们公司都是很好,很有用的技术,希望2016年能够研究并引入。

Scala能很好的提高个人编程及架构能力,但Go对团队和工程的促进与提高更多。

说完了个人,再谈谈公司吧。创业公司开头最难的就是找准一个发展方向,我们现在已经找准了一个方向,个人也认为很有意思。现在需要的就是大家合心、合力。个人能对各种技术学以致用、将技术融入产品,并创造出价值。

个人发展上,今年需要加强团队建设与管理方面的短板。在保持个人对技术的未知上,与团队能更同步、管理上更用心。

做为一个技术人,说了这么多还是来点干货吧。2016需要关注与加强的地方:

  • 系统监控、管理
  • Java、Spring Boot、Go
  • Cassandra、Redis、Mongodb
  • Node.js、ES6、React
  • Spark、Hadoop

每个月至少读两本书,1月份的书单如下:

好了,2015总结暨2016展望就到此吧。从2016开始,应把此周期缩短,待2月1号时做个月结暨展望……

对Javascript/React.js/Node.js、Java/Spring boot、Python、系统管理运维、Cassandra/Mongodb数据库感兴趣的,并愿意和我们一起干一番事业的,欢迎把简历投来:yangbajing at gmail com。我们公司是:https://www.socialcredits.cn/