來源:北大青鳥飛迅校區(qū)|發(fā)布時(shí)間:2013-05-14 11:39:26
程序員身上的一個(gè)好笑的事情是,我們?cè)诋吷穆殬I(yè)生涯中都相信:我們的工作是告訴計(jì)算機(jī)如何去做。
真實(shí)情況
真實(shí)情況是,計(jì)算機(jī)能正確的按照命令去運(yùn)行。無論你寫的是“Hello World”,還是用無人飛機(jī)去殺死一個(gè)人。計(jì)算機(jī)都能精確的按照你的命令去做。
可我們的工作,我們的真正工作是:告訴程序員和我們自己:我們讓計(jì)算機(jī)做什么了,F(xiàn)代的軟件編程思想就是結(jié)構(gòu)化的、清楚的描述計(jì)算機(jī)將要執(zhí)行的任務(wù)。
事實(shí)上,計(jì)算機(jī)并不去閱讀你在程序里寫了什么,而人會(huì)。計(jì)算機(jī)把程序員寫的代碼編譯成字節(jié)比特,真正會(huì)去看你寫的是什么的只有人類。
寫軟件要像講故事
如果你對(duì)你的工作和你寫的代碼的行為有了新的認(rèn)識(shí),你會(huì)馬上很清楚的發(fā)現(xiàn),編程工作更像講故事。
想一想。你是如何知道一個(gè)人講故事沒人愛聽的?這很簡(jiǎn)單,他老跑題,他老是糾結(jié)在不重要的細(xì)節(jié)上,他老是在故事場(chǎng)景中挑來跳去,等等。你立刻能知道故事被他講爛了。
雖然在最后你能明白故事里發(fā)生了什么,你甚至能復(fù)述它,但你會(huì)喜歡這樣的故事嗎?你會(huì)有興趣轉(zhuǎn)述給別人或豐富故事內(nèi)容嗎?
相同的事情也發(fā)生在軟件開發(fā)中。如果你的代碼寫的含糊不清,亂七八糟,沒有人會(huì)愿意欣賞它。沒有人會(huì)愿意看它第二次。并且你是第一個(gè)受它折磨的人。
訣竅
那么,現(xiàn)在你想要知道這個(gè)簡(jiǎn)單的秘訣,不是嗎?下面就是:
代碼里的干擾因素越少越好
注意,我不是在討論明晰的代碼vs隱晦的代碼,不是在討論約定優(yōu)先,不是在討論元數(shù)據(jù)編程有害或其它類似的東西。
寫出好的軟件的訣竅是代碼里只寫那些能讓你的代碼講出的故事更有意義的內(nèi)容。如果它能讓你的代碼更清楚,那就這樣寫它。如果這個(gè)東西對(duì)故事沒有任何意義,那就扔了它。扔了它能讓故事更好。如果代碼耦合模塊不清,就用元數(shù)據(jù)編程和約定。
全程面授,不高薪都難
申請(qǐng)成功后,我們將在24小時(shí)內(nèi)與您聯(lián)系
招生熱線: 4008-0731-86 / 0731-82186801
學(xué)校地址: 長(zhǎng)沙市天心區(qū)團(tuán)結(jié)路6號(hào)
Copyright © 2006 | 湖南大計(jì)信息科技有限公司 版權(quán)所有
湘ICP備14017520號(hào)-3