108 Quotes by Robert C. Martin

  • Author Robert C. Martin
  • Quote

    Clean code is not written by following a set of rules. You don’t become a software craftsman by learning a list of heuristics. Professionalism and craftsmanship come from values that drive disciplines.

  • Share

  • Author Robert C. Martin
  • Quote

    Database schemas are notoriously volatile, extremely concrete, and highly depended on. This is one reason why the interface between OO applications and databases is so difficult to manage, and why schema updates are generally painful.

  • Tags
  • Share

  • Author Robert C. Martin
  • Quote

    Learning to write clean code is hard work. It requires more than just the knowledge of principles and patterns. You must sweat over it. You must practice it yourself, and watchyourself fail. You must watch others practice it and fail. You must see them stumble and retrace their steps. You must see them agonize over decisions and see the price they pay for making those decisions the wrong way.

  • Share

  • Author Robert C. Martin
  • Quote

    The primary cost of maintenance is in spelunking and risk. Spelunking is the cost of digging through the existing software, trying to determine the best place and the best strategy to add a new feature or to repair a defect.

  • Share


  • Author Robert C. Martin
  • Quote

    A use case is a description of the way that an automated system is used. It specifies the input to be provided by the user, the output to be returned to the user, and the processing steps involved in producing that output. A use case describes application-specific business rules as opposed to the Critical Business Rules within the Entities.

  • Share


  • Author Robert C. Martin
  • Quote

    Providing too much detail can be an invitation for micro-management.

  • Share

  • Author Robert C. Martin
  • Quote

    The perfect kind of architecture decision is the one which never has to be made.

  • Share