如何增强性功能的方法 如何提高功能性质量


有这么一句名言“Talk is cheap, Show me the code.” 不管是新人还是老手,都特别想提高自己的代码质量,至少让别人看着舒服 。我在以往的工作经历中,并没有太重视个人编码的能力,包括正确性、美观性还有效率 。工作几年的人还写出那么难看的代码,说出去会很丢人的,所以提升自己的编码水平显得尤为迫切 。
那么可以从哪些方面着手去提升自己的能力呢?
书籍推荐《重构》

如何增强性功能的方法 如何提高功能性质量

文章插图

世界顶级、国宝级别的 Martin Fowler 的书籍,可以说是软件开发领域最经典的几本书之一 。目前已经出了第二版 。
这是一本值得反复阅读的书籍,配合工作上的实践进行学习 。
《重构》一书已经有明确的定义,分名词和动词两种形式 。
重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本 。
重构(动词):使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构 。
《Clean Code》
如何增强性功能的方法 如何提高功能性质量

文章插图

《Clean Code》是 Bob 大叔的一本经典著作,强烈建议小伙伴们一定要看看 。
Bob 大叔将自己对整洁代码的理解浓缩在了这本书中,真可谓是对后生的一大馈赠 。
《Head First 设计模式》
如何增强性功能的方法 如何提高功能性质量

文章插图

《大话设计模式》
如何增强性功能的方法 如何提高功能性质量

文章插图

设计模式用于承载复杂的业务逻辑,使写出的代码简洁、易扩展 。简单地说,你需要去了解业务中哪些是变化的,哪些是不变的 。这些变化的东西就是复杂的业务逻辑,你需要思考如何用一种合适的设计模式去承载它,使得当它发生变化的时候,能具有很好的扩展性 。这时候如果你学过设计模式,对每种设计模式的使用场景都谙熟于心,那你做起来会更加得心应手 。
《Effective java 》
如何增强性功能的方法 如何提高功能性质量

文章插图

《Effective Java》是 Java 领域的经典著作,其影响力不亚于《Java 编程思想》 。
对于一个 Java 工程师而言,在新技术不断涌现和迭代的情况下,学习的能力以及如何快速学习的能力是成长的关键 。学习的方法、思维和能力给一个人成长的助推是巨大的 。
其他
  • 阿里巴巴 Java 开发手册 :https://github.com/alibaba/p3c
  • Google Java 编程风格指南: http://www.hawstein.com/posts...
优秀源码推荐因个人作为后台开发者,主要学习使用 Java 语言,所以此处推荐的也是 Java 相关的源码学习,不过大道至简,语言千千种,核心不会变 。
Github 上有不少 star 数极高的项目,大部分功能性比较强,涉及到的技术点也比较先进,用来学习技术确实不错,但并不是所有的代码风格都值得学习,为了避免踩坑,这里就不列举这类项目 。这里推荐的源码都是 Java 生态的框架源码 。
JDK为什么要看 JDK 源码?
  1. JDK源码是其它所有源码的基础,看懂了JDK源码再看其它的源码会达到事半功倍的效果 。
  2. JDK源码中包含大量的数据结构知识,是学习数据结构很好的资料,比如,链表、队列、散列表、红黑树、跳表、桶、堆、双端队列等 。
  3. JDK源码中包含大量的设计模式,是学习设计模式很好的资料,比如,适配器模式、模板方法模式、装饰器模式、迭代器模式、代理模式、工厂模式、命令模式、状态模式等 。


    特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。