contents: complete company culture section

pull/265/head
Yangshun 3 years ago
parent 3b14d55240
commit 38742a3a3b

@ -21,11 +21,11 @@ What does the company work on and is the company working on a domain you are int
That said, each tech company is uniquely known for something and it's in their DNA. So if you are interested in specific areas and you are sure you can be able to work on them, the choice should be clearer: That said, each tech company is uniquely known for something and it's in their DNA. So if you are interested in specific areas and you are sure you can be able to work on them, the choice should be clearer:
- Meta - Social networks (Facebook, Instagram), Chat (WhatsApp, Messenger), VR stuff (Oculus) - Meta/Facebook - Social networks (Facebook, Instagram), chat (WhatsApp, Messenger), Metaverse stuff (Oculus)
- Google - Search, Browsers, Maps, Cloud infrastructure (Google Cloud Platform), Google Suite - Google - Search, browsers (Google Chrome), Google Maps, cloud infrastructure (Google Cloud Platform), enterprise collaboration (Google Suite)
- Amazon - Cloud infrastructure (Amazon Web Services), e-commerce - Amazon - Cloud infrastructure (Amazon Web Services), e-commerce
- Microsoft - Operating Systems, Microsoft Office Suite - Microsoft - Operating systems, Microsoft Office Suite
- Apple - Hardware, Operating Systems, Services (iCloud, Apple Music) - Apple - Hardware, operating systems, services (iCloud, Apple Music)
Personally I feel more motivated and productive if I'm working on products which I use as an external user as well, as I have a better understanding of the product from a user perspective which can potentially lead to better engineering and product decisions. Personally I feel more motivated and productive if I'm working on products which I use as an external user as well, as I have a better understanding of the product from a user perspective which can potentially lead to better engineering and product decisions.
@ -45,6 +45,37 @@ How fast does the company promote its employees and does the company provide opp
Some companies promote their employees faster than the others. There's a saying that go to Google to rest and vest, go to Meta if you want to accelerate your career. I've found this to be quite accurate from what I experienced and from looking at my peers at Google. At Meta, engineers are required to get from E3 to E4 within 2 years and E4 to E5 within 3 years. On the other hand, Google has a slower promotion cycle - the average engineer at Google takes more than 2 years to get from L3 to L4, more than 3 years to get from L4 to L5 and more than 4 years to get from L5 to L6. At Google, the terminal level is L4 so there's no pressure to promote. None of my peers are L6 at Google but a few are already E6 at Meta and it is quite achievable. In my opinion, Google is a great place to learn to be excellent engineers. They require everything to be well-engineered, with design docs and high test coverage. Meta is a great place for career-driven folks who don't mind working harder to accelerate their career path. Some companies promote their employees faster than the others. There's a saying that go to Google to rest and vest, go to Meta if you want to accelerate your career. I've found this to be quite accurate from what I experienced and from looking at my peers at Google. At Meta, engineers are required to get from E3 to E4 within 2 years and E4 to E5 within 3 years. On the other hand, Google has a slower promotion cycle - the average engineer at Google takes more than 2 years to get from L3 to L4, more than 3 years to get from L4 to L5 and more than 4 years to get from L5 to L6. At Google, the terminal level is L4 so there's no pressure to promote. None of my peers are L6 at Google but a few are already E6 at Meta and it is quite achievable. In my opinion, Google is a great place to learn to be excellent engineers. They require everything to be well-engineered, with design docs and high test coverage. Meta is a great place for career-driven folks who don't mind working harder to accelerate their career path.
## Company culture
Company culture refers to the beliefs and behaviors of a company's leadership and its employees. The tech giants are famous for their unique cultures:
- Google - Candidates are evaluated for their "Googleyness" factor during interviews, which is a set of traits Google employees should embody - "Doing the right thing", "Striving for excellence", "Comfort with ambiguity". As mentioned above, Google is known for their high emphasis on engineering quality and data-driven decision making approach.
- Meta/Facebook - In Facebook's early days, their internal motto was "Move fast and break things", indicating their focus on shipping products fast. In 2014, Mark Zuckerberg changed it to "Move fast with stable infrastructure" as the platform has matured and stability should a focus. I wrote more about [Meta/Facebook's culture in a blog post](https://www.techinterviewhandbook.org/blog/my-experience-working-as-a-meta-facebook-engineer/#culture).
- Netflix - Netflix's culture deck is publicly available on [their website](https://jobs.netflix.com/culture) and their core philosophy is **people over process**. They like to think of themselves as professional sports teams - keeping the star players and letting adequate performers go instead of operating like a family - tolerating bad behavior and showing unconditional love
### Engineering culture
Since most readers are in tech roles, the tech culture of a company deserves special mention.
[Gergely Orosz](https://twitter.com/GergelyOrosz) came up with [12 points](https://blog.pragmaticengineer.com/pragmatic-engineer-test/) to evaluate whether a tech company has a healthy software engineering culture
1. **Equity or profit sharing** - Do employees receive equity?
1. **Roadmap/backlog that engineers contribute to** - Do engineers contribute to the roadmap of their team?
1. **Engineers directly working with other ICs** - Do engineers work directly with other roles (Designers, PMs, Data Scientists, etc)?
1. **Code reviews and testing** - Do engineers peer code reviews and write tests often?
1. **CI and engineers pushing to prod** - Is there continuous integration or a way for engineers to deploy to production?
1. **Internal open source** - Can engineers access and contribute to code bases across the company?
1. **Healthy oncall as a priority** - Is the oncall load manageable?
1. **Technical managers** - Do the engineering managers possess technical background adn skills?
1. **Career ladder (when above 10 engineers)** - Are career ladders and expectations for each level well-defined?
1. **Parallel IC & manager tracks (when above 30 engineers)** - Can one rise up the career ladder as an IC?
1. **Feedback culture** - Is it the practice to give feedback to each other/the company?
1. **Investing in professional growth** - Stipend for professional growth, mentorship program
It's no surprise that the FAANG companies hit all 12 points. Read more about it on [his blog post](https://blog.pragmaticengineer.com/pragmatic-engineer-test/).
Which company's culture resonates with you the most?
## Work-life balance ## Work-life balance
While the common practice is for employees to work 40 hours a week and 8 hours a day, some places are infamous for being more stressful and asks more time from their employees. Some Chinese companies famously [require employees to work 6 days a week](https://www.reuters.com/world/china/chinese-tech-workers-disclose-working-hours-criticism-996-2021-10-14/). Most tech employees do not get paid when they work overtime, so sometimes a more accurate way of calculating your salary is dollars per hour instead of the raw annual total compensations While the common practice is for employees to work 40 hours a week and 8 hours a day, some places are infamous for being more stressful and asks more time from their employees. Some Chinese companies famously [require employees to work 6 days a week](https://www.reuters.com/world/china/chinese-tech-workers-disclose-working-hours-criticism-996-2021-10-14/). Most tech employees do not get paid when they work overtime, so sometimes a more accurate way of calculating your salary is dollars per hour instead of the raw annual total compensations
@ -54,7 +85,3 @@ Google is famous for being a company for moving slower and a place where people
## Transfers and mobility ## Transfers and mobility
Does the company have offices around the globe where employees can possibly relocate to? This is obviously out of the question for smaller companies where there is only one headquarters, but some companies allow employees to be remote and some are even entirely remote! Meta, Google, Apple, and Stripe are examples of companies which have global presence and regional headquarters. At Meta and Google, mobility is extremely high given there are large engineering offices all across US, in London, Tel Aviv, and more recently, in Singapore. One of my managers at Meta has worked at **four** offices! Personally, I relocated from Meta/Facebook Menlo Park to Meta/Facebook Singapore right before COVID hit and a few of my Meta/Googler friends have done similar moves, some even moving from Singapore to the US. Does the company have offices around the globe where employees can possibly relocate to? This is obviously out of the question for smaller companies where there is only one headquarters, but some companies allow employees to be remote and some are even entirely remote! Meta, Google, Apple, and Stripe are examples of companies which have global presence and regional headquarters. At Meta and Google, mobility is extremely high given there are large engineering offices all across US, in London, Tel Aviv, and more recently, in Singapore. One of my managers at Meta has worked at **four** offices! Personally, I relocated from Meta/Facebook Menlo Park to Meta/Facebook Singapore right before COVID hit and a few of my Meta/Googler friends have done similar moves, some even moving from Singapore to the US.
## Company culture
TODO

@ -48,7 +48,7 @@ If you are new to coding interviews (e.g. first time interviewing for an interns
1. Do [mock interviews](./mock-interviews.md) 1. Do [mock interviews](./mock-interviews.md)
1. Interview successfully to get the job 1. Interview successfully to get the job
## Have passed interviews before {#returning} ## Passed interviews before {#returning}
_Recommended for college juniors/seniors looking for their second internship or first full-time job._ _Recommended for college juniors/seniors looking for their second internship or first full-time job._

Loading…
Cancel
Save