美文网首页
抽象的能力

抽象的能力

作者: 霸气里尔登 | 来源:发表于2018-06-07 18:56 被阅读26次

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

抽象.jpg

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

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

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

相关文章

  • 抽象的能力

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

  • 抽象能力

    小的时候,爸爸妈妈教我们认识世界,会告诉我们说,“你看,这是梨子 这是苹果,那是香蕉”,等过一段时间,家长会说,...

  • 抽象能力

    抽象能力对于编程非常重要,数学就是一直用来训练这种抽象能力,从数字到微积分、概率统计和离散,从小学到大学这种训练一...

  • 抽象能力

    这些天看《逆向管理》,里面谈到很多实践,其实就是我本能在做的,可是却没有意识到的。 比如谈到要建立自外而内的思维方...

  • 抽象能力

    一 抽象 世界是复杂的,复杂到我们大脑反应不过来,所以进化出来一个很重要的能力就是抽象。 记得在一个小品节目中看到...

  • 业务的抽象能力

    本文主要讲一下自己在平时业务开发中的一点心得体会,或许对新人有所借鉴 程序员能力 程序员变成能力主要的两方面决定:...

  • 论抽象

    报载:人工智能抽象思维能力显著提升 抽象思维即联系不同概念从而形成新概念的能力。“深层思维”巴雷特说“抽象推理能力...

  • 关于软件设计

    软件设计的本质是抽象能力,包括: 把业务模型抽象为软件模型的能力。 把问题域抽象到软件域的能力。 软件设计的关键目...

  • 逻辑抽象能力

    逻辑抽象能力是区分一个程序员的hell9o

  • 架构师进阶实战随堂笔记一

    前言 案例:12306 架构师特质:逻辑思维、抽象能力 架构师画像:业务抽象落地 共同能力: 工程思维、抽象、落地...

网友评论

      本文标题:抽象的能力

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