主页 > 打螺丝螺丝之家

该怎么给程序猿定 KPI ?

209 2024-05-24 13:46

一、该怎么给程序猿定 KPI ?

先问问自己:为什么要定KPI?

定KPI无非是一个核心目标,那就是通过“奖勤罚懒”来引导员工,使得他们努力工作——当然企业没有罚款权,因此一般会变通为“定一个较低的基本工资,其它算到奖金上;然后只有A级卓越奖、B级优秀奖、C级合格奖和D级无奖”。说白了还是一回事,朝三暮四的把戏而已。

然后呢,怎么识别勤快/懒惰的员工呢?

很简单,计件。A一天装配了10个轮胎,B只装了8个,C只有6个,D装了3个还歪了一个……

那么,如果单件工资是X的话,给A的报酬就应该是10X,B是8X,C 6X,D 2X。


很遗憾。这个看起来天经地义一般的解决方案是傻子才会搞的——如果你发现手下有个管理者这样管生产线工人,嘉奖他;但如果他这样管技术类工种,请尽快撤他的职。

这是因为,技术类工作,产出是独一无二的。压根不能像流水线工人那样评估。

甚至于,技术类工作,产生的“量”和“质”往往是背道而驰的。

当你只顾考察他的量时,你只能得到一堆垃圾——而且技术类成果会有很多很多的衍生效应,比如会造成其它同事工作对接困难、比如会导致本来普通计算机10%CPU占用就能搞定的工作你得掏大钱砸几十上百台电脑进去搞一个集群……

但在你眼里,后者玩的那可是集群!高科技!而前者嘛……一个512M内存的破机顶盒级电脑有什么好玩的!

很遗憾。前者那才是真正的高科技。那叫算法优化。

后者嘛,那叫一将无能,累死千军。

这并不是笑话。我就遇到过这样的神人。他把一个大型交易系统的数据库查询复杂度“优化”到了O(N^3)级别——但实际上给真正懂行的技术人员,这个复杂度就应该做到O(N)!

当然,你可能看不懂大O标记法。简单说就是:一个原本打算支持2000万用户的系统,如果给靠谱人设计,那么搞个服务器水平扩展架构然后按需增加机器即可,至多几百台服务器就能搞定(线性增长嘛);但一旦搞成O(N^3),这个系统就会随着用户数增长指数级增长——于是,100个用户,这个系统几秒钟就能完成盘点;500用户,这个系统盘点一次要半小时;当用户达到1000人时,这个系统盘点一次就要六个小时……依此类推,当用户数真的达到两千万时,公司就需要组织一支军队,把全世界已经生产出来的电脑全部抢过来、再奴役三星台积电等半导体厂让它们啥都别干先专心造八十年芯片再说……

什么?这样能不能满足要求?没那事,你得给别人找点事做,不让就显得你无能了。折腾他们八十年,你死之后哪管洪水滔天。

可想而知,这会对公司造成多大的损失——但看KPI,谁能比他更忙、做的事情更多吗?!

作为对比,那个把事情做对的人,实际做了什么?

答案是什么都没做。除了数据库表设计从一开始就没搞那么复杂、使得将来围绕着数据库开发时,大家都不用做太多事之外。

换句话说,这种情况下,一个技术人员的价值,恰恰体现在他没有做那些多余的错事上。


从头追查这件事,就会发现,优秀开发人员和滥竽充数者的价值差异,运气非常好的时候,也只会在两年之后才让你发现——当后者问题爆发时,就会知道他吹的天花乱坠的玩意儿……不过是驴粪蛋外面光。

但是,如果真到两年后问题爆发时你才知道他是草包……砸进去的几千万甚至上亿开发费用已经打了水漂。

身为股东,你可能只剩两个选择。一是家大业大扔点没啥,二是破产自杀。

不想扔也不想自杀?那就难办了……

不过也不是没办法。古人已经有解决方案了:

齐宣王使人吹竽,必三百人。南郭处士请为王吹竽,宣王说之,廪食以数百人。宣王死,湣王立,好一一听之,处士逃。

