How To Overcome Mediocre Thoughts Of Software Developer's Daily Life

Many software developers dreamt of working and writing software for top companies like Microsoft, Google, Apple, or Facebook. Most of the software developers want to become experts in their respective fields and they are doing their best to achieve it but magic cannot happen overnight. It will require time. And, once it is done, no further discussion is required.
So, in a journey between nowhere to everywhere, each software developer has a struggle and a cyclone of mediocre thoughts in daily life. Even if they are on the right path, as a common human behavior, they got confused with self-doubts and questions.
Let's see the real-world mindset of a software developer.
  1. Do I have the right job?
  2. Am I not learning enough and stuck on the same project/job for so long?
  3. I'm frustrated with working on the same old technologies and not learning new technology.
  4. I've no idea what is new out there?
  5. I do not have enough time to learn new technologies and develop new ideas.
  6. I want to achieve a goal overnight.
These are some of the common questions and more. 
The simplest way to overcome all of this is to find the right coach or a mentor who can guide us and show us a simple path to success and get the best out of our daily lives. But it is not easy to find the right coach or a mentor and everyone is not lucky to have the right one.
So, let's try to find possible ways to overcome from above mediocre thoughts.

Do I have the right job?

Answer - Happiness is Key.
“If you don’t feel it, flee from it. Go where you are celebrated, not merely tolerated.” - Paul F. Davis
When we discuss the right job the first question comes into the mind, what is the right Job? the definition of the right job is depending on our needs and it is different for everyone. a few needs like work satisfaction, money, work culture, respect, and peace, etc. always reflect on our decision.
Now when we simplify the above question with needs, we do understand that the things that make us happy at the workplace are key for lifelong. If we don’t get it, we should keep looking for it.

Am I not learning enough and stuck on the same project/job for so long?

Answer - learn to do the same job with new ways and be the master
Yes, this is the feeling come into mind as human tedious, because we get easily carried away & tired, bored when doing the same project/job for a while.
Sometimes we have to make choice which way we want to move forward but we can easily find a way of getting over it when we are ready to accept and learn to do the same job with new ways & focusing on mastery. As a software developer, we have an advantage that we can produce tools that can do a job for us & reduce our repetitive work and be more focus on new challenges creatively.
There is one amazing article “Do you love your job” by Sibeesh I have read which is driving us to the journey of our workday.

I'm frustrated with working on the same old technologies and not learning new technology.

Answer – Be solution maker
Let’s try to understand new technology:
New technology is a way of doing the same thing with better, improve, effective manner than older ones and, that's not feasible earlier for us.
Yes, it’s true that we always want to work on new technologies.
But as a software developer should need to focus on finding the solution to a problem. When we become a solution maker and focus on the solution, we will find a correct balance between new & old technologies and get overcome the frustration of it.

I've no idea what is new out there?

Answer - Be part of the communities and do what we love the most.
In the first case, we always want to stay with the world, and it can happen we miss the thing while we busy on the job. To stay updated & get easily aware of a new trend, just we can be a part of the communities like a c-sharp corner.
In the second case, the market adapts a trend followed by the people. Often, we try to follow it. and we are running behind the name instead of how it’s reached there.
If we didn’t get success on those things then, it creates self-doubt in the mind.
The simple way to get over it is to do what we love the most and stand up for what we believe, even if it’s not popular. when people start to know it, it may become a new market trend.
“Find out what you like doing best, and get someone to pay you for doing it.” - Katharine Whitehorn

I do not have enough time to learn new technologies and develop new ideas.

Answer - Draft good daily routine & Learn to share
Here micromanagement took place, we have to learn that how we can manage busy hours by removing unimportant tasks from the todo list.
Just we need to draft a good daily routine for the own self, it opens many unlock doors. Like we can manage a couple of hours in a day for the learning new technology instead of spending time on social media, chat apps & endless thinking while working on an unorganized day.
For the develop new ideas, we are so lucky as a software developer that we have the power of open-source & technical communities on the internet. We just need to join them and learn to share with them. there are so many people on communities who always ready to support us & involve new technologies and want to develop new ideas.

I want to achieve a goal overnight.

Answer – Be realistic and Understand the role, dedicate to the right person.
Every software developer has an eagerness to write a large software/framework very fast and wants to achieve targets on inappropriate deadlines. Sometimes it may mislead to an impractical estimation that requires to achieve a masterplan and try to play all roles when each role has a different kind of responsibilities & need unique skillsets.
The step is to define a small realistic roadmap for a target with different roles to work on the roadmap. Then, we can dedicate those roles to the person who can do the best job for us.
Conclusion:
if simplify, we always try to focus on a goal. But when we start to focus on the journey towards a goal, it will make us free from overwhelming life.
“If opportunity doesn’t knock, build a door.”- Milton Berle
I know everyone may have their own perception about this and I hope this will help when software developer gets confused & struggle to find correct a path.
Now it’s your turn to share thoughts & questions about this.

Comments

Popular Posts

Contact Application Using ASP.NET Core Web API, Angular 6.0, And Visual Studio Code - Part One

Contact application - Upgrade Asp.net Core 2.0 to 2.1

Chat Application using Angular 8, Asp.net Core 2.2.0, Signal R 1.1.0

Send an Email Reminder Notification Based on an Expiration Date using Power Automate

MySQL Data Access API Development Using Express.JS, Node.JS

Contact Application Using ASP.NET Core Web API, Angular 6.0, And Visual Studio Code - Part Two

ReactNative FlatList

SharePoint Interview Questions and Answers - Part Three

Send Email With SharePoint Lookup Columns Data Using Power Automate

Basics Of Node.js Modules