DEV Community

Mustafa ERBAY
Mustafa ERBAY

Posted on • Originally published at mustafaerbay.com.tr

Are We Coding for Money or for Passion?

There have been nights in a production ERP where I sat at the keyboard just to ship a single feature; in those moments neither money nor “passion” crossed my mind—only the need to get the job done. Yet that situation brings back the fundamental question that recurs throughout my software development career: Are we coding for money, or for passion? In my 20 years of experience the answer has never been black‑and‑white; I have always wandered in the gray areas.

Software development may look like an art, but at the end of the day it is a profession, and everyone who practices it has bills to pay. In this post I’ll examine how these two forces interact in my career journey and how I’ve pursued a personal balance.

Is Coding for Money a Necessity?

In my view, coding for money is indeed a necessity. We all need to earn a living, and software development offers the potential for a good income. In many projects my primary motivation was to improve a company’s business processes, solve a specific problem, and get paid for my effort.

For example, when I worked on an internal platform for a bank, security and stability came before anything else. In that project, the aesthetics of the code or whether the technology was the latest trend mattered less than functionality and flawless operation. Projects like that didn’t always feed my immediate passion, but they gave me valuable experience and supported my financial independence.

ℹ️ Pragmatic Perspective

Software development is not a hobby; it’s a profession. Therefore, the motivation to earn money is an important part of a career, and ignoring it isn’t realistic. The key is to let that motivation steer you toward satisfying and growth‑oriented work.

Where Does Passion Fit In? Personal Projects and Growth

Alongside the motivation to earn money, I have always had a deep interest and curiosity for coding. This passion usually surfaces in projects that are far from commercial concerns—purely personal endeavors. Whether I was building financial calculators for a side product or working on a spam‑filter app for Android, spending hours on an algorithm gave me energy rather than fatigue.

These kinds of projects not only sharpened my technical skills but also kept me motivated and fed my creativity. I could experiment with new technologies I rarely see in commercial work, explore different architectures, and take “whatever it takes” risks. It felt like a technical playground, keeping the flexibility and appetite for learning alive throughout my career.

How Do You Balance the Two? My Approach

Early in my career I sometimes said “yes” to a project simply because it paid well, even though the technology didn’t excite me. In the end, the fatigue and loss of motivation that project brought made the money feel meaningless. That experience showed me that focusing only on money isn’t sustainable in the long run.

My approach is built on combining the two ends. I establish a solid foundation with high‑performance, financially rewarding projects, while also carving out time for passion projects. Sometimes that means integrating personal interests into a commercial effort—like adding AI‑driven production planning to a manufacturing ERP. Other times it’s completely independent, such as building a data platform for my own site.

The important thing is that both worlds give you something: commercial projects provide discipline, business‑process knowledge, and financial security; personal projects deliver innovation, learning, and personal fulfillment.

What Role Do These Choices Play in a Career Path?

These choices deeply affect a developer’s career trajectory. Purely money‑driven work can burn you out and lead to professional dissatisfaction. Conversely, chasing only passion, especially early on, can bring financial hardships. Finding the right balance is therefore critical.

In my experience, the balance is dynamic and shifts at different stages of a career. A junior developer naturally focuses on earning money and gaining experience. As experience grows, the desire for personal fulfillment and meaningful projects becomes more prominent. Throughout this journey I kept asking myself, “Why am I coding?” and looked for the answer both in my wallet and in my heart.

Conclusion

There is no single correct answer to whether we code for money or for passion. Every developer must find their own path and balance. For me, it means securing financial stability with pragmatic commercial work while also dedicating time to side projects that feed my curiosity and drive to improve. Remember, a career is a marathon—you need a solid ground that keeps your feet planted and a motivating force that pushes you forward.

What do you think? How have you balanced money and passion in your career? Share your thoughts in the comments.

Top comments (0)