技术管理经验谈丨从程序员到部门经理的“完美三级跳”

简介:

作者介绍

刘朝辉从软件设计师、项目经理产品经理、部门经理步步进阶的CEO,技术涉猎广泛,包括:.NET、Java、架构设计、数据库、C++、JavaScript、Web标准、Delphi等。

 

十二年前,笔者还是一个刚毕业的大学生,对IT行业只是停留在学校的编程知识领域。刚出社会,有很多需要学习的地方。在这十二年间,笔者经历了程序员、技术经理、项目经理、部门经理等职位。本文主要说说如何从程序员到部门经理的经验。

 

1程序员

 

对于程序员,按笔者在《软件项目角色指南》一文中的称呼,应该称为软件工程师。软件工程师要做的事情还是比较多的,因为在项目中可能要涉及到很多方面的内容,所以,软件工程师往往身兼多职。软件工程师在项目中的作用也是很大的,因为项目最基本的编码工作就是由他进行处理,所以项目的基础就是要靠软件工程师的工作来进行。

 

软件工程师要做很多事情,一方面是编码,另一方面也要积极的学习该领域的其它知识,以补充自身的相关的知识内容。那么,对于工作,软件工程师要兢兢业业,努力把该做的事情做好。对于知识,软件工程师应该积极地进行学习。笔者就是在工作之余,努力去看一些相关的知识,比如.NET Framework相关的类库内容,以及一些关于C#的知识内容等等。

 

对于业务,软件工程师也要从需求中去学习该领域的内容,争取对该领域做到至少是理解的程度。总之,软件工程师就是要努力提升自己,争取做领域方面的专家,争取晋升做软件设计师、架构师等职位。

 

2技术经理

 

对于技术经理,在这里做一些总结。技术经理要积极地对领域内的技术有一定的理解,因为技术经理在项目组中的作用还是比较明显的。有时候技术经理也要对系统的架构进行处理,也就是身兼架构师的职位。技术经理要对软件的编码规范提出方案,对整个系统的编码工作进行约束,从而提高系统代码的可读性、运行的稳定性和兼容性等问题。

 

技术经理还要对技术文档提出方案,更好地对项目的文档可读性、规范性进行定义。除此之外,技术经理还要对各种主流工具和技术文档有一定程度的理解,这样才能适应整个领域的发展。在工作上,技术经理要做的事情不是很多,但是都是非常重要的内容。

 

在业务上,技术经理也要对整个业务领域的知识内容有一定的理解,这样才能达到该领域的专家程度,从而对整个项目的技术和业务发展起到更好的作用。

 

在管理方面,技术经理基本上就是对下面的软件工程师负责,对他们进行培训等方面的工作,起到团队中技术负责人的作用。

 

在技术上,笔者就是对团队的相关组员进行相应的培训,以及提供相关的书籍给团队成员进行阅读,从而提高整个团队的技术水平。同时也对项目经理负责,把项目的进度和编码能力向项目经理进行汇报,使项目经理能更好地把控整个项目。

 

3项目经理

 

对于项目经理,我的看法是:项目经理是整个团队的负责人和带头人。他要处理的事情还是比较多的。按照PMP中的说法,项目经理要处理10大领域中的相关内容。他要对整个项目组负责,还要对甲方负责人负责。在项目管理过程中,对整体的把控最能体现出项目经理的能力。而且他对项目计划的规划和处理方面的内容也同样很重要。

 

在工作上,项目经理同样要针对10大领域的内容开展工作,对整个项目组的工作进行管理。在业务上,项目经理要积极主动的去理解和获取该领域的业务内容,因为最了解业务的就是项目经理。可以说,项目经理是该领域的专家。

 

在管理上,项目经理要对整个团队成员负责。要对整个团队建设起到积极主动的作用。这方面要配合技术经理进行,通过培训等方式对整个项目组成员的各方面的能力进行提高,起到技术牵头人的作用,这样才能提高整个团队的水平,提高整个团队的竞争力。笔者在做项目经理的时候,除了涉及项目管理方面的内容,其实也涉及到实施方面的工作。同时也涉及到团队人员招聘的事情。

 

4部门经理

 

对于部门经理,目前笔者的经验还比较有限。在我看来,部门经理是整个部门的负责人,对于整个部门的人员进行管理,同时也要对整个部门人员的能力提高起到积极主动的作用。

 

在工作上,部门经理要积极地与公司领导进行沟通,以对公司的发展方向进行了解,这样才能对整个部门的发展方向做到心中有数,才能更好地服务于整个部门。

 

在技术上,部门经理其实也起到技术带头人的作用。部门经理要对部门的项目组的相关技术方向起到一个带头作用,对技术方向进行把控。

 

