In a Nutshell

We instinctively equate programming with writing code. Because of it, we focus primarily on code design and creation skills: mastering languages and frameworks, clean code, design patterns, TDD, and architecture.
But creating new code is only a fraction of what we do every day. For example, we spend much more time navigating, searching, analyzing, reviewing, and debugging code than writing.
Though these activities seem straightforward, they require as specialized skills and experience as coding. Mastering them is what separates true senior programmers from the crowd. And what makes you stand out and get noticed at a new job.
In this post, I’ll look at the key traits of professional software development, how they impact what you do every day, and explore what skills you need to become a complete programmer.

The Common Misconception About Programming

People instinctively equate programming with writing code. And it doesn’t apply only to lay people. But, unfortunately, many experienced programmers also do have this bias. Not in a naive way, of course. We know that coding isn’t just typing and that having crazy keyboard skills doesn’t make you a great programmer. But even then, we focus mainly on code creation skills.

Think for a moment about what most books, blog posts, and talks are about. What sparks the most heated discussions in your team? What are the most common coding interview questions?

Leave a Reply

Your email address will not be published. Required fields are marked *