工作的一个阶段性总结

来源:互联网 发布:淘宝美容床一次性床单 编辑:程序博客网 时间:2024/05/29 15:12
工作的一个阶段性总结。
一、前言
一开始自己在A项目Android版(公司内部IM软件),待了有三到四个月。后来自己去了B项目(一个对外的IM项目)Android版。

B项目是我第一个长期项目,我见证了它的成长,它也记录了我的成长。在这个项目本人整整做了两年。自己即将离开这个项目,想谈一谈对这个项目的看法。
从工作开始说起,这个B项目是从A项目拷贝而来,尽管我没有经历这个拷贝期,但是我是认为代码的完全拷贝不是一个正确做法。实际应该适当重写,可以借鉴代码,而不是拷贝代码。因为这个项目是有时间避开A项目存在的问题。项目拷贝本身存在的问题包括前后台数据更新的不合理性,存在大量的未封装好的模块,有些地方没有进行严格的模块化代码(登陆流程,与服务器交互的网络连接模块,消息模块)等等。(当然当时可能他们都还没有强大的能力去重写)。

二、项目
下面再说一下项目,项目是一个基于IM的项目的游戏平台,在现在来看,在公司的战略地位是有的。因为公司的所有游戏都再逐步由这个项目去下载。

项目Android版整体的架构简单介绍:
1.一个前后台进程的CS框架,后台进程用于与服务器交互,读写数据库等等。进程间通信用Messager.

与A项目比较:
项目优点:
1.现在代码前台进程的数据结构越来越好。
2.前台进程的增删改查用了观察者模式,这样在极大程度上降低了耦合度。
代码逻辑写起来也越来越清晰。

项目缺点:
1.代码不能模块化,这个模块化是指应该封装好某些常用模块的代码,通过继承或者一起其他的方式去,减少每个人重新写或者拷贝代码的现象。(重新写会给任何人做某个任务时,带来极大的负担也容易出错)
2.某些重要模块,比如登录,消息模块等。存在重大的逻辑问题。

三、感想
如果上面问题看起来比较严重的话,实际更加严重的问题却在于人上(再次强调人才的重要性)。在这个问题上我会尽量以最客观的角度说说我心中的想法。

主程(个人印象开发年份快5年,应该是从2013进公司到现在,2013年毕业)
好:这个人如果你一开始跟他好,他的确也会对你不错。他也会尽量去包容。同时有工作需要,会陪我们加班,这个真的不错。
坏:如果你有事情,和他不在一个立场(不管对错),他会耿耿于怀。存在严重的偏袒问题。代码能力上不足。

喷子(个人印象开发年份快4年,应该是2014年毕业)
好:代码能力挺好,非工作上人还好。
坏:称呼喷子,你就知道他有多爱喷了。任何人(包括我除了他)代码上不论怎样,他是用喷的态度去对待的。

老干部(个人印象他是2012年毕业到现在,开发年份快6年,大概我进入这个项目5个月他就辞职了,哎)
好:这个人人很好,乐于帮助别人。(我比较喜欢他,他也是一开始带我的人)
坏:代码能力上还好。(偏袒他一点,可能他的想法不在于代码)

我(2015年进公司至今)
坏:我个人有时候会情绪不好,不乐意承认自己的错误。在任务管理上存在问题。(我也在逐步控制自己,改正自己,希望自己能够加油!把精力全投入到把工作做好,而不是对错上!)
好:客观的说,我对人还好,会认真的教新人。另外我也会尽量改善代码。就现在来说,我认为我代码能力比主程好(主程也有擅长的地方),但不如喷子。

我们四个人是看B项目建立起来,而主程,喷子,我是看他成长起来的,老干部后来辞职走了。后面的又来了4个人,走了2个。这4个人就不再评价。

上面是人的总体评价。而对这个项目影响最深的就是喷子,喷子在一定程度上敢于创新,这很重要。但是问题是他自己把代码的规范破坏掉了。他的喷更是无语伦比的,有一次他自己写的代码,喷了一阵子,截图到了群里,后来发现是自己写的!!而主程有点怕喷子喷,所以有点偏袒他,导致项目组存在极大的抱怨心理,不敢去做进一步的优化,喜欢看别人犯错,每个人只管好自己的部分,不是再为整个项目考虑。
说实话,这个喷导致的问题太严重,它让人不是为整个项目,而是怕出错,不再是为了整个项目考虑。

最后希望自己控制好自己,敢于承认错误,有一个强大的心,把更多的精力放在事情本身上,而不是关注错误带来的影响!

另外之前在博客上说的每天一篇博客,也会逐步把文档上传上来!