freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

從程序員到軟件設(shè)計(jì)師(編輯修改稿)

2025-06-12 19:15 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 的。軟件設(shè)計(jì)不是紙上談兵,一個(gè)軟件設(shè)計(jì)師首先要是非常好的程序員。軟件設(shè)計(jì)師在編程的時(shí)候,用的工具和普通程序員沒(méi)有任何差別,但使用深度是絕對(duì)不一樣的。廖恒毅花了三天寫(xiě)了個(gè)處理表格的程序,因?yàn)榭紤]的很巧妙,代碼不到一千行左右,但有人寫(xiě)只是畫(huà)表格單元的代碼就有二千多行,這就是經(jīng)驗(yàn)的差距。做軟件設(shè)計(jì)的時(shí)候,肯定要求是可實(shí)施和可測(cè)試的, 如果沒(méi)有做過(guò)程序員,就無(wú)法保證這個(gè)設(shè)計(jì)是可實(shí)施并進(jìn)行測(cè)試。抽象能力:一個(gè)程序員剛寫(xiě)程序的時(shí)候,無(wú)非就是為了解決某個(gè)功能而進(jìn)行代碼編寫(xiě)。隨著程序編寫(xiě)越來(lái)越多,他對(duì)自己所做的應(yīng)用方面的理解也越來(lái)越多。不同的企業(yè)有不同的需求,但把這些企業(yè)放在一起來(lái)看的話(huà),就會(huì)發(fā)現(xiàn)他們的一些共性。將這些共性提煉出來(lái),這就是抽象的過(guò)程。抽象出來(lái)的共性形成的模型可以把這些企業(yè)的需求都包含進(jìn)去,這是做通用軟件必須要走的一步。哪些東西是可以抽象的呢 ?鄧適宜舉例說(shuō):企業(yè)管理軟件內(nèi)部有很多內(nèi)部票據(jù)流程,票據(jù)傳遞有自己的規(guī)則,要把他們內(nèi)部的關(guān)系 比較靈活的組織起來(lái),只能把流程做為管理對(duì)象,而不能把票據(jù)做為管理對(duì)象,因?yàn)槠睋?jù)只是一個(gè)載體。這樣做,整個(gè)系統(tǒng)的柔性會(huì)更強(qiáng),產(chǎn)品才能適合不同的企業(yè),讓企業(yè)可以靈活的控制,取得最好的效益。廖恒毅更是將抽象發(fā)揮的淋漓盡致。他整個(gè)管理流程抽象成不斷矩陣運(yùn)算的過(guò)程,軟件本身就是做矩陣運(yùn)算的乘法器和分解器。其他程序員只需要將具體的業(yè)務(wù)抽象為以 XML 表達(dá)的矩陣,放入到這個(gè)矩陣中,利用乘法器做運(yùn)算就可以了。面向?qū)ο蟮乃枷耄好嫦驅(qū)ο笫擒浖_(kāi)發(fā)出現(xiàn)以來(lái)最偉大的創(chuàng)新之一,這是每個(gè)程序員都追求的,但是否真正掌握了面向?qū)ο蟮乃枷耄@ 是需要探討的。面向?qū)ο蟛⒉皇荛_(kāi)發(fā)工具和語(yǔ)言的限制。很多程序員在用 C++寫(xiě)面向?qū)ο蟮拇a時(shí)候,實(shí)際上還是在寫(xiě) C 代碼。甚至使用 C這種完全面向?qū)ο蟮恼Z(yǔ)言寫(xiě)出來(lái)的還是流程化的程序。很多時(shí)候?qū)W習(xí)面向?qū)ο笥闷聊簧袭?huà)圖的方法,新的形狀可以從標(biāo)準(zhǔn)的形狀中轉(zhuǎn)化而來(lái),用來(lái)學(xué)習(xí)繼承的概念。但廖恒毅認(rèn)為這遠(yuǎn)遠(yuǎn)不夠,因?yàn)槠聊簧蠈?duì)象相互之間是獨(dú)立的,是沒(méi)有作用的離散關(guān)系。要真正學(xué)習(xí)面向?qū)ο?,就要去學(xué)畫(huà)表格。表格是由行組成的,同時(shí)也是由列組成的,行中又有獨(dú)立的單元格組成。作為一個(gè)行,要整體去操作這些格,做為列,也要去操作這些格,到底是 以行為單位還是以列為單位去操作單元格。如果能把這個(gè)搞清楚,那才表明你對(duì)面向?qū)ο罄斫獾膲蛏羁?。廖恒毅笑著說(shuō): 有的程序員在程序中把所有的東西都繼承到一起,爺爺動(dòng)的時(shí)候,孫子跟著跳,孫子動(dòng)的時(shí)候,爺爺跟著晃。實(shí)際上,寫(xiě)面向?qū)ο蟮拇a,一定不要用太多的繼承。最關(guān)鍵的是如何傳遞消息和產(chǎn)生動(dòng)作,以及考慮各個(gè)模塊之間通過(guò)什么接口來(lái)聯(lián)系,而不是再繼承。 面向?qū)ο罂梢詰?yīng)用的領(lǐng)域非常廣泛。不僅在寫(xiě)代碼的過(guò)程中要考慮到面向?qū)ο螅瑢?shí)際上在設(shè)計(jì)和分析階段也可以用面向?qū)ο蟮姆椒?。舍得拋棄:軟件設(shè)計(jì)是一個(gè)漸進(jìn)過(guò)程,是通過(guò)不斷碰壁,不斷 調(diào)整提高的。要想取得突破,就需要舍得拋棄。廖恒毅說(shuō): 通常情況下,我寫(xiě)的第一版程序是要被扔掉的。對(duì)于一個(gè)功能,我上來(lái)就寫(xiě),也不做設(shè)計(jì),什么都不想,寫(xiě)到最后,自己都煩了,然后就把這些代碼刪除掉再重新寫(xiě),這些腦中有了很多體會(huì)和印象,寫(xiě)完第二版之后,也會(huì)扔掉,繼續(xù)寫(xiě)第三版的代碼。這時(shí)程序邏輯架構(gòu)和關(guān)系自然就很清晰了。只有用這種不斷消滅自己以前的東西方面才能夠成長(zhǎng)的特別快,這就像相
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1