工作总结——离开智客网络之路

  去年的年终工作总结没有去写,因为那个时候就已经感觉到自己离开也是迟早的事情,虽然本身这两件事情不太冲突,但是想到毕竟自己还在公司,要想写一份从头开始的工作总结总感觉有些不合适,这份总结也就一直被拖拉着了。虽然最近自己提出离职意愿后,公司的领导也都极力挽留,并愿意对我的工作内容和待遇做出一定程度的调整,但是两年的创业经历已经让自己失去了那份最初加入公司时候那份创业感觉了,即使对当下的工作环境和同时有着那么的不舍和留恋,自己还是毅然决定离开去寻找自己新的事业和人生了。
  通过最近和领导的几次谈话中,自己对公司的运营情况和运营计划有所了解,而且也从他们的口中一窥了整个互联网创业的行情,但毕竟目前公司还处在发展过程中,这些机密对公司的发展会有所影响,所以在也不方便做过多的透露。此文描述的内容主要针对自己的成长和心得吧,所以这篇水文不会有啥爆料,或许也没啥干货!
  想想当时自己在TP过的两年还真的是挺惬意的,毕竟待遇处于整个IT行业中等偏上的水平,工作内容也比较的轻松几乎很少加班,要不是当时自己抱着要寻求自我成长突破的话,或许还真的舍不得离开了,毕竟之前认识在TP的同时仍然干着的大有人在。当时自己自己咬着牙自砍薪水来到这个创业公司,真的是抱着向最具活力的互联网进军、寻求自我成长的期望来的,其实现在回想起来,当时的决定或许真的是冲动了,账面上这两年来少挣了几十万,最严重的是错过了房价迅猛高涨背景下上车的机会,而且让我们深感今后再通过努力追回的期望几乎是遥遥无期了。怎么说呢,“昨日之日不可留,往者已矣!”。人的成长总是需要付出代价的,无论何时眼下做人最基本的品格就是善于总结、勇往直前!
  公司的主营业务是智能客服,自然语言处理是整个项目最核心、最关键的技术,这个部分的源代码我们老大最近开源给了我,主要让我做Windows平台向Linux平台的移植和重构工作,花了接近一个月的时间大体成型了。说句老实话,这个项目的工程化和编码水平真的很烂、很乱,甚至这个项目的维护和稳定运行都让我感觉到是个奇迹,但是瑕不掩瑜,从中不难看出我们创始人在自然语言处理方面的功力积淀之深厚。其实,这两年的智能客服和自然语言处理突然变的极为热门了,除了北大、哈工大这些科研院所之外,其实国内在自然语言处理技术方面除了像Boson、科大讯飞这类公司有长期积淀的公司之外,真正的实力派很少见,大部分的公司都是寻求一个好的机器学习算法再加上海量的预料弄出一个甚至自己都无法解释的模型,但从我的经历和见识看来这种捷径在当前是行不通的。其实这类工程都依赖于算法和数据,我们使用了看似简单但易于解释和矫正的模型,再加上我们对于多个行业数据的整理、积累和复用,至少在智能客服这个行业背景下,良心话智客的效果算是非常好的了。
  因为软件是类似于C-with-class的C++风格写的,所以整体移植还算可以,除了有些数据类型和函数接口需要封装适配之外,两个平台最大的差异就是网络框架了,因为Windows的完成端口在Linux平台是不可实现的,这个部分后来用boost.asio进行了重写。这也说明后续如果有移植的需求,那么最好还是用跨平台的网络框架库,虽然性能上可能无太大差异,但是移植起来就不用大动干戈了。说句实话现在做服务端的,应该没有Linux向Windows平台移植的趋势吧,而且自己也没有考虑跨平台模式的开发,Linux平台服务端是如此的主流,所以就不考虑那些东西了。除了网络框架还有一个比较大的变化就是原来是采用多进程+多线程的工作模式,感觉设计对需要大量进程间同步的程序其实是很不合适的,而且即使需要伸缩的话也可以添加一个负载均衡挂多个实例来实现,所以后面自己将两个进程进行了融合,可怕的是形成了大量的名字冲突,解决的方法是用namespace包装,同时将宏采用const常量进行替换。
  因为创业公司人手不够,难免做的事情比较的杂乱了。除了最初和大家一块做数据,熟悉业务和系统之外,自己还干过爬虫、机器学习相关的工作,这在之前自己的博客中也有所体现,除了这个过程让自己Python的使用变得和遛之外,也意识到在互联网下数据信息爆发的环境下,以机器学习为支持的大数据行业真的不仅仅是概念炒作了,其切实可以为企业和人类带来巨大的利益,甚至推动社会发展和产业革新。自己一段时间甚至想转行做数据挖掘和分析的相关工作,但是尝试一段时间后还是最终放弃了,一方面是自己的数学功底不是特别扎实,同时没有项目驱动和数据支撑的情况下,除了验证一些基本模型外也无法深入。
  后面让我做客席对话答案的记录和推荐功能,顺着这个自己开始步入C/C++和后台开发的部分,而且随着自己关注开发者头条、阿里云栖等渠道后,发现自己对高并发、高可用方面的东西越来越着迷了,这也作为之后自己研究和主攻的方向,在伴随着项目开发和升级的同时,自己也参阅了大量的书籍、博客、开源项目源代码,现在回首看看还是挺欣慰的,因为意识到自己之前的写的东西是多么的烂和幼稚了。这个自制的服务端压测可以跑到900QPS,实际每天承载着35K次请求(这个数值还在不断增加),而且在开发过程中自己总结了forkp、aisqlpp、netask等轮子和框架,这也让我尝到了积累的乐趣,因为后续再做ailawd项目的时候都直接拿来复用了,大大增加了开发调试的效率。
  还有些成就感的东西就是坚持经营着这个博客了。桃子的博客铭确实占用了自己相当多的时间,虽然很多东西是整理总结并非自己原创的干货,但是让其成篇的过程会让你经历阅读、思考、搜索、整理组织、验证等多个环节,远比之前草草读过一篇文章或者一本书要深入的多,而且博客的更新也逼迫着自己养成学习、思考的喜习惯。虽然也有负面的评论,但总体还是得到很多人的肯定,Alexa排名也在不断增长(但是至今没有被百度收录和展示,FUCK!),也因此很多朋友给我发出了内推机会,除了一些自己不感兴趣的直接婉拒之外,也有一些比较倾慕的岗位但局限于自己的能力失之交臂,但总体的面试经历还是让自己收获颇丰的,这个过程让自己了解自己的长处和不足,同时也指明今后自己需要弥补和钻研的方向。
  最后,在我生命中出现的人都是朋友,即使已经不再共事、即使匆匆分别后可能此生都难以再次相聚,但你们都是我人生经历中所不可磨灭的一部分,今后大家各自安好!

  PS:最近看了美剧《硅谷》,顾名思义讲述的是硅谷青年团队创业的故事,其中包含团队的管理、竞争排挤、风投的谈判、对手的排挤等等,虽然自己在智客还是主要从事一个软件工程师技术者的角色,但是就创业本身来说无罪,而且对青年人来说还是一件十分excited的事业,只不过我们这代人身处在这么个环境下,背负了太多的东西而让人在现实面前觉得那么的无奈。

本文完!