Nabeel Sowan
Aug 25, 2017 · 1 min read

Sounds more like web development. Systems developers are often well aware of the flaws in underlying software layers, but the flaws are often not bad enough to warrant an immediate fix, they are deemed acceptable since they are being worked on. This changes rapidly the higher up you go.

The software layer at which you work often is good tell-tale sign about how much cruft and bad solutions you are willing to accept. And it’s also about the ratio of experienced vs. new devs. Developers become good with experience if they can stay focused, inquisitive, judgemental, but still keep a somewhat open mind.
However, it is much more important to eschew bad ideas than bring in new ideas, since the cost of eliminating bad ideas is higher than reinventing a proper solution.

)