Conversations

The conversation is the best teacher.

We get lost in those unplanned and long conversations with people yet somehow always in the end we find something new, we have learned something new.

Conversations are like those unplanned journeys, the last-minute trips which we remember for life.

Conversations make you fall in love or get out of it.

The conversation is so powerful it brings not the best but the real outside of us. If we talk enough with someone they know us better than we know ourselves.

Nowadays those conversations are getting shorter day by day. We are consuming a lot of media not listening to real people.

And it’s sad in a way that is hard to describe.

Let’s make meaningful conversations. Let’s spend more time with the people we truly love.

Credibility

“The quality of being trusted and believed in.”

That’s how google dictionary defines credibility. In today’s world where the importance of the skillset, you can showcase is more than your qualification on paper, credibility comes into the picture.

How much does your employer trust you? Do they trust you enough with their money? Do they trust you to handle this responsibility?

It all boils down to trust. The things take years to build and can lose in seconds.

Well, we and our employers or customers don’t have years. So most people use credibility to determine your abilities to drive profits.

Okay, but how do we improve credibility? you ask.

Work and share as much as you can. Make your work public so if anybody comes looking to verify your work they find something.

Help out people in your network. Increase your network.

When you start talking with people in your network people start to recognise you and how many people know you in your industry is a very big factor when customers go on and research about you.

Go out there and show your work. Don’t hold back. If you are a writer. Write. If you are a software developer. Write open-source code.

Do anything and share. Share and make it public.

What MMA teach us

I love watching MMA. It’s a high-speed action sport and pretty exciting too. The outcome changes in a second sometimes. The opponent who is winning this very moment can be on the losing side in no time.

The core rule of MMA fighting is simply to beat your opponent until they give up or are knocked down.

As much as it is exciting for us viewers, it’s really scary for the people who are participating in it. Imagine you are in a locked cage with someone who will not stop beating you until you are on the ground.

Watching them bleed or brutally hitting each other is not the reason I love MMA. It’s exactly the opposite. The calmness. The wait. The mindset and thought process to stay calm and not give in to the frustration. It’s unbelievable.

Even in that high-speed drama situation, they stand their ground. They take punches. They analyze the opponent waiting for their opportunity to turn the game around. They don’t give in to the frustration and start throwing punches. The minute someone loses their control and starts hitting without planning that person is lost. If you don’t have control over your hands you will not be able to block the next knock-down punch. It’s the way of MMA.

What does that teach us?

When we let frustration or anger get the best of us, we forget what we know. We make decisions without thinking only to regret them afterward.

MMA teaches us to keep calm in scary situations. It can be anything in your life but you have to keep calm and keep fighting. You have to stand your ground and look for your opportunity. You have to go back and focus on what you know and how calmly you can engage with the situations.

Don’t let the frustration or anger get the best of you. You know better.

Accepting everything around us

We live in our world. Yes, physically we all share this earth still in our mind, we have a world of our own and our understanding of how things work.

This world in our mind is drastically different from the real nature of the world. Too different.

It’s hard to accept reality or how things are because we all have ambitions, dreams, and things we want to happen, but in reality most of the time we don’t get what we want just by wanting it.

Most of the time outcome doesn’t come in our favor and we feel setback.

Even when we know most of the time we can’t control the outcome we still want things to go our way just because it hurts us to accept what is real.

Optimism. Hope. Not letting go or Not quitting are good qualities, everyone should have them, but then again accepting the truth, accepting the reality we live in, and accepting the true nature of the world is important as well.

Make peace with the real world. Have a peaceful life.

Starting again

We shed 30,000 - 40,000 dead skin cells every minute of the day. Yes, every minute. Our body gets rid of these old cells and creates new ones.

Even snakes have to shed their skin because their body outgrows their skin and now they can’t fit into it anymore.

Our knowledge sometimes outgrows our perception and to let it flourish, we have to let go of our perspective just like the skin and look at things differently.

We have to start new, with an empty glass.

We have to accept the gift of knowledge by giving up what we think we know.

Sometimes the only way to know more is to know less again.

Uncomfortable

