When you’re a kid, you’re told many things that you later discover to be absolute lies. The thing is, this process repeats itself: What might be true in your childhood doesn’t apply in college, and many things that may be true in college can be tossed out when you “turn pro.” Even then, there are “things people say,” like “Lightning doesn’t strike the same place twice.” When in fact, of course, it does.
Misconceptions about various aspects of the software industry turn out to be pretty difficult to spot and take apart. …
Think of the perfect way to dive into a project, in order to expand it, integrate with it, or to fix a bug. You probably imagine one of these two scenarios:
Well, sure not always. Fine, this might be a misleading title. However, it might be useful to have the mindset of “always”, so that we always ask the right questions at the right time.
The point is this: These days when we, sometimes experienced engineers, design a system, a feature etc., we’re often so consumed with abiding by all the principles in the book, be it scalability, reuse, configurability and whatnot, that it’s easy to forget that all these amazing things come at a cost. …
Software developer, in a relentless search for better ways.