Read notes on 45 habits of efficient programmers: the cultivation of agile development

Source: Internet
Author: User
Tags ruby on rails

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 );

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.