• 我的订阅
  • 科技

影响开发者生产力的因素有哪些?

类别:科技 发布时间:2023-07-20 16:00:00 来源:CSDN

【编者按】工欲善事,必先利其器!在日常开发中,你觉得影响开发者生产力的因素有哪些呢?

原文链接:https://jeremymikkola.com/posts/developer_productivity.html

作者 | Jeremy Mikkola译者 | 弯月

责编 | 夏萌

出品 | CSDN(ID:CSDNnews)

影响开发人员生产力的因素有很多,有些非常明显,而且测量也很方便(比如构建时间)。但我认为我们往往会忽略一些重要的因素,也许是因为这些因素很难直接测量。举个例子,没有任何系统会收集一个数字来显示每位开发人员对他们所使用的系统的理解程度。直接测量开发人员的头脑内部状况是不可能的。而直接测量输出(他们的生产力),也无法通过数据了解你缺少什么(比如文档)。

对于下文提到的一些因素,你可能很难找到明确的衡量标准,但我们应该确保这些领域内不会出现影响生产力的问题。虽然有些因素之间互相有重叠,但由于出发点不同,因此应该分开考虑。

知道要做什么

如果构建的是错误的功能,那么即便速度再快,也是无用功。重点在于了解客户需要什么,其他团队会接受什么(数据库表可以有多少个索引?某个功能会共享我们无法合法共享的信息吗?)以及之前尝试过哪些方法被证明无效。

有时,在构建时你就会意识到错误,但你还是会为了积累经验而构建下去。你可以通过原型了解为什么某种方法行不通,或者通过最小化可行产品了解客户的实际需求。尽管如此,你仍然需要了解哪些想法值得尝试。

越少越好

能够快速完成任务固然好,但不战而胜则更好。公司的流程可能会平白增加一些无用功,如果没有这些繁琐的流程,你的工作效率会更高。有时,只需要调整流程就能找到更简单的方法,减少工作量,同时还能提供相同的价值。

此外,为了确保公司正常运营,我们需要付出一定的努力。这种工作需要不间断地完成(例如回复票据),但无助于推动项目向前发展。虽然从许多指标来看,这项工作十分高效(票务关闭、提交合并),但无益于公司的发展。

快速的工具

开发人员需要使用很多工具,通过编辑器高亮显示代码并自动补齐方法名称,通过 git 提交代码,通过构建系统运行测试。鉴于这些工具的运行频率之高,它们多占据一秒,就有可能导致成本上升。除了浪费大量时间之外,工具的速度过慢还会导致开发人员的注意力分散。由于工具缓慢而导致工作陷入停滞十分打击士气,特别是对于那些背负着沉重的时间压力的人来说。

开发人员拥有的知识

这是一个很难测量的因素!

在其他条件相同的情况下,开发人员拥有的相关知识越多,生产力就越高。他们无需深入挖掘代码,因为他们知道代码的基本运作机制。他们知道如何使用工具以及避免哪些陷阱。他们可以提出正确的问题。10倍速的开发人员真的存在,他们是真正了解代码库的人。

这意味着,团队拥有的产品数量不应超出集体的头脑容量总和。这也意味着,我们应该最大限度地减少所有权易手的频率,毕竟这个世界上没有人比创建者更了解产品本身。理想情况下,刚接触某个系统的人应该与已熟悉该系统的人一起工作并向他们学习。

另外,系统之间需要建立明确的界限。具有简单语义、整洁的接口意味着,你只需思考该接口的属性,而不必了解其背后的整个系统。

文档是传播知识的好方法。当开发人员需要完成他们不熟悉的特定任务时,尤其需要文档的帮助。缺乏文档可能会导致开发人员的速度下降,因为他们必须研究如何完成任务,他们会犯错误并重做某些工作,而且他们还需要等待其他团队答疑。如此下来,一小时的任务很容易就会拖延到两天。如果 100 名开发人员都需要完成这项任务,那么缺少一页文档的成本大致相当于一名开发人员的年薪。

这也证明我们需要加强专业化。要求每位开发人员承担广泛的工作实际上很低效。花费一个小时学习某些安全系统或容量规划流程的细节,那么相应的花费在了解自己的系统或需要解决的问题领域的时间就会减少。

基础设施

基础设施应该辅助开发人员的工作,而不应该成为一种障碍。这意味着,基础设施必须与开发人员的工作紧密结合。每个基础设施在设计时都会考虑一些用例,但实际项目的需求可能并不属于这些用例。“你必须使用我们的基础设施”、“没有我们的基础设施,你就无法实现”,听到这类的话会让人很沮丧。结果是,你必须浪费时间处理基础设施,或者在会议上说服基础设施的所有者满足你的需求。

减少技术债务

