I got feedback on the last two quarters since I joined the company on three things:
Impact - E; Teamwork - M+; Technical Skills - M
Except for that, something that I was lacking was leadership & ownership.
Current Level: Mid-level.
I wanted here to discuss my struggles in improving my technical skills & leadership. And what mindsets & behaviors I need adopt.
My focus is more about getting a good rating & having a good bonus. And less about promotion at the moment.
Would love feedback on
It's great that you've done so much reflection already and provided so much context! In the future, though, you may get faster (or more) responses with less text. You want to make it easy for people to provide their perspectives, and more directed questions help with that. (feel free to ask multiple distinct questions!)
One reflection is that the documentation being in Chinese is slowing you down. I don't have a great answer to handle this: non-Chinese speakers will continue to be at an inherent disadvantage in the company if there's not a centralized effort to stick with one language. This is a structural issue and if you think that's a big enough hindrance, there's not much you can do other than leave.
Of the 3 axes, the largest opportunity for improvement is with Technical Skills, where you're meeting expectations now (M).
uneasiness of not knowing what's the right approach
There are 2 potential issues here IMO:
#1 will come with time and shipping more features, but #2 is something you can make quick progress on. Spend time going through the code your peers have put out. What is the common feedback or concerns?
This will help you calibrate on their knowledge/skill and also let you learn a lot when it comes to other patterns.
First off, congrats on the good review! I'm assuming E = Exceeds Expectations and M = Meets Expectations. It seems like you did above average at everything minus "Technical Skills", and that one makes sense as you're learning a lot of new tech stacks (+ you need to overcome the Chinese/English barrier).
...how I can work better on these things
Overall, I think you need be more fearless and put yourself out there to absorb the tech stack faster. Follow Cat's advice from here: "What’s the most effective way to switch domains in tech?"
From your post, it seems like you're asking for help a lot as you're unsure how to parse the codebase properly or take the right approach/design pattern. Instead of doing that, just try something and put it out there. If your thing sucks, process the feedback (and thank your teammates for giving it) and make it good. Burn that learning into your brain so you don't make the system mistake again. Repeat until you're a TikTok MLE code master.
For a systematic way about soliciting technical design feedback, follow the advice/structure from my system design series: System Design Masterclass: Taro Playlists
On a side note, if you're getting teammates to translate docs from Chinese -> English for you, try writing those English translations down so you leave the wiki in a better place than which you found it. This will help you in the future if you need to go back to that documentation alongside every other person on the team (both present and future) who doesn't read Chinese and cares about that material.
what mindsets I can adopt here to make more progress.
Go from:
"I am unsure of my abilities, so I'm going to ask my team on how to do things right so I don't mess things up."
To this:
"I'm going to just put things out there ASAP and a lot of it is going to suck, but I will learn fast by being humble and incorporate feedback lightning fast. I may suck now, but not for long 💪."
TikTok is one of the world's best tech companies, and you seem to be doing pretty well at it! You have every right to be confident, keep your head high, and believe in yourself.