IT从业者的职业道路(从程序员到部门经理) - 项目管理系列文章

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

 

      对于程序员,按笔者在《软件项目角色指南》一文中的称呼,应该称为软件工程师。大家可以去看看该系列中对软件工程师的职责等内容,希望大家能对该角色有一定的理解。软件工程师要做的事情还是比较多的,因为在项目中可能要涉及到很多方面的内容,所以,软件工程师往往身兼多职。软件工程师在项目中的作用也是很大的,因为项目最基本的编码工作就是由他进行处理,所以项目的基础就是要靠软件工程师的工作来进行。软件工程师要做很多事情,一方面是编码,另一方面也要积极的学习该领域的其它知识,以补充自身的相关的知识内容。对于工作,软件工程师要兢兢业业,努力把该做的事情做好。那么,软件工程师对于知识方面该积极的进行学习,笔者就是在工作之余,努力的去看一些相关的知识,比如.NET Framework的相关的类库内容,以及一些关于C#的一些知识内容等等。对于业务,软件工程师也要从需求中去学习该领域的内容,争取对该领域做到至少是理解的程度。总之,软件工程师就是要努力学习,争取做领域方面的专家,争取向上做软件设计师、架构师等职位。

 

      对于技术经理,笔者也做了一些总结。技术经理要积极的对领域内的技术有一定的理解。技术经理在项目组中的作用还是比较明显的。有时候技术经理也要对系统的架构进行处理,也就是身兼架构师的职位。技术经理要对软件的编码规范提出方案,对整个系统的编码工作进行约束,提高系统代码的可读性、运行的稳定性和兼容性等问题。技术经理还要对技术文档提出方案,更好的对项目的文档可读性、规范性进行定义。技术经理也要对各种主流工具和技术文档有一定的理解程度,这样才能适应整个领域的发展。在工作上,技术经理要做的事情不是很多,但是都是非常重要的内容。在业务上,技术经理也要对整个业务领域的知识内容有一定的理解,这样才能做到该领域的专家程度,才能更好的对整个项目的技术和业务发展起到更好的作用。在管理方面,技术经理基本上就是对下面的软件工程师负责,对他们进行培训等方面的工作,起到团队中技术负责人的职责。在技术上,笔者就是对团队的相关组员进行相应的培训,或者提供相关的书籍给团队成员进行阅读,以期提高整个团队的技术水平。同时也对项目经理负责,把项目的进度和编码能力与项目经理沟通,让项目经理更好的对整个项目进行把控。

 

      对于项目经理,笔者也有一定的经验。项目经理是整个团队的负责人和带头人。他要处理的事情还是比较多的。按照PMP中的说法,项目经理要处理10大领域中的相关内容。他要对整个项目组负责,还要对甲方负责人负责。在项目管理过程中,对整体的把控最能体现出项目经理的能力。还有就是对项目计划的规划和处理方面的内容同样也很重要。在工作上,项目经理同样要针对10大领域的内容开展工作,对整个项目组的工作进行管理。在业务上,项目经理要积极主动的去理解和获取该领域的业务内容,因为最了解业务的就是项目经理。可以说,项目经理是该领域的专家。在管理上,项目经理要对整个团队成员负责。要对整个团队建设起到积极主动的作用。这方面要配合技术经理进行,通过培训等方式对整个项目组成员的各方面的能力进行提高,起到技术牵头人的作用,这样才能提高整个团队的水平,提高整个团队的竞争力。笔者在做项目经理的时候,除了项目管理方面的内容,其实也涉及到实施方面的工作。同时也涉及到团队人员招聘的事情。

 

      对于部门经理,笔者的经验也比较有限。部门经理是整个部门的负责人,对于整个部门的人员进行管理,同时也要对整个部门人员的能力提高起到积极主动的作用。在工作上,部门经理要积极的与公司领导进行沟通,以对公司的发展方向进行理解,这样才能对整个部门的发展方向做到心中有数,才能更好的服务于整个部门。在技术上,部门经理其实也是技术带头人的作用,要对部门的项目组的相关技术方向起到一个带头作用,就是对技术方向进行把控。在业务上,部门经理要积极的与甲方负责人和项目经理进行沟通,培养该领域的项目经理,提高各项目组项目经理的业务水平。这样也是提高项目经理能力的一种表现。在管理上,部门经理要对人员管理起到重要的作用,既要对团队的人员水平进行管理,又要对团队的士气进行管理。这样才能提高整个部门的士气和水平。笔者在做部门经理的时候,涉及到的方面是人员招聘,部门管理,项目管理,团队人员管理,还有项目的相关测试等内容。

 

      上面概要说了下笔者在担任相关职位时所总结的经验,希望能对大家有一定的帮助。这里再强调一下,从软件工程师到部门经理,不是一蹴而就的事情,这个要有机会。就是说,你在做相关的职位时,可能对高职位做了积极准备,但是有时候没有机会而已。所以,笔者是通过跳槽的方式来进行职位的调整的。这里说下,大家不要频繁跳槽,一定要等到机会成熟了再进行,就是说要积极的对高职位的职责,工作内容有一定的理解之后再进行。总之,从低职位到高职位的个人职业道路的发展,需要个人做充足的准备,同时也要对职业道路做好规划(见笔者文:IT从业者的职业规划),同时也要做好学习规划(见笔者文:IT从业者的学习规划 - 学习者系列文章开篇)。这样才能在个人职业生涯中起到重要作用,才能更好的把控个人的职业道路。

 

 