没错。这就是办法。别让人吃大锅饭,一个个考察。从小项目开始识人、提拔,找到合适人再慢慢组织团队搞中大型项目。

你可能会说:但是现在我已经有一个五百人的团队了啊……

这就是软件工程的重要性了:真正会做工程的,一定是把一个大项目拆成一堆中型项目、中型项目再拆成小项目、小项目拆成函数来做的——合格的技术专家眼里就不存在大项目,只有基本函数库构成的小项目、一堆小项目构成的小项目以及小项目构成的一堆小项目构成的小项目……

换句话说,考察你的中上层项目经理,看他们有没有本事把一个大项目三言两语说清楚、分成简单清晰、各自独立的几个模块——没这能耐?请他吃铁板炒鱿鱼吧。

类似的,考察你的每个程序员,看他们能不能清晰简洁的实现自己的任务、能不能把自己的任务实现的边界清晰、便于复用——然后,这些边界清晰的一个个小项目,你还考察不了他们的完成速度、效率、可靠程度吗?别整来整去,最该吃鱿鱼的是你自己吧?!

软件开发就要用软件开发的方式管理。软件工程不会?没有金刚钻,谁给你的勇气揽这瓷器活。


综上,KPI只是你关于软件流程管理、开发人员能力评估等专业知识的外在体现——事实上,这KPI还就是当年引进的、国外软件企业的先进管理理念。

但这玩意儿想玩转,要么你是管理和技术两手一起抓,两手都要硬;要么呢,公司内部两条线,一条技术线,一条管理线。

技术线里面的负责人叫项目经理,他必须是一个软件工程高手,具体技术可以不精,但总体性的把握能力必须有。他负责识人、把工程师带好,确保项目保质保量按时完成。

管理线里面的负责人是业务经理,他掌管资源调配等工作。软件团队立项,要告诉他大概需要多少人多久时间开发、需要的软硬件投资额等信息;他来判断这个项目有没有前景、能不能挣到钱,决定要不要上、最高可以投资多少钱做研发。

将来,软件团队要对按时保质保量完成开发任务负责,业务经理则对项目能否赚钱负责——更复杂的模型里面还要有市场部/客户部/客户代表、产品经理等角色:市场部/客户代表提出需求,软件部决定能不能做、需要多少人月;产品经理确保人机界面设计合理……但最终,要不要上马项目、可以给多少开发经费,这还是要业务经理拍板。

注意各自负责的范围以及职责。尤其注意合作流程非常关键——如果你让客户经理/产品经理直接干预了开发过程,那么造成的延误该谁负责?

现实是,绝大多数产品经理、客户经理、项目经理是不合格的——而他们的不合格,是因为业务经理乃至更高层领导不合格。

因为他们的不合格,很容易出现:

  • 项目经理不懂软件开发规划,尸位素餐当甩手掌柜
  • 客户经理/产品经理作威作福,直接指挥开发人员,任意改变既定目标
  • 最终,所有人疲于奔命,忙死忙活却不出成果
  • 病急乱投医,找KPI、OKR之类“灵丹妙药”,试图一抓就灵
  • 结果是,灵丹妙药不仅不解决问题,反而成了各方推脱责任的借口……
  • 为了推脱责任,劣质经理们不得不带领一伙人“表演式加班”,甚至把表演式加班本身当成KPI

你看,问题的关键压根不是什么“如何定KPI”,而是你,你的同事,你们这一干人,究竟懂不懂开发?懂不懂管理?

如果懂,那么你怎么搞怎么对——无论是散养、KPI还是OKR,你总是能保质保量按时完成任务、且团队成员还轻松惬意按时上下班。

但如果不懂,你搞什么都是和尚念经。

再说一遍:问题的核心是经理的能力,不是外在的具体表现。能力到了,怎么玩怎么对;能力不到,越是东施效颦,死的越难看。

二、小猿搜题程序猿

