原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处
2016马上要说再见了,翻开2016年的计划,还有些许没完成。带老婆去云南旅游,spring源码只看了一小部分。
2014年毕业待在武汉,目前就职是第三家公司,2015年7月份入职至今,一家做智能穿戴和养老服务创业企业,20人左右的小公司,薪资待遇一般,早九晚六加双休,偶尔加班还算清闲,生活工作节奏没有一线城市那么快。
软件研发部门一起7个人,基本一个人负责一面;PM、Android、IOS、设计、测试各一人,后台2个,测试的小伙伴11月份新来的,我主要负责公司APP接口和云平台开发维护。公司软件产品线有三个:2个APP和1个云平台管理系统,订制产品都是从这3个产品复制过来,加一些个性化的外观包装打包出去;深圳那边同事负责硬件设计研发和生产;CEO和他的助理跑市场非常辛苦,参加展会、拜访全国各地客户、线上线下与客户对接需求和解决软硬件使用上问题,下半年待在公司的时间明显比上半年少很多。
是的,这是一个完美的团队。
2015年年底主管离职,开发工作量全部压到我头上,硬着头皮顶上去,花了一个月熟悉各个模块和功能实现,结果是我一个人开发维护两个大项目。
今年3月份,一个人同时负责三个项目:APP接口、对外接口和云平台开发;经常是事情做到一半需要处理另外一件事情,久而久之工作效率提不上来,当然中间有方法和沟通上的问题,但是谁都会有情绪的时候,情绪不是针对人,而是对工作环境很无奈,一个人当三个人用。找新主管谈涨薪资的事情无果,后来公司新招来一个应届生分担我的工作量。
来公司一年多算是老鸟了,对公司各种业务驾轻就熟,并没有太多技术问题,每个星期固定的流程:
设计的同事上周五就把原型设计好,上传到玎玎。
开发的同学星期一上午修改测试反馈的bug。
星期一下午大家开个小会进行原型技术评审和计划安排,遇到大功能就两个星期为周期,
星期二、三、四基本上是编码工作加联调
星期五交给测试同事测试。
这个流程有问题吗?业务驱动开发,每个项目都是这样,实现用户需求是开发的最终落脚点。但是这样做得还不够好,
无法保证每个人工作量评估都准确无误。
bug可能随时反馈过来,需要及时处理,但会占用开发新功能的时间,导致为了赶功能而降低代码可靠性,这样循环往复。
缺少代码审查和评审流程,隐藏的bug频现。
最关键缺少定期总结分享,氛围不活跃。
我们常常把时间精力放再编码上,每周功能堆叠,而不去回顾和审视产出质量。问题越堆越多,对团队成员情绪带来负面影响。
个人技术方面,今年是快速学习巩固阶段,围绕spring为核心展开技术框架选型和应用,根据不同的业务需求,尝试不同的框架组合,以项目驱动边学边做,这样学习效果最佳。
springmvc + Hibernate + MySQL
springmvc + mybaits + MySQL
springboot + spring data jdbc + oracle
springboot + spring data jpa + mongodb
每种框架组合都有特定适用场景,依据项目大小、项目复杂度、人力资源配备综合因素考量;综合来说第四种组合选型开发开发效率上有很大的提升,项目调试和部署极为方便。框架选择是个择优的过程,对开发者友好,欢迎度不会太差,2017年我会尝试使用全新的Java极速开发框架JFinal。
个人觉得自己处在使用轮子阶段,对spring框架核心内部实现只知其然不知其所以然,假如自己想发明轮子,就会有种深深的无力感,本以为很了解spring,其实只是皮毛而已。所以2017年给自己定下目标,把spring核心源码阅读一遍。
9月底,腾讯宣布微信小程序内测,个人算是第一批深入学习研究小程的序开发者,十一后陆陆续续发布了十余篇小程序技术解析文章,在本人公众号、博客园和微信小程序Club社区发布。也因为接触早,当时学习的唯一途径就是官方文档,先通读再细读,然后写用例验证文档描述的功能,整理成文章分享出来;
微信小程序之生命周期
微信小程序之数据解密
微信小程序之数据绑定
微信小程序之触控事件
微信小程序之使用WeUI
微信小程序之页面路由
微信小程序之本地缓存
微信小程序之登录态维护
微信小程序之小程序版社区专栏实战
微信小程序之总结篇
学习小程序过程中收获很多,一方面提升了阅读文档和归纳能力,另一方面也是第一次把如何学习一门语言或框架落地实践,我总结为以下四个步骤:
体验 - 可以是可视化界面也可以是Hello World
阅读文档 - 尤其是官方文档,第一手资料,重点难点必须啃掉,有助于知晓框架优缺点和功能边界。
动手实践 - 验证文档功能描述,加深对文档理解;理论对不对,动手检验就清楚了
动笔总结 - 总结是基于对文档理解成都和实践得出方法论或心得,从而对语言或框架整体有更深入的理解
2017年计划开发2~3款应用于实际生活的小程序产品。
今年个人薪资方面是最平静的,带着老婆孩子一起,房租什么的,能留下的就那几个钱,希望2017年薪资能上一个大台阶,不想让老婆孩子小小心心过日子。关于晋升,其实没有晋升,每个人独挡一面,创业公司人少,更多的需要底下做事的人,可以理解。
毕业三年前后经历了三家创业公司,自己慢慢从游击队变成正规军,出来第一年没人发工资,第二年实习生工资,现在想来甚至有一丝欣慰,这三年抱着学习的心态,没过多在意得失,任劳任怨;代价是要接受初创公司在资源有限情况下做更多的事情,毫不夸张的是哪里需要哪里搬;但也是最舒畅的,没有内部勾心斗角,没有利害冲突、讨论问题解决问题,吃饭撸码睡觉。
记得高中政治老师说过一句话对我启发特别大,他说:当你不知道选择哪个方向的时候,全力往一个方向努力。我选择了学习编程这条不归路。
2016年有意料之中的惊喜也有意料之外的遗憾,7月最后一天我当爸爸了,一个多月后,78岁高龄的爷爷在老家病逝。2016经历了新生命诞生的过程,眼见了垂老之躯隐忍逝去,记忆犹新,像是在宣示生命的接力。
2016年,因为责任,所以成长。
2017,与其等待,不如尝试。
这是送给自己2017年一个词 - 尝试,要求自己不能停留在想法上,唯有主动出击才会有更多可能;尝试写作、运营做大公众号、开发个人作品、带团队、线上协作、投资理财、低龄儿童教育等;是的,2017年我不在安于写代码,需要拓展勇敢走出去。