有人可能觉得项目都是应该有条有序,有甘特图、计划表、子模块优先级、程序可维护性等。
但其实很多时候并不如意,我们的产品很多时候有各种不一样的意外:客户临时反馈的重大bug、程序性能瓶颈、程序业务逻辑错误,从而导致整个项目得返工;其实说白了,就是无用功。如果一个项目在前期做好了业务逻辑和数据结构等安排就可以省去了很多考虑的时间(比如powerbuilder、rational rose)
对于架构设计,我更加推荐使用freemind和dia,这两个工具比较快捷,虽然功能不一定强大。
工具不一定是重要的,只要做出来可以让大家协同就好了(這個非常重要,否则就是你一个人,再厉害都是一个人,很多产品特点都挖掘不出来的),切合我公司那块儿的情况来说,暂时比较团结地采用同一款IDE、同一个数据库工具、同一个版本的PD、甚至是同一个版本的版本管理器。
这样对团队做产品是有好处的,因为哪個人到另一个人的电脑都得心应手,交流业务一点都没有缝隙。
好吧,来说点不好的,公司做产品的时候考虑更多的是收益,而收益来自于最大的协同效果,如果大家采用一样的环境对公司是很有利的,但对于个人不一定,因为他可能会想更新知识,不想停滞不前,不用看了,如果你看到这里表示你也是一个想不断更新自己知识的人。
所以很多时候我们会采用2套工作环境(至于怎么搭建多个工作环境我就不多阐述,很多方法)
后面我想来说一下,测试的活儿,這個一直被认为是最苦闷的活儿。
其实我很是佩服公司里的测试达人,6個开发人员,1個测试人员,还要写文档,还要给客户解释( - -|| 想想我都觉得可怕)
当然有激情地话也行,只是被磨了几年之后还会不会犹如当初那么热血沸腾就不知道了,现在他基本每天都需要加班,每个周末有时还要陪开发人员加班。
这样子的压力太大了,导致其实整个团队都没什么精神。其实工作效率很低,还不如不加班的强。假若你本来是秒针,一加班,事儿本来也就是几秒的事情,当压力一大,你就不想走那么快了,成了分针…。对于加班這個想法是没有人想的,但是很多时候会是开发人员自己情不自禁地加班,這個我就不多加评论了,毕竟任务多,工作量大嘛。
至于每周的活动,我个人感觉对于开发人员尤其重要,人不是机器,不是每天都能产出高质量代码,既然如此,为什么不让他們放松一下呢,这样能有更大的收益。先声明,我的意思并不是说让公司出钱,只是,如果公司内部能发起活动是很好的。这就要看公司了,初期不一定有这么好的情况,逐渐地需要考虑到员工心理素质问题。
给我8000块一个月,活儿多,生活没有规律,苦不堪言,人肯定走。但是如果你能拿到4000块一个月,但是工作比较有热情,公司很有气氛,这样我觉得会有很多人愿意留下。好吧,在此引用某人的话:“够花就好了,反正都是一样活着。”项目管理当中很大的一个项目就是人员管理,而人员管理需要最基本的就是满足“生理上的要求”,而多余的只會是自己可以拿到多少零花钱而已。
好吧,说了挺多废话,抱歉,這個不是干货,请勿收录。谢谢!~