Think about how things can go wrong

Dear new developer, Think about the edge cases. This is one of the primary ways you can add value. Think about what happens when things go wrong. It's usually relatively straightforward to consider the happy path. Let's take the example of a relatively simple ordering application. People can login, see their orders, and can change … Continue reading Think about how things can go wrong

Things learned from a senior developer

Dear new developer, This post by a Bloomberg developer catalogs everything they learned sitting next to a senior developer for a year. Lots of good stuff in there. Favorite excerpts: How to handle an outage: For when things go wrong, and they will, the golden rule is minimizing client impact. My natural tendency when things … Continue reading Things learned from a senior developer

How to get the attention of a busy person

Dear new developer, This post talks about how to ask for mentoring, but the principles apply to getting in touch with any busy person. Busy people are by definition busy, and get a large number of emails and requests every day. (Here's a VC talking about the difference between ignoring and not replying, and how … Continue reading How to get the attention of a busy person

The Surprising Number Of Programmers Who Can’t Program

Dear new developer, This came up in a Hacker News comment thread recently: I've been working since the 90s and I never attempted to do FizzBuzz. Is it really relevant? Maybe to screen junior developers out of college? And the response So, as someone who spends maybe 20% of their time hiring, it's still a … Continue reading The Surprising Number Of Programmers Who Can’t Program