这篇文章想写很长时间了,一直没下笔,今天终于空了一下,打算整理一下。
最初的时候源自于去年的那个“项目经理经验总结”http://iamzhongyong.iteye.com/blog/1977551
工作几年来,在项目中做过纯开发,也做过项目经理,于是有了这些总结。有些点自己做的也不是很好,权当拿来自我反省吧。
1、积极,主动性
这个其实比较重要,如果说技术实力不强,有些东西没用过,这些其实都不是问题,只要主动的去学习,主动的去发现问题,跟进问题,其实很多技术类的问题都不是问题了。这个放在第一位的素质,我觉得挺重要的。
2、有风险提前抛出来
做项目肯定有风险,没有风险项目也就没有挑战了。如果仅仅靠项目经理去把控,一来项目经理没有那么多精力,二来每个人的视野有限制,这两个原因导致可能考虑不全,而这个时候,就需要每个开发同学能够主动的发现风险,并提出规避方案,如果没有规避方案,那提出来也行。
3、新的想法打算用在项目中的,自己提前搞demo验证过
有些同学,包括我自己,都会尝试一些新东西,例如新框架,新的工具等。但是有个前提,不要在项目开始或者进行中的时候才考虑用新东西试一下,项目一般都是有时间限制要求的。之前有同事说想在项目中用XX框架,这时候一般会考虑之前有没有搞过,如果搞过,那就放心去用好了,如果没搞过,在项目来临的时候,最好不要用。项目一般有预研阶段,这个时候,如果有新的想法,可以尝试做一些例子。为啥要这样呢?因为新东西有学习成本,这个倒是其次,有些新东西有坑在里面,因为这个世界没有银弹的方案。
4、主动承担没人负责的模块
有些模块的划分,可能没法划分到具体的人,因为可能是两个模块衔接的,这时候,如果时间允许,建议开发同学主动的承担一些没人负责的模块。例如两个模块的衔接、整体页面的安全方案考虑、单元测试的集成、持续集成等。
5、自己负责的部分完成之后帮助其他同事
这个和上一个重复了?没有。刚才的那个是没人负责的,这个是其他同事的,项目内部人员的技术素质可能是参差不齐的,有些东西可能熟悉的人几个小时就能搞定,有的可能需要一天时间,这个时候,如果你熟悉一个模块,而另外一个同事不熟悉,你就可以帮助一下了。
6、代码注释充分
由于我参与的大多是业务项目,有个特点就是复杂。这时候,就需要有充分的注释,当然是非常必要的环节才加。至于一看就能懂的,那就没有必要添加了。
7、代码自测充分,高质量的完成自己负责的模块
这个必须提一下,开发同学代码编写好了之后,需要提交给测试同学进行测试,有时候测试还分几轮。这时候,bug的情况体现了代码的质量,而质量的保证,除了经验和代码review之外,还需要自己完成一些自测的事情。尤其是主流程必须有,还有就是自己觉得一些边界的条件下。有人说着不是浪费时间吗?时间上这个是节省时间,自测充分之后,后续bug就少,返工就少,讨论问题就少,省了很多时间的。
8、畅通的沟通氛围
这个不是在说团队吗?不是了,就是说个人,项目中有各个角色,沟通必不可少,为啥说要自己创造一个好的沟通氛围呢?因为你需要找别人讨论问题,别人也需要找你讨论问题,如果沟通态度和语气啥的有问题,就会给彼此构建一个屏障,而这个屏障会导致大家沟通不是很顺畅,最终可能就导致一个问题大家理解的不一致。
9、必要时候协助项目经理
项目经理有时候也忙不过来,如果自己时间精力允许,那就帮一下项目经理。
10、责任心
这个放在最后,其实并不是说排名在最后,这个我认为也是很重要的,试想一个没有责任性的人写出来的代码,别人能信得过吗。
总体就上线这些了,项目管理是一个持续久远的话题,后续还会继续,算是自己一个阶段性的认知吧。
相关推荐
在当今飞速发展的互联网行业,软件开发项目不断涌现,它们的复杂性和多变性要求项目经理不仅要有技术背景,更要有超凡的综合素质。一个优秀的项目经理能够引领项目团队跨越重重难关,实现目标。本文将详细探讨项目...
除了通用的项目管理技能外,项目经理还应该具备一定的专业领域知识,以便更好地理解和指导项目的技术细节。例如,在IT项目中,项目经理应了解软件开发流程、网络架构、数据安全等专业知识。 ### 9. 领导力 领导力...
现在从事程序员的人有很多,做测试工程师的人少点,工作压力不太大测试工程师应该具备的三项基本素质[1]很多年轻或者刚刚从事测试工作的工程师,经常会 开发一个好的软件,40%以上的时间用在测试上,所以软件测试...
在信息化时代,软件项目经理的角色变得越来越重要,因为软件开发服务行业正在迅速发展,无论是大型企业还是中小型企业,都依赖信息化平台提升竞争力。项目经理不仅是一个职业热点,更是项目成功与否的关键因素。因此...
之前写的文章,今天分享出来测试人员需要具备哪些素质?测试人员需要具备哪些技能? 之前写的文章,今天分享出来 测试人员需要具备哪些素质? 测试人员需要具备哪些技能? 软件测试知识:测试计划、测试方案、...
1. **直接人力成本**:指直接参与项目开发的人员成本,包括但不限于项目经理、开发人员、测试人员等的人力成本。 2. **直接非人力成本**:包括购买或租赁软件、硬件设备的成本,以及与项目直接相关的培训费用等。 3....
软件项目开发计划模板是一份详细的计划书模板,旨在帮助软件开发团队更好地规划和管理软件开发项目。该模板总共分为22个部分,涵盖了软件开发项目中需要填写的所有主题。下面我们将对该模板中的每个部分进行详细的...
在工作中,项目经理会频繁与业务人员、设计人员、工装部人员和采购工程师等不同部门进行接触,包括项目启动会议、可行性评估、同步方案评审、样件开发、工装计划等合作,以确保整个新产品开发流程的顺利进行。...
3. **开发人员**:专注于软件产品的开发与实现。 4. **测试人员**:负责软件的质量保证,包括功能测试、性能测试等。 ### 二、考核内容概述 #### 部门经理考核内容 1. **管理能力**(40分):包括对公司要求的...
敏捷软件开发原则,模式与实践 在这本书中,享誉全球的软件开发专家和软件工程大师Robert C.Martin将向您展示如何解决软件开发人员、项目经理及软件项目领导们所面临的最棘手的问题。这本综合性、实用性的敏捷...
《Visual C++项目开发实例导航》是一本面向具有Visual C++ 6.0使用经验的应用程序开发人员的参考书籍。它不仅适用于那些希望提高自己的开发技能的中级开发者,同时也为高级开发者在面对复杂项目时提供了一个有力的...
内容简介 《Visual Basic.NET项目开发宝典》主要介绍Visual Basic的数据库项目开发过程。...读过《Visual Basic.NET项目开发宝典》之后,读者可以很有信心地在自己的项目开发中使用书中所学的内容。
可行性与计划阶段--项目开发计划.doc ..............3.需求分析阶段--数据要求说明书.doc ..............3.需求分析阶段--用户手册概要.doc ..............3.需求分析阶段--需求说明书.doc ..............4....
在“ASP.NET 4.0 网站开发与项目实战”光盘中,我们可以期待学习到以下核心知识点: 1. **ASP.NET 4.0基础知识**:理解ASP.NET 4.0的新特性,如改进的页面生命周期管理、更高效的缓存机制、增强的MVC(Model-View-...
- **职责**:虽然高级经理直接参与项目的时间不多,但他们在项目的成功与否中扮演着极其重要的角色。他们主要负责关键决策的制定,如风险管理、资源配置等,并关注整个项目的进展。 2. **产品经理/项目经理** - *...
通过深入研究这些项目案例源码,开发者不仅可以学习到具体的编程技巧,还能了解到项目架构设计、代码优化以及问题调试等多个方面,这对于提升个人在Android开发领域的专业素养大有裨益。同时,这些案例也可作为日后...
在项目开发过程中,有效的沟通和报告是至关重要的。周报和月报作为项目管理的关键工具,可以帮助团队成员、管理者以及利益相关者了解项目的实时进展、存在的问题以及未来的工作规划。以下是一个简化的项目开发周报/...
在项目开发实例部分,可能包含了一些实际应用,如数据库应用开发,这可能涉及到ODBC(Open Database Connectivity)或者ADO(ActiveX Data Objects)来连接和操作数据库。还有可能涉及到网络编程,使用Winsock API...
本资源提供了软件项目投标最全技术方案书模板,涵盖了软件设计各阶段相关文档目录,旨在帮助软件项目经理和开发团队更好地规划和实施软件项目。下面是该技术方案书模板的详细知识点: 1. 软件设计各阶段相关文档...
《ASP.NET项目开发案例全程实录(第2版)》所有案例源码,不包括视频,如要包括视频的,请下载以下所有文件再解压: 《ASP.NET项目开发案例全程实录(第2版)》随书光盘.part01.rar ...《ASP.NET项目开发案例全程实录...