程序员成长笔记-从软件工程师到项目经理

来源:互联网 发布:淘宝女装店铺介绍大全 编辑:程序博客网 时间:2024/04/28 13:56

从前年七月份入职,到今年七月份整整两年。最近受到一些新思想的启发,也在两年期间看了许多内容,想总结记录下自己两年的成长。

执行力

有好的执行力,是职业发展的基础。那么,如何培养好的执行力呢?
在入职典礼上,记得BOSS说过,我们公司提供一个平台,具体发展成什么样子,要靠你们自己。XX经理说,从学生到员工,你们要转换心态,做到多学、多问、多思考。
在到部门工作后,那段时间,对任务是挺执着的。一个单身程序猿在郑州也没什么其他事情。正好工作上有些任务可以做,那么就勤快点使劲做呗。
接受到一个任务,那么系统的那一部分负责人就是我。这东西出了问题,肯定很丢脸而且有挫败感。那么肯定尽量用心做好。为了做好事情,询问导师和其他资深技术人员肯定是很必然的事情啊。(那段事情相当程度上干扰了其他同事的工作。不过,后续再来新员工的时候,对于他们提出的问题也多了几份耐心和想提供帮助的心态。传播正能量,☺)。
所以,我想,对我来说:

                执行力 = 心态 + 勤奋 + 责任心

能力奠定基础

刚刚成为项目经理时,其实根本对管理完全没有概念。当时完全是作为一个比较高效的程序员存在。经过前一个阶段的培养,这时候对编程的能力成熟度已经比较不错。对于小规模的软件设计工作也能够胜任。但是对系统级别的软件设计,还处理不了。
当时虽然知道应该通过经理的管理实践,但是觉得有些无法入手。而且这个时候觉得编程能力还是自己的核心竞争力。虽然确实是编编程能力奠定基础,但更进一步的发展确实需要管理能力。
软件开发,毕竟不是一个人的事情。

拥抱业务,笨拙组织

这个阶段其实是以业务能力在项目中发挥影响力。这个时候开发代码比较少,但是管理业务相关的内容比较多。但是对需求的开发没有系统化的思维,在项目进度要求比较紧的情况下,对管理能力更是巨大的考研。在这个工程中,不能够很好的组织团队,受进度的影响,强调速度。系统虽然完成了,但是不能够很好的达成用户的要求。也是在这个过程中,意识到管理,确实是很复杂的事情,而且需要花费时间去提升自己的管理能力。

组织协调

现在在一个项目中,基本上只做一些协调和过程性的工作。现有情况下,项目进度延期比较严重。有技术路线不熟悉的原因,也有人员投入项目时间无法保证的原因。也有对进度估算比较乐观的原因。刚开始想到的解决方案是

     1. 引入人力解决解决部分简单问题     2. 考虑技术路线熟悉后可以赶下进度但是《人月神话》中提到,第一个方案是不可行的。《代码大全》中说,这两种方案都不可行。/(ㄒoㄒ)/~~可行的解决方案是:调整进度。另外也应该尝试沟通现有项目中影响效率的问题,并予以解决。

觉得系统学习下项目管理是必要的,也在学习的过程中。

PS:以前一直避免认为自己是项目经理,觉得,要是项目经理的话,就和大家不同了,不合群。后来逐渐了解思考,发现项目经理、架构师、开发工程师都一样。只是,负责的工作内容不同,承担的责任不同,要求具备的能力不同。作为项目经理可能在其他项目作为软件设计开发人员;负责的项目结束后作为业务人员;这些都是正常发生的事情。

0 0