程序员工作效率的影响因素和管理者如何判断

看了一篇博客《为什么程序员的工作效率跟工资不成比例!》有感而发。

影响工作效率的因素主要有三:能力,经验,责任心。这三者相辅相成缺一不可。没有能力,遇到没有遇到过的问题,就很难解决。而做软件开发,头几年肯定是不断遇到不同的项目,解决未知的问题,在积累足够的经验前,没能力根本就坚持不下去。没有经验,那么你会发现你所碰到的都是你没有遇到过的问题,有经验的半天甚至一小时能解决的,你虽然有能力,但还是可能花上一天或数天解决。而没有责任心,即使你有能力,有经验,你也可能上班看看新闻聊聊天不做正事,到最后时间抓紧把工作做完。但别忘记再厉害的程序员也不能保证程序一次通过没有BUG,而没责任心的人是不会仔细检查自己的程序的,那么最后还是会因为各种原因拖延时间。

 

能力这东西虽然有后天锻炼,但主要还是先天的,或者说在你工作以前,你的个人天赋,知识体系都称为你的能力,基本已经定型,在工作中虽然有提高,但主要是经验方面,能力提高不会太大。

 

经验在我们IT这个领域是可以提高的最快的一个属性了,一个新手只要做上几个项目,就马上拥有丰富的经验了。而有经验和没有经验,在工作中差别是非常大的,所以一般程序员要提高的,主要是经验,这也是最容易实现的。

 

最后是责任心,这个责任心其实在你工作时,基本已经形成了,这个和你的性格,习惯,历史经历有很大关系,俗话说的好,江山易改本性难移。当然责任心没有这么夸张,但也不是那么易于养成的。

 

前面我说影响效率的因素:能力,经验,责任心是相辅相成缺一不可的,在前文中我已经说明为什么是缺一不可,这里说下相辅相成。

 

能力高的人,获得经验也快,因为能力高的人,必然做事比别人快,也就经验更快积累,别人知道你的能力高也会把更难的问题交你解决,你获得经验的途径也就更多。但有能力没有责任心,那也不一定会更快获得经验,因为你根本不想做事情,那么你的能力根本没有途径发挥。只能被动接受别人安排,而不主动要求做事情的,如何能学到东西。没有责任心,你在做事花费时间上和别人没有能力的人花费的一样多,你出现BUG的数量上不比别人少,那么谁能注意到你有能力?反之,你责任心强了,不说你花费的时间更少,软件质量上,肯定也比其他人更高,时间少质量高,经验也更多了。

 

说到责任心,我这里把程序员(或者所有打工者)分为三类人:一类为积极向上,有责任心有进取心的人。这类人即使你不安排工作,他也会主动找工作做,最低的也是只要布置好任务,那么他肯定能最快最好的完成。另一类是得过且过,你布置任务了,他就按你的要求做,你没有要求的,他就随便做,时间多的,他就慢点做,时间少的,也会加班做。大多数人是这类人。第三类是那种习惯偷懒,偷奸耍滑的人,这类人很少见,但也有,通常是那些能力不行责任心无的,看起来好像是在认真工作,也会努力加班,但实际上没有一点工作进度,借口却永远不会缺少。

 

 

作为管理者,你要能够准确分辨你手下的程序员的情况,有没有经验,在面试阶段可以看出,有没有能力,需要长期观察,有没有责任心,在工作中仔细体验。对于第一类人,即使能力不足,经验没有,但靠努力,也能达到中上的水平,但这也需要你的教导和培养。如果他有很高能力,那么恭喜你,这种人才一定要留住,升职加薪在所不惜。对于第二类人,如果是有经验,或者有能力这两者其中之一的,那么你需要的就是严格管理,指定优秀的制度和工作流程,让他们慢慢养成良好的工作态度和习惯。对于第三类人,发现后还是尽早淘汰掉吧,不要浪费时间了,要知道一颗老鼠屎坏了一锅汤,这样的人留在团队中绝对是弊大于利的。

 

作为管理者如何分辨手下员工的能力和工作态度,是一项最基本的管理能力,是是否能成为优秀管理者的重要条件。可以说不能正确判断手下员工能力的,无法成为优秀管理者。

 

以本人为例,作者本人曾经在一广告公司做技术负责人,主持一个广告自助投放平台的开发工作,当时开发平台时,出于公司角度以个人最大能力定了一个很少的开发时间,按我的经验,我定的时间是一般公司开发该类项目的一半左右(这类项目一般来说3月左右,我定了7周),人数少两倍以上(正常一般后端需要2-4人,我这里前后端各一人)。即使这样,因为没有比较,老板还不满意,即使解释,他也没觉得你做的好。这也是本人后来离开该公司的一个主要原因。

 

这是因为领导者即不懂技术,也不愿意去了解相关知识造成的(连去了解竞争对手公司技术部组成都不愿意,无话可说)。

 

同样道理,在有对比情况下,可以很容易比较出在能力和工作效率上的差别,我后来一家公司,在两个项目同时开发的情况下,客户端共6-7人,服务端就我一个,每次都服务端提前完成,然后还有时间做领导要求的其他东西,可以等上一两个月后再与客户端联调早就做好的接口。这种情况不用说也明白工作效率的高低。

 

作为程序员,就应该努力提高自己的能力,经验,责任心,即提高工作效率。作为管理者,就是制定正确的评判标准,做的好的奖励,做不好的惩罚,这样才能鼓励程序员提高工作效率,如果无法评价甚至得到相反结果,轻则大家都失去工作热情,磨洋工,重则有能力有追求的都跳槽,无能力的留下来霸占位置。

 

最后说一句,以加班来判断程序员工作的,必然得到错误结果!

 

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值