A. 项目经理如何与程序员相处,做好这五点
良好的沟通是最关键的,这不仅是程序员和项目经理之间,更适用于所有的关系
他分配任务指标后。
1.首先要明确他的意思,最好和他重复一下,看看你有没有理解错,他不会因此烦的,因为如果你的理解偏差了做出来的东西有差距,到时反而更麻烦了。
2.在做的过程中,随时发现问题难以解决,或难以达到预期的目标要马上向他反映,让他明白你的难点帮助你解决或者让其他人帮助你。
3.明确项目进程,及你的工作完成时间表,随时反映你的工作进程,如觉得时间有困难,要提前沟通,因为项目经理会有一个整个的统筹安排,你的一个环节的滞后可能会导致整个项目的无法进行,事先通知就可以提前修改安排,不会导致项目的停顿,而且原因可以理解他不会怪你的。
希望可以帮到你,谢谢!
B. 什么仇什么怨,程序员设计师与产品经理的爱恨纠
哈哈哈,程序员和产品经理可以说是死对头啦。
1、频繁改需求
如果项目经理想要整死程序员,频繁改需求是最快的办法。特别是做了一半硬是改掉需求,scrum里的表现就是sprint内的非受迫需求变更,太狠了,技术同学表示不能忍。
2、拿老板和运营做挡箭牌
不说清需求价值,当技术童鞋问“为什么要做”的时候,支支吾吾,或者说“老板要的、运营要的”。最绝的就是说,这个功能老板说必须要做,那个功能老板说明天就得上……
3、扮用户
程序员会产品经理沟通的时候,比较经常就是听到,“关键字是用户不会这么觉得,如果我是用户。”
这种产品经理通常关注点会有问题,比如更多的时候讨论的是这个按钮是这么颜色,应该放在哪里,文案应该怎么写等,如果把这些问题当做核心,那难免会让人啼笑皆非。
4、口头禅——不就是xxx
有些产品经理口头禅:不就是xxx,这也引来一些程序员的反感。
比如“这个问题不就是在数据库里加个字段就可以解决了吗?你要是没时间,我给你写个SQL 语句,你执行一下吧。”结果程序员一脸懵逼。
其实,如果是在你的非专业领域里,最好少用这种“不就是XXX”这样的句型为妙。
5、不懂装懂
特别是对技术一窍不通的产品经理,会不停让程序员加班赶工。
“开发大哥,我代码写的不多,你可别骗我,这么简单的需求,明明一下午可以搞定,你跟我说一个星期?”
此时,想必程序员口袋里50米大刀已经饥渴难耐......这种产品经理叫程序员哭笑不得。
希望可以帮到你,谢谢!
C. 什么是项目经理的PG、 PL、 SE、 PM
项目经理的PG、PL、SE、PM分别指以下角色:
* PG:程序员,是项目执行过程中的重要角色,他们负责具体的编码工作,实现软件的功能。在项目管理中,程序员的数量通常占整个项目团队的较大比例,他们的工作效率和质量直接影响到项目的进度和成果。例如,在一个软件开发项目中,程序员会根据系统设计文档进行编码,实现软件的各种功能。
* PL:项目负责人或项目组长,是项目管理中的关键角色。他们负责管理项目的进度和资源,确保项目按计划进行。项目负责人需要具备丰富的项目管理经验和技能,包括项目计划和控制、风险管理、质量管理以及人员管理等。他们的决策和协调能力对于项目的成功至关重要。
* SE:系统工程师,在项目管理中扮演着技术领导的角色。他们负责项目的技术方面,包括需求定义、系统设计、实施、验证等。系统工程师需要与项目团队成员紧密合作,确保系统的设计和开发满足客户需求,并解决项目中出现的技术问题。例如,在一个复杂的系统集成项目中,系统工程师会负责整个系统的技术规划和实施。
* PM:项目经理,是负责整个项目的规划、执行和完成的人。他们需要制定项目计划、协调团队成员、管理资源、解决问题等,以确保项目按时、按质、按预算完成。项目经理需要具备全面的项目管理知识和技能,以及良好的沟通能力和领导能力。
总的来说,PG、PL、SE和PM在项目管理中各自扮演着重要的角色,他们之间的紧密合作是项目成功的关键。例如,在一个软件开发项目中,项目经理会制定整体的项目计划,项目组长会负责具体的任务分配和进度管理,系统工程师会提供技术支持和解决方案,而程序员则负责实现具体的软件功能。通过彼此之间的协作和配合,共同推动项目的顺利进行。
在实际的项目管理中,这些角色可能会根据项目的具体需求和规模有所调整或重叠。但无论如何,他们各自的专业知识和技能都是项目成功不可或缺的因素。通过明确各个角色的职责和分工,可以更有效地推动项目的实施和完成。
D. 什么是程序员
程序员是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、高级程序员、系统分析员,系统架构师,测试工程师六大类。
程序员的岗位职责
1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。
2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。
3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。
4、熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术。
5、负责向项目经理及时反馈软件开发中的情况,并根据实际情况提出改进建议。
6、参与软件开发和维护过程中重大技术问题的解决,参与软件首次安装调试、数据割接、用户培训和项目推广。
7、负责相关技术文档的拟订。
【能力3】熟悉多种系统架构。对于程序员来说,无论是在开发MIS、Web解决方案、分布式应用系统、嵌入式软件、驱动程序系统,也不管是在Windows或UNIX或Linux操作系统之下,编写控制台程序、原生窗口程序还是.NET程序,透彻理解一种系统架构或开发平台的全部功能,同时了解其他架构的运作机制,是十分必要的。这样不仅有利于编程工作的转换,也有助于掌握信息技术发展的一般走向。
【能力4】理解和运用UML/Extrerile Program-ming的能力。现在软件开发的时限越来越短,软件产品却越来越复杂和庞大。为了在较短时间内开发出高质量的软件产品,许多软件公司在软件开发的系统分析和系统设计阶段,在大型项目中采用面向对象的UML(统一建模语言),在中小型项目中采用Extreme Programming。程序员虽然不必参与软件系统的分析与规划,但是必须学会使用UML/EP模型的方式与系统分析人员、系统设计人员进行沟通与交流。这是在开发团队中协调工作、实现快速开发的有效手段。
【能力5】使用RAD编程工具的能力。实现快速开发软件、提高软件生产率的另一个手段是使用快速应用开发工具(RAD)。程序员要学会使用新一代开发环境所提供的全部功能和工具,学会在一个开发环境中撰写源程序、以可视化的方式检查程序代码的关系和验证代码的可靠度,并且在开发环境中与系统分析和设计人员进行沟通;学会在相同的开发环境里进行程序的单元测试与负载测试。程序员通过开发环境参与项目管理、版本管理和软件产品的商业化包装,从而提高整个团队的软件开发生产率。程序员还应该知道开发环境在幕后为用户所做的事情,从中学习更高级的编程技术。
【能力6】在编程实践中正确运用程序质量属性的能力。软件工程学的宗旨是采用一整套科学、系统的方法,提高计算机软件的质量和生产率。优秀的程序员能自觉地运用软件工程学的技术思想指导程序设计,对可靠性(正确性+健壮性)、效率、易用性、可读性(可理解性)、可扩展性、可复用性、兼容性、可移植性等软件质量属性做到了如指掌,并且努力做到能在编程实践中运用自如,这是开发高质量软件的不二法门。
E. 计算机程序员主要是做什么工作的
程序员的工作职责广泛,主要包括多个方面。首先,他们需要对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对于小型软件项目,他们可能还要兼任系统分析工作,确保项目的顺利进行。其次,程序员需要协助项目经理和相关人员与客户沟通,保持良好的客户关系,这对于理解客户需求和确保项目成功至关重要。参与需求调研、项目可行性分析、技术可行性分析和需求分析也是程序员的重要职责,这有助于确保项目能够满足客户的需求。熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术,对于确保项目的顺利实施至关重要。程序员还需要向项目经理及时反馈软件开发中的情况,并根据实际情况提出改进建议,这对于优化项目流程和提高效率非常重要。参与软件开发和维护过程中重大技术问题的解决,参与软件首次安装调试、数据割接、用户培训和项目推广,也是程序员的重要职责之一。这有助于确保项目能够顺利实施并得到客户的满意。最后,程序员还需要负责相关技术文档的拟订,这对于项目文档的完整性和项目管理的顺利进行至关重要。此外,程序员还需要对业务领域内的技术发展动态进行分析研究,这有助于他们了解最新的技术趋势,提高自身的技术水平。
程序员的工作职责涵盖了从需求分析到项目实施的全过程,他们需要具备扎实的技术基础和良好的沟通能力。他们需要与项目经理、客户以及团队成员密切合作,确保项目的顺利进行。同时,程序员还需要关注行业动态和技术发展,不断提高自己的技术水平,以适应不断变化的技术环境。
在日常工作中,程序员需要不断学习新的技术和工具,以提高工作效率和项目质量。他们还需要具备良好的问题解决能力,能够在遇到技术难题时迅速找到解决方案。此外,程序员还需要具备良好的团队合作精神,能够在团队中发挥积极作用,共同推动项目的成功。
程序员的工作不仅仅是编写代码,他们还需要具备多方面的技能,包括项目管理、沟通协调、需求分析等。他们需要根据项目需求,制定合理的开发计划,并在实施过程中进行有效的管理。此外,程序员还需要具备良好的时间管理能力,确保项目按时完成。他们需要合理安排自己的工作时间,确保项目能够在预定的时间内完成。
总之,程序员的工作职责不仅包括技术层面的工作,还包括项目管理和团队合作等多个方面。他们需要具备扎实的技术基础和多方面的技能,以确保项目的顺利进行。同时,他们还需要不断学习和提高自己的技术水平,以适应不断变化的技术环境。
F. 为什么项目经理拿的钱比程序员多
项目经理的薪资普遍高于普通程序员,这是一个普遍的现象。这主要是因为项目经理的职责更为广泛,不仅需要完成个人的工作任务,还需要协调团队成员,管理项目进度,解决项目中出现的问题。项目经理的工作内容包括但不限于项目计划的制定、资源的分配、风险的评估和管理,以及与其他部门的沟通协作。这些职责要求项目经理具备较强的组织协调能力、沟通能力和决策能力。
而普通程序员的工作则更为单一,主要负责编写和测试代码,完成具体的开发任务。虽然程序员的工作同样重要,但其职责范围相对狭窄,且大多数情况下,程序员的收入主要来源于固定工资,而非项目提成。
项目经理的工作性质决定了他们往往能从项目的整体收益中获得一定的提成,而普通程序员则通常只能从公司领取固定的薪水。这种薪资结构差异也是导致项目经理收入高于普通程序员的一个重要原因。
此外,项目经理的职位等级通常高于普通程序员,这也使得他们的薪资水平普遍更高。当然,这并不意味着程序员的工作不重要或不值得尊重。事实上,程序员的日常工作同样需要高度的专业技能和专注力,尤其是在面对复杂的技术问题时,需要具备较强的解决问题的能力。
因此,项目经理和普通程序员的薪资差异是基于他们各自职责的不同,以及公司为了激励他们更好地完成各自的工作任务而设立的薪资结构。无论是项目经理还是普通程序员,都是公司的重要组成部分,各自发挥着不可替代的作用。