随着做过得东西越来越多。慢慢的发现自己只会当一个“熟练工”,却不会“修理”,只是重复着做着手里的活,在做着重复的事情的时候发觉自己需要汲取新的知识了,恰如此时偶然间看到了编程思想,这不正是我想要的吗,于是在2023年7月24日这天,我开始了新的征途,学习编程思想!本专栏用来记录笔记以及自己的一些想法。
编程思想:能够使我们的代码去承载项目中很复杂的业务逻辑。并且让我们的代码看起来简洁易懂而且还易于扩展!
一:承载项目中复杂的业务逻辑(分析现在火爆的电商)
电商可谓是业务逻辑复杂,从最大的角度来看就是一个卖货一个买货,可是细分呢,商家端需要订单系统,物流系统,买家:红包雨、秒杀等等。这里面重要的就是业务逻辑。
业务逻辑:完成一个功能最小的闭环(用户下单)
1.流程环节(查看物品信息----加入购物车---提交(是否使用优惠券)(买家角度来看))
2.人机交互:在用户浏览物品以及查看相关数据就是人机交互,这个环节虽然说界面大多数由产品经理来设计,但是我们要具备设计人机交互的能力(让用户第一时间看到重点),
3.数据交互:我们在人机交互的时候就已经产生了数据交互(用户在查看某个产品的详细信息、以及评价等等)
一:易于扩展
刚开始工作的时候看B站大佬的视频:产品经理和某程序员因为业务需求喋喋不休,不是在吵架就是在吵架的路上,当时觉得有点假,不是我亲眼所见还真不相信。产品经理每天在想需求,优化,变来变去、今天这个想法,明天那个想法,今天添加个新功能,明天发现现在的业务逻辑不满足于客户的需要改造之前的业务逻辑。这就需要我们程序员来改代码,“祖传代码,请勿乱动”这句话不是空穴来风,当开发复杂的业务逻辑的时候,有些时候考虑到的可能只适用于当前这一业务逻辑的情况,可是一改,牵一发而动全身,说不定这个地方改了,另外一个地方报错,出bug,所以说我们要写出易于扩展的代码,将基础业务逻辑封装和用户需求分开来,最底层基础的业务逻辑进行封装,需要时调用,尽可能的不去动最底层已经封装好的。
可落地、可外显
可落地:学习完编程思想,我们应该是可以直接将其应用在日常编写代码中的,这里我使用的学习方法就是带着我做过的东西去学习这门课,在学习的过程中,思考之前做过的东西,能不能改进。也算是“落地”了。
可外显:有没有使用编程思想写出来的代码,是可以直观的看到的。
学习编程思想的好处:
学习编程思想可加深我们对代码的理解,也可以对程序有一个更深的理解,不要让自己总是停留在那些浮于表面上的业务逻辑。也会去更加深入的思考一些东西。
从熟练工向修理工进阶的第一天