神刀安全网

我的十年全栈技术生涯总结

今天是春节前最后一天上班,今年是狗年,我的本命年了,手上也没有重要什么事情,抽点时间写个十年技术生涯的总结吧。十年看似很长,但相对于30-40年的职业生涯来看,才过了三分之一,回望过去,展望未来,感触很多,为了走好前面的路,简单回忆下毕业十年经历过的技术,踩过的坑,取得的成果,给自己总结,也给后辈参考。

2007年,硕士毕业,第一份工作,IBM Domino OA办公系统项目研发,具体工作就是在公司OA产品基础针对具体客户的需求做定制开发。三个月感觉基本掌握后,觉得技术太小众,不好玩,果断弃坑了。其实现在来看,这个公司技术实力还是很强的,服务的客户也都是大型集团公司,管理也挺人性化,坚持下去除了出差多一点,还是能学到很多知识的。后面加入了某省级卫视的下属新媒体公司。

2008年,从头折腾视频网站,卫视官网, Java,CMS系统,PHP,Discuz的论坛,短信SP业务,电视节目网络互动,带着几个没什么经验的兄弟姐妹基本搞定了,虽然中间各种状况不断,整个网站系统运行了接近2年。技术上初步搞成了全栈,但各方面都还不精。

2009年,网站被兄弟部门收编了。和整天以编程为乐趣的公司总经理一起,搞定了基于Asterisk的呼叫中心系统,期间经历了从折腾机房设备,联系国外买板卡和SIP协议栈,接入E1线路,还用PHP YII框架自己做了个简单的CRM系统,最后实现了呼叫中心系统,并成功运营了几年。然后还做了个基于MOOC的在线学习系统,上面放了几十门视频课程。最后参与开发了电视节目播控系统的开发,并参加了09年那个全国最火爆电视节目的录制,体验了电视人的辛苦,用湖南卫视过来的导播的话说就是上辈子做坏事,这辈子做电视,有段时间经常录节目到晚上12点以后,一个小时的节目录四五个小时很正常。2009年下半年自己业余开始学Android开发,买了个G1手机,现在还收藏着,在谷歌市场上线了我的第一个安卓APP,那时候不怎么推广一天都有1K的下载量,顺便赚了点广告费,境界还是不够啊,如果那时就出来创业,虽然还是失败的概率大一些,但格局肯定就不一样了。

2010年,搬到了新买的房子,上班远了,于是换了个工作,工资翻了一倍。新工作是做Android Tech Leader,当时业界很有名的高端外包公司,公司高层都是台湾人,以前贝尔实验室出来的,CTO技术很牛,人很严肃,跟他学到了很多东西,专业化的研发过程管理,重视质量和工具。我在这个公司做了2年,后面觉得做外包没有前景就在2012年初离开了,公司技术实力还是很强的,做了很多大公司的高难度项目,我技术上也做到了一定深度,以后2年其实是在吃这2年的老底。当时公司的很多同事现在已经是国内知名互联网公司的技术骨干,其中有些人已经实现财务自由了。这一年做了几个安卓大项目,比较有技术含量是安卓双卡双待。年底女儿出生了,然后我还在公司熬夜改了一些bug,以保证项目验收完成,现在想想这样做其实是不对的,这种关键时刻还是要多陪老婆,这其实是我明年离职的一个重要原因,付出多了你对回报的期望肯定也会高,后辈引以为戒。这以后我带团队,无论项目有多忙,主要手下兄弟请婚假产假,我都痛快批准,并做好安排,尽量避免打扰。

2011年,继续做安卓双卡双待项目,给不同的公司做,折腾了这么久,基本把安卓通话相关的模块吃透了。下半年做黑莓APP即时通讯App项目,感觉技术比安卓落后太多了,是基于Java1.2和J2ME的,模拟器也很烂,经常崩溃,当时就感觉黑莓要玩完,但公司赚钱的项目还是要做啊!后面还做了个Windows Phone7的Demo项目。参加了几个安卓项目的技术方案设计和竞标。

