这篇文章想写很长时间了,一直没下笔,今天终于空了一下,打算整理一下。
最初的时候源自于去年的那个“项目经理经验总结”http://iamzhongyong.iteye.com/blog/1977551
工作几年来,在项目中做过纯开发,也做过项目经理,于是有了这些总结。有些点自己做的也不是很好,权当拿来自我反省吧。
1、积极,主动性
这个其实比较重要,如果说技术实力不强,有些东西没用过,这些其实都不是问题,只要主动的去学习,主动的去发现问题,跟进问题,其实很多技术类的问题都不是问题了。这个放在第一位的素质,我觉得挺重要的。
2、有风险提前抛出来
做项目肯定有风险,没有风险项目也就没有挑战了。如果仅仅靠项目经理去把控,一来项目经理没有那么多精力,二来每个人的视野有限制,这两个原因导致可能考虑不全,而这个时候,就需要每个开发同学能够主动的发现风险,并提出规避方案,如果没有规避方案,那提出来也行。
3、新的想法打算用在项目中的,自己提前搞demo验证过
有些同学,包括我自己,都会尝试一些新东西,例如新框架,新的工具等。但是有个前提,不要在项目开始或者进行中的时候才考虑用新东西试一下,项目一般都是有时间限制要求的。之前有同事说想在项目中用XX框架,这时候一般会考虑之前有没有搞过,如果搞过,那就放心去用好了,如果没搞过,在项目来临的时候,最好不要用。项目一般有预研阶段,这个时候,如果有新的想法,可以尝试做一些例子。为啥要这样呢?因为新东西有学习成本,这个倒是其次,有些新东西有坑在里面,因为这个世界没有银弹的方案。
4、主动承担没人负责的模块
有些模块的划分,可能没法划分到具体的人,因为可能是两个模块衔接的,这时候,如果时间允许,建议开发同学主动的承担一些没人负责的模块。例如两个模块的衔接、整体页面的安全方案考虑、单元测试的集成、持续集成等。
5、自己负责的部分完成之后帮助其他同事
这个和上一个重复了?没有。刚才的那个是没人负责的,这个是其他同事的,项目内部人员的技术素质可能是参差不齐的,有些东西可能熟悉的人几个小时就能搞定,有的可能需要一天时间,这个时候,如果你熟悉一个模块,而另外一个同事不熟悉,你就可以帮助一下了。
6、代码注释充分
由于我参与的大多是业务项目,有个特点就是复杂。这时候,就需要有充分的注释,当然是非常必要的环节才加。至于一看就能懂的,那就没有必要添加了。
7、代码自测充分,高质量的完成自己负责的模块
这个必须提一下,开发同学代码编写好了之后,需要提交给测试同学进行测试,有时候测试还分几轮。这时候,bug的情况体现了代码的质量,而质量的保证,除了经验和代码review之外,还需要自己完成一些自测的事情。尤其是主流程必须有,还有就是自己觉得一些边界的条件下。有人说着不是浪费时间吗?时间上这个是节省时间,自测充分之后,后续bug就少,返工就少,讨论问题就少,省了很多时间的。
8、畅通的沟通氛围
这个不是在说团队吗?不是了,就是说个人,项目中有各个角色,沟通必不可少,为啥说要自己创造一个好的沟通氛围呢?因为你需要找别人讨论问题,别人也需要找你讨论问题,如果沟通态度和语气啥的有问题,就会给彼此构建一个屏障,而这个屏障会导致大家沟通不是很顺畅,最终可能就导致一个问题大家理解的不一致。
9、必要时候协助项目经理
项目经理有时候也忙不过来,如果自己时间精力允许,那就帮一下项目经理。
10、责任心
这个放在最后,其实并不是说排名在最后,这个我认为也是很重要的,试想一个没有责任性的人写出来的代码,别人能信得过吗。
总体就上线这些了,项目管理是一个持续久远的话题,后续还会继续,算是自己一个阶段性的认知吧。
相关推荐
软件开发人员应具备的基本素质 软件开发人员应具备的基本素质是软件技术行业的核心竞争力。从逻辑思维能力、举一反三能力、自学、独立解决问题的能力和对软件开发的兴趣等几方面来讲,软件开发人员应具备以下基本...
一个优秀的软件项目经理不仅需要掌握必要的技术知识,还要具备一系列软技能和个人素质,以应对项目管理过程中的挑战。 #### 一、五大素质要求 1. **职业道德** - **定义**:职业道德是指一个人在其职业活动中所...
本文档是软件开发项目经理黄工程的自我介绍,通过介绍他的个人经历、技术特长、工作经验和个性特征,展现了他在软件开发项目管理方面的丰富经验和技术能力。 Knowledge Points: 1. 软件开发项目经理的自我介绍:...
本套“软件开发文档模板_项目经理和程序员都需要[全套]”提供了全面的文档资源,旨在帮助项目经理和程序员高效地进行项目管理和开发工作。下面将详细阐述其中涉及的知识点。 1. **需求分析文档**:这是项目启动阶段...
"软件APP项目开发经理必备文档模板全套.zip" 提供了一套完整的文档模板,旨在帮助产品经理、技术经理、项目经理以及品控经理更好地规划和执行APP开发项目。这些模板覆盖了项目的各个阶段,从初期的概念设计到后期的...
开发人员工作日报是IT项目管理中不可或缺的一部分,它有助于保持团队成员、项目经理以及干系人之间的沟通畅通。...通过有效的日报,开发人员可以展示他们的工作成果,而项目经理则能更好地管理资源,应对挑战。
之前写的文章,今天分享出来测试人员需要具备哪些素质?测试人员需要具备哪些技能? 之前写的文章,今天分享出来 测试人员需要具备哪些素质? 测试人员需要具备哪些技能? 软件测试知识:测试计划、测试方案、...
- 尽管有专业的开发和实施团队,项目经理仍需具备一定的IT技术知识,以便有效地与这些团队沟通,明确表达需求,并对项目的技术实施有一定的理解和掌控。 这五种能力相辅相成,构建了一个成功的IT项目经理的核心...
3. **技能多元化**:软件开发项目经理不仅需要专业技能,还需要具备多方面的才能,如项目管理、沟通协调、团队领导、风险管理等。在文中,作者提到了自己在专业知识、语言能力(日语)、设计技能(平面设计)等方面...
中小规模软件企业,由于资源有限,往往采用“手工工坊式”的开发模式,这要求项目经理具备更高的综合素质和协调能力。 1.2 问题的提出 在软件项目开发初期,项目经理如何有效地组织和引导团队,确保项目的顺利进行...
通用汽车公司软件项目开发流程介绍 通用汽车公司软件项目开发...该过程强调项目管理、CMMI项目实践、小项目开发流程、SDP-21流程、Tollgate Review、小项目定义和deliverables、项目经理的角色和小项目的挑战等方面。
在软件开发项目管理中,项目经理需要关心客户的需求、员工的能力、项目的进度、成本、质量和风险等方面。项目经理需要具备良好的领导能力、沟通能力、计划能力、执行能力和控制能力等。 软件开发项目管理需要考虑到...
测试人员和策划人员在小型项目中可能不是全职配置,测试工作可能由开发人员承担,或者直接让用户参与测试。因此,开发人员需要具备良好的测试意识,对可能出现的问题和异常情况有所预见,并确保程序能够妥善处理。 ...
在C#编程语言的世界里,项目实战开发是提升技能、理解和掌握这门语言的关键途径。这份"20个C#项目实战开发及项目全部源码"的资源集合为初学者和有经验的开发者提供了丰富的实践素材,让我们一起深入探讨这些项目背后...
在IT行业中,软件开发人员的绩效考核是企业管理中不可或缺的一部分,它直接影响到团队效率、产品质量以及员工的职业发展。"大公司软件开发人员绩效考核模板"是这样一种工具,旨在为评估和管理软件工程师的工作表现...
项目团队包括项目经理、质量保证人员、配置管理人员、分析人员、设计人员、开发工程师、测试工程师、文档人员和产品经理等角色,他们协同工作,确保项目顺利进行。在软件开发流程中,各角色可能需要承担多个职责。 ...
书中不仅包含理论知识,还提供了大量的实例程序,以帮助开发人员更好地理解和运用ActiveX技术。 本书的出版是在1997年,由机械工业出版社与美国西蒙与舒斯特国际出版公司合作出版。本书的作者包括Eric Tall和Mark ...
在工作中,项目经理会频繁与业务人员、设计人员、工装部人员和采购工程师等不同部门进行接触,包括项目启动会议、可行性评估、同步方案评审、样件开发、工装计划等合作,以确保整个新产品开发流程的顺利进行。...
产品经理要在深刻理解用户需求的前提下,将他们系统整理、分析、转化成开发人员可理解的表达方式。需要掌握系统化分析的工具,如业务建模、用例分析,习惯面向对象的思维方式。 3. 用户体验细节把握的能力 用户...