为什么你应该在编码之前学习业务逻辑
如今,任何人都可以学习编程并精通它。代码实现不再是最难的部分。弄清楚应用程序应该如何为用户运行,已经成为优先事项。从产品经理或项目经理那里获取这些信息可能很棘手,因为你们每个人都使用不同的术语。这意味着必须有人能够将业务逻辑转化为代码,而这个人就是你。
并非每个开发人员在职业生涯中都需要直接与业务经理沟通,但这并不会改变了解业务需求的重要性。这是只有通过经验才能获得的东西,也是一门微妙的艺术,取决于你构建应用程序的行业。以下是一些你应该在开始编写代码之前务必尝试理解业务逻辑的原因。
它告诉你为什么事情会这样运作
在为应用程序添加功能时,了解其当前的工作方式以及用户对新功能的期望很有帮助。了解应用程序背后的核心业务有助于你了解公司的发展方向,然后你就可以以支持这一方向的方式编写代码。如果你曾经见过一个荒谬的任务,完全无法理解为什么有人会想要它,请记住,这是一个推动业务发展的决定(希望如此)。
如果您不了解用户会如何使用任务列表,那么在没有上下文的情况下开展工作会使功能实现更加困难。不要害怕询问有关您正在开发的产品的问题,因为业务人员有时很喜欢这样做。了解业务逻辑不仅能让您成为更优秀的开发人员,还能让您成为该产品领域的专家。一旦您开始在编写代码时考虑到业务需求,您将比公司中的大多数人更了解该应用在该行业的运作方式。
它会告诉你可以寻找哪些功能或变化
一款日点击量达一万次的应用和一款日点击量达数百万次的应用,其初始设置之间存在巨大差异。了解一家企业正在努力发展,可以让你更好地理解任务清单中的内容。在了解了应用程序的功能、工作原理以及企业对它的期望后,你就可以开始积极主动地编写代码了。当你与业务经理开会,听他们讨论预算和发布周期时,你就能预判未来可能会发生什么。
如果他们正在审查用户活动指标,你可能会收到更多功能请求,或者需要为性能测试做好准备。记住,业务需求才是驱动你任务列表和工作环境的根本原因。当你关注业务动态时,就能更好地应对任何可能出现的“重磅炸弹”。
它可以帮助您与产品经理进行更好的沟通
产品经理会不时与开发人员合作,他们之间可以进行很好的沟通。产品经理可以向开发人员讲解业务,开发人员也可以向产品经理解释技术。当你身处这样的环境时,一定要好好利用它!你可以向产品经理解释为什么某个功能应该以不同的方式实现,或者某个特定任务需要多长时间。
他们也是你咨询业务逻辑问题的资源。也许你知道应用中某些功能已经运行,只是他们忘记了。当你告诉他们这些事情时,你们双方都节省了大量时间。你甚至可以邀请他们参加你的冲刺计划会议,获取用户故事的反馈,并了解他们在任务完成后会寻求什么。
它可以帮助您了解核心业务的运作方式
了解你所服务的公司非常重要,因为你一生中的大部分时间都与他们共度。了解公司的发展方向总是有益的,这样你才能判断它是否仍然符合你的期望。了解重大决策的制定方式,并了解这些决策如何影响你的工作。一旦你开始将整体业务需求的制定方式以及它们与你的关系联系起来,你会发现自己工作起来更轻松,目标也更明确。
当你遇到有多个方案可以解决问题的情况时,你会知道哪个方案最好,因为你对后续可能出现的问题有所了解。核心业务的细节也能帮助你更好地与公司不同部门沟通。当你了解业务时,拥有领域知识也是非常重要的。你将能够更快地完成代码,因为你了解一切应该如何运作以及背后的原因。
这只是我在开发过程中学到的一些经验。你觉得呢?你认为开发人员理解业务层面真的那么重要吗?还是说这取决于个人?请在评论区留言告诉我!
嘿!你应该在 Twitter 上关注我,理由如下:https://twitter.com/FlippedCoding
文章来源:https://dev.to/flippedcoding/why-you-should-always-learn-the-business-logic-before-coding-1ljj