隱藏的代碼引發(fā)的哲學(xué)

寫(xiě)過(guò)代碼的人,相信都對(duì)一個(gè)觀點(diǎn)深有體會(huì)丽声,那就是:No Magic蜕衡。

用中文來(lái)說(shuō)壤短,就是沒(méi)有不用寫(xiě)代碼而實(shí)現(xiàn)的功能设拟。比如你在程序里只寫(xiě)了一行打印“Hello World”的代碼,那么這個(gè)程序就只能打印這么一行字符久脯,只能干這么一件事纳胧,其他的事情都不會(huì)干。再比如你的程序做了一個(gè)表格的界面出來(lái)帘撰,除非你額外寫(xiě)了“排序”的代碼跑慕,否則這個(gè)表格界面是不會(huì)自動(dòng)實(shí)現(xiàn)“排序”這個(gè)功能的。你想讓你的程序干更多的活摧找,那就得寫(xiě)更多的代碼核行。

這個(gè)道理也可以反過(guò)來(lái)理解,如果你發(fā)現(xiàn)你的程序額外實(shí)現(xiàn)了功能蹬耘,但是你沒(méi)有寫(xiě)過(guò)這樣的代碼芝雪,那么就可以推斷:必定有人幫你寫(xiě)了額外的代碼,這個(gè)“人”可能是廠商已經(jīng)寫(xiě)好的框架综苔,可能是開(kāi)發(fā)工具惩系,它自動(dòng)幫你寫(xiě)了一些代碼,也可能是這個(gè)程序的上一任作者如筛,他把代碼寫(xiě)到了隱蔽的地方堡牡。

總之,這時(shí)候你得深信必定有代碼存在哦杨刨。

說(shuō)回上個(gè)例子晤柄,你就寫(xiě)了一個(gè)表格的界面,哎拭嫁,發(fā)現(xiàn)居然它“天生”可以排序可免,那肯定是有人幫你寫(xiě)了額外的代碼了,比如說(shuō)蘋(píng)果公司的Cocoa框架做粤。

乍一聽(tīng),有這樣的事情多好啊捉撮,不用自己干活怕品,事情就自己成了,不用操心啊巾遭。但是一個(gè)優(yōu)秀的程序員不會(huì)對(duì)這樣的事情放手不理的肉康,他一定要找出誰(shuí)幫他寫(xiě)了額外的代碼,至少要了解這些代碼的運(yùn)行邏輯灼舍。他為什么要這樣做呢吼和?答案是:這些不知道的代碼很可能將來(lái)會(huì)出問(wèn)題!

優(yōu)秀的程序員必須掌握他所寫(xiě)的代碼的一切細(xì)節(jié)骑素,這樣他才知道他的程序在不同場(chǎng)景下會(huì)有怎么又的表現(xiàn)炫乓,他才能預(yù)測(cè)他的程序的行為,會(huì)不會(huì)出問(wèn)題。再說(shuō)回排序的例子末捣,當(dāng)前你的表格是可以實(shí)現(xiàn)對(duì)數(shù)字進(jìn)行排序侠姑,但如何用戶在你的表格里面輸入了數(shù)字和字符,那你的表格會(huì)怎么樣排序呢箩做?如果你不懂別人幫你寫(xiě)好的“排序”的代碼莽红,那么就是不知道你的程序會(huì)做出什么行為,說(shuō)不定它會(huì)彈出一個(gè)告警罵用戶不要亂輸入呢邦邦!

這個(gè)觀點(diǎn)安吁,想想其實(shí)蠻好玩的,可以上升到處事哲學(xué)的層面燃辖。

比方說(shuō)這么個(gè)場(chǎng)景:某天柳畔,某一服務(wù)器發(fā)生故障造成公司業(yè)務(wù)停頓,這時(shí)候IT經(jīng)理怒火沖天的來(lái)了郭赐,對(duì)著服務(wù)器工程師劈頭蓋臉就罵:你干的好事薪韩?!我不管你用什么方法捌锭,總之必須在中午前給我解決故障7荨!

這場(chǎng)景看官有無(wú)經(jīng)歷過(guò)观谦?其實(shí)用旁觀者的眼光來(lái)看拉盾,這話妙就妙在:我不管你用什么方法。

最妙的就是三個(gè)字:我不管