小猿搜题程序猿 不可否认,作为一名程序猿,我们总是面临着各种各样的问题和挑战。无论是在解决疑难问题还是应对紧迫的任务,我们每天都需要发挥出自己的最佳水平。在这个快节奏的行业中,拥有一款强大的工具能够帮助我们更加高效地完成工作,也会成为我们的重要利器。

小猿搜题程序猿:解决你的疑问

作为程序猿,我们总是在不断学习和进步的道路上前行。遇到问题时,能够快速地找到解决方案是非常重要的。这就是为什么 小猿搜题 能够成为程序猿们的得力助手的原因之一。

小猿搜题 是一款针对程序猿量身定制的问题搜索工具,它汇集了各种各样的技术文章、博客、论坛帖子等资源,让你能够快速地找到你需要的答案。不论是在遇到 bug 还是对某个技术知识点不明确,小猿搜题 都能够帮助你解决疑问。它不仅提供了搜索功能,还包括了问题分类、热门问题推荐等功能,让你能够更加高效地获取信息。

如何正确使用小猿搜题程序猿

要想正确地使用 小猿搜题 ,首先你需要了解如何发起搜索。在 小猿搜题 的首页,你可以输入你所遇到的问题或者关键词进行搜索。系统会根据你的输入为你匹配相关的结果,帮助你找到解决方案。另外,你还可以点击问题分类查看相关的专题内容,或者浏览热门问题推荐来获取更多灵感。

除了简单地搜索外,小猿搜题 还支持用户提问和回答。如果你在搜索过程中未能找到满意的答案,你可以选择提问,其他用户或者专家会帮助你解决问题。相应地,如果你在某个领域有所专长,不妨尝试回答一些问题,分享你的知识和经验。这样不仅能够帮助他人,也会提升你自己对知识的理解。

发挥潜力,成为优秀程序猿

在当今竞争激烈的程序猿领域,只有不断地学习和进步,才能够不被淘汰。而 小猿搜题 作为一个强大的问题搜索工具,能够帮助你更快地解决问题,更高效地学习。通过不断地积累知识和经验,你将能够不断提升自己的技术水平,成为一名优秀的程序猿。

除了技术水平外,作为程序猿还需要具备解决问题的能力和沟通协作的能力。在使用 小猿搜题 的过程中,你也能够培养自己的解决问题的思维方式,提高自己的沟通协作能力。这将帮助你更好地融入团队,发挥出自己的价值。

结语

作为一名程序猿,我们每天都在面对各种挑战。而拥有 小猿搜题 这样一款问题搜索工具,能够帮助我们更快地找到解决方案,提升工作效率。希望通过本文的介绍,你能够更好地了解如何正确地使用 小猿搜题 ,在程序猿的道路上取得更大的成功!

三、程序猿前景

程序猿前景:现状与未来展望

在当今数字化时代,程序猿前景备受关注,无论是初入行者还是资深技术大牛,都对软件工程师的未来发展前景有着浓厚的兴趣。作为信息技术领域中的从业者,不仅需要具备扎实的技术功底,还需要对未来行业发展趋势有着清晰深入的认识和看法。

`程序猿前景`是一个辽阔而又值得深入探讨的话题。随着人工智能、大数据、云计算等新技术的不断涌现和应用,软件工程师的角色和地位也在不断演变和提升。从最初只是编写代码的"码农",到如今在产品设计、系统架构、项目管理等方面发挥重要作用的"全栈工程师",软件开发领域的变革与挑战日益显现。

现状分析

当前,`程序猿前景`随着科技进步和行业需求不断扩展。从传统的网页开发、手机应用开发,到人工智能、物联网、区块链等前沿领域,软件工程师有着更广阔的发展空间。具备扎实编程功底、良好团队协作能力和跨学科知识储备的工程师更受市场青睐,薪酬和职业发展空间也更广阔。

然而,软件开发行业也面临一定的挑战。随着技术迭代更新速度的加快,软件工程师需要不断学习和适应新技术,保持竞争力。同时,行业竞争激烈,要想在众多程序猿中脱颖而出,除了技术能力外,创新意识、解决问题能力等软实力也至关重要。

