Extended reading list (book):
Agile Software Development: Principles, models, and practicesHttp://book.douban.com/subject/2347793/ can now buy Tsinghua old version, people mail new version has C # note version.
Practices for programmersHttp://book.douban.com/subject/1152111/ printing plate can not buy, Liu Jiang said translation is good.
Cultivation of Project ManagementBuy http://book.douban.com/subject/4058336.
Project AutomationHttp://book.douban.com/subject/1449002/ shop out of stock.
Agile and Iterative Development: A manager's GuideHttp://book.douban.com/subject/1801394/ printing plate can not buy, the electronic industry translation.
My Job Went to India: 52 Ways to Save Your JobHttp://wenku.baidu.com/view/946033a20029bd64783e2cb7.html
Passionate ProgrammerHttp://book.douban.com/subject/3729539/
Resolution eXtreme ProgrammingHttp://book.douban.com/subject/1127939/ http://book.douban.com/subject/1790225/
Ship It!Http://book.douban.com/subject/1433491/
Behind Closed DoorsHttp://book.douban.com/subject/1433489/
Extended reading list (articles, links):
Http://blogs.pragprog.com/cgi-bin/progdave.cgi/Random/FishBowl.rdoc was not found on Dave Thomas's blogFishBowlThis article.
Is Design Dead?Www.martinfowler.com/articles/designDead.html
Continuous IntegrationWww.martinfowler.com/articles/continuousIntegration.html
Xprogramming.com/software.htm
The Paperboy, The Wallet, and The Law Of DemeterWww.javaguy.org/papers/demeter.pdf
Who Needs an effecect?Http://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf
Information RadiatorC2.com/cgi-bin/wiki? InformationRadiator
Agile Developer Download PageHttp://www.agiledeveloper.com/download.aspx
Andy's blogHttp://toolshed.com/blog
Anthill, a tool for controlling the Build ProcessHttp://www.urbancode.com/projects/anthill/default.jsp
Damage Control, a continuous integration tool written in Ruby on RailsHttp://dev.buildpatterns.com/trac/wiki/DamageControl
Dependency InversionHttp://c2.com/cgi/wiki? DependencyInversionPrinciple
Principles of Object Oriented DesignHttp://c2.com/cgi/wiki? PrinciplesOfObjectOrientedDesign
Ted Neward's discussion on the FrameworkHttp://www.neward.net/ted/weblog/index.jsp? Date = 20041003 #1096871640048
Open Closed PrincipleHttp://objectmentor.com/resources/articles/ocp.pdf
Open Closed PrincipleHttp://c2.com/cgi/wiki? OpenClosedPrinciple
Single Responsibility PrincipleHttp://c2.com/cgi-bin/wiki? SingleResponsibilityPrinciple
Capers Jones's analysis on the success or failure of 250 software projectsHttp://www.stsc.hill.af.mil/crosstalk/2004/10/0410Jones.html
Test Driven DevelopmentHttp://c2.com/cgi/wiki? TestDrivenDevelopment
The end of software engineeringHttp://alistair.cockburn.us/crystal/articles/eoseatsoecg/theendofsoftwareengineering
Why Your Code SucksHttp://www.artima.com/weblogs/viewpost.jsp? Thread = 1, 71730
You Arent Gonna Need ItHttp://c2.com/cgi/wiki? YouArentGonnaNeedIt
Excerpt:
Feedback is the basis of agility. We must constantly use feedback for self-adjustment and improvement. At the same time, we must first solve difficult problems and leave simple problems to the end.
We should be proud to solve the problem, rather than comparing our ideas.
Record the decisions made by the customer and indicate the reasons. You can use the engineer's work log, wiki, email or problem tracking database.
"Why" is a very good question. When you understand a question, you need to gradually ask more than five "why" questions ". It is not just a superficial phenomenon that others tell you. You must keep asking questions until you understand the root cause of the problem.
It is your responsibility to ask related questions and ask them to answer your questions patiently.
The cost of the solution should not be higher than the problem to be solved, otherwise it is a failed investment.
New technologies should be like new tools that can help you better work, and they should not be your work.
Checked-in code is always ready for action.
Submitting a file should be related to solving a specific task or bug. In addition, related files should be submitted simultaneously.
Error:
P101 L19 coffeeShop. PlaceOrder (CoffeeCupSize. Largxe);-> coffeeShop. PlaceOrder (CoffeeCupSize. Large );