From cb182619dee2c6e4808ca60e02d723ecbe6f0710 Mon Sep 17 00:00:00 2001 From: Yangshun Date: Wed, 2 Feb 2022 17:22:59 +0800 Subject: [PATCH] contents: misc tweaks --- contents/interview-formats-top-companies.md | 2 +- contents/introduction.md | 13 ++++++---- contents/resume/ats-proof-template.md | 2 +- .../resume/free-tools-to-review-resume.md | 6 ++--- contents/resume/guide.md | 2 +- contents/resume/optimize-resume.md | 2 +- contents/resume/write-effective-content.md | 26 +++++++++---------- contents/understanding-compensation.md | 2 +- 8 files changed, 29 insertions(+), 26 deletions(-) diff --git a/contents/interview-formats-top-companies.md b/contents/interview-formats-top-companies.md index f1f180eb..6bad93fc 100644 --- a/contents/interview-formats-top-companies.md +++ b/contents/interview-formats-top-companies.md @@ -10,7 +10,7 @@ With COVID around, many companies are doing remote interviews even for the onsit ::: -Are there companies you would like to know more about? Email us at [business{at}techinterviewhandbook.org](mailto:business@techinterviewhandbook.org). +Are there companies you would like to know more about? Email us at [contact{at}techinterviewhandbook.org](mailto:contact@techinterviewhandbook.org). ## Airbnb diff --git a/contents/introduction.md b/contents/introduction.md index 5ca72e99..b7eed5f8 100644 --- a/contents/introduction.md +++ b/contents/introduction.md @@ -11,15 +11,18 @@ Over 500,000 people have benefitted from this handbook! I have lost count of the ## Who am I? -I'm [Yangshun](https://twitter.com/yangshunz), a Senior Software Engineer at Meta/Facebook. In 2017, I was frustrated at my job at Grab, a regional ridehailing company and wanted to break into FAANG but I didn't know how to. After studying and practicing for a few months, I interviewed at 11 companies and managed to get [9 offers from top tech companies in the Bay Area](https://www.teamblind.com/post/Sharing-my-offer-numbers-from-big-companies-for-your-reference-yNgqUPQR) - Facebook, Google, Airbnb, Palantir, Dropbox, Lyft, and some startups. This handbook is a collection of the notes I made while preparing for my interviews to serve as revision for efficient job hunts in the future, but will probably also benefit you in your job hunt! +I'm [Yangshun](https://twitter.com/yangshunz), a Senior Software Engineer at Meta/Facebook. In 2017, I was frustrated at my job at Grab, a regional ridehailing company and wanted to break into FAANG but I didn't know how to. After few months of research, studying and practicing, I interviewed at 11 companies and managed to get [9 offers from top tech companies in the Bay Area](https://www.teamblind.com/post/Sharing-my-offer-numbers-from-big-companies-for-your-reference-yNgqUPQR) - Facebook, Google, Airbnb, Palantir, Dropbox, Lyft, and some startups. -## Why do I want this? +It was a tedious process which I don't ever want to go through again. It was a tedious process which I don't ever want to go through again. **I went through that process but with this handbook, you don't have to.** This handbook contains the essence of technical interviewing which will benefit you in your job hunt. -- This repository has **practical** content that covers all phases of a technical interview, from applying for a job to passing the interviews to offer negotiation. Technically competent candidates might still find the non-technical content helpful -- The information in this repository is condensed. Ultimately, the key to succeeding in technical interviews is consistent practice and I don't want to bore you with too many words. I tell you the minimum you need to know on how to go about navigating the interview process, you go and practice and land your dream job +## Why would you read this? + +This repository has **practical** content that covers all phases of a technical interview, from applying for a job to passing the interviews to offer negotiation. Technically competent candidates might still find the non-technical content helpful. + +The information in this repository is condensed. Ultimately, the key to succeeding in technical interviews is consistent practice and I don't want to bore you with too many words. I tell you the minimum you need to know on how to go about navigating the interview process, you go and practice and land your dream job. ## Who is this for? Whether you are a beginner to technical interviews or a seasoned engineer who has not been on the other side of the interviewing table in a while and want to get back into the game, the Tech Interview Handbook has got you covered. -If you are a busy engineer like most people are, this resource is for you. Nobody has time to do hundreds of LeetCode questions, and the good news is that you don't need to do that many to actually get the job at FAANG! We have looked through hundreds of LeetCode questions and distilled the [best questions to practice](./best-practice-questions.md). +If you are a busy engineer like most people are, this resource is for you. Nobody has time to do hundreds of LeetCode questions, and the good news is that you don't need to do that many to actually get the job at FAANG! I looked through hundreds of LeetCode questions and distilled the [best questions to practice](./best-practice-questions.md). diff --git a/contents/resume/ats-proof-template.md b/contents/resume/ats-proof-template.md index 729275a2..3ee52e8c 100644 --- a/contents/resume/ats-proof-template.md +++ b/contents/resume/ats-proof-template.md @@ -31,7 +31,7 @@ Most companies these days automate their resume screening process through Applic - Try not to use multi-column formats - Do not use the header or footer sections in a Word/Google Docs file -:::tip +:::tip Expert tip Use the standard resume template provided by Microsoft Word or Google Docs. I personally use Google Docs to create my resume as I can easily share it with peers for getting feedback and it has the convenience of being stored in the cloud. diff --git a/contents/resume/free-tools-to-review-resume.md b/contents/resume/free-tools-to-review-resume.md index ae1fe620..b8919dc8 100644 --- a/contents/resume/free-tools-to-review-resume.md +++ b/contents/resume/free-tools-to-review-resume.md @@ -19,15 +19,15 @@ keywords: I recommend using all of these free tools to optimize your resume: -### Free resume review by professional resume writers +## 1. Free resume review by professional resume writers TopResume provides a [free all-in-one review](https://tidd.ly/3GxVIs9) of your resume - where their professional resume writers will provide feedback on your style and organization, writing and mechanics, as well as a free ATS readability analysis, where you can view a sample output of how an industry-standard ATS would interpret your experience and skills. Highly recommended to try this out! -### Test readability with industry-standard ATS +## 2. Test readability with industry-standard ATS Test the readability of your resume by an industry-standard ATS (Lever) using this [free resume parser tool](https://resume-parser.vercel.app/). Companies that use Lever for job apps include: Figma, Palantir, Netflix, Twitch, Yelp and several others. -### The plain text file test +## 3. The plain text file test Simply copy the content from your resume and paste it into a plain text document! Make edits if: diff --git a/contents/resume/guide.md b/contents/resume/guide.md index 22bf3201..2e6f0dcc 100644 --- a/contents/resume/guide.md +++ b/contents/resume/guide.md @@ -20,7 +20,7 @@ From my experience as a FAANG interviewer as well as my discussions with countle -:::tip +:::tip Expert tip If you are running low on time, I recommend [TopResume's Resume Writing Service](https://tidd.ly/3oezgOo), which has helped countless software engineers I know get interviews at FAANG. diff --git a/contents/resume/optimize-resume.md b/contents/resume/optimize-resume.md index 06aa05f6..1089fdbb 100644 --- a/contents/resume/optimize-resume.md +++ b/contents/resume/optimize-resume.md @@ -58,7 +58,7 @@ However, do not do keyword stuffing for the sake of it - always remember that th Analyze the JD and determine how important each skill and experience is, then optimize the frequency of the keyword according to its importance. -:::tip +:::tip Expert tip While optimizing for every application is ideal, you can generalize your resume to a type of position. diff --git a/contents/resume/write-effective-content.md b/contents/resume/write-effective-content.md index 1925e87a..ef98a6e8 100644 --- a/contents/resume/write-effective-content.md +++ b/contents/resume/write-effective-content.md @@ -20,7 +20,7 @@ toc_max_heading_level: 2 Next, fill up your template! -It is daunting to start on a fresh slate, so I recommend you always start by making a laundry list of bullet points under each section, then optimizing it accordingly. This prevents excessive attention placed on premature optimization. +It is daunting to start on a fresh slate, so I recommend you start by making a laundry list of bullet points under each section, then optimizing it accordingly. This prevents excessive attention placed on premature optimization. **Do's for ATS readability** @@ -32,15 +32,15 @@ It is daunting to start on a fresh slate, so I recommend you always start by mak - Do not use images, pictures or diagrams - Do not use tables -:::tip +:::tip Expert tip To maximize efficiency in applying for several job types, create and keep updated a "Master resume" which you basically use to maintain an exhaustive list of all points under every section of your resume. When applying for each job, you can make a copy of the Master and eliminate or optimize points as necessary. ::: -## Contact information +## 1. Contact information -### Must-haves +**Must-haves** - Name - Personal phone number @@ -52,7 +52,7 @@ To maximize efficiency in applying for several job types, create and keep update - I recommend Gmail if you are using other email services - LinkedIn profile -### Good-to-haves +**Good-to-haves** - GitHub profile URL - Personal website URL @@ -64,11 +64,11 @@ To maximize efficiency in applying for several job types, create and keep update Where relevant, indicate achievements in coding platforms, for example, max ratings, ranking, number of stars, badges. -## Professional summary +## 2. Professional summary The professional summary, if written well, will be the most effective and important part of your resume. From my experience as an interviewer, I generally may not have the time to read into the detail of resumes - hence summaries which directly address why a candidate is a good fit for the job greatly improves their chances of capturing my attention. -### Start with a resume headline +**Start with a resume headline** Always start with a concise, one line description of yourself @@ -79,7 +79,7 @@ Examples: - Staff Software Engineer at Facebook with over 5 years experience leading teams -### Summarize your best selling points +**Summarize your best selling points** Below the resume headline, include a summary of yourself which expands on your resume headline. @@ -87,7 +87,7 @@ Below the resume headline, include a summary of yourself which expands on your r - Include most important skills and experiences relevant to the job applied, quantifying them where possible - Keep in mind to answer the question of "Why am I a good fit for this job?" - while writing the summary -## Skills +## 3. Skills Include programming languages and tech stacks: @@ -96,7 +96,7 @@ Include programming languages and tech stacks: - Frameworks - Databases -## Work experience +## 4. Work experience List your work experience in a familiar format and reverse chronological order. Every job listed should have: @@ -108,7 +108,7 @@ List your work experience in a familiar format and reverse chronological order. - Accomplishments listed following this structure - `[Accomplishment summary] : [Action] that resulted in [quantifiable outcome]` -## Education +## 5. Education Most software engineering jobs will require at least an undergraduate degree. However, unless you are a recent graduate or do not have much work experience, it should not be prioritized above your work experience. @@ -134,7 +134,7 @@ National University of Singapore, Singapore - President of hacker society ``` -## Projects +## 6. Projects Include at least 2 projects you have contributed to, outlining your key contributions. @@ -146,7 +146,7 @@ Lead maintainer 01/2018 - 04/2020 - Used by 7.6k projects on GitHub ``` -## Awards, accolades and certifications +## 7. Awards, accolades and certifications Only include achievements related to the job application: diff --git a/contents/understanding-compensation.md b/contents/understanding-compensation.md index 9b6049c8..01e49dc7 100644 --- a/contents/understanding-compensation.md +++ b/contents/understanding-compensation.md @@ -59,7 +59,7 @@ When you leave a company, there is an exercise window (deadline given for you to A stock grant is commonly referred to as a Restricted Stock Unit (RSU) and it means you possess the stock immediately. If the company is public, you can sell them during defined trading windows. -More reading on the topic can be done [here](https://gist.github.com/yossorion/4965df74fd6da6cdc280ec57e83a202d). +More reading on the topic can be done on the [equity compensation guide](https://github.com/jlevy/og-equity-compensation) and the article ["What I Wish I'd Known About Equity Before Joining A Unicorn"](https://gist.github.com/yossorion/4965df74fd6da6cdc280ec57e83a202d). ## Signing bonus