未来展望

对于未来`程序猿前景`,我们可以看到越来越多的技术创新和应用场景的出现。人工智能、机器学习、深度学习等技术的发展将为软件工程师带来更多机遇和挑战。同时,随着数字经济的兴起,软件工程师在各行各业的应用也将更加广泛,未来发展空间可谓无限。

未来软件工程师还需要具备更多综合素养,包括良好的沟通能力、团队协作精神、创新意识和解决问题的能力。在追求技术深度的同时,也要注重技术广度和业务理解能力,才能更好地适应未来行业发展的需求。

总的来说,`程序猿前景`是充满希望和挑战的。软件工程师作为信息技术领域中的中流砥柱,其未来发展取决于个人能力的培养和行业环境的变化。只有不断学习、积累经验,不断提升自我,才能在这个竞争激烈的领域中立于不败之地。

四、如何成为程序猿?

如果你想好了的话,自己努力补习一下高等数学,C语言,算法与数据结构。这几门是基础,然后就是进阶就是计算机组成原理,操作系统,数据库原理,编译原理。学完之后有第一部分的基础后,学习其他的各类语言都会很快。然后就是使用各种框架,各种软件。如果想更高一步,就上深度算法,机器学习等等。也可以计算机底层研究,操作系统等等。最后再更上一层楼,就是防脱发,脊椎恢复等等。注意身体。

五、什么叫程序猿?

“程序猿”是网友们对“程序员”的爱称。

程序员(英文Programmer)是从事程序开发、程序维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、中级程序员、高级程序员(现为软件设计师)、系统分析员,系统架构师,测试工程师六大类。

六、什么是程序猿?

程序猿(Programmer Monkey),对从事程序开发工作的人员戏谑昵称。一般程序猿都很固执,聪明、健谈、兴趣广泛,他们在大学和工作前就开始接触程序,对技术充满激情,将编程作为一种爱好。是一种近几十年来出现的新物种,是工业革命的产物。

七、节奏神猿怎么打

节奏神猿 类型:法术攻击怪 系别:风系 克制系别:木、翼、冰、木灵、火风、风,被克制系别:金、风、幻、机械、火风、毒、圣、翼妖怪分析:挑战次数一天3次,但必须用音符去消弱属性,可以消弱属性为速度。自身无强化性技能,有强力消弱型技能,物理攻击中等。打法分析:推荐主打金系宠物,主宠为斩月 副:金刚狮王、低音奶牛、金元霸龙 辅助:超能战神、九天战猫先上超能战神,削弱速度能削弱几级算几级;接着九天战猫继续消弱速度;再上主宠斩月,出场肯定先手,所以使用“聚月之力”狂加属性,攻击抗性先加到3级,中间用“守护诀”一次,再加满6级攻击和抗性开打。节奏神猿昏迷几率还是很高的,尽量保证“守护诀”不中断...

八、猿推推小程序怎么进?

1 打开微信,搜索「猿推推」或扫描「猿推推」小程序码进入小程序入口。2 点击进入小程序主页,可以在这里进行登录、注册、发布等操作。3 如果没有账号,需要进行注册或者使用微信快捷登录功能进行登录。4 注册成功或登录后,可以开始使用猿推推小程序的功能,如发布任务、接受任务、查看任务等。

九、php程序猿简历

如何写一份吸引眼球的PHP程序猿简历

在如今竞争激烈的技术行业,一份引人注目的PHP程序猿简历可以帮助您脱颖而出,赢得理想的工作机会。简历是您展示个人能力和经历的关键工具,因此必须精心设计,突出重点,吸引招聘者的注意力。以下是一些建议,助您打造一份出色的PHP程序猿简历

1. 简明扼要

在撰写PHP程序猿简历时,务必保持简洁明了。使用简洁的语言描述个人信息、教育背景、工作经历以及技能专长。尽量避免冗长的段落和废话,让招聘者一目了然地了解您的背景与能力。

2. 强调技能