2012年-2013年,这2年比较折腾了,一度让我走入低谷。先是加入了那个前段时间42岁员工跳楼的公司,做架构师,做了几个月,感觉部门做事情不靠谱,技术氛围不好,几个月后离开了。然后加入了一家初创公司做技术负责人,两个老板都是做销售的,拿了南京221计划的钱,想做视频方向,后面的结果是不断折腾了很多方向,做小项目,视频,游戏,最后什么都没有做成功,公司也就死掉了。这2年折腾的技术主要有Android,Spring Roo,MongoDB,盛大云,DLNA,Linux嵌入式开发,树莓派原型搭建等。在这个公司我见识了人性的阴暗面,心态也成熟了不少,三观不合的人最好不要一起共事,如果感觉情况不对就应该不计代价快速止损,不是每件事情坚持下去都有好结果。技术人员不要随便加人那种各种资源都有了,就差个程序员的创业公司,要选择真正有技术实力的公司加人,对公司创始人的背景调查也需要做好。

2014年-2016年,加入了一家电商SaaS平台公司,负责公司的移动端技术架构,从头开始组建移动端团队。这个公司是互联网文化,技术氛围很好,和同事们相处的很愉快,现在还经常一起吃饭。

2014年研究了Hybrid App开发,研究透了Cordova,AngularJS,Ionic等框架,上线了安卓,iOS手机,Pad共4个平台的App,主要业务代码都是js,80%的代码复用,当时还是比较有成就感的,现在这套系统还在线上运行,代码基本没有怎么改动过,老业务需求已经稳定了。在CSDN上做了个Hybrid HTML5移动开发的专栏,至今已经有20万次的访问量。

2015年,接手了微信商城项目,花了2个月,基本搞清楚了微信公众平台和开放平台,微信支付等相关技术,感觉微信下了好大一盘棋。微商城项目就比较折腾了,前后推倒重来了两三次,前端技术也从Ionic折腾到了React和Node.js,折腾的原因大概有,公司急于追赶竞争对手产品,目标客户不明确,需求变化快,技术基础没有搭好,高估团队技术能力,盲目使用新技术等。这一年还做了个基于安卓的智能收银机,收银系统是用安卓开发的,收银机硬件合作了3家,折腾了条码打印,钱箱,客显,RF卡等各种硬件对接,最后因为各种原因也没有大规模推广。2015年下半年在CSDN的中国移动开发者大会上做了次HTML5移动端开发的演讲。

2016年,做了个销售人员使用的App产品,类似外勤365,带领一个小团队同时使用安卓和Swift开发App, 服务器端也是自己团队在公司微服务架构基础上用Spring Boot搭的,App本身做的还不错,但后面公司不想在这个方向上运营了。上半年基本学会了Swift开发,终于能摆脱OC,搞定iOS App开发了。6月份在InfoQ的全球移动开发大会上做了次Swift开发的演讲。下半年公司调整,感觉受委屈了,钱给的也不够,再加上自己家庭状态也有点小问题,于是下决心改变下,比较轻松地拿到了华为和阿里的2个offer,华为有2个部门可以去,一个是做概念手机的,另一个是做电商的,阿里的offer是做团购的,都是技术专家或架构师的职位,最后感觉华为给的钱多一点,也不太想去杭州,然后还想做点新的东西,就去了华为做人工智能手机。这个决定我至今也不知道是不是正确的,在华为这一年虽然各种不舒服,但确实学到了不少东西,还算有些进步,这个事情给我的教训就是状态不好的时候不要轻易做大的改变,应该尽量等待机会,很多当时很难做决定的事情,几个月后就会很明朗。

2017年,时间太近了,有些事情就不方便细说,这一年是折腾的一年,上半年折腾了安卓插件化,服务市场,小程序,HTML5移动端,06年底开始学习机器学习,07年下半年开始做深度学习和计算机视觉,tenserflow等的,现在深度学习在图像这个领域基本上也能端到端地玩转了,在端侧人工智能这个领域也算有点研究了。语音,NLP等领域也就是知道一点,生成对抗学习,强化学习等技术也就是初步了解了下,人工智能这个坑实在是太大了,需要长时间的艰苦投入,还需要有好的研究环境。

2018年,新的一年,新的开始。技术之路漫漫,且行切珍惜。

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » 我的十年全栈技术生涯总结

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址