首页 后端技术 代码能力遇到瓶颈了,如何提升?

代码能力遇到瓶颈了,如何提升?

代码能力遇到瓶颈了,如何提升?

代码能力遇到瓶颈的话,你要和其它人比较一下,你的水平处在整个行业的哪个阶段,如果是初级阶段的话,说明你的能力还有很大提升,那么就要多看其他人的优质代码,多看源码,或者通过一些书籍学习怎么写出好的代码,对于优质代码要询问别人为什么这么写,有什么好处或优点,这样才能才能突破自己的瓶颈。

代码能力遇到瓶颈了,如何提升?

代码能力遇到瓶颈了,如何提升?

如果你的水平已经到达中级的水准,说明你的代码写的比较优质了,你可以学习下设计模式,要知道每个设计模式使用的场景是什么,每个设计模式使用的时候有什么优点和缺点,为什么要使用这种设计模式,你在写代码的时候有没有用过这种设计模式,要理解到设计思想的精髓,你可以用学到的思想把自己项目中的代码重构下,证明自己确实学到了,学会了。

代码能力遇到瓶颈了,如何提升?

如果你已经到了高级开发的阶段了,代码层面可能确实到极限了,你可以学习下架构的设计,你的项目用到了什么框架,这种框架的优势在哪里,有没有可替代性,有没有成本更低的框架选择,扩展性怎么样,是否高可用等等,要学习的东西有很多,只要用心学习总能学习到心的东西,提升自己的价值,提高在公司的地位。

写JAVA后端代码时逻辑混乱怎么办

后端代码复杂度通过分拆、分而治之来解决。首先通常通过拆分工程、多个工程间可以存在依赖关系,但一定要单向依赖,不能成环,如果有环就得考虑把环形依赖部分拆分出来成为单独的工程,来解决环形依赖。

代码能力遇到瓶颈了,如何提升?

对于工程里的代码可通过横向拆分、纵向分拆来降低复杂度。横向分层按controler、service、dao、sqlmap,纵向分模块system、biz1、biz2……bizN,但在数通畅联内部,横、纵向拆分相结合模式,如下图:

首先通过横向分拆出controller、cxmodule、module等层次,module作为业务层根据业务功能的不同进行纵向分拆,分成analysis、dwmodel、metadata、schedule等功能模块,在各个功能模块中,横向分拆出exteral、handler、service、sqlmap,其中exteral负责数据接口,提供可调用的服务和接口;handler作为控制层,通过调度代码负责业务的调度,以及一些参数封装、结果集处理等操作;service则是负责具体业务的业务处理层,除了增删改查外,一些贴近业务的功能也会在service中完成;sqlmap用于定义操作数据库的SQL语句。

通过这种分层的方式,实现代码层次的分隔,做到各守各层、结构清晰,对于一些跨模块调用的接口,如在不同模块中需要对同一张数据表进行操作时,可以将接口提升到上层cxmodule中作为公共接口,实现类和方法的复用;对于一些可复用的、相对独立的功能,可以通过在cxmodule中定义一个干净的接口,在module的功能模块中通过实现接口实现业务逻辑,而不使用spring的事务管理机制,降低代码的复杂度。

--点击为您加载更多--

关于作者: 小巷

最新文章

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注