01caa77a1f122a1371fed292cab37c72

The most important lesson

Before working for Ragnarson I was a Rails developer for nearly 2 years. When I finally became one of the "Perfect Programmers", I considered myself a guy who knew enough stuff to take another step forward. I felt ready for new challenges. But it quickly turned out that there was one important skill I was missing which was not related to any technical knowledge. In simple terms, I can say now that I wasn't 100% professional about my work. But what exactly does that mean?

I got some bad habits from one of my earlier projects. It needed a lot of hotfixes and interventions directly on the production database, and all because of not so great code, some missing tests, and fast approaching deadlines. So, from the beginning of my journey with Rails, I thought that this kind of situation was just a normal, typical development process.

Then I started working on my first project with Ragnarson, I had to finish some task rather quickly and from the beginning I knew that it would be hard to do, but instead of splitting it into smaller tasks and discussing it deeply with client, I just started implementing it right away. In the end, the new feature was delivered, but it was kinda sloppy. So, what was wrong with it at first glance?

So I finished my task, the client was happy with what he saw, and I was happy I did manage to complete everything in time. Then I got my first big code review, and it hit me right away. Even when I was looking at my own code written some time ago, I saw so many places where I could have done something better.

I think that particular code review gave me my most important lesson as a developer. There is no one else to blame for your own, poorly written code. Of course there are deadlines, maybe a client can be hard to communicate with and your team can have different perspectives on the current problem, but in the end you have to be responsible for your code. That's what being 100% professional is all about.

So what does it mean exactly for us developers? We can simply look at all of the mistakes I made earlier and try to turn them around.

Wrapping up

So what exactly does differentiate good developers from people who simply know how to write code? I think that really good developers know that something is not finished until they are sure they did their best and they will deliver high-quality product. Just be professional and be responsible for your work.

×