If you’ve ever hit the tables in Vegas, you’re no stranger to the infamous mathematics surrounding house edge. What is this phenomenon? House edge is a built-in advantage, designed into every game, that guarantees the casinos make their money. This edge can be very small, 1% or less, yet it pays for opulent hotels and endless rows of lobster buffet. As the saying goes, the house always wins.
Any developer, with any level of experience, can have bad habits. This is the junior developer neglecting the ripple effect of his changes. It could just as easily be the senior engineer rampaging through the codebase with her rewrites.
Bad habits are just habits; they do not define a person or their abilities. When your colleague’s code falls below your expectations, it’s unfair to point fingers and blame them for your company’s growing mountain of tech debt. With large-scale software development, success and failure are never attributable to individuals; success and failure are attributable to teams.
Bad habits can be replaced with good habits. Here are my top 10 bad habits for software developers. Watch out for these—we’ve all been guilty.