InfoQ|种提高开发速度的方法,5

作者|MaorRudick
策划|万佳
HansUlrichObrist曾说过:“我所做的一切都与速度有关” 。 我们非常赞同 。 与大多数公司一样 , 无论是远程办公的新方式、预算变化 , 还是其他各种原因 , 总有一些事情会影响你团队的速度 。 这些影响因素 , 你无法控制 , 因此你怎样确保开发人员能以最佳速度工作?
我们联系了一些客户 , 对这个主题进行了一些研究 。 我们发现 , 导致他们开发速度下降的主要原因有5个 。 虽然很多看起来很平常 , 但我敢保证 , 它们同样至关重要 , 应该尽快解决 , 以确保你的团队能在生产力和效率方面有所提升 。
InfoQ|种提高开发速度的方法,5
文章图片
1.找出浪费时间的事情必须赶在Deadline之前完成任务的压力是众所周知的 。 按时交付成果绝非易事 , 根据具体情况 , 这几乎是不可能的 。 无论你处理的是远程团队管理、裁员、削减财务预算 , 还是其他各种障碍 , 压力都是真实存在的 。
更进一步 , 当人们只是简单地专注于维持速度时 , 谁还会想到提高速度呢?当在Deadline前完成任务是你的唯一目标时 , 想办法做得更好并不是你的首要任务 。
那么 , 解决方案是什么呢?首先 , 对初学者来说 , 你要明确团队大部分的时间都浪费在哪些地方 。 我们建议首先询问你的开发人员他们在哪里浪费了最多时间 , 然后深入 。 一旦你深入挖掘并找到痛苦的根源 , 也就能找到合适的工具来解决它了 。
例如 , 我们的一个客户发现他们在调试时浪费了很多时间 。 他们的开发人员反复执行整个部署过程 , 等待设置日志行 , 然后等待获得所需的信息 , 并希望这些信息是正确的 , 以便修复他们正在处理的bug 。 一旦他们解决了这种痛苦的重复过程 , 就能大大加快他们上市的时间了 。
2.找出瓶颈你有没有做过这样的噩梦:有人在追你 , 但你只能以慢动作逃跑?有时候开发软件就是这样 。 是慢动作这部分 , 而不是疯狂的斧头杀手那一部分 。 就速度而言 , 没有什么比感觉自己举步维艰更令人沮丧了 。 如果是由于公司内部流程缓慢而造成的 , 情况就更糟了 。
软件开发周期可能会很长 。 无论你是在等待代码审批 , 还是必须经过另一个CI/CD周期(yawn) , 遇到部署瓶颈或其他各种障碍 , 它都会非常缓慢 。 以部署为例 , 你需要部署的越多 , 需要等待部署瓶颈释放的时间就越长 。 因此 , 你坐下来 , 喝着咖啡 , 等待瓶颈释放 , 并想知道为什么这些循环有时比最初编写实际代码所花的时间还要长 。
我们的客户也有同样疑问 。 他们发现 , 当他们对代码进行故障排除时 , 依赖于添加日志行并等待多个周期或重新构建-测试-重新部署 。 这是一个极其漫长的过程 , 每次他们需要排除故障时 , 都会浪费开发人员的大量时间 。
不过 , 实际上不一定非要这样 , 我们不是故意的 。 说真的 , 通过将需要继续进行的流程与开发周期的其他部分分开 , 可以使自己和开发人员免于陷入到缓慢的开发周期中 。 想象一下 , 在这样一个世界中 , 你可以直接从设置的断点跳到获取修复正在处理的问题所需的数据上 。
InfoQ|种提高开发速度的方法,5
文章图片
3.想办法做到事半功倍有时候 , 你会发现作为一个开发经理 , 你的工作精力有限 。 无论在什么情况下 , 拥有合适的开发人员以及拥有足够的开发人员 , 这对于团队的成功至关重要 。 然而 , 你会发现自己陷入了困境 。 如果你需要雇佣新员工来完成更多工作 , 那就意味着需要招募大量员工 , 而这需要大量的时间和资源 , 而这些是你本来就没有的 。 如果你不雇佣新人 , 那就意味着要用有限的精力来实现你的目标 。 显然 , 这两种情况都不理想 。