作为一名程序员,从事技术管理工作,应该注意什么事情?

作为一名程序员,从事技术管理工作,应该注意什么事情?,第1张

程序员到技术管理,这要用人力资源管理的专业知识来看,就是一个非御悔纯常典型的从“个人贡献者”向“团队管理者”角色转变的过程,这也是各公司人力资源部门会重点关注的一个群体,帮助这些新晋升为管理者的人员快速进行角色转换。

我将结合我人力资源从业生涯见到过的诸多案例、以及个人从员工升到管理层时的一些心路历程,来回答这个问题。

第一步,要尽快从心理上完成从程序员到技术管理的角色转变

无论什么部门,能够从一个普通员工晋升到管理层,首先他的业务能力和专业水平都不会太差。但这样的人往往也会有一个缺点,那就是总是会认为什么事情只有自己才搞得定、才做得最好。

这种想法在做程序员的时候没问题,但做技术管理就不行了。这个时候一定要让自己深刻认识到,做技术管理的核心工作目标,是通过自己的下属达成工作业绩,因此,每当自己忍不住要去插手一件工作或者干脆想要自己做的时候,一定要问问自己:

如果把这件事交给下属,他做得不够好,这个后果是完全无法承担的吗?如果是,那就盯着下属做,或者实在不行自己做,如果不是,就坚决让下属做。成为习惯后,角色就算真正转变过来了。

第二步,制定标准,并尽快学习并掌握辅导员工的方法和技巧

能够放心让下属接手很重要工作的前提,是他们的确能前蔽够产出至少是合格的结果,否则整个部门的工作都会受到质疑,而你这个团队领导者,更是会被质疑是否胜任。

既能授权又能拿出好的业绩,管理者需要重点做好两件事:

其一是制定标准,经常要做的工作,正规的流程是什么?每一类型的工作,成果验收的标准又是什么?有了这个准绳在,就能够有效确保下属的工作都还在可控范围之内;

其二是提升自己辅导员工的方法和技巧,在自己会和教会别人之间,还隔着一道鸿沟,只有学会如何教和如何辅导,你才能够把自己的技术、思考方法、沟通方法和做事方法等,一点点去教会下属镇咐,让他们得到提升。这也是作为管理人员,能够真正放权的前提。

第三步,掌握激励下属及增强团队凝聚力的技巧和方法

依赖下属完成业绩目标的管理者,最重要的就是解决两个问题,一个问题是让下属会干活、有能力干活;另外一个问题就是让下属有意愿干活,拥有一个能够好好干活的环境。

辅导和培养员工能够解决员工干活能力的问题,而激励下属及增强团队凝聚力则能够解决员工干活意愿的问题。主要分享3个主要方法。

自己做一个肯负责有担当的领导人,遇事自己要冲在第一线,带领大家一起解决问题和难题,有了荣誉、好处和利益,则更多把真正有贡献的下属推在前面; 鼓励团队成员之间互助互利,切忌主动制造内部矛盾和小团体; 营造一个以追求成长、进步、上进为荣,敷衍、懒散、得过且过为耻的团队文化和氛围。

摘要: 项目管理能力修炼的6个阶段。

我门在“ 程序员加薪升职之成长金字塔 ”中介绍了职场成长金字塔:

大部分开发者工作三五年后,都能掌握所在岗位必须的知识、经验和技能,然而很多人接下来就陷入困境,左冲右突,无法加薪升职,一直停在第1层,三年五年过去了,八年十年过去了,可能都还停在1层的位置。

对开发者来讲,第1层对应的就是具体的软件开发角色,卡在这层无法晋升,是指没办法成为技术管理角色。这其中最重要的原因是: 大部分开发者只注重专业技能的修炼,忽视了人际沟通、项目管理等技能

而实际上,技术管理岗位,需要软件开发的专业知识体系,也需要项目管理、部门运营、人际沟通、产品知识、自我提升、公司知识、行业知识等等,这个岗位,需要的是一个知识树:

在这棵知识树中,有1个知识体系,特别重要,那就是——项目管理。如果一个开发者不具备项目管理知识体系和实 *** 能力,就很难带好软件项目,很难走向技术管理岗位,很难做好技术管理工作。

所以,今天我们来聊聊 项目管理能力修炼的6个阶段

很多事情都是有章法、框架的,项目管理也是如此。比较知名的项目管理体系就是PMP认证所定义的体系了。建议想走技术管理路线的小伙伴,都学习一下PMBOK,考一个PMP认证。

在PMBOK中,把项目管理分为10个过程:

前 7 个过程,是对事务的管理,后 3 个过程,是对人的管理。而且,后 3 个过程往往会在很大程度上影响前面的 7 个过程。所以,人际沟通能力,协作管理能力,都是技术管理岗位必须具备的能力。

我们掌握一项技能的最开始,就是找到这个领域的知识体系和框架去学习。了解了基本框架,再去实践,以实践来印证所学知识体系,相互促进,这样,知识才能内化为能力。

其实项目管理并不是软件开发过程中特有的东西,它是通用的技能,可以在变通应用于任何类型的项目,比如电视生产、汽车制造、年会,各种都可以用。所以在一开始我们还是普通开发者,无缘管理项目时,可以通过生活中的项目来练习。

比如国庆长假的旅游,就是一个很好的练手项目,因为它牵涉到多个人、成本、线路规划、住烂坦宿、交通、饮食等等,比较复侍颂杂,几乎包含了项目管理的10个过程。

