Attitude vs. Ability

The people you work with play a crucial role in your tactical “happiness index” as well as your long term success. Whether you are evaluating potential hires or interviewing for a job, you should consider the ability and the attitude of the team members you are going to work it. The prevailing thought is that the attitude of the person is more important that ability because it is easier to develop ability than to change one’s attitude. I believe it’s lot more nuanced than that.

Micro-management xor Delegation

The first advice a new manager gets is to avoid micromanagement. They are advised to delegate the work, empower their team, and get out of the way. The challenges with micromanagement are well known. Providing excessive direction to the team and/or constantly monitoring their every move, can stifle creativity, demotivate individuals, and hinder their professional growth. Delegation is an essential skill for managers, enabling them to distribute workload, foster team development, and focus on strategic responsibilities. By entrusting tasks to your team, you cultivate a sense of ownership, accountability, and professional growth. On the other hand, “overdelegation” also has pitfalls that need to be considered. Handing over tasks entirely without considering the experience and expertise of team members can lead to subpar results, missed deadlines, and increased stress levels. It assumes a one-size-fits-all approach that neglects individual strengths and weaknesses.

FaaS vs. CaaS

One USP of public cloud is “pay only for what you use”. It works quite well for storage, IOPS, and other API oriented services. Say, if you use AWS S3 storage, you pay for the amount of data stored and the number of put and get API calls. But, when it comes to compute services on a public cloud, you pay for the allocated capacity independent of whether you use that capacity. For example, if you bring up a virtual machine with 2 cores and use only 1 core, you still pay for 2 cores. For batch jobs, it is comparatively easy to calculate the required compute resources and use them fully. On the other hand, if you are serving API requests, the system load depends on the API calls served in parallel. Since the API load can be quite spiky, you need compute resources that can quickly scale out to ensure that you can meet the API response SLA and also ensure that allocated compute is used fully. In other words, quicker boot up leads to lower cost.

Agile Career Development

Disclaimer: This is not about “Agile Software Development” even though two of the three words match. If you are looking for “Agile Software Development”, you will find the best content here.

The Japanese concept of Ikigai helps you understand your life’s purpose. In today’s world, it’s a handy tool for career development conversations. Ikigai the intersection of four sets:

  1. What you love to do
  2. What you are good at
  3. What you can be paid for
  4. What the world needs

If you found your Ikigai:

  1. You are happy because you get paid to do what you love to do
  2. Your team is happy because everyone loves to work with happy you
  3. Your manager is happy because you perform better when you do what you are good at and career development conversations are easier.

Effective Meetings

Alignment between teams is critical for any org to function. In smaller teams, alignment is often achieved through informal communication. As an organization grows, this does not scale. A formal mode of communication is required. This is usually achieved through meetings. Meetings force the required communication. This communication brings alignment. And everybody is happy. Wait.. no.. nobody is happy. Because we now spend too much time in meetings and nothing seems to come out of those meetings. Conventional wisdom says more communication is better. But, in practice, large meetings mean low quality discussions. It’s a double whammy, more time spent in the meeting for a low quality discussion.