抽象是我们生活中普遍使用的一个概念,比如说你今天要出门,跟司机说“去科技园”,我们就用到了抽象的概念,我们只描述了去某个地方,而不是深入的描述,“左转,直走一个路口,右拐,直走两个路口”。
抽象能提高我们的效率,不必拘泥于底层的细节。然而,这一切存在一个基本的假设就是抽象层次以下的各层次都运作正常。
一旦出了问题,我们就得解构抽象层次,一层层往下看,到底是哪个层次出现了问题。这时候就需要解构的能力了。
这是解决问题时的一种做事方法。在程序员的工作上的一种常用技能。
大部分时候,程序员写程序都会调用大量的API(程序接口),当代码一切正常时就万事大吉。但是一旦出 bug了,我们就得抽丝剥茧,一层一层的捋一遍代码。先从自己出发,打断点一行行的执行和看相应输出的结果。然后再看别人的代码。在海量用户的情况下,小概率的事件会被放大,甚至会出现操作系统本身的Bug。这时候看程序员对计算机的理解的真本事了。
最后,抽象能提高我们的效率,但同时也要注意培养出现问题后解构抽象的基本能力。
关于我:
linxinzhe,全栈工程师,目前供职于某世界500强银行的金融科技部门(人工智能,区块链)。
GitHub:https://github.com/linxinzhe
欢迎留言讨论,也欢迎关注我~
我也会关注你的哦!