隐藏的代码引发的哲学

写过代码的人,相信都对一个观点深有体会,那就是:No Magic。

用中文来说,就是没有不用写代码而实现的功能。比如你在程序里只写了一行打印“Hello World”的代码,那么这个程序就只能打印这么一行字符,只能干这么一件事,其他的事情都不会干。再比如你的程序做了一个表格的界面出来,除非你额外写了“排序”的代码,否则这个表格界面是不会自动实现“排序”这个功能的。你想让你的程序干更多的活,那就得写更多的代码。

这个道理也可以反过来理解,如果你发现你的程序额外实现了功能,但是你没有写过这样的代码,那么就可以推断:必定有人帮你写了额外的代码,这个“人”可能是厂商已经写好的框架,可能是开发工具,它自动帮你写了一些代码,也可能是这个程序的上一任作者,他把代码写到了隐蔽的地方。

总之,这时候你得深信必定有代码存在哦。

说回上个例子,你就写了一个表格的界面,哎,发现居然它“天生”可以排序,那肯定是有人帮你写了额外的代码了,比如说苹果公司的Cocoa框架。

乍一听,有这样的事情多好啊,不用自己干活,事情就自己成了,不用操心啊。但是一个优秀的程序员不会对这样的事情放手不理的,他一定要找出谁帮他写了额外的代码,至少要了解这些代码的运行逻辑。他为什么要这样做呢?答案是:这些不知道的代码很可能将来会出问题!

优秀的程序员必须掌握他所写的代码的一切细节,这样他才知道他的程序在不同场景下会有怎么又的表现,他才能预测他的程序的行为,会不会出问题。再说回排序的例子,当前你的表格是可以实现对数字进行排序,但如何用户在你的表格里面输入了数字和字符,那你的表格会怎么样排序呢?如果你不懂别人帮你写好的“排序”的代码,那么就是不知道你的程序会做出什么行为,说不定它会弹出一个告警骂用户不要乱输入呢!

这个观点,想想其实蛮好玩的,可以上升到处事哲学的层面。

比方说这么个场景:某天,某一服务器发生故障造成公司业务停顿,这时候IT经理怒火冲天的来了,对着服务器工程师劈头盖脸就骂:你干的好事?!我不管你用什么方法,总之必须在中午前给我解决故障!!

这场景看官有无经历过?其实用旁观者的眼光来看,这话妙就妙在:我不管你用什么方法。

最妙的就是三个字:我不管

领导指出大方向,定好目标,即“火速恢复故障”,然后就可以“不管”了,坐着等下面的人把工作完成,实现目标。一定程度上,这位领导也算做了领导工作,灾难面前没有躲起来而是直接面对,而且做出了应对的行动。但是想想又好象哪里不对。

我就想起了No Magic的哲学,事情要完成,就必须有人付出劳动的,不是说你说了一句话,然后喝完咖啡之后,事情就会自动完成的。事情必定是由于某人付出了额外的劳动而完成的。如果你不管他具体用了什么方法,那么可能就会埋下祸根。

话说这个服务器工程师也就是个临时工,他查看了一下服务器,哎,原来是某一个卡出了问题啊,但是这个服务器型号太老了,厂商已经没有备件换了,上头又逼得紧,那就上电脑城某某摊位买一张吧,反正我和档主也熟。这个故障就这么对付过去吧,反正这家公司待遇也不是很好,下个月就跳槽罢。

至于摊档买的这个卡好不好用嘛,呃,我也不管了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,457评论 25 707
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,597评论 18 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,019评论 4 62
  • 愿我们都行动起来,行动是实现一切美好最有力的武器。 2017年9月29日 星期五 晴 看连岳在《去寻找滋养你的意义...
    无色生香阅读 1,005评论 14 51
  • 一﹑口德 得饶人处且饶人: 1.直话:可以转个弯说; 2.冷冰冰的话:可以加热了说; 3.批评人的话:一对一的说,...
    A蒲公英的约定A阅读 369评论 0 0