Chaos and clarity

The world is chaotic, and in this chaotic world, we look for clarity. We need clarity to ensure our plan gets executed precisely the way we planned and predicted, but it’s hard to find clarity in today’s world.

So much is changing every second at a scale we can’t even imagine. It’s impossible to be updated with what is happening around us. In other words, 100% clarity is scarce or even impossible in some cases.

In situations like this, chasing 100% clarity is a mistake and a waste of time. We have to gather whatever information is present in front of us and execute our plan.

We have to be content with the fact that uncertainty caused by lack of clarity will be a standard part of our daily life.

100% clarity is scarce. The world is chaotic, still we have to work with it.

Spread and Act

An idea in itself doesn’t hold much value. The critical factors for the success of an idea are

  1. Followers of the idea - People who believe in that idea.
  2. Execution - Acting on the idea instead of just talking about it.

When we have these two, success is not guaranteed, but the probability of success is likely high.

If no one believes in an idea, it doesn’t make sense to act on it. If an idea has followers, but the execution of the idea is poor, we still fail.

Spread your idea. It can be environmental change, product, or helping other people or companies. It doesn’t matter. Spread your idea and build a following of people ready to invest their precious time and energy into your idea.

Once you have gathered enough people, deliver your idea to them. Listen to their feedback, then deliver some more.

That’s it. That’s the cycle. Spread and Act.

Courtesy

Doing things out of courtesy is essential in every aspect of life. It can be Professional or Personal, or any other area.

Something done out of courtesy is a polite gesture or a service done without expecting anything in return. We already do those things for our family, friends, or loved ones, but we have to extend that circle further now more than ever in this pandemic which we are experiencing together.

Extending that circle will help us in creating a connected and invested community. A circle where you get help when you need it without asking for it. A circle where everybody respects each other and does things out of politeness.

An act of kindness goes a long way. It doesn’t matter professional or Personal.

Communication

Communication can refer to several things. In simpler terms, it means exchanging information through some medium. The information can be verbal, written, or hidden in your body language.

The fascinating thing about communication is that its invention helped us shape the world as we know it today because we can communicate with each other, we can collaborate, negotiate or disagree with each other.

Communicating with each other brings us together. It enables us to spread ideas or listen to stories, shaping our perspective and increasing our knowledge.

Even after so many years of communicating, we still lack in communication.

Most of the problems we face when we are engaging with other people are miscommunication. It can be your workplace, your family at home, or friends. Most of the fights and disagreements are signs of miscommunication.

With a little bit of effort and transparency while handling situations like this solves the problem most of the time, and that’s what we have to do more.

We have to be more transparent with other people. We have to be more patient and listen to their opinion as well.

Translate your ideas into plain language and listen to every single word someone says talking to you. It solves most of your problems.

Layers of Abstraction

Abstraction in computer science is a process of only exposing the needed amount of information.

Imagine reusability. We reuse other libraries in our code without knowing what the actual logic behind the scene is.

We print some text on the screen but don’t know how and what component of the hardware is painting the pixels on the screen.

These are layers of abstraction. You don’t have to worry about how things work under the hood.

The reason abstraction fascinates me is that it is the basis of writing or understanding reusable code.

If you write reusable code with keeping abstraction in mind, Whenever someone is trying to solve a problem similar to yours, they don’t have to worry about solving a part that you have already solved, and they don’t have to understand your code.

The only thing they need to know is that your code solves a part of the problem, and now they can use your code, implement some of their modifications on top of it and solve a more complex problem.

Now their code can be abstracted and used by someone else to solve more complex problems and so on.

The amazing thing is with enough layers of abstractions, you can solve any complex problem without understanding every step involved in solving the problem.

Market yourself

Market yourself as much as you can. Your skills, your personality should be out in the wild.

Every year thousands of people graduate and start looking for jobs. If you are one of them, how will you stand out?

The unemployment rate is sky-high, and now we are in a pandemic. How do we show what we do is so unique that organisations should hire us and not the other thousands of applicants?

We market ourselves. We build an online personality. We share our work. We stay visible everywhere we can.

Most importantly, we build something useful and share it with everybody.

Being true

