我一怒之下,写了以下内容
4经验与教训
经过这次开发,感悟颇多。但总结起来,就是沟通问题。沟通的力度远远不够。不过要写经验和教训,还得从头开始写起。一下仅仅是我对此次开发的看法。
1、 前期准备不足。其中包括了需求不详细、架构搭建不完善。
至于需求是否详细,该写多长篇幅才算详细。这个或许大家的意见并不统一。但如果你参考其他书籍,就会发现,详细的需求分析有一个特点,就是详细的输入和输出,并对特殊的输出进行标记。可是,很遗憾。该文档似乎没有做到。这也是为什么软件做出来后还要改动那么多的原因。原因就是和需求不符。
其实,这和建筑是一个道理。我们好比普通的建筑工人,只会累砖,如果你的图纸不够详细,很多东西没有标注。那么我们在施工的过程中,对于那些图纸不是明确指出的,往往会根据自己的经验去做,造成位置、大小或者样式就会有所偏差那就在所难免了。可是更加致命的是,这我们的施工过程中,画图纸的设计师没有及时指出来矫正,当做好的时候,设计师才说,这不符合要求,拆了从新建。My good。难以想象,这得需要多少人力物力?当然,软件的修改的代价不会像建筑的代价那么大,但也是不可忽视的。
在这里举一个需求不详细的例子。培训计划,列表是现在全部的培训计划,包括审批的,没有审批的,结束报名的。可是,当报名的时候选择,只显示,已经审批并且报名没有结束的计划列表。可是需求并没有写明。虽然,这修改量不大,我只给列表页传递一个参数加以区分就行。假如,需求中写明要加以区别,这样的错误情况就不会发生了。
团队刚成立,大家都需要磨合,我个人觉得把需求写详细点很有必要。
至于架构。没有清晰的分层和责任。也没有规定该怎么写。写得太过于随意。Hibernate的工具类没有经过审核,手动管理事务,事务在action层就结束了,不能延迟到jsp页面,导致了不能延迟查询。解决的办法是把延迟加载取消。这样查询的效率就降低了。我把hibernate的事务改为了使用过滤器来控制。只有当jsp页面渲染完成之后自动关闭事务和session。泰龙提出了异议,使用Filter控制事务,能不能保证事务完整性和一致性。并写了代码推翻了。泰龙真的很不错,起码他思考了。当时泰龙演示的是,原来想插入两条数据,但在插入第一条数据之后,特意抛出空指针异常。希望是第二条数据不能正常插入,第一条也不能插入,结果是插入了一条数据。其实这个很好解析。对于事务,好像只有运行时异常才回回滚。插入第一条之后,抛出空指针异常,然后跳转到异常页面,页面就渲染完毕了,所以事务提交了,才会插入数据。这个时候,应该保证我们的代码不要抛出空指针异常。对一些数据进行必要的判断。如果,第一条插入成功之后,在插入第二条数据,是在操作数据库时候出错的,数据就会回滚。所以我觉得filter控制事务和session是可行的,但很遗憾没有得到大家的认可。所以大家的代码都要在action层全部查询出来,然后通过request发送到页面去。代码不是那么整洁了。
2、 缺乏沟通
真的,非常缺乏沟通。程序员之间,程序员和需求分析师之间,领导和员工下属之间都缺少交流。这才是问题的关键所在。像上面提到的,如果我当时问需求分析师,报名的时候培训计划的选择用不用过滤一下。可是我没有问。这是我的失误。但是,我当时的心理是这样的。因为有几次提问,就被压了回来,说是程序员内部讨论的。可是,我们几个写代码的都摸不着头脑。当然,一个人不断地问问题,这是太考验对象的耐力了。所以,我选择了不问了,因为我害怕再被压回来。其实,我更喜欢选择用email沟通的方式。因为我看不到人的表情和说话的语气。即使,我给需求分析师发封email询问,报名的时候培训计划的选择用不用过滤一下。当需求分析师收到我的email的时候,心里怒骂,狗日的这还用问。我是看不到需求分析师表情的。但我收到回复是“需要”,我就会很开心。当然,我这里是假设。需求分析师的人还是不错的。虽然我的简历写着善于沟通,但简历并不代表真实的情况。
3、 领导者的风范
作为领导者,应该具有一定的内涵。我心里明白,人非圣人,不要求做得多美完美。但轻易地把员工的意见压回去,轻易地跟员工拍桌子。这完全没有具备一个领导者的度量。这些问题说明了,一个人的固执,易怒。可是这些都无法解决问题。领导者希望自己的员工能很好配合自己的工作,为自己冲锋陷阵。但是达到这个目的,必须去领导员工的心声。当你失去了属下对你的信任的时候,你就处于非常危险的境地,极有可能变成了光杆司令。领导者有所为有所不为。不用事事俱到,几个人的团队,不用框框条条去管理。
以上的总结是针对事,而不是针对人。
相关推荐
在企业运营中,员工离职是常见的人力资源管理环节,项目经理部作为负责组织和协调项目实施的部门,处理员工离职事宜同样重要。本文件“项目经理部_员工离职通知书.doc”显然是一个规范化的离职流程文档,旨在确保...
项目经理应定期与客户沟通,了解客户的期望和反馈,及时调整项目策略,确保项目成果符合客户的要求。 ### 23. 项目监控与控制 项目监控与控制是确保项目按计划执行的过程,包括跟踪项目进度、评估项目状态、识别...
要求经理能够根据用户或合同要求,准确分析项目需求,生成项目需求分析报告。 软件设计 该项指标评估软件开发部经理在软件设计方面的管理能力。要求经理能够根据软件需求分析进行功能设计、页面设计、数据设计,...
项目工程师个人年终工作总结 设计师年终总结范文 复工自查报告 策划部个人工作总结 试用期转正工作总结 试用期工作总结 财政个人工作总结 采购个人工作总结 调度员工作总结 年终工作总结 离职述职报告 述职报告 ...
"最新工程项目离职申请项目部工程经理的辞职申请书"涉及到的不仅是一个员工的个人离职流程,同时也反映了公司内部的人力资源管理和项目管理实践。 1. **离职流程**:项目经理作为关键职位,其离职往往需要遵循一定...
二、项目经理的技能要求 项目经理需要具备多种技能,包括项目管理、沟通、领导、解决问题等。他们需要能够独立地作出决策,处理各种问题,确保项目的顺利进行。同时,项目经理还需要具备良好的组织和协调能力,能够...
1. 项目经理变更的原因:项目经理的变更可能是由于多种原因造成的,比如原项目经理可能因为个人原因离职,或者因为项目需求变更、公司内部调整、工作表现不达标等原因需要更换人选。 2. 项目经理变更的流程:在提出...
面对原项目经理的离职请求,应权衡收尾工作的重要性,可能需要指派新的经理接手收尾,同时确保工作交接的顺利进行。 以上知识点涵盖了项目管理中的绩效报告、变更控制、工作授权、成本管理、风险管理、质量管理、...
Java项目经验是Java开发人员在简历中最重要的部分之一,对于招聘者来说,是最关心的信息。那么,如何写好Java项目经验呢?以下是Java项目经验写作指南。 首先,写项目经验时一定要诚信,不要夸大或虚构自己的项目...
- 连续三年以上担任项目经理,或虽离职但仍在项目管理工作。 - 员工对其工作满意度高,无违纪案件。 申报期间,如果项目经理部或项目经理出现重大事故、违规行为或不良影响,将取消评选资格。 这个评选办法是...
如果必须离职,可以考虑临时指派新的负责人并要求原项目经理参与关键会议(选项A)。 以上内容详细阐述了项目管理中涉及的各个知识点,包括绩效报告、工作授权、变更管理、时间管理、成本控制、质量管理、团队建设...
该项目旨在开发一个定制化的人力资源管理系统,包括人事管理、工资管理、职位变更管理、离职管理、培训管理和辅助系统等模块,以满足客户的需求。 **项目生命周期模型**:原计划采用增量式模型,实际执行过程中也...
这份“项目经理部_员工调动、退场移交手续清单”是企业管理中的一个重要文档,主要用于确保员工在职位变动或离职时,能够有序地交接工作,保持业务的正常运行。 首先,我们要理解“员工调动”的概念。员工调动是指...
PMP项目经理5000题库及答案分析包含了丰富的项目管理相关知识点,主要涵盖了PMP认证考试中经常涉及的术语、概念、工具和技术。PMP是项目管理专业人士(Project Management Professional)的缩写,代表了项目管理领域...
项目中期双方负责项目的高层经理都离职了,导致项目的悲剧结局。 本文作者认为,项目失败的原因出在高层人员变动和甲方项目管理水平和强势的态度。同时,甲方采取擅自修改否定成果的方式,也是项目失败的原因。 ...
本次的"项目管理培训回顾及总结"主要探讨了项目管理中的关键原则、常见误区以及决策层和项目经理的职责。 首先,项目管理的核心理念是“以终为始”,即在开始项目之前要清晰地定义目标。对于专业管理人士来说,真正...
当有员工离职时,尤其是在关键岗位如项目经理、系统架构师或核心开发者的位置上,确保项目的顺利进行就成为一个重要的议题。"软件离职员工项目交接"这个主题涉及到一系列的知识点,旨在确保业务连续性、减少中断,并...
项目经理的离职对项目和团队可能产生重大影响,可能导致项目进度延误、团队士气下降和知识流失。为了减轻这些影响,公司应该提前规划接替方案,培养后备人才,或者寻找有经验的临时替代者。同时,公司需要确保平稳...
14. 面对原项目经理即将离职的情况,最佳处理办法可能是任命新的经理接手收尾工作,并允许原项目经理离职,同时确保交接过程顺利完成。 这些知识点体现了项目经理在实际工作中需要掌握的关键技能和知识,包括如何...
文档标题和描述中提到的是关于基金副总经理在证券公司离职的辞职申请书,这涉及到的是人力资源管理和金融行业的专业知识。以下是对这些知识点的详细说明: 1. **基金副总经理的职责**:基金副总经理通常负责协助总...