业务架构和业务逻辑

“大飞哥,现在很多直播课堂蛊惑小白去学习互联网架构?真正工作后才发现 很多的公司为了成本考虑根本用不上那些技术 一线大厂往往对学历 公司和背景要求比较高 也进不去…所以对于社招来说 如何锻炼好自己的业务还有学习新技术的能力至关重要。 那么问题来了 我现在就是属于那种拿到需求脑子里经常没有思路 业务这块比较欠缺的情况,如何的弥补 在面试过程中面试官也提到了这一点 ,这种东西搜索引擎也没法给出合理的方案!“

我觉得业务可以从宏观和微观两个角度来看。

宏观的角度看,是业务架构。什么是业务架构呢?

如果你留心观察市面上的各种产品,各种APP。你会发现,大家在功能上都会有很多的相同点。

比如,每个APP,几乎都会有这些功能:注册,登录,用户头像,昵称;用户资料管理。

有些APP会有消息聊天;有的APP会有论坛功能;有的APP会有内容推送;有的APP会有商城,会有支付。

总的来说,你可以认为To C 产品的业务逻辑是有限的( To B的业务丰富性会更高,但也是有限的),虽然具体的业务逻辑不同,但设计的关键点,其实是相同的。

比如说登录。一个产品的登录模块,一般会涉及:就近接入,IP重定向,加密设计,密码验证等。

比如说消息逻辑。消息逻辑的关键点一般是:消息的唯一性和顺序性。

类似论坛,内容推送,商城,支付,都一样,每个具体的业务都有其关键点,而且这些关键点几乎都有业内最佳实践,也有很高的经验可复用性。(代码不一定可以复用,但设计思路几乎都是相同的)。

以上的这些,就是我所说的业务架构。

这类的架构不像基础架构那么规整,也没有那么多规范,更多是经验实践的一种积累,但经过一段时间的演变后,大家的做法就大同小异了。

这类架构是可以学习的,你现在去网上搜索 “登陆系统设计”,“消息系统设计”,是可以找到不少的资料的。认真地看几篇,然后结合自己的思考,你会开始对这类业务架构有初步的认识。积累一段时间后,就可以解决掉你说的毫无头绪的问题,至少在遇到类似的业务的时候,你知道应该往那个方向去想了。

从微观的角度看,是业务逻辑。

在业务逻辑的设计上出现卡壳,我觉得大部分是因为对业务不熟悉导致的。是的,自家的业务,也是需要花费不少的时间去熟悉和深入理解的。

如果不理解它们,你做起设计的时候,就会出现心里没底或完全没有思路的情况。以下有些建议:

  1. 体验产品!你公司的产品,或许是一个企业级的管理系统,或许是一个 C 端用户的产品。无论具体是什么,在有条件的情况下,自己最好能够先完整体验一遍。让自己有个全局的认识,而不是只见树木,不见森林。

  2. 平日里遇到问题要多思考,不要只是做完一个需求,就完了。这种思考,也是一种能力。就像我们做算法题,一开始做的时候,一脸懵逼,但做多了,思路自然就顺畅了。

  3. 除了自家的产品,平时也可以多体验其它公司的产品。你可以刷抖音,但不要只关注小姐姐。你可以思考它的产品设计,思考它的一些逻辑是怎么实现的。虽然不容易,但慢慢可以形成一种思维习惯。

总的来说,业务逻辑并不像大家想象的那么容易,也不像大家想象的那么没有技术含量。大家缺乏的是对业务的正确认识和正确对待的方式。希望以上的分享,能给大家带来点启发!

本文来自【大飞码字的朋友们】,欢迎加入。

-------------本文结束感谢您的阅读-------------
Laic Zhang wechat
欢迎关注博主微信公众号【laiczhang】