《架构漫谈》读后感
? ? 上層建筑與下層社會(huì)之間的區(qū)別在于上層社會(huì)具有規(guī)定的秩序,所有的活動(dòng)都是井井有條的。對(duì)于軟件工程而言,我們初入門時(shí)僅僅只是需要通過(guò)編程來(lái)解決相關(guān)的問(wèn)題,僅此而已。對(duì)于編寫軟件的效率以及編寫出來(lái)的軟件質(zhì)量,我們很少關(guān)注,或者知道漏洞卻不去解決。
? ? 我對(duì)軟件架構(gòu)的初步認(rèn)知便是通過(guò)軟件架構(gòu),我們可以提高編寫軟件的效率,并且提高軟件的質(zhì)量,對(duì)于軟件的運(yùn)營(yíng)和后期維護(hù)具有極大的好處。漫談中通過(guò)引用人嘞社會(huì)的發(fā)展來(lái)解釋架構(gòu)。向同岱都是從無(wú)序到有序,從沒(méi)有規(guī)劃到有規(guī)劃。軟件工程也是在不斷進(jìn)步和發(fā)展的。因?yàn)槿说拇嬖?#xff0c;人類對(duì)制度和框架的運(yùn)用,人們對(duì)軟件效率和質(zhì)量的需求。人們不斷將自己的知識(shí)運(yùn)用到這里面來(lái),軟件工程不僅僅只是軟件編程。構(gòu)架、管理等各方各面的知識(shí)互通互融。
? ? 因?yàn)榧軜?gòu)是對(duì)知識(shí)的運(yùn)用,如何進(jìn)行架構(gòu)具體取決于人們自身對(duì)知識(shí)的認(rèn)識(shí)和理解。作為軟件的創(chuàng)造者,對(duì)于軟件所解決的問(wèn)題以及軟件自身的問(wèn)題都需要考慮周全。隨著問(wèn)題困難程度的日益增加,軟件的復(fù)雜程度也是逐日遞增。傳統(tǒng)的軟件編程方法或許也能解決問(wèn)題但就像馬車與汽車的差別一樣。效率的差距以及是否可維護(hù)。架構(gòu)決定了汽車的形狀,從而能有效地將相應(yīng)的部件組合起來(lái),讓汽車跑起來(lái)。架構(gòu)使得汽車得以批量生產(chǎn)和發(fā)展。對(duì)于軟件來(lái)講,架構(gòu)具有相同的意義。
? ? 作為一名合格的軟件架構(gòu)師不僅僅需要擁有豐富的專業(yè)知識(shí),同樣也需要敏銳的洞察力和強(qiáng)大的分析能力。正如書中所提到的煮土豆這個(gè)例子,雖然生活中很少見(jiàn),但絕不意味著不存在相同的事情。對(duì)問(wèn)題的的理解,每個(gè)人都是不一樣的,常言道一千個(gè)讀者一千個(gè)哈姆雷特,如何理解問(wèn)題,認(rèn)識(shí)問(wèn)題,分析問(wèn)題都需要大量的經(jīng)驗(yàn)支撐。分析問(wèn)題需要從問(wèn)題的源頭開(kāi)始,怎么產(chǎn)生的問(wèn)題,提問(wèn)題的認(rèn)識(shí)誰(shuí),問(wèn)題與相關(guān)人員有何利益沖突?這是軟件架構(gòu)師需要具有的最基本的能力,而我自己而言與之相差甚遠(yuǎn)。在這條路上我還有很長(zhǎng)的路途要走。
?
轉(zhuǎn)載于:https://www.cnblogs.com/liulitianxia/p/8526000.html
總結(jié)
- 上一篇: 内联元素空隙问题
- 下一篇: 打破软件自动化测试的格局