A bit about my, I'm early 30s frontend engineer w/ no degree who started working at FAANG. Before that I spent about 12 years working at agencies doing web dev, Drupal, wordpress, etc.
By week 2 at FAANG I'd gotten through the onboarding, figured out how to get my app running behind all the business security and policies, and started trying to work on a simple frontend React bugfix.
I'm struggling to make heads and tails of everything going up. I understand what processes exist and why at a theoretical level, but all the outdated documentation, random commands to input and feature flags to setup, etc. is literally driving me in circles. Also my team is VERY busy, so I've had to figure out everything on my own. I have the app working, but I cannot understand beginning to end how the frontend app works.
Also I'm feeling a strong sense of imposter syndrome. I'm the oldest engineer on my team, surrounded by a bunch of fresh 20 year olds 3 years out of college who's first job is FAANG. There's an air of non-egotistical elitism I just can't put my finger on, but as someone who dropped out of college so they could earn money and lessen the burden of their immigrant parents, I just feel like I really really don't belong.
Right now at work I've taken on a ticket that should be simple, but I just cannot understand why it's not working in the massive ecosystem and integrations that exists for this app.
Also on a sidenote, I'm a bit disappointed in the sense that I expected more from FAANG. The quality of the apps I'm seeing seems vastly technically overengineered, almost like 100 different hero engineers added their own "tricks" just to seem clever, make a name for themself, make everyone else's life harder, and then pat themselves on the back while writing extensive documentation about why their little chrome extension or alternative way of doing things solves X,Y,Z (while completely ignoring how convoluted and burdensome they've now made something that, while technically inconvenient, was utterly simple to understand prior).
Anyway, rant over. Anyone felt the same way starting at FAANG? Not sure if I'm gonna stick around.
The other thing is software developed by large teams tend to be complex, and a new-comer needs more time to understand what's happening. Onboarding can be a very chaotic process especially for teams who don't specifically put a lot of effort into making it smooth for new-comers. This isn't imposter syndrome but rather something that your team probably needs to do better.
The complexity you are probably going to have to get used to. Maybe some of it is unnecessary, but just like the naïve developer trying to refactor/rewrite a complex piece of code realizes, the extra exceptions and special cases were added for some reason and without them the code breaks in various niche situations. (Or maybe they're really unnecessary! The thing is until you get a full grasp of the code, you won't know)
Otherwise just give it a couple months and see how well you adjust. I think just keep an open mind and don't assume things only because other people have different backgrounds from yours. (I mean, what does age have to do with this? You're only a couple years older than those "fresh 20 year old kids", not even "old"...)
reply