科个普啦—抽象的理念

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

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

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

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

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

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

原文发布于微信公众号 - 林欣哲(gh_aba6caba3ac7)

原文发表时间:2017-10-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Jerry的SAP技术分享

你的项目刚刚启动?是时候考虑Globalization了!

关于这个很长的定语的由来,请参考这篇文章,里面有王聪的背景介绍,包括他种菜的特长:当我用UI5诊断工具时我用些什么。

1202
来自专栏Java编程

成为优秀Java程序员的10大技巧

Java程序员有许多应遵循的守则或最佳实践方式。本文概述了每个开发者最应该遵循的10条守则或戒律,如果不遵循它们,将会导致灾难性后果。

7881
来自专栏Golang语言社区

GO 开发者对 GO 初学者的建议

注:原文地址为 Advise from Go developers to Go programming newbies 以促进 India 的 go 编程作为 ...

3706
来自专栏企鹅号快讯

Python实现拼图游戏

最近,要说最火的编程语言莫过于Python了。除了占据各种网站编程语言的排行榜之外,最劲爆的消息就是教育部将Python语言纳入计算机等级考试,并且山东某学校已...

5969
来自专栏程序员八阿哥

你是如何自学 Python 的?

我是自学的Python。从对Python一无所知,到在博客上写Python相关的系列文章(Python快速教程),前后有将近三年的时间。期间有不少门槛,但也充满...

1821
来自专栏纯洁的微笑

我来告诉你,一个草根程序员如何进入BAT

1875
来自专栏程序人生

golang五周岁

时间过得真是太快,一晃眼golang都五周岁了。五年,对于人生来讲也许有些漫长,但对于一门语言的发展来说,仅仅是沧海一粟。相对于它试图挑战的「系统级」语言:c,...

3986
来自专栏老九学堂

学编程一开始就值得坚持的习惯

学习任何一门技术,在一开始就养成优秀的习惯,这是非常重要的。 1 看官方文档 遇到不清楚或不懂的知识点,先去看官方文档! 很多官方文档是英文的,硬着头皮也要看...

4069
来自专栏大数据文摘

数据清洗要了命?这有一份手把手Python攻略

2263
来自专栏码神联盟

Java学到什么程序可以去面试以及面试范围

Java学到什么程度可以去找工作及面试流程 ? 1简历 简历里面需要包含的内容应该是个人信息、比如:学历,工作年限、邮箱、姓名、目前状态(是否离职),专业技能(...

48810

扫码关注云+社区

领取腾讯云代金券