Remote work which took the tech world by storm in 2020s is here to stay in some form even when return to office increases. Hybrid work mode is not going anywhere which will challenge our communication and collaboration styles. During the initial chaotic transition to remote work it was common for people to miss work due to poor connectivity and power outages. If hybrid or remote work is the norm then the excuse of connectivity and power outage should be limited to widespread outages, care should be taken to have electricity and data connectivity backup as well as quality of the connection.

Photo by Andrew Neel on Pexels.com

IT workers will fall into two broad categories – Coding and non coding roles. Coding roles require deep thinking time and unbroken chunk of time, high quality connectivity is generally not an issue until an online meeting happens. Non coding roles on the other hand require a stable, high speed connection to ensure that they can always be on calls and have enough power backup.

What happens if not able to have stable internet once in a while or while I have to travel and be flexible to work? There is a not so well known option which a lot of veterans in the industry used to do before 3G connections. Use the stable phone call to connect to meetings, many frontline conference call softwares like zoom provide dial up numbers for many countries and will often be included as a free call in the plan and even if dialling is expensive there is a provision to get zoom to call the participant on their phone.

If we are committing to work remote, depending on the profile of work if synchronous time is required with others, then ability to come on calls is non negotiable. So ensure there is enough power backup for the routers, laptops and mobile phones. Subscribe to backup data plans just in case primary fails and understand to use all the options under the sun.

I stumbled across the above video, it was so nice to see the metronomes eventually syncing with each other when the platform was not rigidly grounded. I could not stop thinking about the parallels in organisational culture when a previously organically grown company wants to scale up quickly.

When I interact with lateral hires in different organisations most of them have one common jitter in their mind is how they are going to gel well in a new place especially the ones which are growing fast. A lot of places have rigid mindset from existing people about new ideas from new people even though they were newbies once. This mindset is a killer to absorb new experiences, ways of doing into the culture and have will set a cold, rigid foundation. It will eventually lead to many factions who will align based on their line of thoughts instead of a coherent organisation.

How can we have the kuramoto model kind of an effect in an organisation. We do not have to do anything extra, all we need to is have our existing people in the organisation avoid this killer statement – “This is not how things are done here”. If we avoid saying this, then there is an inherent curiosity to see what new comers bring to the table and also set a mindset to accept proven things in existing organisations.

Photo by Valeria Ushakova on Pexels.com

Gardening is a good way of spending some quality me time and also in the process get used to accept things that take time, observe effects over weeks and months on our actions. As much as we like to see benefits of what we have sown immediately in the literal sense, nature’s template has its own way of doing things and it takes time. The harder you push by chemicals and interventions, you get nice blooms and fruits in a quick turnaround time but it prevents subsequent blooms forcing you to start again from scratch. We have to become a gardener if we want to grow a garden and know ways of sustaining a beautiful one, there are no shortcuts, just good practices and know hows.

If I look outside of software engineering, leaders grow from being an individual contributor in that field. I have met engineering managers who are so strong in their fundamentals that they would get back on the field and do a great job. In contrast, software engineering is plagued with leaders who cannot code. Adding more salt to the injury is the 3 day certifications that empower an individual to become a manager and deliver software projects without an idea of what it is to build a good software. These type of managers have no leverage other than compensations and brow beating to push people hard to the breaking point to get things delivered.

Photo by Andrea Piacquadio on Pexels.com

Proliferation of computing means every company is becoming a software company. What was purely electronics and mechanical is getting software driven. This means that managers in those companies are managing teams without knowing what is going on. The worldwide infamous example is crashing of airplanes due to software’s decision without pilot knowledge. In recent times a lot of electric vehicles catch fire and started making headlines, it has also resulted in loss of lives. We have been using battery powered devices in our pockets for so long, they don’t catch fire, why should these vehicles catch fire. The answer lies in pushing hard on the engineers, when the managers don’t know what is going on resulting in severe defects in engineering.

Leadership is hard, it takes years of practice on a field to become a leader. Software engineering leaders have to be in such a way that they are able to understand the implications of decisions on tech debt, design and architectural tradeoffs, quality assurance etc instead of blindly going behind an arbitrary deadline laced with fat bonuses.