<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)航:
     
    主站蜘蛛池模板: 国产亚洲精品美女久久久| 免费a级毛片无码a∨免费软件| 成全视频高清免费观看电视剧| 亚洲一区二区精品视频| 污网站免费在线观看| 亚洲A∨精品一区二区三区| 亚洲1区2区3区精华液| 国产免费人成在线视频| 国产精品亚洲一区二区无码| 免费一级毛片在线观看| 亚洲中文无码永久免费| 毛片免费全部免费观看| 亚洲日韩中文字幕一区| 精品国产免费一区二区| 黄人成a动漫片免费网站| 亚洲国产综合久久天堂| 中文字幕乱码系列免费| 亚洲AV无码一区东京热| 91嫩草免费国产永久入口| 亚洲国产区男人本色在线观看| 好吊妞在线新免费视频| 久久亚洲中文字幕精品有坂深雪| 可以免费观看的国产视频| 亚洲国产精品综合久久久| 国产99视频精品免费视频76| 国产精品免费观看调教网| 亚洲精品电影天堂网| 成人免费a级毛片无码网站入口 | 亚洲男人的天堂www| 30岁的女人韩剧免费观看| 亚洲精品久久无码av片俺去也| 亚洲视频人成在线播放| 香港a毛片免费观看 | 无码国产精品一区二区免费vr | 亚洲午夜AV无码专区在线播放| 手机看片国产免费永久| 亚洲成年人啊啊aa在线观看| yellow视频免费看| 免费的一级片网站| 怡红院免费全部视频在线视频| 亚洲手机中文字幕|