Guilt of Switching Technologies as a Programmer

Marko Novakovic
3 min readJan 27, 2023
Photo by Jacqueline Day on Unsplash

As programmers, it is common to encounter situations where new technologies are developed and older ones become obsolete. This can lead to a feeling of guilt when choosing to switch to a newer technology and abandoning the older one.

When (we) programmers switch to a new technology, we are not only leaving behind the older technology we have invested time and effort in, but we are also leaving behind the community of developers who have also invested time and effort in. This can lead to a sense of isolation and disconnection from the community.

Moreover, when it comes to switching technology, there may be a sense of uncertainty and fear of the unknown. New technologies can be complex and difficult to learn and understand, and there is always the possibility of encountering unforeseen challenges and bugs which can lead to a sense of anxiety and stress.

We may simply feel (strong) sense of loyalty towards some particular language or technology.

I’m also facing those issues and feelings constantly. As Android Developer, from the start of my programming journey, I feel extreme guilt when I am trying out other Mobile Development technologies. Same goes for Kotlin, first language I really mastered and truly enjoyed, I always feel guilt when trying out new languages.

In spite of these feelings, it is important to remember that staying current with new technologies is essential for staying relevant and competitive in the field of programming. It is also important to consider the long-term benefits of switching to a new technology, such as increased efficiency, improved performance, and new features.

When faced with the decision to switch technologies, it is important to consider all factors, including the investment in the older technology, the potential impact on users, and the long-term benefits of the new technology. It may also be helpful to discuss the decision with other developers and colleagues, as they may have valuable perspectives.

In conclusion, while guilt is a natural feeling when faced with the decision to switch technologies, it is important to remember that staying current with new technologies is essential for staying relevant and competitive in the field of programming. This requires constant learning and adaptability, and it’s necessary to accept that there will always be a sense of uncertainty and change in the field of programming. It’s important to find a balance between staying current with new technologies and not neglecting the older technologies and communities.

Simple we have to become antifragile. More on that in next post.

“Begin at once to live, and count each separate day as a separate life.” Lucius Annaeus Seneca the Younger

Consistency is a crucial element in achieving anything in life. Whether it’s a personal goal, a professional goal, or a habit you’re trying to form, consistency is key to making progress and achieving success.

When you are consistent, you are regularly taking small steps towards your goal, which over time adds up to significant progress. It also helps to establish a routine and make the task at hand a part of your daily life. When something becomes a habit, it requires less mental effort and willpower to continue doing it, making it more likely to stick.

Decide what you want to achieve and start right now. There is o better time to start than now. Stay consistent and track your momentum with best and simplest habit tracker app -> Win the Day, Win the Life.
Stack up those wins and watch your life change in front of your eyes.

https://play.google.com/store/apps/details?id=tech.mapps.winthedaywinthelife.android

--

--