So I tend to optimize the order and the way I execute any kind of task in the working environment or make decisions in life outside the working hours. One of the most efficient tools to tackle this issue is IDGAF (I Don’t Give a Care) and this is what I will discuss in the context of a Software Engineer.
First of all, if you feel like you absolutely don’t care about what you are doing, you should definitely change something. There are many possible solutions to this problem: talking to your manager, making an internal move, or even buying a boat and sailing through the Atlantic in order to become a pirate. You can even do all three if working remotely is allowed.
What I mean about not caring as a Software Engineer is to not care about some specific thing at some specific time for some specific reason, which later results in performance and efficiency increase and, therefore, the happiness boost of the Product Owners. In this story, I will give you a few examples of what I went through and suggest some possible solutions for some recurring problems you might face even outside the examples I will provide.
As a Software Engineer, you want to do the least possible work to achieve the greatest results. While doing so you don’t want to just write some spaghetti code and call it a day even if everything is working fine. You have to design and build maintainable software so your peers and yourself, in a few days or months, don’t experience any suicidal thoughts when looking at the code you wrote. To achieve such design and code excellence, you could be writing your code forever and making it the most maintainable possible, and being the great winner of the Software Engineering game. But there is no fun if there are no rules. The most impactful rule and the one that makes us work smart is the time limit assigned to each task, also known as the deadline. Yes, the deadline is a scary word, but don’t worry, sometimes there is a way to achieve what is expected in the due time and, hopefully, the art of not caring will assist you and your team to change that sometimes to always.
Given the classic project management triangle, the three main ideas (blatantly copy-pasted from Wikipedia) are the following:
1. The quality of work is constrained by the project’s budget, deadlines, and scope (features);
2. The project manager can trade between constraints;
3. Changes in one constraint necessitate changes in others to compensate or quality will suffer.
The point that stands out the most is the third one. It is very important to balance all three constraints in order to achieve the best quality. Not caring as a Software Engineer tends to accelerate the development time and, therefore, to improve the number of completed features in the scope. It can also aid in reducing the cost of development if we just ignore certain unimportant ideas.
On the other hand, not caring too much can inflict a wound on the quality of the features being developed, resulting in bugs or heavy technical debt. So, it is very important to learn which ideas are worth pursuing in a given scenario and which are worth being thrown away or scheduled for later.
These are some interesting situations that I’ve had the pleasure to experience and that I consider very important for better performance and overall time management:
The art of not caring is not something easy to excel in and I consider that knowing when you absolutely must care and when you shouldn’t care about skills that should be learned and continuously improved. It is important to understand that one does not have enough time for everything, so one must know how and what to prioritize. Correctly defining priorities and focusing on them, and ignoring completely irrelevant ideas is the core of time management and performance excellence. Not to forget that not caring about something doesn’t necessarily mean to forget about the issue, and never look at it or wonder about its fate ever again (P3 bugs cough, cough). What is crucial to understand is that in some specific scenarios, at some specific time, you should not care about some specific idea.
For better team time management, it is important to:
Usually, a Software Engineer works in a team consisting of a variety of different and beautiful minds which often don’t think alike. When not caring about some idea, it is important to acknowledge such as one might be missing some important details which make that idea the highest priority and might also lead to some interesting discussions. When a team is in its zen zone, this normally is not an issue as each member is part of a unit, and caring or not about some idea derives instinctively as a team decision.
Find out if MentorCruise is a good fit for you – fast, free, and no pressure.
Tell us about your goals
See how mentorship compares to other options
Preview your first month