ps.今天是周三,很久没写项目管理方面的文章了,仅以此文给在IT生涯中迷茫的人员以帮助。

时间: 2024-10-02 21:36:59

IT从业者的职业道路(从程序员到部门经理) - 项目管理系列文章的相关文章

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

作者介绍 刘朝辉,从软件设计师.项目经理.产品经理.部门经理步步进阶的CEO,技术涉猎广泛,包括:.NET.Java.架构设计.数据库.C++.JavaScript.Web标准.Delphi等.   十二年前,笔者还是一个刚毕业的大学生,对IT行业只是停留在学校的编程知识领域.刚出社会,有很多需要学习的地方.在这十二年间,笔者经历了程序员.技术经理.项目经理.部门经理等职位.本文主要说说如何从程序员到部门经理的经验.   1程序员   对于程序员,按笔者在<软件项目角色指南>一文中的称呼,应该

关于程序员和产品经理的疑惑

问题描述 关于程序员和产品经理的疑惑 如果说程序员后来的转型是产品经理,那产品经理就应该是懂技术的啊,带领一个团队来做一个项目 但是为什么腾讯有招不懂技术的产品经理?(或者这样理解下问题:有几种产品经理?) 你感觉程序员后来可以有更多的转型吗? 解决方案 产品经理不是项目经理,不必非常懂技术,但是要非常懂产品,这里的懂产品就是懂得如何设计产品,如何知道产品功能的取舍,触及用户痛点的有商业价值的功能. 但是产品经理不能完全不懂技术,事实上任何一个非专业开发者要做到完全不懂技术,除非他很愚蠢和不爱学

做过程序员的产品经理是一种什么样的存在?

记得之前参加团建活动,是真人 CS.我们一共没几个产品经理,但有几十个程序员.所以场面估计你也能想象出来了--并不是刺激的对战,而是惨绝人寰的群殴. 被 BB 弹打成狗(哎,原来不就是狗吗)的一个产品经理急中生智,大喊:『我以前也写过代码!我是自己人!』 其他正在施暴的程序员面面相觑,表示十分感动,但仍然拒绝了他的求情,继续按在地上打了半个小时. -- 我在哈工大读书,学的是计算机,写了六年代码,毕业后做的却是产品. 所谓对程序员和产品经理之间的调侃,主要原因无非就在两方经常有矛盾出现,而矛盾出

转型-程序员转项目经理好还是技术总监好?

