天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Web架構(gòu)師成長(zhǎng)之路

  本人也是coding很多年,雖然很失敗,但也總算有點(diǎn)失敗的心得,不過(guò)我在中國(guó),大多數(shù)程序員都是像我一樣,在一直走著彎路。如果想成為一個(gè)架構(gòu)師,就必須走正確的路,否則離目標(biāo)越來(lái)越遠(yuǎn),正在辛苦工作的程序員們,你們有沒(méi)有下面幾種感覺(jué)?

  一、我的工作就是按時(shí)完成領(lǐng)導(dǎo)交給我的任務(wù),至于代碼寫(xiě)的怎樣,知道有改進(jìn)空間,但沒(méi)時(shí)間去改進(jìn),關(guān)鍵是領(lǐng)導(dǎo)也不給時(shí)間啊。

  二、我發(fā)現(xiàn)我的水平總是跟不上技術(shù)的進(jìn)步,有太多想學(xué)的東西要學(xué),jQuery用的人最近比較多啊,聽(tīng)說(shuō)最近MVC比較火,還有LINQ,聽(tīng)說(shuō)微軟又有Silverlight了……

  三、我發(fā)現(xiàn)雖然我工作幾年了,除了不停的coding,Ctrl+C和Ctrl+V更熟練了,但編碼水平并沒(méi)有提高,還是一個(gè)普通程序員,但有人已經(jīng)做到架構(gòu)師了。

  四、工作好幾年了,想跳槽換個(gè)工作,結(jié)果面試的考官都問(wèn)了一些什么數(shù)據(jù)結(jié)構(gòu),什么垃圾回收,什么設(shè)計(jì)模式之類的東西,雖然看過(guò),但是平時(shí)用不著,看了也忘記了,回答不上來(lái),結(jié)果考官說(shuō)我基礎(chǔ)太差。。。

  有沒(méi)有,如果沒(méi)有,接下來(lái)就不用看了,你一定是大拿了,或者已經(jīng)明白其中之道了,呵呵。

  如果有,恭喜你,你進(jìn)入學(xué)習(xí)誤區(qū)了,如果想在技術(shù)上前進(jìn)的話,就不能一直的coding,為了完成需求而工作,必須在coding的同時(shí),讓我們的思維,水平也在不停的提高。

  寫(xiě)代碼要經(jīng)歷下面幾個(gè)階段。

  一 、你必須學(xué)習(xí)面向?qū)ο蟮幕A(chǔ)知識(shí),如果連這個(gè)都忘了,那你的編程之路注定是在做原始初級(jí)的重復(fù)!

  很多程序員都知道類、方法、抽象類、接口等概念,但是為什么要面向?qū)ο螅锰幵谀睦铮鉀Q什么問(wèn)題?只是明白概念,就是表達(dá)不清楚,然后在實(shí)際工作中也用不上,過(guò)了一段時(shí)間,面向?qū)ο蟮臇|西又模糊了,結(jié)果是大多數(shù)程序員用著面向?qū)ο蟮恼Z(yǔ)言做著面向過(guò)程的工作,因此要學(xué)習(xí)面向?qū)ο螅紫葢?yīng)該明白面向?qū)ο蟮哪康氖鞘裁矗?/p>

  面向?qū)ο蟮哪康氖鞘裁矗?/p>

  開(kāi)發(fā)語(yǔ)言在不斷發(fā)展,從機(jī)器語(yǔ)言,到匯編,到高級(jí)語(yǔ)言,再到第四代語(yǔ)言;軟件開(kāi)發(fā)方法在不斷發(fā)展,從面向過(guò)程,面向?qū)ο螅矫嫦蚍矫娴取km然這些都在不斷發(fā)展,但其所追求的目標(biāo)卻一直沒(méi)變,這些目標(biāo)就是:

  1. 降低軟件開(kāi)發(fā)的復(fù)雜度

  2. 提高軟件開(kāi)發(fā)的效率

  3. 提高軟件質(zhì)量:可維護(hù)性,可擴(kuò)展性,可重用性等。

  其中語(yǔ)言的發(fā)展,開(kāi)發(fā)方法的發(fā)展在1,2兩條上面取得了極大的進(jìn)步,但對(duì)于第3條,我們不能光指望開(kāi)發(fā)方法本身來(lái)解決。

  提高軟件質(zhì)量:可維護(hù)性,可擴(kuò)展性,可重用性等,再具體點(diǎn),就是高內(nèi)聚、低耦合,面向?qū)ο缶褪菫榱私鉀Q第3條的問(wèn)題。因此要成為一個(gè)好的程序員,最繞不開(kāi)的就是面向?qū)ο罅恕?/p>

  二、 要想學(xué)好面向?qū)ο螅捅仨殞W(xué)習(xí)設(shè)計(jì)模式。

  假定我們了解了面向?qū)ο蟮哪康模拍盍耍俏覀僣oding過(guò)程中卻發(fā)現(xiàn),我們的面向?qū)ο蟮闹R(shí)似乎一直派不上用場(chǎng),其實(shí)道理很簡(jiǎn)單,是因?yàn)槲覀儾恢涝趺慈ビ茫拖裼斡疽粯樱覀円呀?jīng)明白了游泳的好處,以及游泳的幾種姿勢(shì),狗刨、仰泳、蛙泳、自由泳,但是我們依然不會(huì)游泳。。。。

  因此有了這些基本原則是不行的,我們必須有一些更細(xì)的原則去指導(dǎo)我們的設(shè)計(jì),這就有了更基礎(chǔ)的面向?qū)ο蟮奈宕笤瓌t,而把這幾種原則更詳細(xì)的應(yīng)用到實(shí)際中來(lái),解決實(shí)際的問(wèn)題,這就是設(shè)計(jì)模式。因此要學(xué)好OO,必須要學(xué)習(xí)設(shè)計(jì)模式,學(xué)習(xí)設(shè)計(jì)模式,按大師的話說(shuō),就是在人類努力解決的許多領(lǐng)域的成功方案都來(lái)源于各種模式,教育的一個(gè)重要目標(biāo)就是把知識(shí)的模式一代一代傳下去。

  因此學(xué)習(xí)設(shè)計(jì)模式,就像我們?cè)诳词澜珥敿?jí)的游泳比賽,我們?yōu)橹偪瘢瑸橹浴?/p>

  三、學(xué)習(xí)設(shè)計(jì)模式

  正像我們并不想只是看別人表演,我們要自己學(xué)會(huì)游泳,這才是我們的目的所在。

  當(dāng)我們看完幾篇設(shè)計(jì)模式后,我們?yōu)橹裾駣^,在新的coding的時(shí)候,我們總是想努力的用上學(xué)到的設(shè)計(jì)模式,但是經(jīng)常在誤用模式,折騰半天發(fā)現(xiàn)是在脫褲子抓癢。。。

  當(dāng)學(xué)完設(shè)計(jì)模式之后,我們又很困惑,感覺(jué)這些模式簡(jiǎn)直太像了,很多時(shí)候我們分不清這些模式之間到底有什么區(qū)別,而且明白了設(shè)計(jì)過(guò)程中的一個(gè)致命的東西——過(guò)度設(shè)計(jì),因?yàn)樵O(shè)計(jì)模式要求我們高擴(kuò)展性,高重用性,但是在需求提出之初,我們都不是神,除了依靠過(guò)去的經(jīng)驗(yàn)來(lái)判斷外,我們不知道哪些地方要擴(kuò)展,哪些地方要重用,而且過(guò)去的經(jīng)驗(yàn)就一定是正確的嗎?所以我們甚至不敢再輕易用設(shè)計(jì)模式,而是還一直在用面向過(guò)程的方法在實(shí)現(xiàn)需求。

  四、學(xué)習(xí)重構(gòu)

  精彩的代碼是怎么想出來(lái)的,比看到精彩的代碼更加令人期待。于是我們開(kāi)始思考,這些大師們莫非不用工作,需求來(lái)了沒(méi)有領(lǐng)導(dǎo)規(guī)定完成時(shí)間,只以設(shè)計(jì)精彩的代碼為標(biāo)準(zhǔn)來(lái)開(kāi)展工作?這樣的工作太爽了,也不可能,老板不愿意啊。就算這些理想的條件他都有,他就一開(kāi)始就設(shè)計(jì)出完美的代碼來(lái)了?也不可能啊,除非他是神,一開(kāi)始就預(yù)料到未來(lái)的所有需求,那既然這些條件都沒(méi)有,他們?nèi)绾螌?xiě)出的精彩代碼?

  Joshua Kerievsky在那篇著名的《模式與XP》〔收錄于《極限編程研究》一書(shū))中明白地指出:在設(shè)計(jì)前期使用模式常常導(dǎo)致過(guò)度工程(over-engineering)。這是一個(gè)殘酷的現(xiàn)實(shí),單憑對(duì)完美的追求無(wú)法寫(xiě)出實(shí)用的代碼,而「實(shí)用」是軟件壓倒一切的要素。

  在《重構(gòu)——改善既有的代碼的設(shè)計(jì)》一書(shū)中提到,通過(guò)重構(gòu)(refactoring),你可以找出改變的平衡點(diǎn)。你會(huì)發(fā)現(xiàn)所謂設(shè)計(jì)不再是一切動(dòng)作的前提,而是在整個(gè)開(kāi)發(fā)過(guò)程中逐漸浮現(xiàn)出來(lái)。在系統(tǒng)構(gòu)筑過(guò)程中,你可以學(xué)習(xí)如何強(qiáng)化設(shè)計(jì);其間帶來(lái)的互動(dòng)可以讓一個(gè)程序在開(kāi)發(fā)過(guò)程中持續(xù)保有良好的設(shè)計(jì)。

  總結(jié)起來(lái)就是說(shuō),我們?cè)谠O(shè)計(jì)前期就使用設(shè)計(jì)模式,往往導(dǎo)致設(shè)計(jì)過(guò)度,因此應(yīng)該在整個(gè)開(kāi)發(fā)過(guò)程,整個(gè)需求變更過(guò)程中不斷的重構(gòu)現(xiàn)在的代碼,才能讓程序一直保持良好的設(shè)計(jì)。由此可見(jiàn),開(kāi)發(fā)過(guò)程中需要一直重構(gòu),否則無(wú)論當(dāng)初設(shè)計(jì)多么的好,隨著需求的改變,都會(huì)變成一堆爛代碼,難以維護(hù),難以擴(kuò)展。所謂重構(gòu)是這樣一個(gè)過(guò)程:「在不改變代碼外在行為的前提下,對(duì)代碼做出修改,以改進(jìn)程序的內(nèi)部結(jié)構(gòu)」。重構(gòu)的目標(biāo),就是設(shè)計(jì)模式,更本質(zhì)的講就是使程序的架構(gòu)更趨合理,從而提高軟件的可維護(hù)性,可擴(kuò)展性,可重用性。

  《重構(gòu)——改善既有的代碼的設(shè)計(jì)》一書(shū)也是Martin Fowler等大師的作品,軟件工程領(lǐng)域的超級(jí)經(jīng)典巨著,與另一巨著《設(shè)計(jì)模式》并稱"軟工雙雄",不可不讀啊。

  五、開(kāi)始通往優(yōu)秀軟件設(shè)計(jì)師的路上

  通過(guò)設(shè)計(jì)模式和重構(gòu),我們的所學(xué)和我們工作的coding終于結(jié)合上了,我們可以在工作中用面向?qū)ο蟮乃季S去考慮問(wèn)題,并開(kāi)始學(xué)習(xí)重構(gòu)了。這就像游泳一樣,我們看完了各種頂級(jí)的游泳比賽,明白各種規(guī)則,名人使用的方法和技巧,現(xiàn)在是時(shí)候回家去村旁邊的小河里練練了。練習(xí)也是需要有教練的,推薦另一本經(jīng)典書(shū)叫《重構(gòu)與模式》,引用他開(kāi)篇的介紹,本書(shū)開(kāi)創(chuàng)性地深入揭示了重構(gòu)與模式這兩種軟件開(kāi)發(fā)關(guān)鍵技術(shù)之間的聯(lián)系,說(shuō)明了通過(guò)重構(gòu)實(shí)現(xiàn)模式改善既有的設(shè)計(jì),往往優(yōu)于在新的設(shè)計(jì)早期使用模式。本書(shū)不僅展示了一種應(yīng)用模式和重構(gòu)的創(chuàng)新方法,而且有助于讀者結(jié)合實(shí)戰(zhàn)深入理解重構(gòu)和模式。

  這本書(shū)正是我們需要的教練,值得一讀。

  六、沒(méi)有終點(diǎn),只有堅(jiān)持不懈的專研和努力。

  經(jīng)過(guò)了幾年的堅(jiān)持,終于學(xué)會(huì)了靈活的運(yùn)用各種模式,我們不需要去刻意的想用什么模式,怎么重構(gòu)。程序的目標(biāo),就是可維護(hù)性,可擴(kuò)展性,可重用性,都已經(jīng)成了一種編程習(xí)慣,一種思維習(xí)慣,就像我們練習(xí)了幾年游泳之后,我們不用再刻意的去考慮,如何讓自己能在水上漂起來(lái),仰泳和蛙泳的區(qū)別..... 而是跳進(jìn)水里,就自然的游了起來(lái),朝對(duì)岸游去。但是要和大師比起來(lái),嘿嘿,我們還有很長(zhǎng)的路要走,最終也可能成不了大師,但無(wú)論能不能成為大師,我們已經(jīng)走在了成為大師的正確的路上,我們和別的程序員已經(jīng)開(kāi)始不一樣,因?yàn)樗麄儫o(wú)論再過(guò)多少年,他們的水平不會(huì)變,只是在重復(fù)造輪子,唯一比你快的,就是Ctrl+C和Ctrl+V。

  正確的路上,只要堅(jiān)持,就離目標(biāo)越來(lái)越近,未來(lái)就一定會(huì)是一個(gè)優(yōu)秀的架構(gòu)師,和優(yōu)秀架構(gòu)師的區(qū)別,可能只是時(shí)間問(wèn)題。

