zoukankan      html  css  js  c++  java
  • 程序猿工作效率的影响因素和管理者怎样推断

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

    影响工作效率的因素主要有三:能力,经验,责任心。这三者相辅相成缺一不可。

    没有能力,遇到没有遇到过的问题,就非常难解决。而做软件开发,头几年肯定是不断遇到不同的项目。解决未知的问题,在积累足够的经验前。没能力根本就坚持不下去。没有经验,那么你会发现你所碰到的都是你没有遇到过的问题。有经验的半天甚至一小时能解决的,你尽管有能力,但还是可能花上一天或数天解决。而没有责任心,即使你有能力,有经验,你也可能上班看看新闻聊聊天不做正事。到最后时间抓紧把工作做完。但别忘记再厉害的程序猿也不能保证程序一次通过没有BUG,而没责任心的人是不会细致检查自己的程序的,那么最后还是会由于各种原因迟延时间。

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

    经验在我们IT这个领域是能够提高的最快的一个属性了,一个新手仅仅要做上几个项目,就立即拥有丰富的经验了。

    而有经验和没有经验,在工作中区别是很大的。所以一般程序猿要提高的,主要是经验,这也是最easy实现的。

    最后是责任心。这个责任心事实上在你工作时。基本已经形成了,这个和你的性格,习惯,历史经历有非常大关系,俗话说的好,江山易改本性难移。

    当然责任心没有这么夸张。但也不是那么易于养成的。

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

    能力高的人,获得经验也快,由于能力高的人,必定做事比别人快。也就经验更快积累。别人知道你的能力高也会把更难的问题交你解决,你获得经验的途径也就很多其它。

    但有能力没有责任心。那也不一定会更快获得经验,由于你根本不想做事情,那么你的能力根本没有途径发挥。仅仅能被动接受别人安排,而不主动要求做事情的。怎样能学到东西。没有责任心。你在做事花费时间上和别人没有能力的人花费的一样多,你出现BUG的数量上不比别人少,那么谁能注意到你有能力?反之。你责任心强了,不说你花费的时间更少。软件质量上,肯定也比其它人更高,时间少质量高,经验也很多其它了。

    说到责任心,我这里把程序猿(或者全部打工者)分为三类人:一类为积极向上。有责任心有进取心的人。这类人即使你不安排工作。他也会主动找工作做,最低的也是仅仅要布置好任务,那么他肯定能最快最好的完毕。还有一类是得过且过,你布置任务了,他就按你的要求做,你没有要求的。他就随便做,时间多的,他就慢点做,时间少的。也会加班做。

    大多数人是这类人。第三类是那种习惯偷懒。偷奸耍滑的人,这类人非常少见,但也有,一般是那些能力不行责任心无的,看起来好像是在认真工作,也会努力加班,但实际上没有一点工作进度,借口却永远不会缺少。

    作为管理者,你要可以准确分辨你手下的程序猿的情况,有没有经验,在面试阶段可以看出,有没有能力,须要长期观察。有没有责任心。在工作中细致体验。对于第一类人,即使能力不足,经验没有,但靠努力,也能达到中上的水平,但这也须要你的教导和培养。假设他有非常高能力。那么恭喜你,这种人才一定要留住。升职加薪在所不惜。对于第二类人。假设是有经验。或者有能力这两者当中之中的一个的。那么你须要的就是严格管理。指定优秀的制度和工作流程,让他们慢慢养成良好的工作态度和习惯。

    对于第三类人。发现后还是尽早淘汰掉吧,不要浪费时间了。要知道一颗老鼠屎坏了一锅汤,这种人留在团队中绝对是弊大于利的。

    作为管理者怎样分辨手下员工的能力和工作态度,是一项最主要的管理能力,是能否成为优秀管理者的重要条件。

    能够说不能正确推断手下员工能力的。无法成为优秀管理者。

    以本人为例,作者本人以前在一广告公司做技术负责人。主持一个广告自助投放平台的开发工作,当时开发平台时。出于公司角度以个人最大能力定了一个非常少的开发时间,按我的经验,我定的时间是一般公司开发该类项目的一半左右(这类项目一般来说3月左右。我定了7周),人数少两倍以上(正常一般后端须要2-4人,我这里前后端各一人)。

    即使这样。由于没有比較,老板还不惬意,即使解释。他也没认为你做的好。这也是本人后来离开该公司的一个主要原因。

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

    相同道理,在有对照情况下。能够非常easy比較出在能力和工作效率上的区别,我后来一家公司,在两个项目同一时候开发的情况下。client共6-7人,服务端就我一个。每次都服务端提前完毕。然后还有时间做领导要求的其它东西,能够等上一两个月后再与client联调早就做好的接口。

    这样的情况不用说也明确工作效率的高低。

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

    最后说一句。以加班来推断程序猿工作的,必定得到错误结果。

  • 相关阅读:
    vue项目实践-添加axios封装api请求
    travis-ci 中运行 puppeteer
    ubuntu 16.04 TLS 安装VNC
    duilib bkimage 属性
    Android后台服务拍照
    mongodb 设置用户密码权限
    App爬虫神器mitmproxy和mitmdump的使用
    insserv: Script <name> is broken: incomplete LSB comment.
    ubuntu ssh root登陆
    virtualbox 迁移虚拟机存储位置
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5282964.html
Copyright © 2011-2022 走看看