作为一名PHP程序猿,您的技能是最为关键的部分。在简历中清晰地列出您精通的编程语言、开发工具、数据库管理系统等技能,以及您在项目中所取得的成就。这会让招聘者对您的能力有更直观的认识。

3. 突出项目经历

除了技能,您在过去的项目经历也是招聘者关注的焦点。详细描述您在项目中扮演的角色、所负责的任务以及项目取得的成果。突出您在项目中解决问题的能力和创新精神。

4. 学习与成长

技术行业日新月异,持续学习与成长是每位PHP程序猿必备的素质。在简历中展示您参加的培训课程、获得的证书以及个人的学习进步,表明您对于技术发展的关注与投入。

5. 专业亮点

如果您有一些突出的专业亮点,如参与开源项目、撰写技术博客、获得奖项等,务必在简历中突出展示。这些亮点能够凸显您的独特性和专业性,给招聘者留下深刻印象。

6. 精细排版

一份整洁美观的简历能够让您在众多应聘者中脱颖而出。精心设计简历的排版,选用合适的字体与格式,保证整体风格统一,让阅读者轻松获取信息。

7. 反复校对

在完成PHP程序猿简历后,务必反复校对拼写与语法错误。粗心的错误会给招聘者留下不良印象,影响您的求职成功率。确保简历内容表述准确、清晰。

结语

一份精心设计的PHP程序猿简历是展示个人实力与潜力的窗口。通过突出个人技能、项目经历和专业亮点,与良好的排版与校对,您将增加成功求职的机会。希望以上建议能帮助您打造一份令人印象深刻的PHP程序猿简历,赢得理想职位!

十、守望先锋 程序猿

守望先锋:程序猿的游戏世界

守望先锋自发布以来就以其吸引人的游戏玩法和精美的画面设计而备受玩家青睐。无论你是一名程序猿,还是只是喜欢打游戏的普通玩家,这款游戏都能让你沉浸于其独特的游戏世界之中。

程序猿的视角

对于许多程序猿来说,守望先锋不仅是一款娱乐游戏,更是一个展示技能和智慧的平台。在游戏中,程序猿们可以通过精准的操作和团队合作,展现出他们的高超技术和灵活思维。无论是通过代码编写还是游戏策略制定,他们都可以在这个虚拟世界中尽情施展。

游戏魅力

守望先锋以其丰富多样的角色设计和多元化的游戏模式吸引了大量玩家的加入。程序猿们喜欢挑战自己的操作技巧和战术思维,而这款游戏正是为他们提供了一个实现这些目标的平台。无论是扮演治疗英雄还是肩负重要任务的进攻英雄,程序猿们都能找到适合自己技能和兴趣的角色。

此外,守望先锋还注重团队合作,玩家们需要相互配合、互相支持才能赢得比赛。程序猿们乐于在这样的团队环境中展现他们的领导才能和团队精神。在游戏中,每位玩家的贡献都至关重要,正是这种团队合作精神让守望先锋成为了许多程序猿心目中的最爱之一。

技术挑战

作为程序猿,他们对技术的追求和对挑战的渴望是内在的驱动力。在守望先锋这个虚拟世界中,他们可以不断面对各种技术挑战和困难,通过不断的实践和尝试来提升自己的技能和水平。无论是在游戏机制的理解上、操作技巧的精进上,还是在团队合作的提升上,程序猿们都能找到无限的挑战和乐趣。

通过参与守望先锋的比赛和活动,程序猿们可以与来自世界各地的玩家交流技术、分享经验,不断拓展自己的视野和思维。这种跨文化的交流和合作也是程序猿们喜欢这款游戏的原因之一。

结语

总的来说,守望先锋是一款让程序猿们沉浸在游戏世界中、展现技术和智慧的理想选择。无论是追求技能提升、团队合作,还是与玩家交流、享受游戏乐趣,这款游戏都能满足程序猿们的各种需求和愿望。希望守望先锋能够继续创新和发展,为更多程序猿们带来更多惊喜和乐趣。