<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    (http://www.yeeyan.com/articles/view/115732/71484)

    閱讀軟件開(kāi)發(fā)相關(guān)書(shū)籍,是程序員在技能和職業(yè)上為自己投資的好辦法。但是,需要閱讀那些書(shū)?應(yīng)該按照什么順序來(lái)進(jìn)行?這份書(shū)單適合那些剛剛開(kāi)始,一心想要提高自己的編程能力,想要以程序員為職業(yè)的人。

    我之前曾說(shuō),閱讀軟件開(kāi)發(fā)有關(guān)的書(shū)籍,是在你技能和事業(yè)上投資的好辦法。 但是哪些應(yīng)該閱讀呢?而且該按照什么順序閱讀呢? 我已經(jīng)編制了一份書(shū)單,我認(rèn)為它能真正大幅提高你的能力。 我已經(jīng)安排好它們的順序,分為3個(gè)階段,我相信這種順序是最有成效的。這份書(shū)單主要是為那些剛剛起步的開(kāi)發(fā)人員編寫(xiě)的,當(dāng)然專(zhuān)業(yè)的開(kāi)發(fā)者也可參照,它對(duì)周?chē)切┫氆@得提高的人來(lái)說(shuō)都是相當(dāng)有用的。

    首先,你應(yīng)該關(guān)注的是提高書(shū)寫(xiě)干凈,毫不含糊的,可維護(hù)代碼的能力。 下列書(shū)籍應(yīng)該大大有助于您:

    1. 測(cè)試驅(qū)動(dòng)開(kāi)發(fā)(肯特·貝克)
    2. 重構(gòu)(馬丁·福勒)
    3. 實(shí)現(xiàn)模式(肯特·貝克)
    4. 代碼大全:第二版(史蒂夫·麥康奈爾)
    5. Working Effectively With Legacy CodeMichael Feathers
    6. Clean Code (Robert C. Martin)

    上述的讀書(shū)順序可能使有些人感到驚訝,但我敢打賭,這是最有效的閱讀順序。

    當(dāng)你學(xué)會(huì)了如何書(shū)寫(xiě)偉大的代碼,你應(yīng)該開(kāi)始以簡(jiǎn)潔的設(shè)計(jì)和架構(gòu)為重點(diǎn)。 這并不是說(shuō),你應(yīng)該只集中于設(shè)計(jì)和架構(gòu),但你越了解它,你會(huì)變得越好:

    1. 設(shè)計(jì)模式(Gang Of Four 
    2. 企業(yè)應(yīng)用架構(gòu)模式(馬丁·福勒)
    3. 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(埃里克·埃文斯)
    4. 企業(yè)集成模式(格里高·Hohpe,鮑比·沃爾夫)
    5. Release It! Design and deploy production-ready software(Michael T. Nygard)
    6. 97 Things Every Software Architect Should Know (edited by Richard Monson-Haefel)

    這一階段可能值得說(shuō)明的是在這部分列出的一些圖書(shū)中可能是有點(diǎn)'爭(zhēng)議'的。 如果您已經(jīng)閱讀了第一階段的書(shū)籍,那么你應(yīng)該有能力用你自身的觀點(diǎn)看待第二階段的這些書(shū)籍。 你會(huì)了解到,你不應(yīng)該僅僅仿照那些模式,但了解它們的存在肯定是一件好事。

    最后,您需要了解如何在團(tuán)隊(duì)環(huán)境下工作并理解團(tuán)隊(duì)的動(dòng)力。 下面的書(shū)籍不是具體介紹團(tuán)隊(duì)中的工作,但包含了眾多的智慧和洞察力,這一定會(huì)幫助您在專(zhuān)業(yè)的團(tuán)隊(duì)環(huán)境中工作:

    1. 極限編程,第二版(肯特·貝克)
    2. The Art Of Agile Development (James Shore & Shane Warden)
    3. 人月神話(huà),20周年紀(jì)念版(弗雷德里克·布魯克斯)

    這本書(shū)可能也需要一點(diǎn)說(shuō)明。 我并不是說(shuō)你應(yīng)該做極限編程。 但你了解它肯定不會(huì)有害處,至少你應(yīng)該在你認(rèn)為有意義的時(shí)候去嘗試采用這種做法。 你并不會(huì)真的需要去采用所有的做法(雖然你這樣做會(huì)獲得額外的好處,或者至少假裝這樣做),但它們中的一些,每個(gè)人都應(yīng)該至少了解一下。

    所以就是這樣了...嘗試用上述方式閱讀這些書(shū),不要忘了以后感謝我 

    A Reading Guide To Becoming A Better Developer

    I’ve stated previously that reading software development books is a good way of investing in your skills and your career. But which ones should you read? And in what order should they be read? I’ve compiled a list of books that i think can truly increase your skills substantially. I’ve put them in the order in which i believe they will have the most effect, and grouped them in 3 ’stages’. I primarily have young developers who are just getting started as professional developers in mind with this list, but it should be just as useful to developers who’ve been around for a while and simply want to improve.

    The first thing that you should focus on is improving your ability to write clean, unambiguous, maintainable code. The following books should greatly help you with that:

    1. Test-Driven Development (Kent Beck)
    2. Refactoring (Martin Fowler)
    3. Implementation Patterns (Kent Beck)
    4. Code Complete: 2nd Edition (Steve McConnell)
    5. Working Effectively With Legacy Code (Michael Feathers)
    6. Clean Code (Robert C. Martin)

    The order of this stage might surprise some people, but i’m willing to bet that this is the most efficient order to reading those books.

    After you’ve learned how to write great code, you should really start focusing on clean design and architecture. That’s not to say that you should focus solely on design and architecture, but the more you know about it, the better off you will be:

    1. Design Patterns (Gang Of Four)
    2. Patterns Of Enterprise Application Architecture (Martin Fowler)
    3. Domain-Driven Design (Eric Evans)
    4. Enterprise Integration Patterns (Gregor Hohpe, Bobby Woolf)
    5. Release It! Design and deploy production-ready software (Michael T. Nygard)
    6. 97 Things Every Software Architect Should Know (edited by Richard Monson-Haefel)

    This stage probably deserves a bit of clarification as some of the books listed in this part might be somewhat ‘controversial’. If you read and learned from the books in the first stage, then you should be capable of putting everything you read in the second stage in perspective. You will have learned that you shouldn’t just apply as many patterns as possible, but it’s certainly a good thing to know about their existence.

    Finally, you need to learn about working in a team environment and understanding team dynamics. The following books aren’t about working in teams specifically, but contain a tremendous amount of wisdom and insight that will definitely help you when it comes to working in a professional team environment:

    1. Extreme Programming Explained, Second Edition (Kent Beck)
    2. The Art Of Agile Development (James Shore & Shane Warden)
    3. The Mythical Man-Month, 20th Anniversary Edition (Frederick P. Brooks)

    This one probably needs a bit of clarification as well. I’m not saying that you should do Extreme Programming. But it certainly won’t hurt you to learn about it, and at least try to apply the practices that you believe in when it makes sense to do so. You don’t really need to apply them all (though you will get bonus points from the cool kids if you do so, or at least pretend to), but there are a few of them that everyone really should do regardless of which agile variant you subscribe to.

    So there you have it… try those books out in that order, and don’t forget to thank me later




    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 成年女人喷潮毛片免费播放| 久久大香伊焦在人线免费| 中文字幕无码免费久久99| 精品亚洲成a人片在线观看| 免费人妻无码不卡中文字幕系| 亚洲AV无码国产精品色午友在线 | 亚洲线精品一区二区三区影音先锋 | 亚洲国产日韩综合久久精品| 免费看黄视频网站| 日韩亚洲不卡在线视频中文字幕在线观看 | 国产精品视频永久免费播放| 亚洲一区在线观看视频| 国产精品成人免费一区二区 | 色多多A级毛片免费看| 日韩一卡2卡3卡4卡新区亚洲| 黄色视频在线免费观看| 久久九九亚洲精品| 免费无码成人AV在线播放不卡| 亚洲福利电影一区二区?| 免费中文熟妇在线影片| 午夜亚洲WWW湿好爽| 亚洲伊人久久成综合人影院| baoyu777永久免费视频| 亚洲白色白色永久观看| 免费涩涩在线视频网| 一日本道a高清免费播放| 久久亚洲精品成人| 成年性羞羞视频免费观看无限| 真正全免费视频a毛片| 亚洲国产精品无码久久久秋霞2 | 亚洲免费在线视频播放| 亚洲国产综合AV在线观看| 亚洲性日韩精品一区二区三区| 国产免费人成视频尤勿视频| 久久久久亚洲精品美女| 成人免费在线观看网站| 成人免费网站久久久| 亚洲视频小说图片| jjzz亚洲亚洲女人| 亚洲美女免费视频| 一边摸一边爽一边叫床免费视频 |