再比如同学聚会、读书分享会、组团爬山等等,都是很好的练手项目。

我们在生活类项目中练就的能力,比如规划、进度管理、成本控制,都可以直接拿到软件项目中使用。

我们还不是项目经理、技术经理的时候,可以观察别人是怎么做的,把自己放在管理角色上,来推演自己会怎么做,这样也是一种有效的练习。

一个简单有效的练习方法,是给自己定一个目标:每天挑出一个项目管理相关的问题来琢磨解决之道。

带着问题去学习,是最有效的方式。

生活中练习,工作中代入角色,日常推演,这些方法可以让我们熟悉项目管理的知识、技能和过程,但有效的办法,还是直接做目标领域的项目管理工作。

有人说我不是项目经理啊,怎么做项目管理?

别急,你虽然不是项目经理,但你身在项目之中,承担了某个角色嘛,那自然有些工作是和你相关的。另外,更关键的是:你要跳出工作内容和岗位职责的范围,放眼全局来思考。

站出来,你才有机会。老想等着领导看见你给你机会,那是不可能有机会的。

所以,你要用心观察,发现机会,主动去做。

比如拔高自己,站在全局视角思考整个项目,从立项、需求、开发、测试、交付、运维、项目生产工具,分析哪个环节做得不好,哪个环节改善之后效果可以被看见,主动去做这些事情,主动成为衔接不同环节、不同人员、不同部门的桥梁;

比如观察项目经理、研发经理,看他们有哪些项目管理相关的事情是不愿意做的,比如组织会议、跟踪计划、分派任务、推动多干系人协作等,主动找他们表达你可以分担这部分工作的意愿,获得打杂的机会。

有心就可以发现很多可以发挥的机会——因为大多数开发者都嫌麻烦不想把事情揽在自己身上哦。

如果我们在第四个阶段做出一些亮点,比如会议组织的很好、项目计划跟踪的很到老历郑位,那团队有新的项目时,经理可能就会安排你来管理。到这个时候,你就可以系统地进行项目管理了。

自己独立带小项目时,要注意下面这些点:

经历了第五阶段若干个小项目的实践,我们对软件项目管理应该有了丰富的知识积累和实践经验,可以挑战比较大的项目了。

5个人2个月可以完成的小项目,与100个人2年才能完成的中大型项目,不是一个概念,对项目管理能力的要求,非常不同。具体怎么不同,我没做过太大的项目,并不知道啊……

呃,所以,这个阶段,我没什么好说的……如果你有经验,文后留言来聊聊呀。

这次我简单介绍了项目管理能力修炼的6个阶段,提供一个循序渐进的参考。实际上,软件项目的管理,有它自己的特色,与建筑、生产、娱乐等,大不相同,所以,要做好软件项目管理,除了PMBOK构建的体系,还需要了解软件工程特有的知识体系,这方面,建议看看下面几本书:

好啦,这次就到这里,下次来聊如何成为技术管理者。

作者信息: 安晓辉,《程序员的成长课》作者,公众号“程序视界”主理人。

应该要注意向团队之中的前辈学习,因为团队之中的前辈在编程方面具有很多的技巧可以向他们进行相映的讨教,其次,在数据方面一定要认真仔细,因为数据层面涉及到的获取数据,数据书写以及数据修改等这些相应的东西都一定要校准,最后在流程方面一定要认真仔细,要多做笔记,因为这样才能够去更好的熟悉流程。

1、向前辈学习

在编程这个行业里面,程序员需要学习的东西非常的多,但是最为重要的东西还是必须要向前辈学习,因为编程的内容和其他行业具有很大的区别,基本上在团队里面的前辈拥有着很多的经验,在编程方面能够授予很多的技巧性的东西。尤其是针对于公司内部的编写规范,基本上这些东西都存在着很多非常复杂的细节,所以作为公司的新人首先要做的就是要向公司的前辈请教,究竟哪些东西是不需要去弄的,做好这些相应的东西才能够在前辈的帮助之下学会自己该掌握的技能,才能够在有技巧的东西之上,形成自己的新东西。

2、对于数据一定要认真仔细

程序员基本上每天都要面对很多的数据,尤其是针对于数据的获取以及写入还有修改等相关的问题。无论程序员获取的数据是从哪里得到的都必须要经过经验性的校准,一定要有着这些相应的步骤。无论是谁给的数据基本上都是不可靠的,因此针对于返回来的数据,都必须要进行有效的经验性薯春的校准。除此之外,在每次数据写入之前,一定要去认真仔细的核对是否已经存在,还有写入的数据是否是准确的,有没有违法,做完这些相应的步骤才能够更好的保证程序数隐耐员在成长的过程之中,不会出现更大的问题。

3、流程要认真

每家公司针对于程序员工作的流程和步骤都是不一样的,因此在进入公司之后还必须要花费大量的时间来去进行流程的熟悉。从流程的需求评审会,再到技术携胡的评审,最后到细节的敲定等这些相关方面的内容都必须要仔细的去做,做完之后还必须要认真仔细的进行相应的修改看一下整体框架有没有相应的错误,在完成之后还必须要自己进行相映的测定,看一下自己在相同条件之下会不会出现相关的问题,做完这些才能够更好的帮助程序员更快的成长,才能够在公司里面获得更多。

4、小结

一名优秀的程序员一定要学会方方面面的内容,更是要再踏入公司的时候向前辈学习相关的经验,因为只有这样才能够让自己得到更快的成长,才能够在时间的积累之下,成为一名优秀的程序员。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12445994.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存