/ 2014

我的 2014

项目0重构与团队扩建

去年做的项目0,由于工期赶,技术弱,人员不足,导致项目越发的难以维护和改进。在和老大的沟通之后,公司决定重构项目和扩充团队。招来几个有经验的后端工程师,也招了几个比我牛逼的前端。

大家对项目都比较看好,团结一致,气氛很好。与于我而言,有了更厉害的同事,可以请教,学习,更是感到欢欣鼓舞。在接下来的日子里,陆陆续续看了很多前端的书籍,例如 javascript权威指南 javascript高级程序设计 javascript 模式设计 等等。

在公司的一次技术分享中,了解了 backbone ,并在项目中进行实践。发现自己对 javascript 的理解实在是太浅薄,在前端同事的推荐下,看了 深入理解javascript系列 ,很多之前知其然不知其所以然的东西有了更深层次的理解。到现在,依然很庆幸能遇到了这些可爱的同事,让我少走了弯路,感谢他们。

年中总结与新项目1

一眨眼过了半年,老大召集我们开会,总结这半年的做的事情,并公布了新项目的计划,提到让技术主管总结时,技术主管却推辞了。

新项目中第一次统一了开发环境,使用了 vagrant,但是后端主导的项目开发,依然对前端不太友好,例如前端要做一个专题页,需要后端建好控制器和view。项目1改变了项目0中后端套页面的方式,而是采用api的方式让前端控制页面的表现,后端只负责提供接口。

后面有位阿里工作过的前端同事辞职,让我增添了忧患意识。我应该扩展自己的知识获取渠道。于是我就把国内有名的前端从业者博客和团队博客统统订阅了,国外的知名的也订阅了几个。并且要求自己多参加技术类的聚会、演讲、黑客马拉松等。

新项目2和客户端

我没有参与新项目2,因为我负责研发客户端去了。

我作为一个前端,本没有什么开发客户端的经验,只知道有个 node-webkit 可以已网页的形式实现客户端的功能。于是我就一个人去折腾客户端了,相比切页面,做客户端可有意思多了,也充满了挑战和未知。在客户端中,不需要考虑浏览器兼容性,尽情使用 css3 的新特性和 js 的新组件(例如 promise)。随着客户端越来月庞大,也曾为此读了一些书, 例如 编写可维护的javascript 等等。

学习并实践了nodejs,挖坑又埋坑,有时候给 node-webkit 提提 issue。通过植入统计代码,更是清晰的见证这款产品用户量的增长,通过软件奔溃的自动邮件反馈,见识了各种奇葩的bug。

其他

公司的无线网络不好,接入数一多,后面的用户便无法接入,这问题本早该解决,但是没人去做,由于对自己的不自信,怕把网络玩坏了,迟迟为做优化,年底终于还是被我调整过来了,我还真是为了公司操碎了心(爱折腾)。

公司的bug系统是用的收费盗版的jira,配置复杂,不好用。我用vagrant自己部署gitlab,然后移植到公司内网服务器上。目前运行良好。

因此,我发现很多事情虽然看起来是小事,真的做了,确实一劳永逸的事情,能带来长远的好处。