On one level or another, we lie to the world and ourselves, which is standard human behaviour.

Our brain will do everything in its power to make us feel safe, even to the point where we have to tell ourselves stories to cover up the real truth about how things are.

We know the solution. We know there are flaws. We know what areas we need to improve. Still, we hide behind this coping mechanism receding a story to ourselves where we are the victim and the whole world is just being unfair to us.

That is a lie. The world is unfair to everybody. Everybody faces struggle in life, challenges to overcome. You are not alone.

That’s hard to believe, but that’s the truth.

Perspective

Human beings have a huge misconception about how others feel or think in a given situation. Most of the time, we assume everyone feels or thinks like us and who doesn’t are somehow different and disagree with us.

Because of this behaviour, most of the time, we make poor decisions. We don’t understand the other person’s motivation because that can never happen for us, and if It can’t happen for us, how come the other person is feeling this way.

This kind of behaviour is rooted in us and our society as well. If someone has a different opinion than us, it’s hard for us to have a conversation with that person, and I think that’s a bad thing.

To gain knowledge, we have to let go of what we know and try different perspectives and opinions.

When we have disagreements or different perspectives, we receive new knowledge. Maybe we were wrong, and I think that’s the real reason behind why we don’t want to talk to someone with a different opinion, because we fear we might be wrong and if we were wrong about one thing, we could be wrong about other things as well, and that’s scary.

Imagine whatever you believed till now was a hoax. That’s no less than an identity crisis.

Still, dropping our perspective and talking with people, understanding them and their point of view, really will help us grow.

Commitment or Motivation

Motivation is best described as when someone feels they can achieve anything, nothing can stop them, and no matter how many times they fail, they eventually succeed.

One other attribute of motivation is it is not here to stay. Motivation comes and goes. One day you will feel motivated the next day not so much. In one moment, you feel you can conquer the world. The next moment can’t even do one simple thing.

Someone can demotivate you as well. Also, there is no method to make someone feel motivated. It’s just a feeling. Most of the time, we can’t control it.

Still, every day we look for motivation, and if we don’t feel motivated, we just quit for that day.

Let’s take commitment on the other hand. Commitment is discipline. No matter what the situation is, if you commit to something, you have to do it.

Do you want to be a writer? Make a commitment to yourself about writing a paragraph every day.

Do you want to be a singer? Make singing a song every day a commitment.

Do you want to be a software developer? Well, make writing 100 lines of code outside work a commitment.

And stick to it, not feeling motivated? No problem, you have a commitment to keep.

It’s better to be committed rather than be motivated. Being motivated is good, but remember we feel good and motivated when every day we work hard. We don’t work because we feel motivated.

Commit and stick to it. It doesn’t matter if you feel motivated or not.

What the future holds

Everyday technology is becoming easily accessible and cheap more than ever. Inevitably, a lot of our life is already digital and in the future, that’s only going to be increased.

What does that mean for a software developer?

Technology turf is changing rapidly day by day. If you are a software developer you already know, with so many new wearables, voice assistants, and even automated cars we can put software virtually in every area of our life.

All of our payments nowadays are digital. We buy clothes, machines, and even groceries online now. Voice assistants like Google Home & Amazon Alexa let us control all our home appliances without leaving the couch.

With that being said here is my take on what should we move on to next

1. Voice-enabled applications

Building voice-enabled actions for voice assistants. Imagine you have developed a voice action for a pizza shop in google home, the user just has to say “Hey Google, can you please order two pizzas from [your app]”.

The increase in voice assistants is inevitable.

2. Virtual reality apps

Imagine experiencing the Taj mahal in a 360 Degree view without leaving your couch or scaling the amazon forest in real-time with Bear Grylls. I mean he is Bear Grylls.

Virtual reality is somewhat here but it’s still new but its applications will be endless.

3. Augmented reality

The idea of merging reality and the digital world is a dream we all want to be true someday and AR ( Augmented reality ) somewhat does the job.

Pokemon go is a very popular example. Imagine you go out shopping in a shopping mall. You take out your phone and point it to a dress and your phone displays the price next to the dress. Isn’t that great?

We never know what is going to be the next big thing but trying something new doesn’t hurt? Does it?