Skip to main content

3 Reasons why Overthinking is Good

 

No, overthinking everything does not make you as smart as Einstein. When have you ever thought about something that was worth overthinking anyway? Overthinking is a serious mental habit that makes us sadder in most cases, or otherwise delusional.

Yet, there are certain advantages to your lifestyle that might make you think you're better off being an overthinker.

You can always see red flags

Since you always think too much about every little weird/adverse/seemingly disrespectful action or word said to you by every person, and especially more so by people close to you, you have a huge advantage over people who are toxic, or are vulnerable to end up with toxic people. Not just qualities like toxicity, but even people who might seemingly end up backstabbing you, cheating on you or just put you down.
Haven't you heard people say, "I don't know why I trusted him/her. The red flags were always there."
It might not be THAT easy to fool you or run you over because you're somebody who looks around on all sides of the road every 5 steps you take.

You analyze relationships, see the changes and can choose to take action

Waking up till 3 am and thinking about how you and your partner or best friend have started drifting apart might not be a reflection of absolute silliness. Sure, sometimes, you might be over-overthinking it. But this frequent analysis of relationships with people closer to you is something that can help a person maintain meaningful relationships. 
And when you do start to see the changes, you can choose to either save the relation, or let it go (if you found red flags).
In fact, one of the major reasons a person overthinks is because they are control freaks. That's why, they think and try to predict.

You can always improve yourself

It's not just about the people and relationships around you. Sometimes, it is about you. If you truly are an overthinker, you will never always blame it on others or even always think about others. Overthinking involves constantly doubting yourself, which upto a certain point, is good. 
It's only when we question our most fundamental values and principles that we truly get the most righteous and correct answers. 
You have explored perspectives, thinking about what a certain person must have thought about you, then questioned if you should be even thinking what others think about you in the first place, and the list goes on. But these series of questions, although mind-tiring, make us realize eventually what we should truly focus on.

You see, we have sessions (not strictly time-based) of overthinking daily where everyday, we think a zillion different thoughts and never ever have we been able to reach a final conclusion, because the thoughts never end. But they do make us realize a lot such as these things above.

So don't be sad or frustrated because you think too much. It's not all bad. 
Limit if it gets to the point where you're interacting less and thinking more. Go out, keep working and on the way home, "overthink".

How do you stop yourself from thinking too much though?

Get it in your head that nobody is more important to you than you. So if anybody is not a part of your life, it won't destroy your's or their life. 
Anything else you say to yourself like 'It's complicated', is just... bleh. I know it probably doesn't make a lot of sense if you have kids, but I'm a 21 year old guy who seems to be really enjoying life following this principle. Once we accept this, we can move on to objectivly see if a person who's being a jerk does deserve to be in our life or not.

So long, fellow Overthinkers!

Comments

Popular posts from this blog

How Kafka replaced Zookeeper with the (K)Raft algorithm?

Back in 2021, when I first came across Kafka, I remember the DevOps engineer in my team using terms like Zookeeper, broker configs, etc on our team standup calls. I remember not caring about those terms, and simply focusing on learning about the producer, partitions, topics and consumer groups, and how they could be used in the product my team was developing. While platforms like Kafka were built to abstract certain aspects of distributed computing (replication, consistency) while storing & processing logs, it's a pity how so many of us miss out on knowing the amazing engineering that went behind to build the different parts of a platform such as this one. 4 years later, I'm hungry enough to reverse engineer one of my favourite distributed platforms - Kafka! What did the Zookeeper do? To quote the 1st  Kafka paper from 2011, Kafka uses Zookeeper for the following tasks:  (1) detecting the addition and the removal of brokers and consumers,  (2) triggering a rebalance ...

"Hey Google" get me a new T-shirt

Everyone loves Google for its amazing technology and creative workspaces! Guess what? Google loves its developers as much as the world loves it too! And yeah, you don't need to be an amazing programmer to be a developer in Google's community. All you need to do is to spare 30 minutes, just once, and maybe have some creativity! That's it! Oh, and you should be really checking your mails periodically, although if you don't currently have this habit, your excitement would develop that for you. What do we want? So you arrived here to know about getting a T-shirt. Would you also like having a Google Home ? Yup, that is also something you could get through this. And of course, as I mentioned earlier, an entry to Google's Developers Community Program! There're a lot of perks for it but let's first talk business. What do we have to do? In a nutshell: Make an Action for Google Assistant .  But what's an Action ? Action is a feature, or a sub-applicat...

Namaste JavaScript Quick Notes

Note:  Akshay Saini's Namaste JavaScript is probably the best course for JavaScript developers out there. These are my personal notes that I made while watching the course; they serve more of as an online quick reference for my understanding and revision, and I hope it benefits anyone reading it too! Everything in JS happens inside an Execution Context. Before a JS code is run, memory is allocated and variables are set as undefined   , and functions are set as their exact code in the scope within the Execution Context. The global execution context hosts all the global variables and function definitions. An Execution Context has 2 components: Memory, that stores variables and functions; and Code, that reads and executes the code. Call Stack maintains the order of execution contexts. Since JS is single threaded and asynchronous, at one point of time, only one function is executed which is at the top of the call stack. For each function, an execution context is created before ex...