时间如白驹过隙,一晃两年就过去了。两年多的程序员之路让我越来越觉得大学期间从汉语言文学专业转到计算机相关专业这个选择是如此的正确,当然我不是特意贬低汉语言文学的不好,我没有专业偏见,我只是深知自己喜欢什么。如果算上大四创业一年,从事软件开发已经有三年经验了,在程序员这个行业三年经验不算多。


大四那年,沐浴着全国“大众创新,万众创业”的春风,趁着“O2O”的浪潮,我也加入了一个创业团队,在学校的孵化器申请了办公室,做起了美发行业的O2O项目,起初一切顺利,公司注册,团队组建,项目需求设计,项目编码实现。技术团队从刚开始我一个光杆司令发展到九个人团队,覆盖网页设计、前端、Android APP、Java后台开发,从2014年7月开始到2014年11月,历经四个月,从最初不知道系统要做成什么样到我们的“发客”网站基本功能实现,“发客”app基本功能实现。随后因为资金一直没到位,团队成员面临继续创业还是找工作就业的两难选择,团队已有成员陆陆续续开始参加校招离开团队,我也于寒假过后离开了团队。因为秋招那段时间闷在办公室写代码,错过了秋招,我失去了很多公司的面试机会(华为、浪潮等)。当年我们班去参加华为校招的两个人都进了华为,原来团队也有一个成员进了华为,团队其他成员有两位去了中体骏彩,设计师留校保研。创业这大半年年,我做了需求设计、架构设计、参与Javaweb开发、参与Android开发,也参与了前端开发,学会了如何使用HTML5、css3、jQuery、bootstrap、Spring、SpringMVC、Hibernate、Android3.0、MySql等技术,学会了阿里云Linux服务器的基本部署与管理、百度地图开发、高德地图开发(后来切换的)、短信通知接口开发(用过极光推送、阿里大鱼等),熟悉了软件开发的整个流程,最重要的是学会了遇到问题如何去解决,技术上很多问题都可以通过使用百度、Google、技术论坛等搜索找到相应的解决办法,资源不足的问题就得求助利益相关人以获得帮助。在这个团队中我感受到自己最大的不足是和团队其他成员的沟通,我会埋头苦干但是却不懂得高效交流整合团队的力量,也不会主动传达自己的想法让其他成员不清楚我的方向,这可能也是最终项目失败的原因之一吧。


春招期间,来我们学校招聘的公司基本上都是北方的,所以我放弃了学校的春招,直接前往广州去找工作,后来遇上了玩逗团队,再一次加入了创业团队。玩逗是一个很好的团队,虽然刚开始做的项目方向并不是很好(周边游),但是团队的成员都很棒,做事很有激情又踏实,每个成员都曾经是各自学校的佼佼者,在各自负责的领域都有自己独到的见解和实践方案,前期团队获得了中大创新谷的天使轮投资,获得了很多资源的支持。在玩逗我负责Java开发并兼顾周边游活动的组织落地,主要完成了玩逗微信交互游戏的开发(包括狼人杀、谁是卧底、自创的线下定位寻宝游戏),学会了微信公众号的开发流程。在组织周边游活动时提升了自己的组织沟通能力。当然最重要的是交结了一群靠谱的朋友。后来因为自己经济上的困难,背负了一些债务,又因为短期内看不到公司盈利的希望,我不得不又离开了。


离开玩逗后我就来到了深圳,深圳是我一直热爱的城市,所以我想在这里扎根,来到深圳我就一直很努力的工作,尽一切可能去学习更多的东西。刚来深圳在深圳至尊至尚网络有限公司上班,上班期间我兼职做公司户外活动的策划和组织落地,工作日我负责公司高尔夫资讯平台的维护与运营,并组织开发完成了活动报名管理系统,熟悉了Linux服务器的运维管理,熟悉了电子商务系统的开发流程。周末组织户外活动,活动策划和组织能力进一步得到提升。再后来又兼职做阿里巴巴零售通的推广员,兼职的一个多月里跑遍了龙华区的大街小巷,走进了龙华区大部分的便利店和超市,推广业绩多次排名靠前。这一年里我学会了一些销售的技巧,但终归还是不是我喜爱的。来到深圳的第二年,我求职进了中软国际,做华为外包项目,一直工作到现在。期间参与了两个项目,第一个项目是工具类的,系统开发用作华为内部管理移动项目实验室及样机,因不分前后端,自己负责的模块,从前端做到后端以及数据库设计,期间熟悉了大公司的项目开发流程,深入学习了JavaScript,熟悉了datatables等jQuery插件以及多数据源技术。后来项目转移开发地域,我被迫换到第二个项目组,办工地点直接搬到华为天安云谷,在第二个项目组,我学到了更多的东西,第二个项目是新立项不久的人工智能项目,因人员还没到位,我需要负责运维、部署、测试、开发,一个人管理几十台服务器,我开始深入的学习Linux服务器的运维部署,为了更加了解Linux操作系统,自己买书学习Linux内核原理,为了更好的做好运维,我学习shell脚本编程,并自己写自动化部署脚本,在学习过程中逐步了解了docker容器技术、Jenkins自动化技术,用Jenkins结合自己写的自动化部署脚本,实现了一键自动化部署。再后来又做接口测试,熟悉了postman测试,因为人员不够工作量大,我不得不思考将postman测试也自动化处理,经过各种百度、Google最终搭建了Jenkins + newman + postman自动化测试架构,实现了API接口自动化测试并生成报告邮件发送给各个相关人员。做完接口测试我又负责起项目的压力测试和安全测试,熟练了Jmeter、Peach Fuzze的操作。因为项目是人工智能项目,期间又不得不逼着自己学机器学习相关的技术。目前又在开发大数据平台,又逼着自己学习大数据开发,云计算等等。新的东西像浪一样涌过来,进入新项目组三个月以来,我承受了很大的压力,每天有干不完的活,有一大堆问题等着去解决,几乎每天都是十点以后才回家,回家之后还要看书学习,不学习工作遇到的问题根本没法解决,在这么高强度的压力下,一度怀疑自己能不能坚持下去,这期间也因为自己专注工作和学习把女朋友晾在了一边,女朋友都快受不了我了。但是目前,我觉得我还是很喜欢自己现在这种状态,累并快乐着。我相信我在这里再坚持两三年,我的技术会有一个质的提升,到时我就能去实现自己的梦想了。


但是纵观这几年的经历,我发现了自己另一个不足,那就是不会总结,学会的东西不去总结,随着时间的迁移很多会忘记的,写微博早有打算,但是一直拖着没有落实,今后还是要坚持写写,将自己学到的经历的东西每隔一段时间进行一点总结,将知识形成体系,将梦想拉近更多距离。