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

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

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

插一句:我正在参加CSDN 2018年博客之星评选,希望你能投我一票,我在 NO.55。
感谢你宝贵的一票,投票地址:https://bss.csdn.net/m/topic/blog_star2018/index#055 。

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

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

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

  1. 学习项目管理知识体系
  2. 以生活中的项目作为练习
  3. 观察软件项目,推演项目管理的过程
  4. 主动打杂,熟悉某些项目管理过程
  5. 独立带小项目
  6. 带大项目

(一) 学习项目管理知识体系

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

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

  1. 整合管理
  2. 范围管理
  3. 进度管理
  4. 成本管理
  5. 质量管理
  6. 风险管理
  7. 采购管理
  8. 人力资源管理
  9. 沟通管理
  10. 干系人管理

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

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

(二)以生活中的项目作为练习

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

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

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

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

(三) 观察软件项目,推演项目管理的过程

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

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

  • 比如代码管理工具使用 svn 而不使用 git 会有什么问题;
  • 比如每日站会上有些程序员每天都说“昨天改 Bug ,还没查出原因,今天接着改 Bug ”到底有无意义;
  • 比如开发因为技术实现原因而选择忽略 App 的视频启动动画,需求不同意,该怎样和她沟通;
  • 比如前端开发者元小二经常性地把 Bug 直接分配给后端开发袁大头,两人为此不断口角,怎么解决;
  • 比如有几位程序员,提交代码时不写任何日志;
  • 比如阿三提交代码十次有八次不做集成构建测试;
  • 比如老板总是越过项目经理直接指挥团队的开发者新增需求;

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

(四) 主动打杂,熟悉某些项目管理过程

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

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

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

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

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

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

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

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

(五)独立带小项目

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

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

充分了解项目背景、需求、目标、交付要求、时间要求、干系人等。
充分了解研发团队成员的情况,谁是什么性格、行为风格,擅长什么技术,有哪些项目经验。这点尤其重要,因为大多数软件项目的管理,都不是全过程的,而是集中在软件开发生命周期(产品定义、需求分析、开发、测试等),这个阶段,研发团队成员非常关键。
充分了解团队曾经使用过的开发过程和工具,比如迭代、精益、SCRUM、看板、Redmine、JIRA等,选择大家熟悉的。
不要在项目管理过程中全面引入新方法、新过程、新工具,尽量在现有基础上来做渐进式改革。
建立有效的反馈渠道(会议、周报、特定的信任你的项目成员等),能适时了解项目管理的效果。很多人一开始带项目,只管推方法、推工具,不知道实际的效果如何,往往是把经念歪了还不知道。
(六)带大项目
经历了第五阶段若干个小项目的实践,我们对软件项目管理应该有了丰富的知识积累和实践经验,可以挑战比较大的项目了。

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

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

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

《人月神话》
《软件工程》
《软件工程:实践者的研究方法》
《项目百态:深入理解软件项目行为模式》
好啦,这次就到这里,下次来聊如何成为技术管理者。
--------------------- 
作者:foruok 
来源:CSDN 
原文:https://blog.csdn.net/foruok/article/details/86744678 
版权声明:本文为博主原创文章,转载请附上博文链接!缺这项能力,做不了技术管理工作