现有的代码永远无法完美地满足你的需要,原作者无法通过水晶球来预知你需要什么样的改变。但有些代码的修改难度会远低于其他代码。在考虑如何完成某个功能时,我希望答案不是“我们必须重构整个系统”。随着技术债务的增加,即便是很小的功能改动也会涉及大范围的系统变动。减少技术负债可以最大限度地减少(a)你需要理解(b)你需要修改的代码库规模。

我们需要偿还技术债务。中途放弃或降低这些工作的优先级可能会导致系统每况愈下。

降低故障率

如果工具无法运行、构建失败、部署失败,或者代码变更导致生产错误,则必须花费时间来处理这些故障。降低这些故障的概率可以提高生产力。

除了遭遇故障的工程师外,出现问题的系统的负责团队也需要花费大量时间来诊断和修复故障。

切合实际的生产实践

学习如何解决特定问题的最佳方法是编写原型。如果环境不允许设计原型,那么就有可能阻碍开发人员发现最有效的方法。如果监控工具使用起来很痛苦,那么开发人员就不会制作太多的仪表板,测量的指标也会减少,因此决策将很难由数据驱动。另一方面,如果可以将一次大变更拆分为多个较小的代码审查,就可以降低代码审查的难度,并提高部署的安全性。

影响开发者生产力的因素有哪些?

集中注意力

工程师需要按照制造商的时间计划推进工作。他们需要集中注意力。但他们的注意力可能会被会议和干扰打断,其中包括缓慢的 CLI 命令、缓慢的测试以及遇到不知道如何完成但需要研究的任务。

有太多需要操心的事情会导致工程师无法集中注意力。迫在眉睫的最后期限或经理提出的需要回答的问题会占据你的大脑,导致你无法专注于其他工作。

影响开发者生产力的因素有哪些?

完成任务

完成 50% 的构建并不意味着生产力为 50%,也许是 0%。推翻一切从头再来,何来效率?

在某些情况下,中途放弃项目是正确的选择。与沉没成本谬论作斗争有时是正确的做法。但在项目完成之前,我们不应该随意改变优先级。这可能会导致团队的生产力降至零。

影响开发者生产力的因素有哪些?

总结

你不一定需要构建一个仪表板来测量上述因素,但我认为任何开发人员都可以告诉你其中哪些因素正在影响他们的生产力。解决这些问题可以大大增加完成的工作量。有些问题可能非常容易解决,有时花几个小时编写一页文档就有可能为公司节省数千个小时。工欲善其事必先利其器。

▶百度文心大模型 3.5 斩获7个满分、三个第一;苹果正在测试 AppleGPT 产品;谷歌给员工断网,降低网络攻击风险|极客头条

▶ 盘点十款塑造软件开发的革命性IDE

▶ 「卷轴」iPhone 有戏?苹果新专利曝光,果粉激动:终于要变了! 返回搜狐,查看更多

责任编辑:

以上内容为资讯信息快照,由td.fyun.cc爬虫进行采集并收录,本站未对信息做任何修改,信息内容不代表本站立场。

快照生成时间:2023-07-20 18:48:03

本站信息快照查询为非营利公共服务,如有侵权请联系我们进行删除。

信息原文地址:

