欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 由軟件的抽象引發(fā)的思考(管理學(xué)) [打印本頁(yè)]

作者: 51hei森林    時(shí)間: 2016-3-15 02:29
標(biāo)題: 由軟件的抽象引發(fā)的思考(管理學(xué))
    在我剛開(kāi)始學(xué)習(xí)編程的時(shí)候,我就意識(shí)到一個(gè)問(wèn)題。抽象在使用軟件解決問(wèn)題時(shí)的重要工具。解決問(wèn)題的過(guò)程其實(shí)是把問(wèn)題抽象成模型,然后將模型還原成代碼。代碼是對(duì)問(wèn)題也就是問(wèn)題的模型的一種描述,由處理器的運(yùn)行把描述好的問(wèn)題解決掉。這種抽象一直在我學(xué)習(xí)編程的路上發(fā)揮著重要的作用。
在之后的學(xué)習(xí)編程的過(guò)程中,我一直對(duì)各種編程上的東西進(jìn)行抽象思考。例如,操作系統(tǒng),面向?qū)ο螅珹PI,分層,模塊化等概念。在偶然間,我突然發(fā)現(xiàn)在程序中抽象出的模型和現(xiàn)實(shí)中的一些大型系統(tǒng)竟然有著很大的相似之處。例如,公司的結(jié)構(gòu),交通運(yùn)輸系統(tǒng),一座商場(chǎng),乃至這個(gè)世界。首先,分層的概念在編程中是極其重要的。有位計(jì)算機(jī)科學(xué)家甚至說(shuō)過(guò):分層可以解決一切計(jì)算機(jī)軟件問(wèn)題。然而,現(xiàn)實(shí)中的一些大型的組織結(jié)構(gòu)也是分層的。并不是軟件專有的。比如國(guó)家的管理,是劃分區(qū)域,然后在區(qū)域之下再細(xì)分。公司的組織管理結(jié)構(gòu)也是分層,底層員工,管理層等。如果再把編程中的一些其他概念代入進(jìn)來(lái)就更有意思了。部門經(jīng)理其實(shí)就是這個(gè)部門模塊相對(duì)于上層的API函數(shù)。需要部門做的事,只需要跟主管溝通,后續(xù)的工作執(zhí)行主管再去依次安排。


    面向?qū)ο蠛兔嫦蜻^(guò)程并不局限于編程語(yǔ)言,而是兩種不同的代碼組織方式或者解決問(wèn)題的思路。而面向?qū)ο笳Z(yǔ)言提供的一些用語(yǔ)言本身的特性來(lái)體現(xiàn)這種編程思想,而面向過(guò)程的語(yǔ)言去實(shí)現(xiàn)面向?qū)ο蟮乃枷氲臅r(shí)候需要編程者的思路去實(shí)現(xiàn)。兩種方式各有好壞,面向過(guò)程效率很高,但是處理復(fù)雜情況就不如面向?qū)ο蟾谩N蚁氲剑嫦蜻^(guò)程相當(dāng)于出租車,面向?qū)ο笙喈?dāng)于公交車。出租車能把人更快更方便地送到目的地,但是缺陷同時(shí)很多人要坐車,每條路線都需要有一輛車,當(dāng)人非常多的時(shí)候需要的出租車資源就很大。反應(yīng)到編程上來(lái)說(shuō)就是需要些很多函數(shù)并且很雜亂。而公交車會(huì)走一條大多數(shù)人走的路線,只要和坐車人的路程相近就可以上車,但是需要坐車人走到車站,下車后再走到目的地。這樣的話,可以運(yùn)送很多人,但是人需要走到車站。反應(yīng)到編程上來(lái)說(shuō)就是,建立一個(gè)盡量通用的類,然后對(duì)于不同的對(duì)象賦予不同的屬性來(lái)使用這個(gè)類。這樣的話只要和這個(gè)類相近的要求都可以用這個(gè)類來(lái)解決。再往深入思考,一座城市如果人非常少的話,出租車是效率比較高的。人非常多的話,公交車是效率比較高的。在編程上面就是小型系統(tǒng)使用面向過(guò)程,效率高,速度快,方便。而大型系統(tǒng)使用面向?qū)ο螅軌蛴帽M量少的代價(jià)去完成大量的工作。整體的效率高。
位于底層之上的非常重要的操作系統(tǒng)其最本質(zhì)的功能其實(shí)是各種資源的管理,內(nèi)存的管理,文件系統(tǒng)是對(duì)硬盤的管理,驅(qū)動(dòng)程序是對(duì)外設(shè)的管理,而操作系統(tǒng)最核心的功能:任務(wù)調(diào)度,其實(shí)是對(duì)處理器的時(shí)間的管理。而處理器的時(shí)間就是處理器的最重要資源。因?yàn)樘幚砥鞯墓δ苁沁\(yùn)算,而運(yùn)算量和時(shí)間是成正比的。也可以說(shuō)是在自己管理自己。我認(rèn)為在做裸機(jī)編程和位于操作系統(tǒng)之上的編程之中很大的一個(gè)區(qū)別就是,在做裸機(jī)編程時(shí)一定要對(duì)時(shí)間有深刻的意識(shí),因?yàn)闆](méi)有操作系統(tǒng)來(lái)幫助你管理時(shí)間,需要編程者自己管理好。必須在編程時(shí)抽象出程序運(yùn)行時(shí)的模型,而運(yùn)行時(shí)的模型是會(huì)在時(shí)間的維度上變化的。

    于是,我得出結(jié)論。編程,歸根到底是一種管理學(xué),對(duì)電子系統(tǒng)資源的管理。這些系統(tǒng)的相似性讓我想起道家所講的,一生二,二生三,三生萬(wàn)物。所有的東西的核心是同根同源的,然后分化為不同的形式顯現(xiàn)出不同的事物形態(tài)






歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1