back

Your free e-book!

See when it is not worth using Scrum.
"Why Scrum Doesn't Work" Download

The Craftsman vs The Passion-Driven Programmer – Two Roads to Success in IT

Apart from the obvious technical requirements, job offers will more and more frequently contain less measurable criteria. One of these is being passionate about programming. But does a good programmer really need to have passion? Should they put all their heart and time into what they are doing? Or is it simply enough to be a good craftsman who does their job correctly? This is an important aspect that will often raise emotions and is clearly not a black and white case. Hence, we decided to share a few thoughts on the matter.

But what does “passionate” even mean?

Fascinated, fervent, enthusiastic, even fanatical – these are some of the synonyms you will find in a thesaurus. Passionate about programming fits in extremely well with this string of connotations.

The truth is that those with passion have it easier. They live in the world of their hobby and they live off their hobby. Is there anything better than being paid good money for what you really love doing? You don’t need any in-depth study to conclude that only a fraction of society can afford such a luxury. People with passion are welcome in any team because their enthusiasm is contagious and they inspire others, are up-to-date with the latest innovations and are always one step ahead. For them, neither learning nor performing assigned tasks is a chore. They are happy to develop their skills and do their job which greatly influences their efficiency. And finally, it is them who usually set the pace of the industry, are responsible for its development and new technologies.

Software Engineers - development team

But the truth is that people with passion will have a harder life. When programming, they feel satisfied, but they can lose themselves completely in code. Both on the internet and among friends you will hear many stories of being in front of the computer for 14 hours straight, day in day out, and the disastrous results of such marathons. No time for family, health issues and times when even the mere sight of code makes you sick – too many programmers have experienced the dark side of their passion. Sometimes these ardent enthusiasts of coding will pressure others to be just as committed to work as they are, which will have negative impact on the entire team.

And who is a craftsman?

In terms of programming, craft relates to aptitude, the mastery of technology and its effective use while working on projects.

IT is a very absorbent and attractive industry. That is why it attracts a lot of people who are not passionate about programming but simply wish to find a good job. And as long as they carry their tasks out correctly, there is nothing to complain about such an attitude. A good employee is someone who does their job according to requirements and arrangements. There is nothing wrong with a good programmer coming to office, doing what they are asked to do and leaving after 8 hours of work. Professional experience gathered over numerous years is priceless and such experience is not exclusive to people with passion.

So does only being a professional developer have any drawbacks? One challenge is the need to constantly broaden one’s knowledge. You cannot teach yourself programming in a single attempt which is why learning in this profession is just as important as practice. A coding craftsman will most likely stick to learning only what is needed rather than doing anything beyond the programme. The difficult part of such an approach to programming is the higher risk of experiencing burnout. The industry sets high requirements and has a plethora of problems to solve but we all get the same amount of time to do it. If you cannot distance yourself from existing barriers and there is nothing else to keep you going, you may experience this problem sooner than later.

Do you need to be passionate?

You may be surprised to learn that people with passion constitute only 20% of all programmers. Yes – only one in five developers love what they do for work and will enthusiastically devote long hours of their time to coding. But isn’t this true for any other profession? Not all drivers are car lovers and not all accountants zealously search the web for any tax-related news. This does not mean that they are bad employees.

If you don’t have the passion now than you will probably not develop it in the future. Remember though: it is not required to do your job correctly. A lot of companies will not require their employees to be completely devoted to what they do for work. They require their employees to simply be professional. So what is more important? Firstly, persistence, commitment and work ethics. Programming can be frustrating and problem solving can be extremely time-consuming – this is true for any programmer. To cope with this you do not need passion but perseverance and the desire to find solutions.

Is it possible to judge, who has the upper hand? You can’t… and you don’t need to. There is still a lot of code to be written and a lot of room in IT to be filled. If you love programming – good for you. If you don’t – no worries! Provided you like what you do at least a little bit, with the correct attitude you should do just fine!


cto - Chris Gibas

Free 30-minute consultation with our CTO

Chris Gibas - our CTO will be happy to discuss your project! Let's talk!

More blog posts
Outsourcing — where is the best place to find a solid contract developer?

Idego

Substantive support - Oleksandra Bilokrys

Outsourcing — where is the best place to find a solid contract developer?

Stepping into the world of blockchain is not easy. Being a blockchain developer requires a unique set of skills. Talented and experienced Solidity developers are not easy to find, and they are quite expensive. Do you want to start applying a system of smart contracts within your company? Allow us to explain who the Solidity contract developer is and how […]

Why is it worth hiring a blockchain developer remotely?

In recent years, blockchain and cryptocurrency have gained a lot of attention. As it turns out, this technology has enormous business potential and there are already many companies all over the world that decided to adopt it for their various operations. Yet, even though blockchain’s popularity is growing fast, there are still only a few blockchain developers experienced enough to […]

Why is it worth hiring a blockchain developer remotely?

Idego

Substantive support - Oleksandra Bilokrys

Machine learning and Python — why is it a good combination?

Idego

Substantive support - Oleksandra Bilokrys

Machine learning and Python — why is it a good combination?

In the world of business that becomes more and more data-driven, it is important to stay updated on the topic of the most popular technologies. The group of languages that are most often used for machine learning includes Python. But, is it a good choice for those interested in implementing ML-based solutions in their companies? Machine learning-based systems already partially […]

What do you need to know about the UX design process?

Application design is not only about how an app looks, but also how it works. The total satisfaction from using an app, software, or website is called user experience (UX). A properly designed UX is very important for the brand’s success, especially if the company is functioning mostly on the Internet, like in e-commerce or entertainment applications. Learn how the […]

What do you need to know about the UX design process?

Idego

Substantive support - Oleksandra Bilokrys

Get a free estimation

Need a successful project?