美文网首页
生活中的抽象

生活中的抽象

作者: 霸气里尔登 | 来源:发表于2018-11-21 20:18 被阅读65次

最近在做一个改造的项目,过程中感觉很费劲,在以前的基础上进行修修补补,很是费劲,自己怕时间不足,不想进行大的重构,但是在下午的时候看到师父写的模块改造代码后,感觉结构很清晰,对原有复杂的代码进行了剥离,抽取出了自己的一套实现逻辑。

生活中的抽象

过后我在思考自己所欠缺的能力,抽象的能力还是很薄弱。抽象指的是从纷繁复杂的事物中提炼本质的过程,是一个具体到概念的过程, 例如苹果、香蕉、生梨、葡萄、桃子等,它们共同的特性就是水果。得出水果概念的过程,就是一个抽象的过程。在软件业,抽象能力的重要性怎么说都不为过,因为软件开发是一个高度复杂的智力活动,程序员经常需要面对、处理异常复杂的业务和逻辑,如果你不具备强大的抽象能力,无法把具体变成概念,进而驾驭概念进行思考, 你就很难降低问题的复杂度,从而陷入泥潭,无法自拔。 无论你学会了多么强大的程序语言,你的编程能力也很难有质的提高。

抽象是在把复杂的东西简单化,是一个整合内聚的过程,这体现了过程中你所具备的独立思考和深度思考的能力,比如在我改造项目的过程中,我可以仔细分析原有代码结构和代码逻辑,抽取出公共的业务部分,封装成接口进行统一调用,这需要抽象、总结与归纳,剥离出简单的方法出来。

说到底,软件设计和开发就是把现实中的问题映射的计算机的语言实现,但现实问题太复杂,细节太多,而且在不断的变化过程中,一般人很难同时对这么的细节进行思考 ,这时候就需要抽象。我们只有从纷繁复杂的现象中抽取事物的本质,从具体事物提炼出正交的概念,才能驾驭这些概念,才能在一个低复杂度的世界中进行思考。抽象能力的高低,很大程度上反映了一个程序员的能力的高低。

相关文章

  • 生活中的抽象

    最近在做一个改造的项目,过程中感觉很费劲,在以前的基础上进行修修补补,很是费劲,自己怕时间不足,不想进行大的重构,...

  • 面向对象伊始

    类的定义 面向对象:就是将生活中的对象抽象到程序中生活中的对象,就得把生活中的思想抽象到程序中 1.面向对象:类和...

  • Java的四个基本特性

    抽象 现实生活中的事物被抽象成对象,把具有相同属性和行为的对象被抽象成类,再从具有相同属性和行为的类中抽象出父类。...

  • 对话 | 现实生活中的抽象情怀

    当你怀揣着美好的憧憬拿到新房,一转身却掉进家装市场为你埋好了各种大坑。装完后,这可能是你今后几十年的生活。 今天,...

  • 随笔-浅谈抽象

    2020_08_20 对于“抽象”一词常存在于生活中,比如“你说的这个东西好抽象,能不能具体点”,“数学是门很抽象...

  • JavaScript对象

    概念 JavaScript 中的对象:JavaScript 中的对象其实就是生活中对象的一个抽象。JavaScri...

  • 设计模式之工厂模式

    简单工厂 工厂方法 抽象工厂 代码都来源于生活,设计模式同样是生活中某些事物的抽象。 例如工厂模式,比如一个生产衣...

  • 抽象生活

    不快乐的孩子总会过早追问生命的意义。这一点也不酷,多少有点残忍。没错,我小时候就是个柔弱、阴郁的孩子。我上高一的时...

  • 抽象类

    抽象类中可以有什么 抽象类类中可以定义成员变量 抽象类中可以有static修饰的静态方法 抽象类中可以有构造方法 ...

  • Flutter/Dart - Dart中的抽象类 多态 和接口

    Dart中的抽象类 Dart中的抽象类: Dart抽象类主要用于定义标准,子类可以继承抽象类,也可以实现抽象类接口...

网友评论

      本文标题:生活中的抽象

      本文链接:https://www.haomeiwen.com/subject/eilhqqtx.html