跳转至

2014年终总结

前一年定的计划,又没有实现,这可怎么办啊。不过还是有一部分实现了的,所以不要逼我回家娶媳妇啊。

要说失去什么,好像还真的没有失去什么,也许得到的少,就算失去了吧,或者说有的愿望没有按时实现,也算是失去的,亦或者孤身一人也是一种失去。

真实的失败,有两个吧。

第一个是创业失败,我是被朋友叫来帮忙,做的创业公司。主要做在线教育,技术团队不大,但是同时开展了多个平台的,web,ios,android,这一点上就比较牵扯精力。一个项目失败存在许多原因,我在这个项目上看到的主要这么几点。

  1. 多平台比较牵扯精力,无法把全部经历放在功能实现上。每推出一个新功能,都要全平台同步,严重压后了新功能上线的时间。

  2. 整个开发过程中没有试错,也就是一直在按照我们自己的思路开发。没有投放到市场,获得市场的反馈,这样没有市场反馈的结果就会造成许多人力的浪费。如果有小的问题,那么可以及时修正。如果是方向问题,那么可以选择停止,或者找新的方向。

第二个失败是公司解散之后,重新找工作。在某钩上投了6,7份简历,但是最后得到面试机会的就一家,而且还没有通过。当然面试之中确实发现了自己许多不足之处,可是也不至于这么惨吧,我的朋友兼同事和我的情况也是一样的。特别不解,难道我们已经是被人抛弃的程序员了吗?连个面试机会都得不到的程序员。也是我们履历太不耀眼了,我们太不努力,落后于别人了。所以最后,只能无奈去了老板朋友的一家公司。

由于许多地方要和iOS和android结合,也被迫学习了许多移动端的开发。要不是因为这个我想我永远也不会去看Objective-c的代码的,虽然像诗一样优美,但是和标准的编程范式来比,还是有点不适应。

还有一个技术创新方案,由于许多逻辑需要多次调用到,为了避免网络开销和服务器开销,把这些逻辑写到了Javascript里面。各个平台解析Javascript来获得逻辑。具体请看另一片博客。

自动化部署也是我这次学习到的一点,这次项目里面许多地方都用到了脚本控制,当然这也是我工作中头一次有这么高的linux普及率,所以才能让shell发挥作用。git hook自动部署服务器,grunt压缩合并js等等许多地方。极高的优化了开发效率。

思考

这次开发中,由于领导了多平台的开发,也有许多我没有涉足过的地方,面对这种情况,我确实有点无法准确的把控好项目的进度。

还有,在bug tracker中,测试组提交了bug,是给我,我再转发,还是直接提交给相应的人员呢。给我的话,我能更好的把控进度,但是肯定会把我累死。

还有项目代码中,我是直接把一个模块分给别人,或者订好方法,然后让别人去实现。