Tests are crucial for development. In that most agree. Tests must be maintained. In that most agree.
Do you really know how crucial test maintenance is?
What happens when you ignore this?
October 10, 2011
Feature Envy creates hybrid objects which are in need of refactoring.
"Feature Envy occurs when a code fragment references another object more often than it references itself, or when several clients do the same series of manipulations on a particular type of object." - found here.
Originally from the book - Refactoring.
October 06, 2011
Do you fix issues in your source code? Do you review your own code? Are you your codes biggest critic?
Or do you find excuses to do it later?
LeBlank's Law in software engineering: Later equals never.
From the book - Clean Code.
A nice article about this issue: Why You Won't Fix It Later
October 05, 2011
Important object-oriented programming principles. Understand, remember and use them.
- Liskov Substitution Principle - Wikipedia
Substitutability is a principle in object-oriented programming. It states that, in a computer program if S is a subtype of T, then objects of type T may be replaced with objects of type S (i.e., objects of type S may be substitutes for objects of type T), without altering any of the desirable properties of that program (correctness, task performed, etc.).
- Law of Demeter -Wikipedia
The Law of Demeter (LoD) or Principle of Least Knowledge is a design guideline for developing software, particularly object-oriented programs. In its general form, the LoD is a specific case of loose coupling.