足球即时比分捷报比分 - 微信公眾號開發 - 蹲在馬桶上編程

篮球即时比分90vs比分:蹲在馬桶上編程 返回列表

外刊IT評論2014-04-18編輯發布,已經有5956個小可愛看過這篇文章啦
5點鐘了。這段代碼我已經研究了好幾個小時,半天寫出一行。這真是一種折磨。有些天里,代碼會不由自主的從腦子里溜到我的指尖??山裉觳皇?。

我的任務是往一個類里添加一個新功能?!癊asy”,我想?!拔倚吹惱飧隼?,現在去擴展它,怎么也不應該太難?!庇謔?,在飽飽的午餐后,我就開始坐下來編程。

開始一切都很順利——我有個不錯的主意,知道如何將這個新功能放進這個類里。然而,越往細里分析,我開始發現我的妙主意并不是那么好。這個功能需要的數據在這里無法獲取到。我嘗試了各種激進的方法,使得這個類混亂不堪,bug橫生。修改后的代碼的單元測試幾乎沒有成功通過過。

接下來的幾個小時里我感覺就像是在兔子洞里越掉越深,最后完全認不出自己寫的代碼。我反復的對比修改后的代碼和修改前的原始代碼,試圖能清楚什么地方出了問題。我的腦子已經無法理解這段代碼為什么能運行起來。已經不知道我要把它改成什么樣。情況很快變成了我和計算機之間的一場拳擊?!氨嘁胙?,該死的,趕快編譯!”

于是到了現在,5點鐘了——一個小時后就是下班時間。我幾乎放棄今天完成這個功能的計劃?!安豢贍芰?,”我想?!骯獍顏廡┞以閽愕拇肜砬宄托枰?個小時?!?br />
我沮喪的站起來,耷拉著頭,慢慢往衛生間走去。我坐在馬桶上,深呼吸——就在這時,靈感來了!

靈感女神的寶座

忽然間,我想清楚了一切。代碼一下子在涌進了我的腦海。我想清楚了這個類,它的所有功能,它的使用場景。我想清楚了如何把我的功能代碼加進去。我想清楚了一切!

解決完生理問題后(洗了手),我跑回辦公桌前,開始一陣狂敲代碼。我敲鍵盤的速度趕不上那些不斷涌進我腦海的代碼的速度。在我的手指的重敲下,鍵盤看起來要散架。電腦和我不再是敵人,我們是最親密的戰友,是為了一個共同的目標走到一起來。

30分鐘后,代碼編譯成功。所有的單元測試都順利通過。我完整的按著新功能的需求跑了一遍,所有功能點都按預期運行?!拔腋愣蘇馕薹ㄍ瓿傻娜撾?,我成功了!”

當編碼的興奮勁慢慢消退后,我意識到了一個無法回避的事實:我最高效的編程不是坐在計算機前,而是蹲在馬桶上。

退一步海闊天空(From Your Code)

現在,我并不是說馬桶具有神奇的代碼設計的魔法(雖然我承認它是一個偉大的發明)。然而,我要說的是,不論你是要完成多么重大或多么微不足道的編程任務,從電腦前走開,從一個更高的層面思考問題,你的效率至少會提高10倍。不論是去衛生間,還是去公園走一走,或在辦公室休息區休息一會兒,遠離你的電腦屏幕,這能清醒你的大腦,讓你推開樹木看到森林。

很多程序員舍不得離開他們的電腦桌。他們認為時間沒有花在IDE上都是浪費,擔心被別人說不努力工作?!拔裁茨悴輝詮の簧媳嗦耄??等著扣薪水吧,”項目經理會這樣說。

我認為,這種邏輯是愚蠢的,是反效率的。程序員不是雇來坐在桌邊的,或雇來盯著屏幕的,甚至雇來寫代碼的。這些只是程序員達到他們最終目的的過程,而真正的目標是:為最終用戶開發功能。如果我們要是能在遠離電腦桌的情況下可以更快速更高效的開發出這些功能,那何樂而不為呢?

足球即时比分捷报比分 www.dkuqf.com.cn 總之,在編程時別忘了充分利用馬桶。

PS.童鞋們,現在知道馬桶的重要性了吧?還不趕快搶馬桶去!


[英文原文:Programming on the Toilet ]

下一條:
沒有了

相關新聞

{ganrao} 分分彩开奖结果查询 湖北快3和尾走势图 上海十一选五最新开奖结果 福彩大乐透开奖在哪看 河北快3 福建棋牌下载 浙江6+1体彩19032 新华联股票 最好赚钱的网络游戏 星悦陕西麻将官方版 闲来麻将有挂吗 幸运28分析统计 吉林11选5中奖新闻 119期财富赢家七星彩趣味图 南粤风采36选7* 皇冠比分90vs指数比分