缺这项能力,做不了技术管理工作相关推荐

  1. 技术管理工作中的三个原则

    技术管理工作中的三个原则 我们在工作中常常会遇到的三个原则:闭环原则.谁难受,谁推进原则.Think Bigger原则. 一.闭环原则 作为一个管理者,这是非常重要的.你应该起到上传下达的作用,你要让 ...

  2. 做售前技术支持工作的心得

    做售前技术支持工作的心得 作者:cnrouter 1) SE最重要的工作是通过技术交流实现用户对公司的认同.一个销售员的第一步应该是推销自己的公司,其次推销公司的产品,最后是推销个人魅力.但对于SE来 ...

  3. 如何做好基层技术管理工作?

    最近有朋友与我探讨了软件基层技术管理工作方面的话题,借此从动机和方法两方面谈谈我的看法. 动机 要做好基层技术管理工作,首先要确保自己有良好的动机,即明白自己为何要走上技术管理岗位.做管理的根本是为了 ...

  4. 学习使用ITIL/ITSM规范来指导IT技术管理工作

    1.ITSM(Information Technology Service Management)是什么 IT项目的生命周期中只有20%的时间与规划.建设.设施有关,其余80%的时间都与IT项目的服务 ...

  5. 技术管理那些事(二)“人剑合一”的团队

    离上次整理过去大半年了,今天重拾笔记.上次谈了对于"管理的进阶"的看法,这次谈谈团队的状态. 什么是"人剑合一" 作为管理者(TL),需要带领整个团队,是选择目 ...

  6. 程序员职场规划之走向技术管理-安晓辉-专题视频课程

    程序员职场规划之走向技术管理-2315人已学习 课程介绍         如果你曾有这些困惑,这门课可以帮到你: 想转管理,不知道有哪些途径? 不知道怎么为成为管理者做准备? 不知道怎样培养自己的项目 ...

  7. 【新手上路常见问答】关于技术管理

    目录 1. 做技术管理需要具备哪些基本素质? 2. 技术管理工作包括哪些方面? 3. 不懂技术能做技术管理么? 4. 如何快速掌握一个技术领域的基本内容? 5. 做技术管理有哪些参考书籍? 为帮助开发 ...

  8. 70,80,90后IT员工应该怎么管?专访《技术管理之巅》作者 黄哲铿

    黄哲铿 <技术管理之巅>作者,1药网 技术副总裁.曾担任,海尔集团 日日顺乐家CTO.早前服务于1号店 5年.MySteel 4 年,担任技术总监等职务,有着丰富的理论和实战经验.擅长大型 ...

  9. 腾讯架构师谈技术管理:十年沉浮,最后我选择了离开……

    转自:http://www.techug.com/post/tencent-architect-talk-about-team-managment.html 作者介绍 韩伟,腾讯科技互娱研发部架构师. ...

最新文章

  1. java 根据实体对象生成 增删改的SQL语句 ModelToSQL
  2. 不伦不类的Action Script 3.0
  3. python flask 配置处理
  4. 腾讯员工吐槽:团队来了个阿里高p,瞬间会议变多,群多了
  5. HAAR、LBP分类器训练
  6. Equalize the Remainders(set二分+思维)
  7. 计算技术计算机技术属于中图分类法哪个大类,计算技术、计算机技术属于中图分类法哪个大类...
  8. SIEMENS报到第一天
  9. 【离散数学】集合论 第四章 函数与集合(5) 集合的基数、可数与不可数集合
  10. java 编译java文件_如何编译JAVA文件
  11. C语言中字符串转数字的方法
  12. FFmpeg进行推流的两种方法
  13. 联想品牌机重装系统的经验总结
  14. 微信小程序测试点总结
  15. 计算机英语写作,计算机英语8.4_电邮写作+.ppt
  16. RC522(RFID模块)实践总结
  17. 考研政治——马克思三大定律之否定之否定
  18. ubuntu 20.04 安装安卓app 使用 anbox
  19. 硬件中的三角函数计算 Cordic算法入门
  20. Java操作Excel三种方式POI、Hutool、EasyExcel

热门文章

  1. 利用wordpress搭建个人博客网站
  2. 小黑hbase终于勉强跑到了自己的m1 Macbook上啦,虽然终端用不了,但是能从happybase访问的日常积累:happybase简单使用
  3. 非线性方程求解专题——序言
  4. jrebel linux tomcat,JRebel + Tomcat 配置
  5. 简单介绍网络运维的基本概念和工具
  6. 统计机器翻译(SMT)步骤总结
  7. SPSS的COM组件创建实例失败
  8. 计算机主机开机滴滴叫,电脑开机滴滴滴响三声是什么原因 电脑开机滴滴滴响三声原因【图文】...
  9. SAE下安装wordpress
  10. ZooKeeper 第一节 基本概念