Dear new developer, You are probably pretty overwhelmed right now. There is a lot on your plate and you probably are just trying to keep up with the job. I hate to do this, but I am going to ask you for some extra curricular time. You need to join a technology meetup. Go to … Continue reading Join a meetup
Month: October 2018
Know when to not throw in the towel
Dear new developer, I wrote previously about when to throw in the towel. Now I want to mention when you shouldn't. Anything worth doing is hard. That includes software development. There are times, sure, when it feels like you're a superhero. When the code is flowing. When you can hold the entire system in your … Continue reading Know when to not throw in the towel
Laziness, impatience, hubris
Dear new developer, Larry Wall has created foundational software (perl, patch). He coined the three virtues of a programmer: Laziness: The quality that makes you go to great effort to reduce overall energy expenditure. It makes you write labor-saving programs that other people will find useful and document what you wrote so you don't have … Continue reading Laziness, impatience, hubris
Know when to throw in the towel
Dear new developer, Sometimes, you just have to stop. Stop writing that code. If you've been banging your head on a problem, stop. If you've been thinking about a bug, stop. If you've been writing and writing code but you can't seem to get anywhere, stop. Go for a walk. Take a break. Talk to … Continue reading Know when to throw in the towel
Choose an employer who treats you well during an interview
Dear new developer, You may not realize it, but you have a lot of power during the interview. Sure, it doesn't feel like it, but right now a lot of companies are seeking developers, and you are desired. There are many many things to consider when taking a job, but one strong indicator of how … Continue reading Choose an employer who treats you well during an interview
Understand the business
Dear new developer, Your code is written to further some end. It could be for academia, government, or, more likely, for business purposes. In all the cases, having a greater understanding of these overarching purposes will allow you to make smarter decisions and write better systems. However, just like in software development, business uses a … Continue reading Understand the business
Deep vs wide experience
Dear new developer, You have only a finite amount of time, and the world is large. Technology changes so often and so fast that it can often feel like there is not enough time. Here are two strategies. The first is to focus on fundamentals. Yes, there's a new javascript framework. But it will still … Continue reading Deep vs wide experience
Strong convictions, loosely held
Dear new developer, When building a system, you're going to be confronted with lots of decisions. Unless you are operating in a total vacuum, you'll have to reach agreement with other people. This will lead to discussions and arguments, as all the people involved will bring their viewpoints and experience. You should definitely participate, and … Continue reading Strong convictions, loosely held
Interviewing is a two way street
Dear new developer, Interviewing is a two way street, and that means that you need to be evaluating your employer as much as they are evaluating you. Yes, you need a job, but your employer needs your skills. It's also important to note that you'll never have as much leverage with an employer as you … Continue reading Interviewing is a two way street
Pick a no B.S. employer
Dear new developer, You may or not may have the luxury of choosing where you work, but when you are looking for a job, steer away from employers that seem full of B.S. What exactly is B.S. will vary for you. Some people can't stand politics, while others can't stand shifting priorities, while others can't … Continue reading Pick a no B.S. employer