预约体验|Authing 身份云发布「持续自适应多因素认证(CAMFA)」
...提供安全合规的身份认证访问服务。Authing 是国内唯一以开发者为中心的全场景身份云产品,为企业和开发者提供高安全、高性能、高生产力的用户认证和访问管理服务。Authing
2023-06-05 19:00:00
...,当发生事故时,责任应由谁承担?是车辆制造商、软件开发者,还是车辆所有者?此外,AI系统可能存在的偏见问题也不可忽视。由于AI系统通常以数据为基础进行学习,如果输入数据本身存
2024-01-05 06:49:00
高舜礼:古村古镇类旅游开发怎么提高成功率
...得半点的侥幸与马虎。期望张壁古堡和诸多古村类资源的开发者,以自觉遵循旅游发展规律的探索实践,开发有竞争力的旅游产品,赢得四面八方源源不断的客流,以扎实亮眼的发展业绩,去诠释旅
2024-01-15 12:08:00
苹果MR惊艳亮相!未来或开启空间计算时代,机构看好产业链机会
当地时间周一(6月5日),苹果2023全球开发者大会(WWDC23)在美召开,此次大会的口号是“码出新宇宙(Codenewworld)”
2023-06-06 14:44:00
开普勒人形机器人正式面世
...勒始终坚持践行的理念。在开普勒人形机器人发布同时,开发者平台KeplerOS也正式推出。KeplerOS平台采用模块化设计,开发者可以根据需要开发各种应用模块,也可以通过可视
2023-11-20 12:44:00
新质生产力典范!这家国企要打造全栈“AI工厂”
...要。一个良好的AI生态,可以吸引更多企业、研究机构和开发者参与其中,用思想的碰撞催生出新的技术和应用创新。通过整合产业链上下游资源,可以让各环节开发商协同工作,提高整个产业的
2024-06-27 09:21:00
阿里云李中雨:阿里云助力中小企业逐浪AI时代|新质生产力·AI Partner大会
...化。阿里云通义大模型的不断迭代和优化,正在为企业及开发者提供前所未有的智能化体验,听悟是在会议中总结出来的系统,如何通过语音和文档建立连接,快速生成会议纪要、工作流,快速把工
2024-05-29 13:49:00
未来机器人智能化可能带来哪些技术发展和社会变革?
...和产业化工作,旗下“古月居”是中文地区知名的机器人开发者社区平台,拥有超过100万用户提供软硬件控制平台、个性化应用和一站式服务。获华中科技大学工学博士学位,高级工程师,曾参
2023-10-22 11:56:00
国家认证!青岛仪器仪表集群十分先进!
...,青岛高新区还会同中国仪器仪表学会举办2024科学仪器开发者大会,聚焦科学仪器研发应用,为开发者搭建全新交流平台。支持海克斯康举办2024“世界计量日”主题大会,围绕智能检测
2024-12-25 18:40:00
更多关于科技的资讯:
近日,在第三届智慧牧业发展校企联盟年会上,由西北农林科技大学动科学院李曼菲副教授牵头研发的一个面向智慧牧业的产学研一体化人工智能创新平台—司牧大模型发布
2025-11-13 20:26:00
近日,长春机场“电梯无线报警系统”科创项目顺利投入使用。该系统融合4G无线通信、移动值守与智能终端管理等先进技术,实现了对传统电梯紧急报警系统的全面智能化升级
2025-11-13 13:34:00
海尔L+洗衣机在泰国售价6万泰铢高端增速最快
海尔智家以“全球化”为核心战略,依托技术创新推动高端产品出海落地,L+洗衣机正是这一战略的重要落地成果。该产品率先在中国高端市场获得成功
2025-11-13 10:35:00
央视二套《消费主张》强推!从一扇门到全屋智能,王力安防重新定义家居刚需
近日,“双十一”消费季热潮正劲,亿万消费者聚焦高品质家居好物。央视二套《消费主张》于11月11日晚黄金时段播出《聚焦双十一
2025-11-13 11:14:00
给“狂飙”的AI套上伦理的“缰绳”全球首个系统级伦理垂域大模型“问道”发布南报网讯(记者何洁通讯员孙艳)让AI也能像学者一样
2025-11-13 08:06:00
第八届进博会搭建国际合作桥梁——汉诺金携手湖南卫视快乐购共促“健康中国”
近日,第八届中国国际进口博览会(进博会)在上海国家会展中心隆重开幕。作为全球关注的年度经贸盛会,进博会汇聚来自世界各地的顶尖企业与行业代表
2025-11-13 08:57:00
本报讯(全媒体记者左阳天)指尖滑动屏幕,货物飞速流转,一场持续了一个多月的年度消费盛宴,正悄然重塑江西消费者的购物车与江西商家的生产线
2025-11-13 06:45:00
新闻纵深|“人机共生”让绿钢更绿
河钢集团石钢公司五十六个智能模型构建“数字工厂”“人机共生”让绿钢更绿阅读提示订单排产从48小时压缩到30分钟,钢水样品2分40秒完成27种元素分析
2025-11-12 08:14:00
厦门网讯(厦门日报记者 沈彦彦)11月11日,京东发布2025年“双11”购物狂欢节(以下简称“双11”)福建消费热点相关情况
2025-11-12 08:22:00
厦门网讯(厦门日报记者 沈彦彦)昨日,抖音美洋官方旗舰店的直播间里热闹非凡,主播“上链接”话音刚落,新品针织衫链接的下单人数瞬间破百
2025-11-12 08:22:00
厦门网讯 (厦门日报记者 邬秀君)顶峰人文影视艺术会客厅项目签约金额20亿元;同文文化艺术影视科技街区项目签约金额16亿元
2025-11-12 08:22:00
厦门网讯 (文/厦门日报记者 谭心怡)在思明区禾祥西路,一个红色小窗口内闪着金元宝形的灯,客人抽完签、摇响铃铛、再把签递进窗口——冰激凌就会从里面递出
2025-11-12 08:22:00
厦门软件园企业:科技赋能 打开光影新视野
借助XR虚拟拍摄技术,可实现场景自由切换。图为厦门火炬元宇宙(XR)公共技术服务平台。(甚妙视觉 供图)厦门网讯 (厦门日报记者 林露虹 通讯员 管轩 雷飏)光影闪耀鹭岛
2025-11-12 08:22:00
●席恺前不久,星巴克以40亿美元出售中国业务60%股权。消息一传出,众人的目光很快聚焦在瑞幸咖啡上:这个总部设在厦门的咖啡品牌
2025-11-12 08:22:00
鲁网11月11日讯(记者 赵洪斌 吴美琳)11月11日,德州扒鸡®美食城三八路店重装开业,焕新启幕,美耀州城!溯源四十载
2025-11-12 08:43:00