it知識(shí)庫(kù)Web架構(gòu)師成長(zhǎng)之路,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 白丝高中生被c爽哭 | 亚洲女人毛片 | 日本特黄的免费大片视频 | 久久国语露脸精品国产 | 向日葵视频app下载18岁以下勿看 | 精品久久久99大香线蕉 | 久久精品麻豆国产天美传媒果冻 | 久久艹伊人| 亲胸揉胸膜下刺激视频网站APP | 就操成人网 | 97人人看碰人免费公开视频 | 久久夜色精品国产亚州AV卜 | 东北足疗店妓女在线观看 | 在线播放av欧美无码碰 | 亚洲综合视频 | 国产亚洲精品AV片在线观看播放 | 国产精品青草久久福利不卡 | 中文有码中文字幕免费视频 | 日韩成人在线视频 | 高清毛片一区二区三区 | 妙玉被肉干高H潮文 | 暖暖 免费 高清 日本 在线 | 男女疯狂一边摸一边做羞羞视频 | 国产人妻午夜无码AV天堂 | 97视频在线观看免费播放 | 黄色片网站下载 | 国产亚洲精品免费视频 | 亚州笫一色惰网站 | 青柠在线观看视频在线高清 | 男人女人边摸边吃奶边做 | 啦啦啦影院视频在线看高清... | 99视频免费在线 | 亚洲精品久久久久一区二区三 | 色哟哟网站入口在线观看视频 | 欧美一级情欲片在线 | 日韩一区二区在线免费观看 | 撕烂衣服扒开胸罩揉爆胸 | 我和妽妽在厨房里的激情区二区 | 嘟嘟嘟WWW在线观看视频高清 | 亚洲精品久久久无码 | 国产成人精视频在线观看免费 |