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
What is app modernization, and when should you consider it?

Idego

What is app modernization, and when should you consider it?

Do you feel like your business applications are no longer enough for your organization? It may be the right time for you to consider app modernization. You can improve your business solutions performance and leverage the most popular technical innovations. From this article, you will learn what it means to modernize applications and when you should do it.   Some companies […]

Digital transformation in business – why do you need this for your company?

How can you make your company more efficient, reduce costs and improve the quality of your customer service? Have you ever heard about digital transformation in business? Move from paper documentation to digital systems, adopt new technologies and optimize your business processes to modernize your organization. You can increase profits and make everyday work easier. Read, to learn more.  How […]

Digital transformation in business – why do you need this for your company?

Idego

UX design for web applications: TOP 5 best practices

Idego

UX design for web applications: TOP 5 best practices

Which elements of UX design in the web application would you define as most important? What is the difference between a functional and a successful web app? These are only some of the questions that you should ask yourself before you start the development of your application. CEach web application has some goal (or goals) — selling products, entertaining or […]

Benefits of Artificial Intelligence in banking

The vital role of Artificial Intelligence in banking solutions development is undeniable. Why are ML and AI so important in this industry? Learn more about the current state of AI in banking and the benefits of using AI in banking software development. Check it out, if you are considering the application of AI in your business. Adopting AI-based solutions enables […]

Benefits of Artificial Intelligence in banking

Idego

Get a free estimation

Need a successful project?