I was ordering a new suit for myself today. The salesman eagerly showed me 3-4 different suits within the price range and style I was looking for. I am tall and skinny and it's always been a pain to find a well fitted suit for me.
We settled on two that seemed to look good to both me and the salesman. I was taken to the measuring room where the tailor grumbled about the pants being too baggy and the jackets being to slack which would have required too many alterations to make them fit.
The salesman tried to defend his recommendations and the tailor responded that the size was so off it was going to be a complete custom work. "Why does everyone want to be a tailor?" he grumbled.
I often get emails from recruiters that are total non-sequitors. I think I make it pretty clear in my LinkedIn profile and on this blog what my background is. But more often than not I get emails with job leads that have nothing to do with my background or interests.
I made a comment on twitter saying that if you are still operating an on-premise data center in the second decade of the 21sr century you are wasting a ton of money. I was talking specifically about AWS vs on-premise. I got some pushback on that assertion in the form of private messages. Here is the summary of the feedback I received:
AWS only makes sense if you need to spin up hundreds of servers fast. Otherwise it is a costly low quality proposition.
In AWS you have zero control of your infrastructure and therefore you have no control over the outcome of failures.
On premise data centers are built to stay operational whereas on AWS you must build your infrastructure with the expectation of failure.
Doctors undergo a decade of training followed by several years of internships and residency. Software engineers barely have four year college degrees.
Doctors sign a Hippocratic oath to do no harm. Software engineers sign no such thing. Most software engineers shouldn’t even be considered engineers. Engineers can build safe bridges and safe buildings, while most software developers can hardly get to work without tripping over a cable.
Doctors are mostly self-employed, set their own hours, and run their own businesses. Software engineers for the most part are subject to customer and their employer’s schedules.
Doctors must respond to real emergencies that involve life and death situations. Most of software engineers do not do anything even remotely indicative of a life and death situation.
No one is going to die if a software engineer does not respond to an emergency within minutes, and that is the most important difference.