The IT work culture

When we first join a job, we are concerned with one and one thing only: to deliver the optimal performance. I don’t think there is anything wrong with that, after all, this is what will keep us in the job and even though this is entirely accurate, it couldn’t be a worse plan. This plan overlooks the most important thing which is that us being technical doesn’t make us machines!

The thing that can make us super performance is establishing super good connections in the workplace. We can then have excellent performance and thrive. You should of course focus on performance but do realise that making too much stress over it doesn’t really help it. So, what is a better plan: Study the different personalities of people in the workplace. I will give you a few to know what to look for:-

The dream slave: I know the title is not very good, but it describes him very well. Yes, he like Martin Luther King has a dream. He wouldn’t settle until he sees it happen. For his dream, he is willing to do everything and anything and he prefers his dream over himself. He works for his dream essentially and he overlooks people and himself along the way and because he is not a realist, he is a visionary, more often than not his dreams are bumped hard against reality and he develops fears only to protect his dreams. He believes in the impossible and he seeks out to achieve it. He can be not super friendly and awkwardly dry, but please note that he is being as rough with himself as he is rough with you and he can’t help it. Don’t try to wake him up if you think that his dreams are not achievable because he wouldn’t take your word for it. He will only push further his way through and try to awe you by letting you see that his dreams were right. He has a very good heart, this is the only way he could tolerate the mistreatment and failures that come with his dreams. He is on a mission and he is a tool and so are you. Don’t take it personally, it is just who he is. He is usually interactive, fearful, worried and imaginative. Register him and try to deal with him in the best possible way and essentially make him like you and this can only happen when you know how to like him. There is no way around the human connection. Examples of dream slaves will be Apples’s Steve Jobs and Google’s Larry Page.

The nerdy cockroach: Oh, yeah! He is so nerdy. He is calm, nerdy, patient and a realist. He doesn’t care whether you see him or not, he is not very sociable. He just wants to survive and thrive and he is very pragmatic and intellectual. He uses his brain more than he uses his heart. He is ideas driven and not passion driven. In a stressful situation, he is the one who is least stressed and not related to the problem, calmly walking his way through the solution. Don’t disturb him with so many dreams, he is so practical for that. He is the one who will tell you: let us see what we can do about it and he would approach problems in the most practical way. He is not on a mission, he is very detached. And the more detached he becomes, the more practical and thoughtful he can become, and the more that he would be able to survive and survival comes as his first priority. People are usually angry at how calm he is and it will help to remember that this is who he is and he can’t really help it. He is naturally detached and anti-social, he doesn’t have to expend so much effort to get there and he doesn’t like the pressure of a dream. He is usually a book worm and he is not cool enough to hang around in a bar. And that is okay. Accept him for he he is and try to remember that he is fulfilling a different purpose than you and that is okay. An example of a nerdy cockroach would be Bill Gates.

The prestige seeker: yeah, this is who he is. He doesn’t want much of you, he just needs his respect. Always and always you must respect him even if you don’t love him, that is okay. But respect comes as his number one priority. He doesn’t like confrontations and he tries to avoid as many confrontations as he could manage and the moment that you force him into a confrontation, he is likely to feel incredibly bad about yourself as he strikes back. He would just leave you looking like an idiot. Yes, he would protect his dignity and prestige with all his might and this is his main driving force.

These are some of the personalities you might find in the workplace. Feel free to add to the list in the comments. But, do try to think about these things and try to find connection points rather than on just stressing about your performance. Other than that would be the upbringing of the bosses which will set the tone for the whole work culture. Did they come from humble beginnings, where their parents affluent. Obviously, all of this will come in one way or the other along your way and you should prepared for it. Do realise that there is nothing as a perfect upbringing although we all think that we have one and all upbringings have their advantages and disadvantages. For example, if the bosses come from humble beginnings, they would tend to make you scared all the time. You would think it is bad but you have got to realise that the best things that happened to them in their lives was when they were scared and this how they realised that fear was good. And try also to realise that their point of view is right. If you feel too secured, this is counter-productive. Try to accept it and try to love it.

The third connection that you need to establish is with the mission of the company: Do you think that their mission you are willing to defend or not. If not, just leave. After all, if you can’t voice it and you feel oppressed, you naturally will not be able to perform.

This is it for this blog, I hope to listen to your ideas in the comments.

React and Angular: the fight is not over

Is React more popular? Is Angular more popular? Short answer: React is more popular. Proof?

Google Trends. The question is: why is React more popular and Is it going to remain popular in the future?

I have more than 15 years of hand-on experience and I know one thing and one thing only: It is not enough to see current trends to be able to thrive in the market. It is equally important to be able to predict future trends because if you can’t do that, the trends are bound to change and everything can start falling on your head. So, let us begin our analysis of why is React more popular.

Quick and easy answer: performance and resistance.

It is not a secret that React outperforms Angular. Now, take React and put it on top Typescript and you will start facing some performance issues. Obviously, React you can start to add components incrementally and it offers you flexibility and speed of what you want to add and what you don’t want to add. Great, isn’t it? Well, is that it? Is this is why React dominating. No. Remember, Typescript which Angular is based on, is so heavily standardised and stylised and it makes front-end lose its fuzziness. Believe it or not, there is certain magic to this fuzziness that the front-enders tend to like. It seams so close to the art experience they have from UX designs to code. It is a part of their magic and a part of this unpredictability that make front-end more of an art than a science.

In the words of Brendan Eich, the inventor of Javascript:-

“If I had done classes in JavaScript back in May 1995, I would have been told that it was too much like Java or that JavaScript was competing with Java … I was under marketing orders to make it look like Java but not make it too big for its britches … [it] needed to be a silly little brother language.”

The above is a bug in Javascript that no one have had to the time to resolve. Indeed, the fuzziness of Javascript has been a part of the fuzzy culture that the front-enders identified with as a part of its magic and it gave them a lot of thrill when they were implementing the UX designs and it is one of the primary reasons why the back-enders didn’t dare step in their unfamiliar territories.

Now, think about the resistance that Typescript and Angular are facing and it is striving for standardisation. What in fact was thought of the right thing to do defied the front-enders pop culture.

Now, where is this leading us? Obviously, Angular has encouraged a lot of the back-enders to come into the front-end world which was a choice not cherished by the front-enders and this made them endorse more React. That in addition of the business having a little reason to stick to Angular given the performance difference. What is Typescript offering can be rivalled by tools like JSDocs which is less expensive in terms of performance. But, Angular did not die. Because standardisation will win. It always has done.

All, I am saying is: imagine that Google has managed to support Typescript in Google’s browser? I hope now you can see the impact. It is going to be huge. People, will no longer hold onto React, why should they? The business would have less choice to stick to React given that Google Chrome, the most popular web browser, supports Typescript.

Which programming language performs better: C or Java? The answer is C. Which programming language is more popular: C of Java? The answer is below:-

And the question is why? Short answer: Standardisation. Standardisation will always win. It always has. Using a number as a boolean and leading to unpredictable outcomes and can be cool and thrilling. But, at the end of the day we all know that a pointer is a pointer, boolean is a boolean and number is a number and we need more time to deliver business value over wasting our times solving interesting programmatic mind-turns.

I hope you find this article useful. I would love to hear your thoughts.