从程序员到项目经理(11):每个人都是管理者

摘要:
从程序员转为项目经理,这是一个巨大的跨越。一个新任的项目经理,对项目管理找不到感觉,一般也被认为是一件正常的事情。只要有心,程序员一样可以学习和实践项目管理知识。从某种程度来说,我们每个人都是管理者。其实只要在社会中,没有谁是真的光杆司令,你管理的不一定是下属,每一个你需要打交道的人,包括你的领导,都是你的管理对象。

从程序员转为项目经理,这是一个巨大的跨越。一个新任的项目经理,对项目管理找不到感觉,一般也被认为是一件正常的事情。这是否意味着,一定要等到当上了项目经理才能学习项目管理吗?一定要做砸一个项目才能成长为合格的项目经理吗?其实未必,项目管理所需要素质和技能并不是什么独门秘籍,而是在生活中时时用到、处处可以锻炼的。只要有心,程序员一样可以学习和实践项目管理知识。从某种程度来说,我们每个人都是管理者。

1.管理是职能而不是职位

管理学之父彼德.德鲁克曾说:“任何一位做决策的人,其工作性质和董事长,和行政领导相同。即使他的管辖范围有限,甚至于他的职能或他的大名,不见于组织系统里,办公室连专线电话也没有,但他确实也是一位管理者。”

可见管理并不是经理、老总的专权,管理不是个职位,而是个职能。无论你在什么岗位,也不论你有没有下属,只要你需要做出决策,需要对结果负责,那你就是个管理者。从这个角度来说,我们每个人都是管理者,因为每个人都需要对自己的生活的工作负责,对碰到问题进行权衡决策,只不过决策的内容不一样而已。

程序员显然也需要对工作进行决策。当接受任务时,程序员需要对工作量、工作难度、时间限制进行评估,以确定能否实现项目经理的目标;开发一个功能点时,我们需要思考哪些实现方式,哪种方式开发速度、运行效率、对资源的占用几个方面综合最优;最进度滞后时,是要加班赶回来,还是要调整工作方法,提高开发效率……这些不都是决策的过程吗?在每一个决策点,程序员完全可以像一个真正的项目经理一样,发挥其主观能动性,主动进行管理,保证任务又快又好的完成。我们的管理才能,就在这一次一次的决策过程中,逐步积累、逐渐提高。

管理只是一项职能,人人都可以随时随地履行这项职能。可惜的是,很多人没有意识到这一点,不自觉的放弃了这项可以做而且应该做的工作,这不能说不是一种“失职”啊。

2.自我管理是一切管理的基础

管理有一个流行的定义,叫做“管人理事”,既然是管人,那必须得有人可管。有人说,我没有一个下属,只是一个“光杆司令”,要说我是管理者,那我都管了谁呢?

其实只要在社会中,没有谁是真的光杆司令,你管理的不一定是下属,每一个你需要打交道的人,包括你的领导,都是你的管理对象。退一步讲,即使你不需要跟任何人打交道,你也可以、而且必须管好一个人——那就是你自己。

彼德.德鲁克说过,“有伟大成就的人,向来善于自我管理。然而,这些人毕竟是凤毛麟角。但在今天,即使是资质平庸的人,也必须学习自我管理。”试想一个连自己都管不好的人,怎么能管得好别人呢?更别说管好一个大的团队了。

那自我管理该管些什么呢?李嘉诚先生曾说:“自我管理是一种静态管理,是培养理性力量的基本功,是人把知识和经验转化为能力的催化剂。”如果更加直白的说,自我管理实际是一个修身的过程,是一个自我约束、自我磨炼、自我精进的过程。作为一个普通人,哪些方面需要磨炼和精进呢?我想无非是一个人的身心和素质技能两个方面,相应的,自我管理的内容也应该是包括身心管理和个人素质技能管理两个方面。

(1)身心管理:包括身体、心态、情绪、世界观、人生观、价值观、人生目标、职业目标等不同层次;

(2)素质技能管理:包括学习管理、时间管理等。其中时间管理时自我管理中非常重要的一环,因为它与项目管理、企业管理等内容直接交织在一起。要成为一个卓有成效的管理者,首先就是要能管好你的时间。

从程序员到项目经理(11):每个人都是管理者第1张

自我管理是其它管理的基础

