afilina, Write code in a way where it's impossible for it to be misused by another dev. Prevent instantiating incomplete or incorrect objects, prevent calling methods in the wrong order, prevent putting your objects in an invalid state. This easily quadruples the productivity of my teams.
Add comment