I hear this sort of question over and over, where X might be one or more “older” languages (old is usually considered eight or more years old) and Y is a “brand new” language, that might still be young enough …
Read moreIs project “crunch time” a lifestyle choice?
I have worked on software and firmware projects of all sizes for/with multiple organizations, and periodic project “crunch time” has often been a way of life. I participated both as an individual contributor and as a manager. I recall that …
Read moreWriting Code that Humans Can Understand
I’m often asked why I put so much emphasis on writing code that contains relevant comments, code that is readable, and code that is maintainable. After all, isn’t it enough to get the project to build properly and pass any required test …
Read moreWhat are the signs that you’re a skilled software developer?
Here are the signs that you are a skilled software developer: When faced with a development task, your first instinct is to think, draw diagrams, and nail down requirements before starting to type any source code. You work independently and …
Read moreFour common mistakes aspiring developers make
In my experience as a software engineer, manager, and programming instructor, here are the mistakes aspiring programmers make most often, in no particular order: They start writing code before thinking about how to logically approach the problem. 70% or more …
Read moreYou know you’re not a beginning software engineer when…
You know you’re not a beginner anymore if at least ten of the following are true: When faced with a programming task, your first instinct is to think and draw diagrams before starting to type source code. You can work …
Read more