既然自我管理是一种修身,那也就可以说,自我管理是其它一切管理的基础,因为不论是什么管理,都离不开管理者自身的身心和技能。一个企业中的所有管理工作,从管理的对象来说,可以分为管理者自己、企业中的人和事、企业组织本身以及企业战略方向几个层次,其中管好自己属于最为基础的层次。一个能管好自己的人,才有能力、有精力管好别人,处理好复杂的事务,才能够通透人性,把握组织和市场的规律,成为一个真正卓越有管理者。

3.每个开发任务都是一个微型项目

作为一个程序员,也许你从来没有把自己放在项目经理的角度来考虑过问题,但实际上,你不只是一个程序员,同样是一个项目经理,因为每次接受了一项开发任务,实际上就是接受了一个小项目。

一项开发任务,同样具备项目的典型特征:临时性、独特性和渐进明细。临时性是显然的,因为每一项开发任务都有开发时限,而不是重复无休止的工作,当目标达到,任也就结束了。同时每一项开发任务又是独特的,时间、地点、完成人、成果、项目环境等,总有一样是不同的,就便是其独特性。越往后开发,对细节的把握越具体,这渐进明细。

由此可见,一项开发任务就是真真实实的一个微型项目。只不过这个项目,只是由你一个人来完成而已。在完成任务的过程中,同样需要像管理项目那样,进行计划、时间安排、偏差控制和领导(自我领导)。

把自己当项目经理的程序员,才能成为真正优秀的程序员。优秀的程序员,也更容易成长为优秀的项目经理,因为在被正式任命为项目经理之前,他已经负责开发过了无数个微型项目。

原文链接:http://www.cnblogs.com/watsonyin/archive/2013/01/21/2869987.html

免责声明:文章转载自《从程序员到项目经理(11):每个人都是管理者》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇GSM、GPRS、EDGE、2G、3G与WAP的关系golang数据结构之双链表下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

程序员必须收藏的14个顶级开发社区!

Java开发资料大全:https://github.com/jobbole/awesome-java-cn   山不在高,有金则名: http://blog.csdn.net/gaojinshan/article/details/38903043/           程序员必须收藏的14个顶级开发社区!       2016-09-09 求职秀...

Linux基础知识(一)

    本篇主要介绍Linux操作系统相关知识以及其常用命令等。 一、操作系统的基本知识   一般而言,现代计算机计算机系统是一个复杂的系统,故若程序员需要掌握该系统的每一个细节例如如何通过代码去调用音响等这些事情,那可能不再编写代码了,这种情况会严重影响程序员的开发效率。 并且管理这些部件并加以优化使用,是一件极富挑战性的工作,于是,计算安装了一层软件(...

游戏程序开发的工作主要包括哪些方面

一、游戏程序开发的工作主要包括哪些方面 游戏开发中的程序开发主要由如下几个方面组成:   1.图形引擎 2.声音引擎 3.物理引擎 4.游戏引擎 5.人工智能或游戏逻辑 6.游戏GUI界面(菜单)   7.游戏开发工具 8.支持局域网对战的网络引擎开发 9.支持互联网对战的网络引擎开发   下面逐一介绍每个部分:   1.图形引擎主要包...

提高代码质量的三要素

程序员在职业生涯中难免要接受编程面试。有些程序员由于平时没有养成良好的编程习惯,在面试时写出的代码质量不高,最终遗憾地与心仪的公司和职位失之交臂。因此,如何在面试时能写出高质量的代码,是很多程序员关心的问题。         代码的规范性        面试官是根据应聘者写出的代码来决定是否录用一个应聘者的。应聘者首先要把代码写得规范,才可以避免很多低...

互联网开发模式的经验之谈

版权声明:本文由韩伟原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/238 来源:腾云阁 https://www.qcloud.com/community 作者介绍:韩伟,1999年大学实习期加入初创期的网易,成为第30号员工,8年间从程序员开始,历任项目经理、产品总监。2007年...

程序员必备工具之MSYS2

简介 msys2是一款跨平台编译套件,它模拟linux编译环境,支持整合mingw32和mingw64,能很方便的在windows上对一些开源的linux工程进行编译运行。 类似的跨平台编译套件有:msys,cygwin,mingw 优势 相对于 cygwin 和 msys 等环境,它支持 pacman 包管理器,这意味着你可以很方便的安装所需要的软件包...