最近工作的几点困惑
先介绍一下情况,我们团队大概10个人,我不是项目经理,也不是骨干成员,只是普通的程序员。
1.我从09年11月份来公司实习,到目前为止我没经历过一次codereview,大家开发完了之后直接简单调试一下,然后扔给QA部门测试,没有codereview,也没有任何单元测试。我一直要求进行代码走读,这样可以加强同事之间的交流,有些成员说没时间,项目经理口头同意了我,但是一直没有行动。
2.从第一个问题可以看出我们团队很少进行技术性的交流,我甚至不知道它们任何一个的编程风格,所以我最近提倡学习、共享的氛围,建了一个office2010的groove工作平台,倡导大家在上面分享自己的文档和经验,大家还可以像论坛一样发表自己的感想,但是效果不太好,我觉得可能是我没有关注每个人的感受,太注重自己,而忽略了别人,别人当然也不会理睬你,而且我不是项目经理,难免没有威信。还有原因可能是我们彼此都不了解对方的工作内容,交叉内容很少,我想我可以试着去了解别人负责的模块,这样就有机会和别人沟通了。
3.我接触敏捷不久,但深深被其思想折服,但是我却没有听到我们团队任何一个人提起过敏捷,我想如果哪一天我要推行的话,实施起来难度肯定相当的大。
我的目的是自身持续学习提高的同时,尽可能的影响更多的人,进而直接影响软件产品质量和代码质量。我想我一个普通人员能做的也就这么多了,我之前没有其他公司的经验,不知道比较规范的公司都是怎样的开发行为,如何进行代码质量和产品质量的保证?
==============================================================
2011年2月23日22:12:02
看了大家的回复,基本上可以分为两种人:
1.开发最重要的是拿到项目,什么技术,什么管理,都是浮云。
2.与第一种观点截然相反的。
诚然,现在什么都是以利益为驱动,但是盈利方式也各不相同,有的公司是以接项目为主,这个时候,售前服务就特别重要了,比如相关部门利用什么什么(你懂得,和谐)拿到了项目,这个时候你要说技术、管理、质量都是浮云,我还能顶你一下,因为目前中国软件的大环境确实是这样的。
但是也有这么一些公司,有自己的软件产品,长期维护开发,比如阿里、腾讯等等,楼主的公司也是这么一个环境,当业务比较稳定之后,该考虑的是什么?是质量,客户反映最多的是什么?还是质量,这个时候,你要说什么技术什么管理什么质量都是浮云,我绝对不认同!
所以,每个公司经历的阶段是不一样的,侧重点也是不一样的,当然,我一开始也没有表明我说的是什么类型的公司。