Many software startups start with a junior programmer or two due to lack of money to afford a senior programmer or an architect. This has negative mid-term and long-term effect on the project.
High-quality architecture is very important and is not something you can’t just slap onto a system at a later stage of development.
Continue reading Every Software Startup Needs an Architect
There are multiple reasons companies hire cheap programmers. Some of those reasons are valid but there’s one reason that’s not only invalid but also dangerous. That reason is hiring them just because they’re cheap.
During my career, I have personally inherited and took over a few codebases written by cheap mediocre programmers. The codebases were so bad they negatively affected productivity of the new teams for years.
Continue reading Hidden Costs of Cheap Mediocre Programmers
I see too much code that solves problems and mostly works, but it’s written in a way that makes it unnecessarily hard for other programmers to understand.
One would think that it’s a matter of experience and hence it’s a given that programmers with 5+ years of experience would naturally become better at writing easy to understand code, but based on what I run into, it’s far from the truth. I’ve seen many developers with over a decade of experience still failing at this.
Continue reading Programmer Maturity Model: Writing Code for Humans
I see many programmers comparing languages based on their syntax alone. Something along the lines of “Java sucks because it’s much more verbose than my favorite language X and it also requires a semicolon at the end of each statement which is so 20 years ago and is a total no-go”. OH MY FUCKING GOD! SEMICOLONS!
Continue reading It’s Not Just About the Syntax, You Moron