最好的代码是没有代码 !


有时你能做的最好的事情就是不编写代码!请记住,您的价值是能解决问题,而不是编写代码。编写代码也是具有价值,但需要成本、需要部署、维护和升级,它有bug,需要开发人员进行更改,它也有机会成本:自己编写代码来完成任务A意味着您没有时间完成任务B,而后者可能更紧急,更重要或两者兼而有之。
有两种方法可以解决业务问题而无需编写代码:

  • 使用库或框架。例如,比如使用数据库连接池库包。
  • 使用第三方SaaS工具。人们会在自己的内部建立git存储库,这可能是有充分理由(包括安全或隐私问题)。但使用公开Github会给你一个更好的体验,除非你有一个大团队,可能更好的安全性和隐私。您需要知道问题,解决方案和成本是什么,以提出有效的建议。
  • 优先考虑商业工作。我正在与CEO会面,我们正在谈论继续努力整合一组外部数据源,我问为什么这样做?我们进一步进行了讨论,这样做的原因是因为惯性,而不是有真正的商业理由去做,然后我们就优先考虑其他工作了。明确的路线图和对问题要求的意愿有助于这条道路。
  • 手动完成。我在创业公司工作,我们有时需要退还客户。我可以与支付提供商集成并自动处理这种情况,但是记录流程并手动处理它要容易得多。退款很少发生,因此自动化没有价值。在这里,了解问题出现的频率,手动修复需要多长时间以及在可预见的未来出现的频率是有帮助的。

有时您可能无法理解您工作所处的更大背景上下文,您可能会提出一个不合适的解决方案,然后编写代码来解决问题,这肯定没有错。

如果我不确定我是否有充分的理解,我总是在问我的问题我是否不确定?不够全面了解?但我认为我们可以使用解决方案A或项目B解决业务问题,而不是编写自定义代码。“如果您直接与客户合作,只要问题得到解决,他们可能就不会关心你采取什么方案。如果您在团队中,运行项目的工程师或项目经理应该很好地理解备选方案以及为什么编写代码可能是正确的解决方案,大多数人都乐意与您分享这种推理。

简而言之,最好是密切关注解决业务问题,并注意自己编写代码并不总是正确的答案。