前三个月:实习阶段,表现满意。
这三个月学会了perforce工具的使用,eclipse的各种常用快捷键,beyond compare等工具。团队一起完成了一个zdway的企业OA的andorid项目,学会了andorid的很多基本控件的用法和各种事件,其中listview+Baseadapter的配合是当时印象最深刻的。在这段时间里,了解了公司的整个andorid项目的大致流程,晚上回家看看《重构》,看着项目里面的一个个abstract方法,一个个interface,一个个extends若有所思,我也在每天的思考里面学到了很多编程常用的知识。
中间四个月:试用阶段,由于没有毕业所以试用了4个月,表现满意。
在这4个月的时间里,公司接了一个比zdway大很多的企业OA项目,主要是一个网站的移动端移植,我作为项目负责人,一开始还有2个团队成员,前2天先搭好具备数据交互能力的android程序和server程序。然后把server程序发给合作公司的开发人员,根据对方的“需求文档”和“网站的显示”以及“部分数据库设计”,先定义最重要的模块的API发给server端程序员。然后分配android给团队成员,晚上回去看看队员的code有没有问题,然后考虑代码和api是否可以优化。
就这样陆陆续续做了一个多月,原先的团队成员(一个实习、一个代码底子较薄)走了一个,然后另外一个被调到公司项目上面去了。就这样我变成了光杆司令,和server端那哥们合作了2个月,完成了大部分主要的功能,由于对方公司解散了,项目也不得不停止了(发了承诺给我的一半奖金)。
后面的一个月主要在做公司项目的重构,原先的TabHost形式的大框架明显不合适这么多模块信息的需求,于是改成了插件化。重点的技术是根据AndroidManifest.xml里的android:sharedUserId一样来判断是不是同一个andorid程序,每个插件也对应一个plugin,然后里面封装了fragment用来显示。plugin的信息配置在文件里,实现了模块之间的分离和动态组合。然后就是每个插件的需求需要更改,相册模块涉及到了图片的cahce,开始用“虚引用”什么的,后来看了别人的blog说java的这个在andorid里面基本被弃用了,然后改成了lrucache做图片的cache。就这样,试用阶段整体还是充实,不过前几个月做项目负责人的时候还是很缺经验,导致进度不是太快(虽然server的api开发一直不给力)
转正到现在:不是很给力,进步不大。
从转正之后公司没有新接项目,核心项目的bug依然是不断,然后需求有时候也会改,主要的是重点不在andorid端了,老大中的重心也到web端了。这段时间,基本很少布置直接的任务,也没有给我们讲解代码了,也看不到他写的那些好代码了。也可能是转正了的关系,就这样渐渐懒了2、3个月。然后到上个月我们server端的开发人员离职了,我重心移到了api的开发,PHP语言,通过对api的开发,对android端的数据组织理解了比较多。重心转移之后,也努力起来了,因为没老本可以吃。由于web端是discuz的二次开发,api端采用了大板凳的插件,有些是直接调用discuz,有些需要自己组织discuz方法和数据库的存储。优化了一些原先API不合理的地方(之前server开发人员不懂andorid,有些api设计欠妥),也就是这段时间感觉又有动力和提升了。
总结:通过这一年来的历练,总体确实是成长了很多。但是中后期自己的表现很不满意,主要是老大没怎么管我们了,确实比较羡慕那些自觉性特别强的,不过我觉得安稳容易让人懒惰,在目前公司虽然比较稳,但是我成长慢就意味着我的发展会比别人慢。今天听说老大重心转回android端了,希望项目有进一步的重构,然后加一些够前卫的功能,每天都能体验体验攻克难题的感觉。——PHP培训