Annual Post Review

工作内容:

Build new site ( Adecco )

EY upgrade

Platform version 2.26

EY enhancement

Platform version 2.27

AU Upgrade

Henkel Upgrade

Platform version 2.28

Build new site ( Kerry )

IPL Upgrade

EY Enhancement and Upgrade

Platform version 2.29


个人成长

技术:

Drupal 7 的学习和使用;

模块化开发的实践;

Hook的理解与实践;

angular js的了解使用;

Sql Server的学习和使用;

Filelink的使用(毫不起眼的快捷方式对我的冲击);

发布工具的理解与开发;

代码重构的理解与实践;


个人意识层面的成长:

自动化思想:从发布工具给我的启发,技术人员不应该把技术局限在工作范围里面,而应该时刻想着能否用技术解决身边一切可以用技术解决并带来效率上的提升,包括帮身边的亲朋好友解决工作上的复杂重复性的繁琐任务,让一切重复有规律的事情都能自动化完成。


自动化思想的小实现:除了发布工具,自己开发了一个Chrome Extension,解决以前自己手动去查找测试账号非常麻烦的问题,并非公司要我一定要开发这个程序,而是自己觉得查找测试账号太麻烦,所以业余时间写了这个程序帮我自己提升工作效率,准备在改造一下,让我的程序可以有学习能力,输入一次测试账号之后,会自己记住登陆过的账号,以后也不用单独去维护人工增加测试账号了。


规范的开发流程:

在CMMI5认证过的公司做工程师,比较爽的是非常规范化的开发流程。

RA

RO

Design

Coding

UT

Testing

Release to Stage

Support Test team

Release To UAT

BA Feedback

Release To Production

Post Review


项目管理工具的使用:

高效的团队管理、项目管理离不开一个项目管理工具。通过PMT记录详细项目需求,各部门通过PMT协同合作,team leader通过PMT分配任务,技术人员在PMT上写下对应需求的RO/Design,在PMT上写下每天的worklog,开发过程时刻更新PMT上对应的ticket状态,完成一个大的任务之后做post review的时候通过PMT的worklog做数据统计,查看数据是否达到开发标准。


版本控制系统的使用:

除了代码统一管理,还要做好团队开发人员之间的代码审查。


敏捷开发Scrum的了解;


个人情绪上的成长:

不要过多抱怨工作,抱怨对工作没有任何好处,只会让boss觉得你处理不好这份工作,抱怨的话只对能理解你的同事之外的朋友说。


团队不足的地方:

1. 团建活动太少,工作上用skype,工作之余基本上没有交流

2. 技术氛围不够,只关注业务本身的东西,对技术没有热情

3. 对公司技术的挖掘,还有那些剩余的技术价值值得技术人员学习,对个人发展有帮助?