十年前,笔者仍是一个刚毕业的大学生,对IT业只是停留在学校的编程知识领域。刚出社会,有不少须要学习的地方。在这十年间,笔者经历了程序员,技术经理,项目经理,部门经理等职位。本文就是要说说如何从程序员到部门经理的经验。html
对于程序员,按笔者在《软件项目角色指南》一文中的称呼,应该称为软件工程师。你们能够去看看该系列中对软件工程师的职责等内容,但愿你们能对该角色有必定的理解。软件工程师要作的事情仍是比较多的,由于在项目中可能要涉及到不少方面的内容,因此,软件工程师每每身兼多职。软件工程师在项目中的做用也是很大的,由于项目最基本的编码工做就是由他进行处理,因此项目的基础就是要靠软件工程师的工做来进行。软件工程师要作不少事情,一方面是编码,另外一方面也要积极的学习该领域的其它知识,以补充自身的相关的知识内容。对于工做,软件工程师要兢兢业业,努力把该作的事情作好。那么,软件工程师对于知识方面该积极的进行学习,笔者就是在工做之余,努力的去看一些相关的知识,好比.NET Framework的相关的类库内容,以及一些关于C#的一些知识内容等等。对于业务,软件工程师也要从需求中去学习该领域的内容,争取对该领域作到至少是理解的程度。总之,软件工程师就是要努力学习,争取作领域方面的专家,争取向上作软件设计师、架构师等职位。程序员
对于技术经理,笔者也作了一些总结。技术经理要积极的对领域内的技术有必定的理解。技术经理在项目组中的做用仍是比较明显的。有时候技术经理也要对系统的架构进行处理,也就是身兼架构师的职位。技术经理要对软件的编码规范提出方案,对整个系统的编码工做进行约束,提升系统代码的可读性、运行的稳定性和兼容性等问题。技术经理还要对技术文档提出方案,更好的对项目的文档可读性、规范性进行定义。技术经理也要对各类主流工具和技术文档有必定的理解程度,这样才能适应整个领域的发展。在工做上,技术经理要作的事情不是不少,可是都是很是重要的内容。在业务上,技术经理也要对整个业务领域的知识内容有必定的理解,这样才能作到该领域的专家程度,才能更好的对整个项目的技术和业务发展起到更好的做用。在管理方面,技术经理基本上就是对下面的软件工程师负责,对他们进行培训等方面的工做,起到团队中技术负责人的职责。在技术上,笔者就是对团队的相关组员进行相应的培训,或者提供相关的书籍给团队成员进行阅读,以期提升整个团队的技术水平。同时也对项目经理负责,把项目的进度和编码能力与项目经理沟通,让项目经理更好的对整个项目进行把控。编程
对于项目经理,笔者也有必定的经验。项目经理是整个团队的负责人和带头人。他要处理的事情仍是比较多的。按照PMP中的说法,项目经理要处理10大领域中的相关内容。他要对整个项目组负责,还要对甲方负责人负责。在项目管理过程当中,对总体的把控最能体现出项目经理的能力。还有就是对项目计划的规划和处理方面的内容一样也很重要。在工做上,项目经理一样要针对10大领域的内容开展工做,对整个项目组的工做进行管理。在业务上,项目经理要积极主动的去理解和获取该领域的业务内容,由于最了解业务的就是项目经理。能够说,项目经理是该领域的专家。在管理上,项目经理要对整个团队成员负责。要对整个团队建设起到积极主动的做用。这方面要配合技术经理进行,经过培训等方式对整个项目组成员的各方面的能力进行提升,起到技术牵头人的做用,这样才能提升整个团队的水平,提升整个团队的竞争力。笔者在作项目经理的时候,除了项目管理方面的内容,其实也涉及到实施方面的工做。同时也涉及到团队人员招聘的事情。架构
对于部门经理,笔者的经验也比较有限。部门经理是整个部门的负责人,对于整个部门的人员进行管理,同时也要对整个部门人员的能力提升起到积极主动的做用。在工做上,部门经理要积极的与公司领导进行沟通,以对公司的发展方向进行理解,这样才能对整个部门的发展方向作到心中有数,才能更好的服务于整个部门。在技术上,部门经理其实也是技术带头人的做用,要对部门的项目组的相关技术方向起到一个带头做用,就是对技术方向进行把控。在业务上,部门经理要积极的与甲方负责人和项目经理进行沟通,培养该领域的项目经理,提升各项目组项目经理的业务水平。这样也是提升项目经理能力的一种表现。在管理上,部门经理要对人员管理起到重要的做用,既要对团队的人员水平进行管理,又要对团队的士气进行管理。这样才能提升整个部门的士气和水平。笔者在作部门经理的时候,涉及到的方面是人员招聘,部门管理,项目管理,团队人员管理,还有项目的相关测试等内容。工具
上面概要说了下笔者在担任相关职位时所总结的经验,但愿能对你们有必定的帮助。这里再强调一下,从软件工程师到部门经理,不是一蹴而就的事情,这个要有机会。就是说,你在作相关的职位时,可能对高职位作了积极准备,可是有时候没有机会而已。因此,笔者是经过跳槽的方式来进行职位的调整的。这里说下,你们不要频繁跳槽,必定要等到机会成熟了再进行,就是说要积极的对高职位的职责,工做内容有必定的理解以后再进行。总之,从低职位到高职位的我的职业道路的发展,须要我的作充足的准备,同时也要对职业道路作好规划(见笔者文:IT从业者的职业规划),同时也要作好学习规划(见笔者文:IT从业者的学习规划 - 学习者系列文章开篇)。这样才能在我的职业生涯中起到重要做用,才能更好的把控我的的职业道路。学习
ps.今天是周三,好久没写项目管理方面的文章了,仅以此文给在IT生涯中迷茫的人员以帮助。测试