什么是編程?

前言

如果有人問你:你怎么看待編程這件事服鹅?你怎么回答。


這個(gè)問題是忽然出現(xiàn)在我腦子中的百新。我突然意識(shí)到企软,其實(shí)不管是函數(shù)還是屬性智厌,他們都是數(shù)據(jù)逐样。我們編寫的所有程序都是在處理數(shù)據(jù)。函數(shù)本身也是一種特殊的數(shù)據(jù)劫侧。

真正難的是生產(chǎn)數(shù)據(jù)的這一過程铅辞。舉個(gè)例子藻治,給你一堆菜籽,要求生產(chǎn)出油來巷挥。怎么辦桩卵?我們首先為這個(gè)任務(wù)設(shè)計(jì)一個(gè)函數(shù):

-(油)用菜籽生產(chǎn)油(菜籽);

這就是我們最外層的函數(shù)倍宾,也應(yīng)該是我們最開始想到的函數(shù)雏节。然后經(jīng)過我們的研究發(fā)現(xiàn),這個(gè)生產(chǎn)過程很復(fù)雜高职,必須分工合作才能實(shí)現(xiàn)钩乍。于是我們把這個(gè)任務(wù)分割為好幾個(gè)小任務(wù):

1. - (干凈的菜籽)取出雜質(zhì)(菜籽);
2. - (炒熟的菜籽)把菜籽炒一下(干凈的菜籽);
3. - (蒸了的菜籽)把菜籽蒸一下(炒熟的菜籽);
4. - (捆好的菜籽)把菜籽包捆成一塊(蒸了的菜籽);
5. - (油)撞擊菜籽包(捆好的菜籽);

大家有沒有發(fā)現(xiàn),整個(gè)榨油的過程在編程看來就是對(duì)數(shù)據(jù)的處理怔锌。這一點(diǎn)其實(shí)很重要寥粹。如果沒有把- (油)用菜籽生產(chǎn)油(菜籽)变过;這一任務(wù)進(jìn)行拆分,我們就會(huì)寫出復(fù)雜無比的函數(shù)涝涤。那么就有人要問了媚狰,只要實(shí)現(xiàn)這個(gè)功能就行了唄。但是這就可能造成代碼臃腫,邏輯復(fù)雜的問題,這往往也是寫不出好代碼的原因阔拳。畢竟協(xié)調(diào)合作,效率更高.

整個(gè)任務(wù)的設(shè)計(jì)應(yīng)該是事先就設(shè)計(jì)好的(開發(fā)設(shè)計(jì)文檔)崭孤。任務(wù)被分割成更小更簡(jiǎn)單的部分,然后再去實(shí)現(xiàn)這些最小的任務(wù)糊肠,不應(yīng)該是變寫邊分割任務(wù)辨宠,往往臨時(shí)分割的任務(wù)(也算是私有函數(shù)吧)沒有最正確的界限,并且可能嚴(yán)重影響開發(fā)效率.

有了上邊合理的分工之后呢,我們就可以進(jìn)行任務(wù)安排了货裹。我們回到現(xiàn)實(shí)開發(fā)中來嗤形。上邊5個(gè)子任務(wù)的難度是不同的。有的人可能基礎(chǔ)比較差弧圆,那么讓他去干篩菜籽這種體力活赋兵,應(yīng)該沒問題。那些炒或者蒸的子任務(wù)是要掌握火候的墓阀,也就是說有點(diǎn)技術(shù)含量。那么就交給能勝任這項(xiàng)工作的人去做拓轻。所有的這一切斯撮,我們只要事先定義好各自的生產(chǎn)結(jié)果就行了,完全不影響每個(gè)程序的執(zhí)行扶叉。

怎么樣勿锅?大家體會(huì)到這種編程設(shè)計(jì)的好處了嗎?我還可以進(jìn)行合并枣氧,把炒和煮合成一個(gè)小組溢十,完全可行。如果我想買煮熟了的菜籽达吞,是不是也很簡(jiǎn)單张弛?
有的人用原始的撞擊菜籽包榨油,有的人卻用最先進(jìn)的儀器榨油酪劫,這就是編程技術(shù)和知識(shí)深度的區(qū)別吞鸭。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市覆糟,隨后出現(xiàn)的幾起案子刻剥,更是在濱河造成了極大的恐慌,老刑警劉巖滩字,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件造虏,死亡現(xiàn)場(chǎng)離奇詭異御吞,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)漓藕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門陶珠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人撵术,你說我怎么就攤上這事背率。” “怎么了嫩与?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵寝姿,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我划滋,道長(zhǎng)饵筑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任处坪,我火速辦了婚禮根资,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘同窘。我一直安慰自己玄帕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布想邦。 她就那樣靜靜地躺著裤纹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪丧没。 梳的紋絲不亂的頭發(fā)上鹰椒,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音呕童,去河邊找鬼漆际。 笑死,一個(gè)胖子當(dāng)著我的面吹牛夺饲,可吹牛的內(nèi)容都是我干的奸汇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼往声,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼茫蛹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起烁挟,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤婴洼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后撼嗓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體柬采,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡欢唾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了粉捻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片礁遣。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖肩刃,靈堂內(nèi)的尸體忽然破棺而出祟霍,到底是詐尸還是另有隱情,我是刑警寧澤盈包,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站呢燥,受9級(jí)特大地震影響崭添,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜叛氨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一呼渣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧寞埠,春花似錦屁置、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至怖糊,卻和暖如春帅容,著一層夾襖步出監(jiān)牢的瞬間颇象,已是汗流浹背伍伤。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留遣钳,地道東北人扰魂。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蕴茴,于是被迫代替她去往敵國和親劝评。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

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

  • 什么是編程思想倦淀?答案可能很會(huì)復(fù)雜蒋畜,但也可以很簡(jiǎn)單。一句話來講就是撞叽,用計(jì)算機(jī)來解決人們實(shí)際問題的思維方式姻成,即編程思想...
    素然年華閱讀 10,218評(píng)論 4 36
  • 什么是編程科展?百度百科的解釋是: 編程是編寫程序的中文簡(jiǎn)稱均牢,就是讓計(jì)算機(jī)為解決某個(gè)問題而使用某種程序設(shè)計(jì)語言編寫程序...
    pizCat閱讀 2,830評(píng)論 0 3
  • 什么是編程 在上一篇什么是程序中,我們得出結(jié)論:編程就是按照我們的目的才睹,組合指令徘跪。我們的目的就是通過程序的執(zhí)行解決...
    new_xd閱讀 395評(píng)論 0 0
  • 作者:caoglish原文鏈接:http://t.cn/RKcyGX3來源:知乎 查詢和閱讀文檔能力 原因:你使用...
    LeanCloud官方帳號(hào)閱讀 1,075評(píng)論 0 0
  • 內(nèi)容簡(jiǎn)介 1垮庐、課程大綱 2、什么是編程乎澄? 課程大綱 不知道為什么突硝,一直對(duì)C語言有一種很深厚的“情懷”(類似老羅對(duì)錘...
    小辰帶你看世界閱讀 1,229評(píng)論 0 3