Introduction |
|
1 | (1) |
About This Book |
|
1 | (1) |
How This Book Is Organized |
|
2 | (1) |
|
Part 1 Finding and Hooking Your Next Employer |
|
|
2 | (1) |
|
Part 2 Preparing for Your Interview |
|
|
2 | (1) |
|
Part 3 Everyone's Testing Time |
|
|
3 | (1) |
|
|
3 | (1) |
|
|
3 | (4) |
Foolish Assumptions |
|
3 | (1) |
Icons Used in This Book |
|
4 | (1) |
Beyond the Book |
|
4 | (1) |
Where to Go from Here |
|
5 | (2) |
|
PART 1 FINDING AND HOOKING YOUR NEXT EMPLOYER |
|
|
7 | (34) |
|
Chapter 1 What Should You Expect? |
|
|
9 | (12) |
|
Understanding the Interviewing Process Funnel |
|
|
10 | (1) |
|
Finding Companies That Are Hiring |
|
|
10 | (4) |
|
|
11 | (1) |
|
|
12 | (1) |
|
|
13 | (1) |
|
|
14 | (1) |
|
A Company Is Interested! Now What? |
|
|
15 | (4) |
|
Participating in phone screens |
|
|
16 | (1) |
|
Going to in-person interviews |
|
|
17 | (1) |
|
|
18 | (1) |
|
Dealing with One or (Better Yet) Multiple Offers |
|
|
19 | (2) |
|
Chapter 2 Knowing How the Company Is Preparing |
|
|
21 | (10) |
|
Learning What Each Company Is Doing |
|
|
22 | (3) |
|
Gathering information about smaller business and startup needs |
|
|
22 | (1) |
|
Navigating the involved hiring process at bigger companies |
|
|
23 | (2) |
|
Preparing for the interviewers you'll meet |
|
|
25 | (1) |
|
|
25 | (4) |
|
Finding out how the interviewer is approaching the interview---- |
|
|
26 | (1) |
|
Volunteering the right information to make you shine |
|
|
27 | (1) |
|
Showing other ways you're the right fit |
|
|
28 | (1) |
|
|
29 | (2) |
|
Chapter 3 Understanding the Investment a Company Makes |
|
|
31 | (10) |
|
Knowing Why Companies Are Risk-Averse |
|
|
32 | (2) |
|
Different risks for different companies |
|
|
33 | (1) |
|
|
33 | (1) |
|
Discovering What Companies Are Concerned About |
|
|
34 | (1) |
|
Showing How You Can Help the Company |
|
|
35 | (6) |
|
Explaining how you can help the team you'll work with |
|
|
35 | (3) |
|
Demonstrating how you fit into the company culture |
|
|
38 | (1) |
|
Offering examples that back you up |
|
|
38 | (3) |
|
PART 2 PREPARING FOR YOUR INTERVIEW |
|
|
41 | (58) |
|
Chapter 4 Searching High and Low for Companies |
|
|
43 | (12) |
|
Getting Your Ducks in a Row |
|
|
44 | (1) |
|
Deciding Where You Want to Work |
|
|
44 | (2) |
|
Search for a local technology ecosystem |
|
|
45 | (1) |
|
|
45 | (1) |
|
|
46 | (1) |
|
Figuring out the Size and Type of Company You Want to Work For |
|
|
46 | (2) |
|
|
46 | (1) |
|
|
47 | (1) |
|
What Type of Job Do You Want? |
|
|
48 | (1) |
|
|
48 | (1) |
|
|
48 | (1) |
|
Step three: Define your specific role |
|
|
49 | (1) |
|
Learning What's Available |
|
|
49 | (6) |
|
Understanding the pros and cons of job search websites |
|
|
50 | (1) |
|
Using and managing recruitment agencies |
|
|
51 | (1) |
|
Networking to find the unadvertised jobs |
|
|
52 | (3) |
|
Chapter 5 Shining Up Your Resume and Social Media Accounts |
|
|
55 | (18) |
|
Finding Out Who You Are Online |
|
|
56 | (5) |
|
Googling your name to get your online image |
|
|
56 | (2) |
|
Learning how to rebrand yourself |
|
|
58 | (3) |
|
Cleaning Up Your Social Networking Profiles |
|
|
61 | (3) |
|
Understanding your visibility online |
|
|
61 | (1) |
|
Learning what helps get you an interview |
|
|
62 | (2) |
|
Removing what can disqualify you in an employer's eyes |
|
|
64 | (1) |
|
Making Your Resume Stand Out |
|
|
64 | (4) |
|
Finding a professional resume service versus doing it yourself |
|
|
65 | (1) |
|
Giving your resume service the right information |
|
|
66 | (1) |
|
Advertising what you have to offer |
|
|
67 | (1) |
|
Tailoring your resume to the job description |
|
|
68 | (1) |
|
|
68 | (5) |
|
Fitting the cover letter to the job description |
|
|
69 | (1) |
|
Adding the parts of a cover letter you need |
|
|
70 | (3) |
|
Chapter 6 How Your Experience Affects Your Interview |
|
|
73 | (14) |
|
Qualifying for Senior Status |
|
|
74 | (1) |
|
Being More than Just a Junior |
|
|
75 | (5) |
|
|
76 | (1) |
|
The right extracurricular activities |
|
|
77 | (1) |
|
|
78 | (1) |
|
|
78 | (1) |
|
|
79 | (1) |
|
|
79 | (1) |
|
Leave the best for the end credits |
|
|
80 | (1) |
|
|
80 | (7) |
|
Be honest about your career |
|
|
81 | (1) |
|
|
81 | (1) |
|
|
82 | (1) |
|
Tell the rest of the story |
|
|
82 | (1) |
|
|
83 | (1) |
|
|
83 | (1) |
|
|
84 | (1) |
|
|
85 | (2) |
|
Chapter 7 Getting Ready for the First Ring |
|
|
87 | (12) |
|
Preparing for Your Phone Screen |
|
|
88 | (2) |
|
|
88 | (1) |
|
|
89 | (1) |
|
Have your friends join in |
|
|
89 | (1) |
|
Reviewing the Type of Phone Screen You May Get |
|
|
90 | (2) |
|
|
90 | (1) |
|
Technical question screen |
|
|
91 | (1) |
|
|
92 | (7) |
|
|
93 | (1) |
|
Answering basic technical and experience questions |
|
|
93 | (1) |
|
Coding live on an instant messaging client |
|
|
94 | (1) |
|
Making time to do assigned homework |
|
|
94 | (1) |
|
Avoiding disqualifying situations |
|
|
95 | (4) |
|
PART 3 EVERYONE'S TESTING TIME |
|
|
99 | (62) |
|
Chapter 8 Testing Strategies for the Interviewee |
|
|
101 | (16) |
|
Preparing for Questions the Company May Ask You |
|
|
102 | (3) |
|
Searching online to find the top questions |
|
|
102 | (1) |
|
Knowing how to answer soft skills questions |
|
|
103 | (2) |
|
Leveling Up Your Coding Skills |
|
|
105 | (4) |
|
Make an honest assessment |
|
|
106 | (1) |
|
Getting up to speed with Codility |
|
|
107 | (1) |
|
Testing your skills with LeetCode |
|
|
108 | (1) |
|
|
109 | (6) |
|
Interviewing people who have interviewed before |
|
|
110 | (2) |
|
Finding people who will give you mock interviews |
|
|
112 | (3) |
|
Getting Feedback after the Interview |
|
|
115 | (2) |
|
Chapter 9 Working with Data Structures: Garbage In Means Garbage Out |
|
|
117 | (10) |
|
Learning the Basics of Data Structures |
|
|
118 | (4) |
|
Managing arrays and linked lists |
|
|
118 | (2) |
|
|
120 | (1) |
|
Learning about stacks in your kitchen |
|
|
121 | (1) |
|
|
122 | (1) |
|
Showing You Know Data Structures |
|
|
122 | (3) |
|
Questions companies have asked interviewees |
|
|
123 | (1) |
|
Answering data structure questions the right way with Big O |
|
|
124 | (1) |
|
Finding More Detailed Information |
|
|
125 | (2) |
|
Chapter 10 Identifying Design Patterns and Using Recursion |
|
|
127 | (8) |
|
Recognizing Design Patterns |
|
|
128 | (3) |
|
|
128 | (1) |
|
Knowing when to use design patterns |
|
|
129 | (1) |
|
Learning about singleton, adapter, facade, and more |
|
|
129 | (2) |
|
Knowing What You Need about Recursion |
|
|
131 | (2) |
|
|
131 | (2) |
|
|
133 | (1) |
|
Understanding Your Recursion Test |
|
|
133 | (2) |
|
Solving a recursion word problem example |
|
|
134 | (1) |
|
Finding more examples and resources |
|
|
134 | (1) |
|
Chapter 11 Sorting with Sorting Algorithms |
|
|
135 | (12) |
|
Absorbing Common Sorting Algorithms |
|
|
136 | (5) |
|
Starting the tour with bubble sort |
|
|
136 | (1) |
|
Expanding your knowledge about merge sort and quick sort |
|
|
137 | (2) |
|
Understanding use cases for each sorting type |
|
|
139 | (2) |
|
Solving Two Sorting Examples |
|
|
141 | (2) |
|
Sorting one deck of cards |
|
|
141 | (1) |
|
Sorting many decks of cards |
|
|
142 | (1) |
|
Getting More Examples and Researching Resources |
|
|
143 | (4) |
|
Loads of reading material |
|
|
143 | (1) |
|
|
144 | (1) |
|
|
145 | (2) |
|
Chapter 12 Solving Puzzles Is Fun |
|
|
147 | (14) |
|
Knowing What Kind of Problems an Interviewer Will Ask |
|
|
148 | (1) |
|
Solving a Programming Puzzle |
|
|
148 | (3) |
|
|
149 | (1) |
|
|
150 | (1) |
|
Realizing What Interviewers Want |
|
|
151 | (1) |
|
Getting Better at Solving Puzzles |
|
|
152 | (9) |
|
Working on puzzles in books |
|
|
152 | (1) |
|
Searching online to hone your solving skills |
|
|
153 | (8) |
|
|
161 | (28) |
|
Chapter 13 Closing the Deal |
|
|
163 | (14) |
|
Scheduling Interviews with Multiple Companies |
|
|
164 | (1) |
|
Managing Multiple Interviews with the Same Company |
|
|
165 | (2) |
|
Knowing the types of interviews you may have |
|
|
165 | (1) |
|
Meeting the team to see if you're a good fit |
|
|
166 | (1) |
|
Grasping what you'll work on with the team |
|
|
166 | (1) |
|
Learning about your future path with the company |
|
|
167 | (1) |
|
Understanding When a Company May Contact You |
|
|
167 | (2) |
|
Following up will not lose you the job |
|
|
168 | (1) |
|
Being annoying can work for you |
|
|
168 | (1) |
|
|
169 | (2) |
|
Receiving a generic response |
|
|
169 | (1) |
|
Asking for more information |
|
|
170 | (1) |
|
|
171 | (2) |
|
|
171 | (1) |
|
Obtaining a written offer |
|
|
171 | (1) |
|
Negotiating the offer over the phone |
|
|
171 | (1) |
|
Knowing when pay is not the top consideration |
|
|
172 | (1) |
|
Being Clear about Your Benefits |
|
|
173 | (4) |
|
Understanding the company's health plans |
|
|
173 | (1) |
|
Matching your 401 (k) benefits |
|
|
174 | (1) |
|
Learning how much time off you get |
|
|
174 | (1) |
|
|
175 | (2) |
|
Chapter 14 Honing Your Negotiating Skills |
|
|
177 | (12) |
|
Finding Information from Employees Online |
|
|
178 | (5) |
|
|
179 | (1) |
|
|
180 | (2) |
|
|
182 | (1) |
|
Dealing with Company Salary Information and Expectations |
|
|
183 | (2) |
|
Learning the company's cards |
|
|
183 | (1) |
|
Keeping your cards close to your vest |
|
|
184 | (1) |
|
|
185 | (1) |
|
Managing the Negotiation Process |
|
|
185 | (4) |
|
|
185 | (1) |
|
Negotiating more than salary |
|
|
186 | (1) |
|
Avoiding pitting companies against each other |
|
|
186 | (1) |
|
|
187 | (2) |
|
|
189 | (50) |
|
Chapter 15 Ten Ways to Stand Out |
|
|
191 | (12) |
|
Have a Professional Headshot |
|
|
191 | (1) |
|
Establish a GitHub Profile |
|
|
192 | (1) |
|
|
193 | (1) |
|
Have a Video Resume on Social Networking Sites |
|
|
193 | (1) |
|
Create Your Own YouTube Channel |
|
|
194 | (1) |
|
Have a Good Blog to Show Your Expertise |
|
|
195 | (1) |
|
Produce a Podcast and/or Vlog |
|
|
196 | (1) |
|
Point to Mobile Apps You've Already Developed in App Stores |
|
|
197 | (1) |
|
Write and Self-Publish a Book |
|
|
198 | (1) |
|
Speak at Developer and Business Events |
|
|
199 | (4) |
|
Chapter 16 Ten Non-Technical Questions You May Be Asked |
|
|
203 | (8) |
|
What is your greatest strength? |
|
|
203 | (1) |
|
What is your greatest weakness? |
|
|
204 | (1) |
|
Where do you see yourself in five years? |
|
|
204 | (1) |
|
Why did you leave your last company? |
|
|
205 | (1) |
|
Name a time you got into a conflict with a coworker, and how was that resolved? |
|
|
206 | (1) |
|
What did you like about your last job? |
|
|
206 | (1) |
|
|
207 | (1) |
|
Why do you want to work for us (or this company)? |
|
|
207 | (1) |
|
|
208 | (1) |
|
Why are you the best candidate for this job? |
|
|
208 | (3) |
|
Chapter 17 Ten Reasons Your Resume Will End up in the Round File |
|
|
211 | (8) |
|
Your Resume Has Typos, Spelling Errors, and Uses Incorrect Grammar |
|
|
212 | (1) |
|
|
212 | (1) |
|
You Start Your Resume with an Objective |
|
|
213 | (1) |
|
Your Resume Layout Looks Sloppy and Is Hard to Read |
|
|
213 | (1) |
|
You Have Inappropriate Material on Social Media |
|
|
214 | (1) |
|
You Lie during the Phone Screen or Interview |
|
|
214 | (1) |
|
You Are Arrogant and/or Argumentative |
|
|
215 | (1) |
|
You Have a Bad Reputation |
|
|
216 | (1) |
|
You Don't Dress Properly for the Interview |
|
|
216 | (1) |
|
You Give the Impression You're Hiding Something |
|
|
217 | (2) |
|
Chapter 18 Ten Useful Websites to Check Out |
|
|
219 | (12) |
|
|
219 | (1) |
|
|
220 | (1) |
|
|
221 | (1) |
|
|
222 | (1) |
|
Pluralsight Design Patterns Library |
|
|
223 | (2) |
|
|
225 | (1) |
|
142 Resources for Mastering the Coding Interview |
|
|
226 | (1) |
|
|
227 | (1) |
|
|
228 | (1) |
|
Information Technology Resume Services |
|
|
229 | (2) |
|
Chapter 19 Ten Great Books to Read |
|
|
231 | (8) |
|
Cracking the Coding Interview |
|
|
231 | (1) |
|
Never Split the Difference |
|
|
232 | (1) |
|
|
232 | (1) |
|
|
233 | (1) |
|
The Complete Software Developer's Career Guide |
|
|
234 | (1) |
|
|
234 | (1) |
|
How to Win Friends and Influence People |
|
|
235 | (1) |
|
Programming Interviews Exposed |
|
|
236 | (1) |
|
The Passionate Programmer |
|
|
237 | (1) |
|
Head First Design Patterns |
|
|
237 | (2) |
Index |
|
239 | |