Array sorters aren't problem solvers
The evergreen problem-solving
If you work in software product development like me, you hear a lot about problem-solving. Problem-solving skills, problem-solving attitude, problem-solving interview steps.
What most companies call problem-solving has nothing to do with actual problems, though. And the interview steps aimed at testing a candidate’s skills at this? They’re completely off the mark. As a candidate, you typically get 30 to 45 minutes to complete a coding task, which usually involves sorting arrays, inverting binary trees, or achieving something trivial under some made-up limitations, like implementing the multiplication operation.
Read more…Confessions of a TDD fanboy
Test-Driven Development (TDD) is arguably one of the most polarizing and misunderstood approaches in software development. It’s love it or hate it.
Let’s have a look at TDD and why it provokes such strong reactions. This is going to piss some people off…
Read more…To modularize or not to modularize, that is the question!
Why are we talking about modules?
Because we want to scale, and if we don’t modularize we won’t be able to scale.
Mmm, but wait a minute, there are giant companies that don’t use modules, so we can scale without them!
Read more…Demand, capacity, outputs, outcomes, and impact
“This year we want to double the number of developers!”
“We can’t put UX/UI and QA in each team, it’s inefficient!”
Sigh, if only reality was so simple. I wonder when screaming your ignorance and incompetence to the world will start getting frowned upon.
Read more…Management by Objectives is wishful thinking
“This quarter we want revenue up by 10%” - but is it really that simple? Or is Management by Objectives a travesty?
There are 2 ways of managing.
One is hard, requires knowledge and understanding, and will expose your mistakes when you make any.
Read more…