Bridging the Gap Between Junior and Senior Engineers

I typed up a comment in /r/cscareerquestions recently, where I described a few of the areas I really needed to work on during the early stages of my programming career, and tied that into why I think senior engineers should stop worrying so much about their technical skills becoming obsolete.

I think there are a number of soft skills we don’t emphasize enough in the community, which all have the potential to exponentially increase the impact of our work (as individual contributors and technical leads).

Code review etiquette, gracefully pushing back on scope creep, explaining highly-technical issues in a way that intuitively makes sense to every other department, maintaining your composure when production blows up and it’s a race against the clock, etc.

The response was pretty overwhelming, so I decided to extract everything out into a Medium article, since a couple people in the thread asked for a more permanent copy that looks nice when you print it out.