7

大概这就是程序员思维?

 3 years ago
source link: https://blog.lilydjwg.me/2015/8/19/is-this-a-programmer-s-mind.180083.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

大概这就是程序员思维?

本文来自依云's Blog,转载请注明。

这是以前的事情,突然联想到的。

「来武汉火车站接我。」

有些年没关注过武汉的火车站的人会认为要去某一个位于武汉市的火车站来接我。如果他曾经接在汉口火车站接过我,那么他会认为我的意思是我会在以前那个火车站等他,而不是到别的地方——比如某个公交站。因为汉口火车站位于武汉市内。

而我遇到这种情况,会去寻找一个叫「武汉火车站」的车站,即使最后找到唯一一个以此为名的火车站在孝感而不是武汉,或者唯一一个以此为名的是一个广场而不是火车站。因为我会假定说这话的人已经传达了完成请求的所需要的足够的信息,那么「武汉火车站」一定是一个明确的地点,而不是一个范围、一种描述。当这种假定失败的时候,我才会觉得对方办事不靠谱,转而寻求并确认更详细的信息。

可很多入门级的程序员,和一般的电脑使用者一样,并不能准确有效地传达信息,反而采用了一种有损的描述。就像我找你要天津大爆炸的现场图片,你打开看图软件,然后拿QQ截屏发送过来一样。

他们说,「网页打不开了」,「程序运行不了了」,似乎别人就坐在他们身边,看得到他们所看到的一切,也拥有读心术,能够探知他们所期望的结果是怎样的一样。然而真实情况是,你说你要死了,我却不知道怎么才能救你。

在日常生活中,用一个近似的概念来取代,或者重要信息缺失很少带来多少麻烦,因为大家的需求啊行为啊都差不多的,你要吃饭我也要吃饭,你要赶路我也急着上班。万一弄错了,你要调料给你递了纸巾也没多大关系,再说明白一点就好了。

可是编程不是日常生活,它需要严谨、认真的态度,不然事情就没办法处理。当然也有更严重的,比如耗资数亿、经历近一年的旅程之后坠毁的火星气候探测者号,比如导致73人丧生的哥伦比亚航空052号班机空难。这些事件中,如果信息传达得准确一点的话,悲剧就不会发生。

哦对了,如果中文维基百科的链接无法访问的话,请「科学上网」(这里的引号表示这是一个特殊的词组,需要准确匹配的),或者在 hosts 文件加入维基百科的 IP 198.35.26.96 即可。

发送到 Kindle


Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK