10分钟习得抽象的理念

抽象是我们生活中普遍使用的一个概念,比如说你今天要出门,跟司机说“去科技园”,我们就用到了抽象的概念,我们只描述了去某个地方,而不是深入的描述,“左转,直走一个路口,右拐,直走两个路口”。

抽象能提高我们的效率,不必拘泥于底层的细节。然而,这一切存在一个基本的假设就是抽象层次以下的各层次都运作正常。

一旦出了问题,我们就得解构抽象层次,一层层往下看,到底是哪个层次出现了问题。这时候就需要解构的能力了。

这是解决问题时的一种做事方法。在程序员的工作上的一种常用技能。

大部分时候,程序员写程序都会调用大量的API(程序接口),当代码一切正常时就万事大吉。但是一旦出 bug了,我们就得抽丝剥茧,一层一层的捋一遍代码。先从自己出发,打断点一行行的执行和看相应输出的结果。然后再看别人的代码。在海量用户的情况下,小概率的事件会被放大,甚至会出现操作系统本身的Bug。这时候看程序员对计算机的理解的真本事了。

最后,抽象能提高我们的效率,但同时也要注意培养出现问题后解构抽象的基本能力。

关于我:

linxinzhe,全栈工程师,目前供职于某世界500强银行的金融科技部门(人工智能,区块链)。

GitHub:https://github.com/linxinzhe

欢迎留言讨论,也欢迎关注我~
我也会关注你的哦!

    原文作者:linxinzhe
    原文地址: https://www.jianshu.com/p/d5d406f4843b
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