Writing Software Well
There is a widespread notion in the tech industry that most of the day-to-day operations of a software engineer doesn’t involve optimizing code, rather it is providing reliable functionality for the piece of code you write that in turn manifests itself in a feature. And mostly it is true. Now providing reliable functionality means that your code shouldn’t break when exposed to the unknown actions of the user and should also account for conveying meaningful messages in case it observes them. ...