真實(shí)情況

真實(shí)情況是,計(jì)算機(jī)能正確的按照命令去運(yùn)行。無(wú)論你寫(xiě)" />

国产美女一级毛片精品久久久|婷婷影院在线综合免费视频|最新国产午夜精品视频成人|久久精品九九无码免费

如何寫(xiě)好軟件?

來(lái)源:北大青鳥(niǎo)飛迅校區(qū)|發(fā)布時(shí)間:2013-05-14 11:39:26

程序員身上的一個(gè)好笑的事情是,我們?cè)诋吷穆殬I(yè)生涯中都相信:我們的工作是告訴計(jì)算機(jī)如何去做。

真實(shí)情況

真實(shí)情況是,計(jì)算機(jī)能正確的按照命令去運(yùn)行。無(wú)論你寫(xiě)的是“Hello World”,還是用無(wú)人飛機(jī)去殺死一個(gè)人。計(jì)算機(jī)都能精確的按照你的命令去做。

可我們的工作,我們的真正工作是:告訴程序員和我們自己:我們讓計(jì)算機(jī)做什么了,F(xiàn)代的軟件編程思想就是結(jié)構(gòu)化的、清楚的描述計(jì)算機(jī)將要執(zhí)行的任務(wù)。

事實(shí)上,計(jì)算機(jī)并不去閱讀你在程序里寫(xiě)了什么,而人會(huì)。計(jì)算機(jī)把程序員寫(xiě)的代碼編譯成字節(jié)比特,真正會(huì)去看你寫(xiě)的是什么的只有人類(lèi)。

寫(xiě)軟件要像講故事

如果你對(duì)你的工作和你寫(xiě)的代碼的行為有了新的認(rèn)識(shí),你會(huì)馬上很清楚的發(fā)現(xiàn),編程工作更像講故事。

想一想。你是如何知道一個(gè)人講故事沒(méi)人愛(ài)聽(tīng)的?這很簡(jiǎn)單,他老跑題,他老是糾結(jié)在不重要的細(xì)節(jié)上,他老是在故事場(chǎng)景中挑來(lái)跳去,等等。你立刻能知道故事被他講爛了。

雖然在最后你能明白故事里發(fā)生了什么,你甚至能復(fù)述它,但你會(huì)喜歡這樣的故事嗎?你會(huì)有興趣轉(zhuǎn)述給別人或豐富故事內(nèi)容嗎?

相同的事情也發(fā)生在軟件開(kāi)發(fā)中。如果你的代碼寫(xiě)的含糊不清,亂七八糟,沒(méi)有人會(huì)愿意欣賞它。沒(méi)有人會(huì)愿意看它第二次。并且你是第一個(gè)受它折磨的人。

訣竅

那么,現(xiàn)在你想要知道這個(gè)簡(jiǎn)單的秘訣,不是嗎?下面就是:

代碼里的干擾因素越少越好

注意,我不是在討論明晰的代碼vs隱晦的代碼,不是在討論約定優(yōu)先,不是在討論元數(shù)據(jù)編程有害或其它類(lèi)似的東西。

寫(xiě)出好的軟件的訣竅是代碼里只寫(xiě)那些能讓你的代碼講出的故事更有意義的內(nèi)容。如果它能讓你的代碼更清楚,那就這樣寫(xiě)它。如果這個(gè)東西對(duì)故事沒(méi)有任何意義,那就扔了它。扔了它能讓故事更好。如果代碼耦合模塊不清,就用元數(shù)據(jù)編程和約定。

 

上一篇:飛迅軟件教育:學(xué)習(xí)Java軟件開(kāi)發(fā)的7大竅門(mén)
下一篇:軟件工程師從業(yè)5年的經(jīng)驗(yàn)之談

熱門(mé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

關(guān)注我們
在線咨詢
嘿,我來(lái)幫您!
莒南县| 鹰潭市| 西丰县| 锦州市| 连山| 镇江市| 明光市| 芦溪县| 双城市| 资溪县| 华容县| 莱阳市| 韶关市| 巨鹿县| 沙坪坝区| 潜江市| 通州市| 富川| 迁安市| 林甸县| 旬阳县| 上思县| 济阳县| 泰来县| 内丘县| 湖北省| 甘泉县| 汶川县| 南靖县| 塔城市| 九龙县| 德庆县| 亚东县| 鞍山市| 阿克苏市| 宝山区| 曲阳县| 巨鹿县| 鲁山县| 井陉县| 南城县|