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?
https://kindle.amazon.com/post/3M2WEWSIVX2VL
What happens when you ignore this?
https://kindle.amazon.com/post/18NLTC6OJZD8M
October 20, 2011
October 10, 2011
Feature Envy
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.
October 06, 2011
YAGNI - You Arent Gonna Need It
It is an Extreme Programming practice which states:
"Always implement things when you actually need them, never when you just foresee that you need them."
The whole article can be found here: YAGNI
Clean Code - LeBlank's Law
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?
From the book - Clean Code.
A nice article about this issue: Why You Won't Fix It Later
October 05, 2011
Programming Principles
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.
Subscribe to:
Posts (Atom)