
Novice software developers (and too many experienced ones) look at their code to admire its wonderfulness. To avoid that syndrome, look at everything you do and ask yourself, “How can I make this better?” the same year of experience, repeated eight times. We’ve all encountered programmers with eight years of experience . But be careful, experience can teach us to repeat poor behavior and to create bad habits. To become great-not just good-you have to learn from experience. In other words: the “I know what I’m doing!” attitude can get in the way of learning anything new. Too many computer science students graduate with an arrogant “I know best” bravado, a robust certainty that they know everything and the intense need to prove it to every new work colleague. That sounds obvious, but experienced programmers remember how long it took to overcome this personal assumption. The first step in learning something is recognizing that you don’t know it. Remind yourself how much you have to learn These tidbits of wisdom are gathered from 35 years in the computer industry, many of which were spent as a lowly grasshopper at the feet of some of the people who defined and documented it.

So let me share some actionable guidelines that can act as a flowchart to improving your programming skills. Plus, too many people aim for improvement without any sense of how to get there. For one thing, saying, “I want to get better” assumes that you recognize what “better” looks like.

That’s an easy career improvement goal to give oneself, but “become a kick-ass programmer” is not a simple goal. It’s time to get serious about improving your programming skills.