When we try out something new the feeling we get is Uncomfortable. When we jump out of our comfort zone and say I want to do that we feel uncomfortable and it doesn’t feel too good.

We want to feel safe and feeling uncomfortable is far away from that. We resist it. We fight it. We go all weird and start hiding.

We start retreating.

The secret is being comfortable with being uncomfortable.

But before solving anything, learning something new, or before trying out something you always wanted, you feel uncomfortable.

All of these things are good for you. So is feeling uncomfortable good or bad?

It’s bad if every time you feel uncomfortable you hide.

It’s good if you learn to be comfortable with being uncomfortable.

Most of us don’t go outside the box because we fear crossing walls and boundaries. We fear to go out into uncharted territories without maps.

And if you can overcome that fear. You can do wonders.

The secret is being comfortable with being uncomfortable.

What it takes to be a software developer

Endless nights.

A Hell lot of code each and every day.

It takes persistence, professionalism, willingness to learn and change your perspective on a daily basis.

It takes kindness and respect towards others. It takes the willingness to keep coming back when failure knocks you down.

It takes the mindset to keep looking for an answer when it seems impossible to find an answer.

It takes the ability to break down complex problems into simpler ones.

It takes the ability to convert coffee/tea into code.

It takes the ability to understand people and their requirements alongside thousands of different business models.

It takes management skills. It takes communication skills both verbal and written.

It takes blurring the line between work and fun.

But do you know what it takes to be the best developer you can ever be?

The courage to find a bug on friday evening and report it instead of hiding it so you don’t have to fix it staying all night long.

Software development is teamwork

Software development is teamwork. If you think you are the only person doing all the work. Think again. No one can do it alone. We need help and we get it either directly or indirectly. You may have solved this problem but not without the help of others. So let’s respect that.

Someone has pitched to get the project.

Someone has found the bug in your project before it goes live.

Someone has helped you out when you were stuck with a stupid bug for the last 2 days.

Someone has given a different perspective to a problem.

Software development is teamwork if you think you do it all alone.

Knock knock

You are wrong.

Everything pays off

Eventually, everything pays off.

The song you have written. The movies you have watched. Every day with our every interaction we learn something. The internship you did after college or those experiments you did with your new business pays off.

Failure pays off. Does nobody like what you do? It’s a chance of improvement and that’s how failure pays off.

Every skill. Every extra class. Every curriculum activity. Your every experience in every area of life eventually helps you do something else better. Everything is connected somehow to something.

You did something good for someone. Someone else will do good for you.

It’s about doing and being content with it, without expecting and without attachment to the result.

Everything eventually pays off. You are not wasting your time learning something new for no reason. It’s knowledge, and like everything, it pays off.

Deadline or code quality

Why not both?

Reality matters, even if it is not fair. We can fight it as much as we want, but if we don’t work for real people, real organizations, and real customers, our work is not real.

Working for real people will bring real deadlines.

Why do we even have deadlines?

Because time and money are on the stack and we live in the real world. We don’t get paid to write code, we get paid to make useful and profitable software.

Profit can be money, happiness, or just fun for someone, whatever it is we have to make our product profitable in a period of time or our client loses money and time.

In the journey of writing the best software possible writing good code which is

  • Easy to understand
  • Better handle edge cases
  • Easily configurable

Helps us deliver application quickly instead of undermining our ability to deliver on time.

It’s a myth and an excuse.

We can learn to be fast. We can learn to be good. We can learn to be fast and good.

There is no stopping it. It’s a stereotype. We cling to it as our only lifeline to avoid improving our code quality and delivery time, because improving is hard and we need a shield from all the unfair things which can go wrong.

Constraining ourselves to do the job in a given timeline is part of our job, still thousands of developers around the world waste a lot of money and time giving this excuse to every client they meet.

If we don’t push ourselves, how are we supposed to grow?

If you have to fit clothes inside the only suitcase you got and your flight is going to leave in 30 minutes, believe me, you will do anything in your power to fit those clothes inside the suitcase.

Because if you don’t you will lose your money and your time as well.

Why don’t we implement the same analogy with deadlines?