Types of companies that use software

Dear new developer, In my experience, four types of companies use software. Software is as prevalent as accounting, so every company uses it in some way. Those that sell software to help build software, software product companies. Examples from my career: Oracle. Those that sell software, often called product companies. Examples from my career: The … Continue reading Types of companies that use software

Talk first, code later

Dear new developer, The more experienced I get, the more I realize that the hard part of software development (for the kinds of software development I do, primarily business web applications) is not the coding. It's the communication. You need to communicate, often among shifting parties over weeks, months or years: why you are building … Continue reading Talk first, code later

What is the best surprise of being a new developer?

Dear new developer, I was asked recently at a talk I gave about what was the best surprise of being a new developer. I was talking at Turing School, and had discussed some of the things that surprised me when I was starting out. There are a lot of great things about being a developer. … Continue reading What is the best surprise of being a new developer?

The perfect is the enemy of the good (and the done)

Dear new developer, When you are facing a problem, it can be very tempting to try to solve it perfectly. Handle all the possible edge cases, make it extensible, have it be configurable without code changes. As with everything in life, there's an opportunity cost to this perfection. If you're spending days perfecting a single … Continue reading The perfect is the enemy of the good (and the done)