領(lǐng)導(dǎo)指出大方向豁状,定好目標(biāo)捉偏,即“火速恢復(fù)故障”,然后就可以“不管”了泻红,坐著等下面的人把工作完成夭禽,實(shí)現(xiàn)目標(biāo)。一定程度上谊路,這位領(lǐng)導(dǎo)也算做了領(lǐng)導(dǎo)工作讹躯,災(zāi)難面前沒(méi)有躲起來(lái)而是直接面對(duì),而且做出了應(yīng)對(duì)的行動(dòng)缠劝。但是想想又好象哪里不對(duì)潮梯。

我就想起了No Magic的哲學(xué),事情要完成惨恭,就必須有人付出勞動(dòng)的秉馏,不是說(shuō)你說(shuō)了一句話,然后喝完咖啡之后脱羡,事情就會(huì)自動(dòng)完成的萝究。事情必定是由于某人付出了額外的勞動(dòng)而完成的免都。如果你不管他具體用了什么方法,那么可能就會(huì)埋下禍根糊肤。

話說(shuō)這個(gè)服務(wù)器工程師也就是個(gè)臨時(shí)工琴昆,他查看了一下服務(wù)器,哎馆揉,原來(lái)是某一個(gè)卡出了問(wèn)題啊业舍,但是這個(gè)服務(wù)器型號(hào)太老了,廠商已經(jīng)沒(méi)有備件換了升酣,上頭又逼得緊舷暮,那就上電腦城某某攤位買(mǎi)一張吧,反正我和檔主也熟噩茄。這個(gè)故障就這么對(duì)付過(guò)去吧下面,反正這家公司待遇也不是很好,下個(gè)月就跳槽罷绩聘。

至于攤檔買(mǎi)的這個(gè)卡好不好用嘛沥割,呃,我也不管了凿菩。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末机杜,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子衅谷,更是在濱河造成了極大的恐慌椒拗,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件获黔,死亡現(xiàn)場(chǎng)離奇詭異蚀苛,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)玷氏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén)堵未,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人预茄,你說(shuō)我怎么就攤上這事兴溜。” “怎么了耻陕?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)刨沦。 經(jīng)常有香客問(wèn)我诗宣,道長(zhǎng),這世上最難降的妖魔是什么想诅? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任召庞,我火速辦了婚禮岛心,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘篮灼。我一直安慰自己忘古,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布诅诱。 她就那樣靜靜地躺著髓堪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪娘荡。 梳的紋絲不亂的頭發(fā)上干旁,一...
    開(kāi)封第一講書(shū)人閱讀 49,760評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音炮沐,去河邊找鬼争群。 笑死,一個(gè)胖子當(dāng)著我的面吹牛大年,可吹牛的內(nèi)容都是我干的换薄。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼翔试,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼缠局!你這毒婦竟也來(lái)了溉卓?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎怀泊,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體立润,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡庙曙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了粹庞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片咳焚。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖庞溜,靈堂內(nèi)的尸體忽然破棺而出革半,到底是詐尸還是另有隱情,我是刑警寧澤流码,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布又官,位于F島的核電站,受9級(jí)特大地震影響漫试,放射性物質(zhì)發(fā)生泄漏六敬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一驾荣、第九天 我趴在偏房一處隱蔽的房頂上張望外构。 院中可真熱鬧普泡,春花似錦、人聲如沸审编。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)垒酬。三九已至砰嘁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間伤溉,已是汗流浹背般码。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留乱顾,地道東北人板祝。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像走净,于是被迫代替她去往敵國(guó)和親券时。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,737評(píng)論 25 707
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理伏伯,服務(wù)發(fā)現(xiàn)橘洞,斷路器,智...
    卡卡羅2017閱讀 134,628評(píng)論 18 139
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)说搅、插件炸枣、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,059評(píng)論 4 62
  • 愿我們都行動(dòng)起來(lái),行動(dòng)是實(shí)現(xiàn)一切美好最有力的武器弄唧。 2017年9月29日 星期五 晴 看連岳在《去尋找滋養(yǎng)你的意義...
    無(wú)色生香閱讀 1,017評(píng)論 14 51
  • 一﹑口德 得饒人處且饒人: 1.直話:可以轉(zhuǎn)個(gè)彎說(shuō)候引; 2.冷冰冰的話:可以加熱了說(shuō)侯养; 3.批評(píng)人的話:一對(duì)一的說(shuō),...
    A蒲公英的約定A閱讀 374評(píng)論 0 0