在这个职业中,保持一致性至关重要。我们的行业奖励那些能够交付并快速解决问题的开发者。
让我们来谈谈最优秀的开发者每天都在做什么...
1. 明确目标
站立会议(Standup)经常是浪费时间。
但是一个很好的站立会议有很大的潜力成为一种强制机制。你在站立会议上更新的真正原因是将最重要的事情提到台面上。
优秀的工程师知道这一点,并为此进行规划。
在站立会议之前,顶级工程师会查看他们今天可以解决的问题清单。他们会首先选择最重要的问题进行解决。
在站立会议中,他们会说出这个问题是什么,是否有任何阻碍。
一个很好的站立会议更新非常迅速,因为它只包括最重要的事情(以及可能阻碍你的事情)。
2. 审查代码
你的团队依赖于你。
当你花很长时间审查代码时,会拖慢一切。相反,当你定期、快速地审查代码时,一切都会加快。
优秀的工程师知道,更短的反馈循环会导致更好的代码。
等待代码审查就是一个反馈循环。而且这个循环通常非常漫长。
采取一些行动吧。时刻牢记代码审查,或者至少每天批量审查一次。
3. 测试,测试,测试
你怎么知道你的代码是有效的?你怎么对你的应用程序有信心?
每天你都应该以某种方式测试代码。
通常,这是通过编写单元测试来进行的。如果有一天你没有编写单元测试,那就是一个警示信号。
但是优秀的开发者不止于此。
他们将测试分层,包括功能测试和端到端测试。让计算机在代码的每个步骤和层级上进行自我测试。
最后,你应该手动进行烟雾测试。
我认识很多开发者认为手动测试是低于他们的水平的。这是一个错误。没有比亲自运行用户流程更好地了解你的产品了。
手动测试可以培养顶级开发者共有的以用户为中心的能力。
4. 大量的写作
我经常写博客文章,但与我在工作中的写作量相比,这只是微不足道的。
在正常的工作日里,我大部分时间都在Slack上写作。在那里进行的交流非常有价值。这是你与队友合作和解决问题的方式。
此外,你应该每天以某种形式编写文档 - 代码注释、README、API文档、内部维基等等。
文档也有过多的问题。而且旧的文档很难维护。
但是写作是顶级开发者几乎每天都在做的事情。
5. 深入分析日志/指标
令人惊讶的是,你会认为优秀的开发者在代码中花费了大量的时间。
但实际上,随着你在职业生涯中的发展,你在代码中花费的时间越来越少。通常,你所做的代码更改更小、更专注。
相反,你会花费大量的时间来解决问题和找到最佳解决方法。为此,你需要花费大量的时间查看监控和可观察性软件。
优秀的开发者整天都会查看日志、应用性能管理(APM)、持续集成(CI)流水线等等,以诊断和监控应用程序的运行情况。学会使用这些工具是作为顶级开发者的关键部分。
热爱日志,它们将极大地帮助你。
列表清单
每星期,我都会为软件开发者写一些新的内容。
如果你喜欢我的文章,点赞,关注,转发!
网友评论