毕业后一直都是做的系统开发的工作,最近被各种项目追着走,搞得大家都一身疲惫,然后就在反思,究竟是什么导致的,先来分析下情况。
部门主要做三维GIS开发,分为项目总监、项目管理人员、开发人员、数据人员、实施人员、其他
项目总监:协调公司资源、各个项目管理、项目资源的分配协调,统筹的角色
项目管理人员:项目管理,写文档、客户沟通
开发人员:各个项目的开发,新技术的研究
实施人员:各个项目的安装部署培训
数据人员:各个项目的数据制作、外包管理检查
其他:售前和美工
实际的工作内容
项目总监:忙着给各个项目优先排序,哪个项目紧急优先安排资源,没有长远的计划,分不清重要的工作和紧急工作的关系,导致大部分事情都没有做完只是应急完成,就把资源用于下一个项目,下一个项目没完全完成又继续紧急的事情。 有句老话,欠下的总要还的,等到项目都不紧急的时候,就开始修修补补以前欠下的事情,导致大家都发现永远都在填补漏洞,严重影响了士气, 哪还有什么时间去学习,去改进,去创造。(项目总监需要站的更高,看的更远,要有大局观)
项目管理人员:忙着写标书、写文档,跟客户沟通,安排任务,遇到技术问题,经常找开发人员,如果开项目汇报还得带上开发人员。其中少了一个很重要的东西,项目管理,项目进度的监督,开发人员的工作有没有做完?没做完要怎么样安排计划?提前做完了是不是可以把资源分出来或者提前安排工作?(项目管理人员需要项目进度计划,真正的按照计划来监督项目,保障项目)
数据人员:主要是项目外包工作的的管理,以及数据的检测,数据的制作,以及系统和数据配合工作,还包括项目的管理。其中的问题是如果是纯数据项目的项目必须由数据人员管理,但是如果包括系统的管理也由数据管理人员管理,这不是很乱吗?能做好吗?
开发人员:根据时间以及项目时间的紧急程度,在不同项目之间切换。由于项目用到的平台较多,项目的类型也多,导致不同平台不同行业的项目在不同时间由不同的人负责,没有一个主负责人,谁都不想去改别人的代码,只改了分配到的bug,反正都知道过段时间又给别人了,为什么要认真去改好呢?导致系统各种问题,也不知道找谁负责。开发人员不应该多提高系统质量稳定性,创造新的产品吗?(一句话,写好代码)
实施人员:数据处理,项目的实施。实际是经常做数据配置。不应该是多在不同服务器上安装不同版本的软件,测试可能的问题。多安装不同平台不同行业的系统,发现安装中出现的问题,反馈给开发人员,怎么去做数据处理,还搞Max,简直是笑话。
缺少技术总监:来把控需要采用什么样的技术思路去实现,监督代码质量,做到谁开发谁负责。