问题描述 程序员转项目经理好还是技术总监好? 本人做程序员1年多一点,不知道怎么玩,有点摸不清方向,求大家给点意见.谢谢 解决方案 1年的经验我觉得有点少,不管是经理还是总监,需要对项目的总体有个把握,包括使用的技术架构,开发的进度管理,人员的分工安排等, 还要考虑很多细节,甚至员工间的人际关系,完成进度的奖励等.视公司情况吧,有可能好做有可能不好做. 解决方案二: 技术总监偏重技术,项目经理偏重管理,如果你技术不行,就当项目经理. 解决方案三: 有篇文章中看过,项目经理要求技术上有十寸的深度,

在贵公司,用户界面是谁来设计的?程序员?产品经理?系统分析员?

问题描述 在贵公司,用户界面是谁来设计的?程序员?产品经理?系统分析员?用户界面是在设计阶段设计,还是编码时再设计? 解决方案 本帖最后由 ynduanlian 于 2016-06-18 14:56:22 编辑解决方案二:顶上去,可以吗?解决方案三:需求分析员负责需求分析,将用户的需求整理成需求分析文档.产品经理是为产品开发而设立的管理岗位,它对产品负责,会参与用户界面的设计,画出原型.程序员主要负责编码实现,不负责用户界面的设计.用户界面是在设计阶段实现的,公司规模大一点的一般设有UI设计师岗

程序员与项目经理

  有人加我为好友后,经常问到的一句就是:你写程序这么长时间了,一定是项目经理了吧?郁闷呀!为什么就要是项目经理呢?在我看来程序员和项目经理完全是两个不同的发展方向.   程序员是和代码打交道的,而项目经理却是和人打交道的,所以他们完全没有什么共同点,我觉得他们是两个行业.   您可以从程序要"转到"项目经理,我不拦着你,但是有一点需要明确,那就是从程序员到项目经理那是转行,换了一个行业,而不是进级.     项目经理要和客户打交道,要和老板.技术经理.架构师.程序员等打交道,还要关心

2014年全美最佳职业TOP100,程序员排第一

USNews最新公布了2014年全美最佳职业TOP100,其中软件开发者名列该榜单榜首. 软件开发者的工作充满意义,可以与生活的多个领域接触,待遇优渥,求职不受地域限制,而且大多数岗位不需要研究生学历. 据美国劳工部提供的数据,软件开发者,有时也被称为程序员,这一行的平均年薪为90,060美元,而其中10%顶尖级的程序员年平均收入为138,880美元. 美国劳工统计局(Bureau of Labor Statistics)预计,到2022年,全美将净增近140,000个程序员岗位. 如果你成不了

从程序员到项目经理:完美主义也是一种错

追求完美是一种可贵的精神,完美主义也历来被认为是一种优秀的品格.可是在项目中,完美主义也是一种错,虽然是一种"美丽的错误".项目讲求平衡,要的是合格,而不是优秀:要的是70分,而不是100分! 1.两极分化的程序员 相信在很多人眼里,程序员都是工作一丝不苟.对代码精雕细琢.精益求精的人.瞧,他们在电脑前面一坐就是大半天,如果不是追求完美之人,谁能这样坐得住板凳? 可 是依我所见,在"追求完美"这个问题上,程序员其实是严重的两极分化.有一部分程序员确实对自己的代码要求

IT软件技术人员的职位路线(从程序员到技术总监) - 部门管理经验谈

以前写过一个文(IT从业者的职业道路(从程序员到部门经理) - 项目管理系列文章),主要介绍笔者的职业发展之路,不过该文需要后续了,因为笔者现在从事的是"产品经理"一职.从笔者的导航文([置顶]博文快速导航)里,定义了IT软件领域的职业路线,基本涵盖了IT软件领域的发展思路.后续笔者会对职业路的职业做描述,但是,本文主要从IT软件工程师的角度去描述IT软件技术人员的发展历程道路.   一.软件工程师: 软件工程师是最基本的IT软件职位,但是他做的是最重要的底层的代码编写.所以说,软件工