Skip to main content Link Search Menu Expand Document (external link)

2022-11-25

A Slice Of My 7 Years And Change @ Twitter


After a fun ride of 7 years and 4 months, Nov 17th, 2022 was my last working day at Twitter by not choosing being “hardcore” (context), so now is probably a good time to share part of what I have learned at Twitter (all “Twitter” references below are about the company, not the product).

Communicate Fearlessly To Build Trust

People have always said Twitter is an amazing place to work at, and its culture is definitely part of that.

What is culture? It can simply be how a group of people speak, ask questions, listen (if at all), give support, etc. Hence Twitter’s culture affects how I behave, and at the same time, my behavior also contributes to such culture which affects other people.

One of the core values is “communicate fearlessly to build trust” where “fearless” does not mean rude, but direct and timely. However if the receiver cannot process this correctly, things can go wrong very quickly. Personally I have observed disheartening cases like this where coworkers’ relationship soured for something totally repairable. Therefore it cannot be an empty statement, but a skill to learn.

During my time at Twitter, I had always assumed people had the best intentions, and I had never felt disrespected even when my colleagues disagreed with me or felt embarrassed or ashamed admitting my own mistakes, including almost bringing down twitter.com a couple of times, because this is the basis to improve myself and our team. It is also a sign that other people have great trust in me when they are willing to provide the feedback.

Twitter also puts these values into action. For example, TWIG was a training program for seasoned engineers and managers to learn about what kind of people exist on this planet and what the best way is to communicate with them. “Recognize that passion and personality matter.”

One key takeaway for me is that trust is the foundation for any communication. It does not matter whether what you said was right or wrong, if the receiver has no trust in the giver, there is likely no positive outcome. This is why I think it is extremely important to understand why things are the way they are or people behave the way they do before making any suggestions or judgments. Therefore it is essential to explicitly state the intention and to set up a common goal before any difficult conversation.

Growing With Others

It is easy to see the benefit of working with more experienced people, but I want to highlight that the reverse is also true.

I have always enjoyed mentoring and working with junior engineers (by tenure or experience). It may be a natural instinct that engineers don’t like others to touch their code, but sometimes our instincts serve us the opposite way.

There are a few aspects to this:

  1. “If I am the only person who knows how this piece of code works, job secured!”. While it might be true, it also means one may be stuck with it, thus having no growth for their career. Hence the counter-intuitive conclusion is that one should always strive to be replaceable.
  2. It is a great way to get feedback on your own code. Code quality is not only about elegance, but also readability and maintainability.
  3. The industry is moving forward rapidly, and it is very common for me not to be able to keep up with the latest trends or technologies, so I expect them to teach me as well, as one might say “my teachers are getting younger and younger”.

Closing

I would like to quote someone I don’t recall but cannot strongly agree enough with - “Twitter teaches you how to treat people right”, and that’s a lifelong treasure to keep that no one can take away from me.