Silicon Valley is a place, not a company. There are many companies in it and there is some variation in culture and expectation. So let me talk through some general rules and then talk about how this applies to your stereotypical we’re-cool-and-hip tech company.
A good way to think about attire is to dress as nicely as the best dressed people in that role. (You’ll also hear people say to dress one step up from the average person. I prefer the first statement as the second could lead to a person walking in in a tuxedo if all the employees were in a suit.)
Your goal is to basically blend in, without anyone thinking you didn’t even care enough to dress properly.
Read more
There are many great companies. You might be really happy at Google. Or maybe there's a better company for you. Google is not the be-all-and-end-all of companies. It is not the pinnacle of success.
And if you spend all your free time coding, you're going to probably be miserable and burn out. Chasing this dream of yours by getting narrowly focused on one company and spending all your time on it will probably not lead to success there.
Read more
The expectations and norms are generally to use a whiteboard for a technical interview. If you ask, some interviewers might happily let you use a paper and pen. Some will say okay, but not be happy about it. And some will flat out say no.
I’m in the last of these groups. I'll tell you no. I'll be gentle about it—I’ll tell you that in my experience, a whiteboard really works better. But I'll ask you to use a whiteboard unless there's some very good reason (think: medical need).
Read more
Well, what's stopping you? Go program. Stop waiting for someone else to hold your hand and physically press your fingers to the keys.
You are learning programming. You're learning the fundamentals. You're learning different ways of storing data. You might end up using those ways directly, or it might just stretch your mind and you'll create your own way of storing data for that program. Either way, storing data is a pretty important part of programming.
Read more
If you’re truly average — average intelligence, average coding skills, etc — then your odds of passing Google’s hiring process are pretty slim. Google’s hiring process is designed to hire the very good programmers, not the average ones (and I believe it does so reasonably effectively).
But, your calling yourself “average” doesn’t necessarily mean that you are. One’s impression tends to be a reflection of self-confidence as well their peer group’s skills. Those who think that they’re average are sometimes great, and vice versa.
Read more
When I first heard about programming bootcamps, my assumption is that they were scams—the slightly more modern version of ITT Tech (which has now been shut down). They had the same characteristics: for-profit, not well-regulated, targeting people who are eager to turn their career around, etc. I figured it had all the same pitfalls. Even if the founders had good intentions and weren’t trying to take advantage of people, that didn’t mean the results were any good. Plus, they were only three months long; how could the education even come close to a four-year program? But then...
Read more
Is there a relationship between performance in a technical interview and employee performance? I believe so, but it's a very hard thing to study.
The Silly Google Study
Google tried to study this, but the study was fundamentally flawed. What Google did was attempt to correlate interview scores with performance review score. Sounds fair, right?
Read more
Your algorithm was correct, your code was correct, but you still got rejected. This is not only possible, but incredibly common.
Candidates are routinely surprised when it does because they don’t quite understand the interview process and how they are evaluated.
Read more
FizzBuzz might be a "classic" coding question, but it doesn't make it a good one.
Read more
At the right company, hiring committees can be incredibly valuable.
Hiring committees allow consistency in the process. Every candidate goes through the same decision-making group and will hopefully get held to the same standard. (Even if the company is large enough to merit multiple hiring committees, it’s still much easier to standardize a small group of hiring committees than a large group of interviewers.)
These committees have high standards, even in high-pressure times. Hiring committees avoid issues where teams might drop their standards because they’re desperate to hire someone. That person might be a value-add in the short term but be detrimental in the long run.
Read more
If you want an A+ career in technology, you should move to the San Francisco Bay Area. The same argument can probably be made of finance and New York. It’s not that you can’t do it in another city, but your odds are just much better in your industry’s hub. So if you want an A+ career and your industry has a clear hub, go there.
Read more
Accept that invitation to do a talk that you don’t really you’re qualified for. Go meet that person for coffee, even if you don’t really see the point. Throw together that website that will almost certainly never lead anywhere.
Opportunities start from saying yes.
Say yes.
Read more
You don’t ask someone to be your friend, so why do you ask him or her to be your mentor? Think about your closest friends—or even your less close friends. When you asked them to be your friend, what were your terms? How often would you hang out? What would you do? What would the expectations be on each side?
Oh, you didn’t do any of that. You didn’t ask them to be your friend. That would be weird. Plus, how would they know if they like you before they know you? It’s a sort of ridiculous question to ask or answer.
But somehow or other, you just … became friends. Maybe you just “fell” into friendship by hanging around each other enough. Maybe there was something specific that connected you, like having children the same age. Maybe someone introduced you two because you just moved to their city. Somehow or other, nothingness evolved into friendship.
Read more
Like friendships, mentorships — the ones that actually exist, not the ones that exist in name only — rarely start from a formal request, and certainly not from a near stranger. It doesn’t work for mostly the same reasons. It’s artificially trying to create a personal relationship.
Read more
The "Google-style" interviews is the one people love to hate. It's broken, good candidates fail, bad candidates just memorize the answers, yadda yadda yadda.
That's all true.
But this is also true: all processes are broken.
Read more
The best programming interview book just got better.
Cracking the Coding Interview: The Sixth Edition -- now with 70% more content.
This is a huge expansion. You know that thing that many professors do, where they create a new "edition" that's not substantially different but forces you to buy a new version? I don't believe in doing that. This is actually a huge change (as was the 4th->5th edition).
Read more
FizzBuzz is not the basic, sanity-check interview question that many presume it to be. Use it and you might just end up filtering out some of your good candidates who, unfortunately, suffer from the Smart Person's Mirage.
Read more
In some fields, it's not looked at that negatively. For example, gaps aren't a big deal for software engineers, or across tech in general. That's because there is a shortage of good software engineers, so companies are more willing to look the other way on a little thing like this. They're also less rigid corporate environments, so they're more accepting of little quirks like this.
But in other fields, it is a bigger issue. Many explanations for taking a break pose a small concern.
Read more
Cracking the Tech Career is the job seeker's guide to landing a coveted position at one of the top tech firms. A follow-up to The Google Resume, this book provides new information on what these companies want, and how to show them you have what it takes to succeed in the role. Early planners will learn what to study, and established professionals will discover how to make their skillset and experience set them apart from the crowd. Author Gayle Laakmann McDowell worked in engineering at Google, and interviewed over 120 candidates as a member of the hiring committee – in this book, she shares her perspectives on what works and what doesn't, what makes you desirable, and what gets your resume round-filed.
Read more
I support Hachette because, frankly, I don't trust Amazon. Amazon throws its weight around to the detriment of authors and publishers, and offering the company more power is not a good thing. Amazon has repeatedly disregarded my concerns (multiple departments, multiple issues) and has shown that it does not in fact value its authors/publishers.
Read more