在业务上,部门经理要积极地与甲方负责人和项目经理进行沟通,培养该领域的项目经理,提高各项目组项目经理的业务水平。这样也是提高项目经理能力的一种表现。

 

在管理上,部门经理对人员管理起到重要的作用。部门经理既要对团队的人员水平进行管理,也要对团队的士气进行管理。这样才能提高整个部门的士气和水平。笔者在做部门经理的时候,涉及到的方面是人员招聘,部门管理,项目管理,团队人员管理,还有项目的相关测试等内容。

 

上面概括说了笔者在担任相关职位时所积累的经验,希望能对大家有一定的帮助。这里再强调一下,从软件工程师到部门经理,不是一蹴而就的事情,这个要看机会。就是说,你在做相关的职位时,可能已经对高职位做了积极准备,却没有得到机会。所以,笔者是通过跳槽的方式来进行职位的调整的。这里提醒一下,大家不要频繁跳槽,一定要等到机会成熟了再进行。就是说要积极地对高职位的职责和工作内容有一定的了解之后再进行。

 

总之,从低职位到高职位的个人职业道路的发展,需要个人做好充足的准备,同时也要对职业道路做好规划和学习规划。这样才能在个人职业生涯中起到重要作用,才能更好地把控个人的职业道路。

原文发布时间为:2017-03-14

本文来自云栖社区合作伙伴DBAplus

相关文章
|
测试技术
干货 | 测试人职场晋升“潜规则”:15 年经验资深测试经理的职场忠告
![](https://ceshiren.com/uploads/default/original/3X/6/b/6b7c415433c9acc8c4e15708b60b419da5eb9ed3.png) ![](https://ceshiren.com/uploads/default/original/3X/8/d/8dec96d8de9bc7b8ceab15cf3117a3b772c7dc7
|
机器学习/深度学习 算法 架构师
哪几种程序员更容易走上管理岗位
  也许你早已决定做一名管理者,又或者你刚刚有这个打算,不管哪种情况,你是否已经和你的上级交流过这个问题呢?   在我调研过的几百位新经理中,只有15%左右和上级表达过管理意愿,我自己培养的几十位新经理中,明确表示自己想做管理的,也只有大约20%左右,这个比例很低。所以,如果我猜你没有跟上级表达过你的意愿,大概率能猜对。   你可能会说,如果上级觉得我能干,肯定会给我机会的;如果觉得我不行,表达也没用。而事实上,这个问题往往不会这么绝对。对于明确表达自己意愿的工程师,即便不能立刻满足他们的期待,但在有合适岗位的时候,他们的确会被优先考虑。因为对于做管理来说,个人意愿很重要,没有意愿就没有主
142 0
|
程序员
程序员转管理岗你需要了解的管理学常识
  既然我们要探讨“技术人如何做管理”这个话题,那么对“什么是管理”以及“管理是干什么的”这个问题就无法回避。虽然“管理”这个概念很模糊,但是我们依然可以通过界定管理者的核心职责,来刻画出管理的含义。   在管理学的发展史上,有很多彪炳史册的管理大师,我们不妨看看,管理界这几位泰斗级人物是怎么说的。   古典管理理论的代表亨利·法约尔认为,“管理是由五个要素组成的一种普遍的人类活动,这五个要素是:计划、组织、指挥、协调和控制”。不难看出,他特别关注管理的过程性,强调“做事”的可控性,不愧为“管理过程学派”的创始人。“科学管理之父”弗雷德里克·泰勒认为,“管理就是确切地知道你要别人干什么,
180 0
|
程序员
程序员是金饭碗?培训班出身没人要,不造假就没工作?
作为一名想从事开发工作的学员,首先应该将“钱”摆在一遍,将兴趣提到首位,有兴趣自然好,没兴趣就应该培养兴趣,摆正心态,才能学有所成。
8073 0
一个技术管理者的苦逼【技术管理漫谈】
希望给你3-5分钟的碎片化学习,可能是坐地铁、等公交,积少成多,水滴石穿,谢谢关注。 角色转变      从工程师转技术管理这两年,好比头马变成车夫,除了角色认知的转变,还要看方向,定计划。
1441 0
|
程序员
阿里员工揭秘:很多程序员离职,在小公司当领导,只动嘴不动手!
阿里巴巴是中国知名的互联网公司,每个人或多或少的都从淘宝上购买的物品,自从1998年成立到现在,里面人才济济,里面的程序员不仅工资非常的高,不少程序员年收入竟然过百万。
1215 0
写给新入职的毕业生们
      写给新入职的毕业生们 我的GitHub地址:https://github.com/heizemingjun 我的博客园地址:http://www.cnblogs.com/chenmingjun 我的蚂蚁笔记博客地址:http://blog.
925 0

相关实验场景

更多