Tag Archives: growth

Anti-Patterns for Influencing as an Individual Contributor

Last week I participated in a panel discussion for SFELC Conf2020: an engineering leadership conference. The topic of discussion was How To Influence Others As A Senior IC.

Will Larson asked me a thought-provoking question that inspired me to write this post!

The Question

What are the anti-patterns of influencing? What are the approaches to influencing that folks should try to steer away from?

Source: https://martinfowler.com/bliki/AntiPattern.html
Continue reading

How I learned to stop worrying and love the tech interview

After finding a job and some reflecting, I felt compelled to write this post. Why? Because almost everyone I know stresses out during the interview process.

My greatest weakness is that I don't know how many ropes you need to burn to make manhole covers square

dilbert.com
My greatest weakness is that I don’t know how many ropes you need to burn to make manhole covers square.

The short list of reasons why interviews suck

  1. Feelings of imposture syndrome and insecurities… fear of rejection?
  2. Time commitment and bending to other people’s scheduling constraints/inabilities
  3. Distracting financial situations, if not already working
  4. LinkedIn and obnoxious recruiters
  5. Lack of control during the process

Continue reading

How hackers learn… (for fun_and_profit in life):

Perhaps the most interesting thing I learned so far in Hacker School is that you should design learning like you design code.  This was inspired by a presentation that Mel Chua gave to our batch.  It’s a very powerful idea that I feel is worth exploring, analyzing and sharing.

In this post, I will attempt to cover how and why programmers learn, how they design code and why everyone could benefit from adopting the “design to learn” model.

Why developers learn:

In The Dark Knight, the Joker said, “If you’re good at something, never do it for free”.  Programming can be a very profitable career choice.  So it’s safe to say that some developers do it for the $money.  They understand the supply-demand curve of market economics.  To most people, computers are highly useful magic black-boxes of awesomeness, so those who wield the power to create and control them are wizards.  Mastering a language, technology stack or project implementation yields great rewards when those skills solve real-world problems.  Just imagine how much XYZ Company will pay for a level-60 Java wizard!

  1. Learn to code
  2. Profit

But what about software engineers who aren’t in it for the money? Their motivation is probably a bit more interesting and complex.  For some, it is the autonomy and creativity of creating novel code.  Or maybe it’s the competence felt when basking in the praise of technophobes whose desktops always need rescuing (Mom, I promise I’ll fix your Internet as soon as I get some free time).

Continue reading