<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gayle Laakmann McDowell &#124; Technology Woman &#187; google</title>
	<atom:link href="http://www.technologywoman.com/category/google/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.technologywoman.com</link>
	<description></description>
	<lastBuildDate>Fri, 03 Feb 2012 23:15:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>How to Ace that Google Dev Interview</title>
		<link>http://www.technologywoman.com/2012/01/31/how-to-ace-that-google-dev-interview/</link>
		<comments>http://www.technologywoman.com/2012/01/31/how-to-ace-that-google-dev-interview/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 01:55:06 +0000</pubDate>
		<dc:creator>Gayle</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[interviewing]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.technologywoman.com/?p=713</guid>
		<description><![CDATA[As arguably the most desirable tech company to work for, Google is surrounded by myths about the &#8220;impossible Google puzzles.&#8221; But most of these are just that: myths. As any Google insider will tell you, Google has no interest in discovering what you would do if you were nickle-sized and stuck in a blender. Seriously. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.technologywoman.com/wp-content/uploads/2012/01/google-office1.jpg"><img class="alignright  wp-image-717" title="google-office" src="http://www.technologywoman.com/wp-content/uploads/2012/01/google-office1-300x196.jpg" alt="" width="150" /></a>As arguably the most desirable tech company to work for, Google is surrounded by myths about the &#8220;impossible Google puzzles.&#8221; But most of these are just that: myths. As any Google insider will tell you, Google has no interest in discovering <a href="http://online.wsj.com/article/SB10001424052970204552304577112522982505222.html">what you would do if you were nickle-sized and stuck in a blender</a>. Seriously. None. Zippo. Zilch. Those are just myths perpetuated by people who have neither worked for nor interviewed at Google but who really, really want you to share their article. It&#8217;s link bait, essentially.</p>
<p><strong>What does Google ask Software Engineers?</strong></p>
<p>The questions usually fall into a few categories:</p>
<ul>
<li><strong>Data Structures and Algorithms: </strong>These questions can be very challenging, but <em>typically</em> do not rely on &#8220;advanced algorithms.&#8221; It&#8217;s very rare for an interviewer to ask you about Red/Black Tree. They <em>could</em>, of course, but tend not to because (1) it tests knowledge and memorization, which is not something they especially care about and (2) your interviewers, typically being at least a few years out of school, probably do not remember this knowledge.</li>
<li><strong>Coding: </strong>This may involve coding an algorithm that you just designed, or it may be to code a pretty straight-forward method. Remember that even simple problems can be tricky to code.</li>
<li><strong>Scalability: </strong>It&#8217;s very likely that at least one of your interviewers will ask you a question like &#8220;design a system to search a billion documents.&#8221; These questions do not require advanced knowledge in distributed systems; just good instincts. How would do this if there were just one computer involved? Now how do you scale that to many computers?</li>
<li><strong>Behavioral / Experience Questions: </strong>Almost all of your interviewers will probably ask you about some elements of your prior experience. You should be prepared to speak about anything from your resume.</li>
</ul>
<div>
<p>You do <em>not</em> need to know MapReduce, BigTable, or any specific language or technology. Google is looking for <em>aptitude</em>, not some specific bit of knowledge. After all, if you&#8217;re smart and motivated, you can learn whatever new things you need to know.</p>
<p>That said, it can be helpful if you know Java (or C#), since those are almost universally understood. You want to be sure that you can &#8220;communicate&#8221; in a mutually understood language.</p>
<p>But, hey, don&#8217;t believe me. Check out the <a href="http://www.careercup.com/page?pid=google-interview-questions" target="_blank">Google Interview Questions</a> on <a href="http://www.careercup.com" target="_blank">CareerCup</a> and assess this for yourself.</p>
<p><strong>What should I expect ______ [phone screen / onsite / internship / full time] interview?</strong></p>
<p>It&#8217;s tempting to want an easy answer, like &#8220;your first phone screen will focus on coding, and your second one will focus on scalability, and your third will &#8230;&#8221;. But that&#8217;s just not how interviews work. [Read: <a href="http://blog.careercup.com/2010/07/the-interview-factory-where-do-questions-come-from-and-who-picks-them/">The Interview Factory: Where Do Questions Come From and Who Picks Them?</a>]</p>
<p>There&#8217;s no giant system determining what will be asked when. There&#8217;s no one telling interviewers what to ask when. If your friend&#8217;s first interview happened to be data structure based and his second interview was  coding based, that&#8217;s purely coincidence.</p>
<p>Here&#8217;s what actually happens: most interviewers have a set of five(ish) &#8220;favorite&#8221; questions. If your first interviewer focused on data structures, that&#8217;s just because that&#8217;s what that interviewer happened to ask. If you got that interviewer during an onsite interview, the same thing would have happen.</p>
<p>The difference between one interview and the next one is based on the <em>interviewer</em> changing, not based on anything else. There is no &#8220;system&#8221; for interviews. It&#8217;s all basically random.</p>
<p><strong>What is Google looking for?</strong></p>
<p>At Google, interviewers do not make the actual hire / no hire decision. They write up a summary of the interview and your performance and pass that on to a hiring committee. The hiring committee tends to focus on your analytical skills (i.e., intelligence) and coding skills.</p>
<p>Personality is rarely a significant factor <em>unless </em>you come off as arrogant. Arrogance can and will get you rejected.</p>
<p>Experience is also usually not a major factor because this was already assessed before you got an interview. If you didn&#8217;t have the right experience, they wouldn&#8217;t have interviewed you.</p>
<p><strong>How are you evaluated?</strong></p>
<p>You are evaluated <em>relative</em> to other candidates <em>on the same question</em>.</p>
<p>That is, I don&#8217;t think &#8220;gee, Alex took 5 minutes to solve this problem, and Pat took 15 minutes to solve this other (different) problem. Alex must be smarter than Pat.&#8221; That would be stupid. What if Alex got a much easier problem?</p>
<p>Or, another way to think about it is this: the interviewer recommends an offer if you&#8217;re in the top 20% of candidates <em>who were asked the same question.</em> (The exact percentage its debatable, but the idea is correct.) For this reason, it doesn&#8217;t matter if you&#8217;re asked an easy question or a hard question. After all, the same number of people are in the top 20% regardless of how easy or hard the question is.</p>
<p>The following factors generally come into play:</p>
<ul>
<li>How long did it take you to solve a question?</li>
<li>How optimal was your algorithm?</li>
<li>Did you think through the trade-offs in your algorithm?</li>
<li>Was your code reasonably bug free?</li>
<li>Did you test your code?</li>
<li>If you made mistakes, were you able to fix them?</li>
<li>&#8230; and many others.</li>
</ul>
<p>And again, all of those factors are <em>relative</em> to other candidates. &#8220;Reasonably bug free,&#8221; for example, means fewer / less critical bugs than other candidates.</p>
<p><strong>How should I prepare?</strong></p>
<ol>
<li><strong>Practice on REAL interview questions</strong>. Do not look at blogs, top 10 lists, newspaper articles, etc for Google interview questions. Those questions are hyped up and, frequently, were never asked at Google (or any other tech company). They were picked <em>because</em> people would think they were ridiculous, not because they were authentic. CareerCup has hundreds of <a href="http://www.careercup.com/page?pid=google-interview-questions" target="_blank">Google Interview Questions</a> - use those. (Or, better yet, check out <a href="http://www.amazon.com/gp/product/098478280X/ref=as_li_ss_tl?ie=UTF8&amp;tag=care02-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=098478280X">Cracking the Coding Interview</a>.)</li>
<li><strong>Read <a href="http://www.amazon.com/gp/product/098478280X/ref=as_li_ss_tl?ie=UTF8&amp;tag=care02-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=098478280X">Cracking the Coding Interview</a></strong>. Sure, I&#8217;m biased since I wrote it and all. But the reviews (5 stars with 47 reviews right now) speak for themselves. Honestly, it&#8217;s a really great investment into your future and you&#8217;ll see plenty of people in the reviews saying how much it helped them.</li>
<li><strong>Practice coding on paper</strong>. In your interview, you won&#8217;t get a compiler &#8211; and that means no code completion, syntax highlighting, auto-generated code, etc. You&#8217;ll be surprised by how much you forget as soon as you&#8217;re in front of a whiteboard. Prepare for this by doing your practice coding on a piece of paper (or a whiteboard, if you happen to have one of those lying around).</li>
<li><strong>Push yourself! </strong>Interview questions are designed to be hard; don&#8217;t just flip to a problem&#8217;s solution just because you&#8217;re having some trouble. You need to learn how to really push yourself on a problem, and that starts with preparation.</li>
<li><strong>Do a mock interview. </strong>CareerCup offers <a href="http://www.careercup.com/interview">mock interviews</a> with interviewers at Google / Microsoft / Amazon, but if you can&#8217;t / don&#8217;t want to pay CareerCup &#8211; that&#8217;s fine. Grab a friend and swap mock interviews.</li>
</ol>
<p>If you haven&#8217;t ever done a technical interview before, I would <em>strongly</em> advise not walking into these blind. An interview is just too important to blow because you weren&#8217;t sure what to expect. Check out CareerCup&#8217;s <a href="http://www.careercup.com/video">interview videos</a>, or get a friend with some &#8220;big company&#8221; interview experience to do a mock interview for you.</p>
<p><strong>What should I do in my interview?</strong></p>
<ul>
<li><strong>Be confident. </strong>I know, I know. Easier said than done. But do your best. Remember that if you&#8217;re struggling to solve a question, this does not mean that you&#8217;re doing poorly. It could just mean that it&#8217;s a tough problem.</li>
<li><strong>Talk out loud</strong>. When you get a problem, talk out loud and show your interviewer how you&#8217;re approaching it. They want to see how you&#8217;re thinking about it. Plus, it&#8217;ll show more progress (rather than them thinking that you&#8217;re stumped) and it&#8217;ll give them the chance to guide you if you get on the wrong track.</li>
<li><strong>Push yourself. </strong>Don&#8217;t give up just because the problem is hard &#8211; in fact, that&#8217;s probably the worst thing you can do.</li>
<li><strong>Analyze the trade-offs</strong>. Once you get a solution, discuss the trade-offs with your interview. Think about both the space and run-time complexity. Then see if you can do better.</li>
<li><strong>Write good, clean code. </strong>Show your interviewer that you are a person who cares about writing good, clean code. Use other functions. Define your own data structures. And so on.</li>
<li><strong>Test your code. </strong>You don&#8217;t check in code without testing in real life, so why would you do this in an interview? Test your code and, if/when you find bugs, fix them <em>carefully</em>. That is, you should actually understand where the bug is coming from rather than making random changes until your code works.</li>
</ul>
<p><strong>What else should I know?</strong></p>
<ul>
<li><a href="http://www.technologywoman.com/2011/03/31/why-your-interview-performance-is-impossible-to-judge/" target="_blank">Your interview performance is impossible to judge (by yourself)</a>. If you think you failed (or aced) your interview, you really have no idea.</li>
<li>Not hearing back from your recruiter quickly does <em>not</em> mean you were rejected. <a href="http://blog.careercup.com/2010/05/ask-gayle-what-do-delays-mean/" target="_blank">Delays can mean many things</a>, but they do not mean rejection. Follow up with your recruiter if you haven&#8217;t heard back quickly.</li>
<li><a href="http://alexeymk.com/a-brief-guide-to-tech-internships" target="_blank">A brief guide to tech internships</a></li>
<li>If you&#8217;re having trouble getting interviews (or even if you&#8217;re not), <a href="http://www.careercup.com/resume" target="_blank">clean up your resume</a>.</li>
<li>The best way to get a Google interview, or <em>any</em> tech company interview, is to build something cool. Or build many cool things. This is especially important if you&#8217;re a bit younger. Building some programs on your own time is a great way to improve your coding skills and add experience.</li>
</ul>
<p><strong>There is so, so much more to say on this.</strong></p>
<p>If you found this useful, I encourage you to check out my book, <a href="http://www.amazon.com/gp/product/098478280X/ref=as_li_ss_tl?ie=UTF8&amp;tag=care02-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=098478280X">Cracking the Coding Interview: 150 Programming Questions and Solutions</a>. I go into these in much more detail, including more concrete ways to solve tricky algorithm problems, top 10 mistakes candidates make, how to handle behavioral /experience questions, what good coding looks like, and, of course, 150 problems and solutions.</p>
<p><em><a href="http://news.ycombinator.com/item?id=3544809">Discuss on Hacker News</a></em></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.technologywoman.com/2012/01/31/how-to-ace-that-google-dev-interview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Okay, folks, here&#8217;s how the Google interview process really works</title>
		<link>http://www.technologywoman.com/2011/09/07/okay-folks-heres-how-the-google-interview-process-really-works/</link>
		<comments>http://www.technologywoman.com/2011/09/07/okay-folks-heres-how-the-google-interview-process-really-works/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 07:00:57 +0000</pubDate>
		<dc:creator>Gayle</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[interviewing]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.technologywoman.com/?p=502</guid>
		<description><![CDATA[Somehow, many candidates have gotten the impression that the interview process is some elaborate system, and if their process is different from their friend&#8217;s, it must be a reason for it. The truth is so much more straightforward than that, and once you get, everything will make sense. Or that&#8217;s my hope, anyway. Here&#8217;s how [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-503" title="rube goldberg machine" src="http://www.technologywoman.com/wp-content/uploads/2011/09/high-frequency-trading-is-a-rube-goldberg-machine.jpg" alt="" width="195" height="146" /></p>
<p>Somehow, many candidates have gotten the impression that the interview process is some elaborate system, and if their process is different from their friend&#8217;s, it must be a reason for it.</p>
<p>The truth is so much more straightforward than that, and once you get, everything will make sense. Or that&#8217;s my hope, anyway.</p>
<p><strong>Here&#8217;s how the process works at Google for software engineers</strong>. We&#8217;ll look at this from the interviewer&#8217;s side and from the recruiter&#8217;s side. Although this is technically just about Google and Software Engineering, the advice / structure is largely universal across tech companies.</p>
<p><strong><em>What Your Interviewer is Doing</em></strong></p>
<p>This is more or less how an interviewer becomes an interviewer:</p>
<ol>
<li><em>Training: </em>Your interviewer takes an interview training course to teach them how to interview. Actually, they&#8217;re really just told things like, &#8220;Don&#8217;t ask the candidate if they&#8217;re married,&#8221; and &#8220;Don&#8217;t ask where their accent is from.&#8221; In other words, don&#8217;t do anything that&#8217;s going to get the company sued.</li>
<li><em>Shadowing: </em>Next, they &#8220;shadow&#8221; two interviews&#8230; you know, in case they didn&#8217;t get enough of Google interviews when <em>they</em> were a candidate (yep, your parents were once children themselves, and your interviewers were once candidates). This lets them see the process again, freshly, and chat with the &#8220;primary&#8221; interviewer about what they thought.</li>
<li><em>Instruction: </em>Then&#8230; they&#8217;re thrown into a room and asked to interview a candidate. Where do their interview questions come from? Well, where would <em>you</em> come up with interview questions if you were in their shoes? You&#8217;d probably bring them from you own interview experience or find them online on sites like <a href="http://www.careercup.com">CareerCup</a>.</li>
<li><strong><span style="color: #ff0000;"><em>Evaluation: </em>Interviewers evaluate <em>how well</em> you did <em>relative</em> to other candidates<em>.</em></span></strong><span style="color: #ff0000;"><span style="color: #000000;"> (This point is so important that I&#8217;m obnoxiously bolding and highlighting it. If there were a &lt;BLINK&gt; tag still, I&#8217;d use that.) There are two interesting parts of this statement. <strong>(1)</strong> It&#8217;s <em>&#8220;</em>how well,&#8221; not &#8220;% correct.&#8221; It&#8217;s a multifaceted, qualitative evaluation that takes into account how you solved the problem, how long it took you, how many mistakes you made, how much help you needed, and how optimal your solution was (note the &#8220;hows&#8221;, not the &#8220;ifs&#8221;). I&#8217;ve never once made a simple statement like, &#8220;the candidate got this question correct,&#8221; because that statement doesn&#8217;t make sense for anything other than simple factual questions. <strong>(2) </strong>Performance on a question is judged in comparison to other candidates on the same question. Taking 10 minutes to solve a question optimally may be great performance on one problem, but horrible performance on another. How do you know if you did well or not? <a href="http://www.technologywoman.com/2011/03/31/why-your-interview-performance-is-impossible-to-judge/">You don&#8217;t</a>.</span></span></li>
</ol>
<p>Note that no one here has told them what to ask, or given them a list of potential questions, or asked them to focus on a particular topic.</p>
<p>In other words, they have about as much interviewing training / instruction when they&#8217;re getting started as <em>any candidate does</em>.</p>
<p>Think about this. <em>There is no system. </em>&#8220;<a href="http://www.careercup.com/page?pid=google-interview-questions">Recent Google onsite interview questions</a>&#8221; are no different from &#8220;old Google onsite questions,&#8221; or, for that matter, from old <em>Amazon</em> phone interview questions. When interviewers ask more or less whatever they want, there&#8217;s little consistency* across a company, interview type (phone vs. onsite), or timeline.</p>
<p>[* There are some differences, but most of these are minor. Phone interviews will generally focus slightly less on coding, though there is still coding.  Non-web based companies aren't likely to ask about scalability, unless it's relevant for their team. And some companies have a slight preference towards certain topics, such as Amazon's focus on object-oriented design. The differences between Microsoft, Amazon, Google, Yahoo, Facebook, and Apple are covered more in <a href="http://www.amazon.com/gp/product/1466208686/ref=as_li_ss_tl?ie=UTF8&amp;tag=care02-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399373&amp;creativeASIN=1466208686">Cracking the Coding Interview, 5th Edition</a>.]</p>
<p><span style="color: #000000;"><strong><em>What Your Recruiter is Doing</em></strong></span></p>
<p>You might not know this, but your recruiter is a person too.</p>
<p>Ideally, your recruiter wants to usher you through the process efficiently. If you are going to get you an offer, they want to tell you as quickly as possible. If you&#8217;re not going to get an offer, they <em>still</em> want to tell you as quickly as possible.</p>
<p>But, that doesn&#8217;t always happen because <a href="http://blog.careercup.com/2010/05/ask-gayle-what-do-delays-mean/">stuff comes up</a> - reorgs, vacations, general life / work busyness.</p>
<p>Next time you ask why your recruiter took a while to respond, ask yourself why <em>you</em> sometimes take a while to respond. More often than not, it&#8217;s just that stuff came up that has nothing to do with the other person.</p>
<p>&#8212;-</p>
<p>So with all of that as preamble, let&#8217;s see if we can answer some quick questions.</p>
<p><strong>I made a mistake in coding. Am I going to get rejected?</strong></p>
<p>See above. Do most other candidates make that mistake (or similar mistakes)? [FYI: on a medium difficulty or higher problem, very few people solve the problem &#8220;perfectly.&#8221;</p>
<p><strong>I&#8217;m preparing for a Microsoft phone interview. What should I focus on?</strong></p>
<p>See above. The fact that it&#8217;s a <a href="http://www.careercup.com/page?pid=microsoft-interview-questions">Microsoft interview</a>, or that it&#8217;s a phone interview, is mostly irrelevant. Look at <a href="http://www.careercup.com">software engineering interview questions</a>. If there are particularly points of knowledge you&#8217;re struggling with (e.g., you forgot how to traverse a binary tree), you should study those. You shouldn&#8217;t worry too much about who is giving the interview.</p>
<p><strong>How long do I have to solve an interview question?</strong></p>
<p>This is sort of like asking how long you have to solve a math problem. Arithmetic problems are solvable in seconds, basic calculus problems in minutes, and complex theory in hours, weeks, or even years.</p>
<p>For a <em>specific</em> interview problem, taking &#8220;too long&#8221; might indicate poor performance, but that amount of time varies significantly across problems.</p>
<p><strong>When my buddy interviewed with Apple, he was asked to solve 3 questions in 30 minutes. I didn&#8217;t even finish one problem in that amount of time. Do I have any chance?</strong></p>
<p>My imaginary 10 year old niece solved 5 math problems in only 10 minutes, while my math professor has been working on this other math problem for a year now. My imaginary niece, therefore, is smarter than my math teacher.</p>
<p>The above question makes about as much sense as this statement.</p>
<p>Unless you and your friend were asked the same interview questions, you really can&#8217;t conclude anything from your experiences.</p>
<p><strong>My friend heard back from Google the day after his interview, but it&#8217;s been five days and I haven&#8217;t heard a word. Is this just Google&#8217;s way of rejecting me?</strong></p>
<p>Nope. Doesn&#8217;t mean a thing.</p>
<p><strong>I am an experienced candidate. Will I held to the same standards and asked the same kinds of questions?</strong></p>
<p>More or less, yes. Depending on who you talk to, experience either helps you on standard coding / algorithm questions (since you&#8217;ve been coding for longer) or hurts you (since you&#8217;re further away from these academicy topics).</p>
<p>The slightly unfortunate reality is that interviewers tend to repeat their favorite questions across candidates, so, all else being equal, someone with 30 years or experience will probably be asked the same things as a recent graduate.</p>
<p>However, there will probably be somewhat higher expectations when it comes to behavioral / resume questions.</p>
<p><strong>How long does Facebook take to respond after an interview?</strong></p>
<p>See earlier section about recruiters. Asking how long they take to respond is like asking how long you take to respond to an email. The company may <em>target</em> responding within a week (which is a fairly standard amount of time), but delays can happen for all sorts of reasons.</p>
<p>&#8212;</p>
<p>I hope this little window into the interview process helps you next time you wonder why something happened the way it did. Mostly, it&#8217;s just people running around doing whatever they want. Yep &#8211; that&#8217;s it. <strong><em>There is no system.</em></strong></p>
<p><em>Shameless plug (but, hey, lots of candidates swear by it): Just because there&#8217;s no grand, overall system doesn&#8217;t mean you can&#8217;t prep for your interviews. You can and you should. <a href="&quot;http://www.amazon.com/gp/product/1466208686/ref=as_li_ss_tl?ie=UTF8&amp;tag=care02-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399373&amp;creativeASIN=1466208686">Check out Cracking the Coding Interview, 5th Edition: 150 Programming Questions and Solutions</a>. Lots of advice, and none of the fluffy &#8220;be the best you can be!&#8221; stuff. Straight, to the point, and lots and lots of cool coding problems.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.technologywoman.com/2011/09/07/okay-folks-heres-how-the-google-interview-process-really-works/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Get your free, advanced, signed copy of Cracking the Coding Interview, v5</title>
		<link>http://www.technologywoman.com/2011/08/13/get-your-free-advanced-signed-copy-of-cracking-the-coding-interview-v5/</link>
		<comments>http://www.technologywoman.com/2011/08/13/get-your-free-advanced-signed-copy-of-cracking-the-coding-interview-v5/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 22:36:34 +0000</pubDate>
		<dc:creator>Gayle</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[interviewing]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.technologywoman.com/?p=428</guid>
		<description><![CDATA[UPDATE: Share this with your friends to improve your chances at winning a free copy! UPDATE 2: Raffle has completed! Thanks for playing Since everything is best in rhyming form, I will open this with a poem from an anonymous (and awesome) reader: If you&#8217;ve ever wondered how to navigate the Amazon forest, Or pondered how [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste"><strong>UPDATE: </strong>Share this with your friends to improve your chances at winning a free copy!</div>
<div><strong>UPDATE 2: </strong>Raffle has completed! Thanks for playing <img src='http://www.technologywoman.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<div>Since everything is best in rhyming form, I will open this with a poem from an anonymous (and awesome) reader:</div>
<blockquote style="font-size: 10px;">
<div>If you&#8217;ve ever wondered how to navigate the Amazon forest,</div>
<div id="_mcePaste">Or pondered how at a Google or Microsoft interview to do your best;</div>
<div id="_mcePaste">If you think that being at Apple means biting more than you can chew.</div>
<div id="_mcePaste">Then sit back, relax, and say, &#8220;Yahoo!&#8221;</div>
<div id="_mcePaste">For the fifth Edition of Cracking the Coding Interview,</div>
<div id="_mcePaste">Is on well on its way to being out, so, &#8220;Phew!&#8221;</div>
<div id="_mcePaste">Countless hours have been poured into the book,</div>
<div id="_mcePaste">The new version is much-improved, so pray, take a look.</div>
<div id="_mcePaste">One five zero problems and tons of useful advice,</div>
<div id="_mcePaste">On how to, in the technical hot seat, be like ice.</div>
<div id="_mcePaste">Folks, from the author of The Google Resume,</div>
<div id="_mcePaste">Comes another gem this Fall your way!</div>
<div id="_mcePaste">So if arrays have you feeling out of bounds,</div>
<div id="_mcePaste">And you&#8217;re pointedly null on how &#8220;linked list&#8221; sounds</div>
<div id="_mcePaste">If  your worst character is brought out by strings</div>
<div id="_mcePaste">And recursion, tears to your eyes, repeatedly brings.</div>
<div id="_mcePaste">If trees and graphs along with stacks and queues</div>
<div id="_mcePaste">Push you to the edge, make you pop, or perturb your views</div>
<div id="_mcePaste">And bit manipulations along with the byte-sized brain-teaser,</div>
<div id="_mcePaste">Have your brain locked up &#8211; like it&#8217;s in the freezer,</div>
<div id="_mcePaste">Then ladies and gents do pickup this hot paperback,</div>
<div id="_mcePaste">For it&#8217;s sure to thaw you and put you on the right study track!</div>
</blockquote>
<p>Yep, that&#8217;s right. The long awaited Cracking the Coding Interview v5 is almost out. And we&#8217;re going to be giving out a limited number of free, signed copies to lucky readers.</p>
<p><strong>Want to snag your copy? <a href="https://careercup.wufoo.com/forms/cracking-the-coding-interview-v5-advanced-copy/" target="_blank">Enter here</a> for your chance to win a copy.</strong></p>
<p><strong>What&#8217;s Changed?</strong><a href="http://www.technologywoman.com/wp-content/uploads/2011/08/3D-both-books-CtCI-on-top.png"><img class="alignright" title="Cracking the Coding Interview" src="http://www.technologywoman.com/wp-content/uploads/2011/08/3D-both-books-CtCI-on-top-300x300.png" alt="" width="150" height="150" /></a></p>
<p>To be succinct, a lot! This is not your &#8220;I want people to buy a new copy, so I&#8217;ll make a few quick changes and call it a new edition&#8221; sort of thing. This is a totally re-written, much expanded, new edition.</p>
<ul>
<li>Grown to 506 pages in v5, up from 308 pages in v4. (And no, I didn&#8217;t pull the ol&#8217; college make-the-margins-bigger trick.) The images on the right are not to scale. <img src='http://www.technologywoman.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Much expanded sections on resume design, interview prep, behavioral prep, mastering technical questions.</li>
<li>More complete sections introducing each chapter.</li>
<li>24 new questions.</li>
<li>Plus, many many additional / alternative / rewritten solutions.</li>
</ul>
<p>The focus of the book is still Software Engineering interview prep. If you&#8217;re looking for a more general start-to-end guide to getting a job at a tech company, check out my second book: <strong><a href="http://www.amazon.com/gp/product/0470927623/ref=as_li_ss_tl?ie=UTF8&amp;tag=care02-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399373&amp;creativeASIN=0470927623" target="_blank">The Google Resume: How to Prepare for a Career and Land a Job at Apple, Microsoft, Google, or any Top Tech Company</a>.</strong></p>
<p><strong><a href="https://careercup.wufoo.com/forms/cracking-the-coding-interview-v5-advanced-copy/" target="_blank">Enter here for a free, signed copy of Cracking the Coding Interview</a>.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.technologywoman.com/2011/08/13/get-your-free-advanced-signed-copy-of-cracking-the-coding-interview-v5/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>How to Get Beyond the Black Hole &#8211; and Land that Interview</title>
		<link>http://www.technologywoman.com/2011/04/19/how-to-get-beyond-the-black-hole-and-land-that-interview/</link>
		<comments>http://www.technologywoman.com/2011/04/19/how-to-get-beyond-the-black-hole-and-land-that-interview/#comments</comments>
		<pubDate>Wed, 20 Apr 2011 00:53:22 +0000</pubDate>
		<dc:creator>Gayle</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[interviewing]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.technologywoman.com/?p=360</guid>
		<description><![CDATA[We call it many things &#8211; online job applications, the resume database, etc &#8211; but perhaps the most applicable is the &#8220;Black Hole.&#8221; Thousands of job seekers submit their resumes each year, hoping to get the chance to interview. But the reality is that standing out from a stack of resumes is extremely difficult. So how [...]]]></description>
			<content:encoded><![CDATA[<p>We call it many things &#8211; online job applications, the resume database, etc &#8211; but perhaps the most applicable is the &#8220;Black Hole.&#8221; Thousands of job seekers submit their resumes each year, hoping to get the chance to interview. But the reality is that standing out from a stack of resumes is extremely difficult.</p>
<p>So how do you stand out in a stack of hundreds of resumes? Ideally, you don&#8217;t. Instead, you find more creative avenues in.</p>
<p>I wrote an <a href="http://www.cnbc.com/id/42608205" target="_blank">article for CNBC</a> offering suggestions on how candidates can land an interview with their dream company. <a href="http://www.cnbc.com/id/42608205">Read it here.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.technologywoman.com/2011/04/19/how-to-get-beyond-the-black-hole-and-land-that-interview/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Why Your Interview Performance is Impossible to Judge</title>
		<link>http://www.technologywoman.com/2011/03/31/why-your-interview-performance-is-impossible-to-judge/</link>
		<comments>http://www.technologywoman.com/2011/03/31/why-your-interview-performance-is-impossible-to-judge/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 20:10:19 +0000</pubDate>
		<dc:creator>Gayle</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[interviewing]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.technologywoman.com/?p=313</guid>
		<description><![CDATA[When I was at Google, I referred a number of candidates, and ran a little (informal) experiment. How well could people judge their performance? After each candidate completed their interview, I’d ask them how they did. Then, I’d look up their actual performance. And guess what? There was no correlation. None. Zip. Zero. Zilch. Why [...]]]></description>
			<content:encoded><![CDATA[<p>When I was at Google, I referred a number of candidates, and ran a little (informal) experiment. How well could people judge their performance?</p>
<p>After each candidate completed their interview, I’d ask them how they did. Then, I’d look up their actual performance. And guess what? There was no correlation. None. Zip. Zero. Zilch.</p>
<p>Why is it so hard to know how you did? The answer comes in <em>how</em> candidates try to judge themselves, which is typically one of two ways:</p>
<p><strong>Method #1: “I know I did well / poorly because my interviewer was friendly / unfriendly.”</strong></p>
<p>One guy I knew, Alex*, told me he was sure he bombed his interview because the interviewer seemed so unhappy with him. Later, he discovered that he would not only receive an offer, but he was the best candidate that the interviewer had ever seen.</p>
<p>What Alex didn’t know is that this interviewer was not what we’d call a “smiley happy” person. And that’s the problem with interpreting performance from a stranger’s attitude. You’re comparing them to what <em>you’re</em> used to, not to how the interviewer usually acts.</p>
<p>Additionally, a good interviewer should be friendly to anyone, even a poor performer.</p>
<p><strong>Method #2: “I know I did well / poorly because of how slowly / quickly / correctly / incorrectly I solved a problem.”</strong></p>
<p>Imagine a professor passes back a test and you see in big red ink the score “45.” Did you do well or poorly? You have no idea, of course, without knowing how the rest of the class did. The same goes for an interview. You can’t assess your performance on a question without knowing what’s “normal.”</p>
<p>Interviews are not evaluated on an absolute basis with respect to either speed or correctness. Struggling your way through one problem but eventually getting the right answer might indicate that you did extremely well, or poorly. It all depends on how <em>other</em> candidates did (which, of course, you don’t know).</p>
<p><em>Note: this only applies to “skill based” questions, like programming and algorithms. We’ll discuss behavioral questions later.</em></p>
<p><strong>So how can you evaluate your performance?</strong></p>
<p>As we’ve discussed, you can’t interpret much from the interviewer’s reactions. However, if you could gauge how difficult a question is, you might be able to guess at how you did. One way to do this is to ask a number of friends the same questions. If they solve it in half the time that you do, then you might be able to conclude that you did poorly.</p>
<p><strong>What about behavioral questions?</strong></p>
<p>Behavioral questions are a bit easier to evaluate performance for two reasons:</p>
<ul>
<li><em>Interviewer Attitude: </em>The interviewer’s attitude is a bit more meaningful here, but you should look for <em>changes</em> in their attitude. If your interviewer gets more engaged during your responses, or less engaged, then that might be an indicator of performance.</li>
<li><em>Response Quality:</em> Unlike programming questions, behavioral questions don’t vary drastically in difficulty. Struggling to respond to several of them is an indicator of poor performance. You may recognize when you really bombed a question. But, even there, I would be cautious about making assumptions.</li>
</ul>
<p>Remember this when you’re walking out of your next interview, or when a friend tells you they did horribly. <strong>Be cautiously optimistic, because you won’t know until you know.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.technologywoman.com/2011/03/31/why-your-interview-performance-is-impossible-to-judge/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Debunking the Google Interview Myth</title>
		<link>http://www.technologywoman.com/2010/05/17/debunking-the-google-interview-myth/</link>
		<comments>http://www.technologywoman.com/2010/05/17/debunking-the-google-interview-myth/#comments</comments>
		<pubDate>Mon, 17 May 2010 16:51:56 +0000</pubDate>
		<dc:creator>Gayle</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[interviewing]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.technologywoman.com/?p=226</guid>
		<description><![CDATA[Years ago, rumors used to circulate about Microsoft interviews.  They were the hot, new company that everyone wanted to work.  With envy came the urban myths.  These rumors have since been transfered to Google, and will surely be transfered to some new company in due time. Bloggers &#8211; always desperate for links and traffic &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Years ago, rumors used to circulate about Microsoft interviews.  They were the hot, new company that everyone wanted to work.  With envy came the urban myths.  These rumors have since been transfered to Google, and will surely be transfered to some new company in due time.</p>
<p>Bloggers &#8211; always desperate for links and traffic &#8211; have capitalized on this, with scary articles about their &#8220;<a href="http://www.businessinsider.com/my-nightmare-interviews-with-google-2009-11">nightmare interview</a>&#8221; and &#8220;<a href="http://www.businessinsider.com/15-google-interview-questions-that-will-make-you-feel-stupid-2009-11">crazy questions</a>&#8220;.  Let&#8217;s just stop this right now, shall we?</p>
<p><strong>Google&#8217;s interview process is really no different from its competitors. </strong> An engineer does a phone interview or two, where they&#8217;re asked standard coding and algorithms questions.  Sometimes they&#8217;re asked to code via Google Docs, because evaluating phone coding isn&#8217;t easy.  Then, if all goes well (it usually doesn&#8217;t &#8211; that&#8217;s just how it is at any company), the candidate is brought in for a full day of interviews.  Candidates are asked a mix of standard coding and algorithms, and are asked to code on the whiteboard.  Coding on the spot might seem surprising to those outside of the software industry, but it&#8217;s standard practice.  After the interview, Google&#8217;s process is a bit different from Microsoft and Amazon&#8217;s: a candidate&#8217;s feedback is submitted to a hiring committee of engineers who makes a hire / no hire recommendation.</p>
<p>(<em>FYI: I served on Google&#8217;s hiring committee for 3 years, and interviewed 120+ candidates.)</em></p>
<p><strong>IQ Tests</strong>? I&#8217;ve never seen these. Ever.</p>
<p><strong>Brain teasers</strong>? Banned.  (Of course, everyone has a different definition of a brain teasers.)  If an interviewer <em>were</em> to ask a candidate a brain teaser, despite the policy, the hiring committee would likely disregard this interviewer&#8217;s feedback and send a note back telling the interviewer not to ask such silly questions.</p>
<p>That whole &#8220;<strong>Google cares about GPA even for people years out of college&#8221; thing</strong>?  I supposed I can&#8217;t speak for every hiring committee, but I never remember my hiring committee discussing the GPA of a professional candidate.  For that matter, we were never even given a candidate&#8217;s GPA unless he/she elected to put it on their resume.</p>
<p>Now, let&#8217;s look at the very widely circulated &#8220;<a href="http://www.businessinsider.com/15-google-interview-questions-that-will-make-you-feel-stupid-2009-11"><strong>15 Google Interview Questions that will make you feel stupid</strong></a>&#8221; list.  You want to believe these are real questions, given that Business Insider feels like such a reputable source.  Except that they didn&#8217;t get this list from a direct source.  They borrowed their questions from some blogger (I won&#8217;t link back here) who was posting fake questions.  Now, I don&#8217;t know that said blogger was <em>intentionally </em>lying &#8211; he probably borrowed them from someone else.  Whatever the original source is, these questions are fake. Fake fake fake.</p>
<p>How can you tell that they&#8217;re fake?  Because one of them is &#8220;<strong>Why are manhole covers round?</strong>&#8221;  This is an infamous <em>Microsoft</em> interview question that has since been so very, very banned at both companies .  I find it very hard to believe that a Google interviewer asked such a question.</p>
<p>As for some of the others &#8211; &#8220;Explain the significance of &#8216;dead beef&#8217;&#8221;, &#8220;A man pushed his car to a hotel and lost his fortune. What happened?&#8221;, etc &#8211; I&#8217;m also highly skeptical.  <strong>If one&#8217;s a lie, why on earth would we believe the rest?  Especially if they are clearly in the banned category.</strong></p>
<p>So while I know that &#8220;oh my god &#8211; Google asks candidates to reverse a linked list?&#8221; doesn&#8217;t make for quite as good SEO-link baiting material, <strong>let&#8217;s stop scaring the candidates with silly stories. </strong>And that includes you too, Business Insider. <strong> Any Google interviewer could tell you that at least some, if not all, of these questions are fake.</strong></p>
<p>Want to see real <a href="http://www.careercup.com">Google interview questions</a>, <a href="http://www.careercup.com">Microsoft interview questions</a>, and more?  Check <a href="http://www.careercup.com">CareerCup</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.technologywoman.com/2010/05/17/debunking-the-google-interview-myth/feed/</wfw:commentRss>
		<slash:comments>68</slash:comments>
		</item>
		<item>
		<title>TechCrunch: &quot;Why Google Employees Quit&quot;</title>
		<link>http://www.technologywoman.com/2009/02/02/techcrunch-why-google-employees-quit/</link>
		<comments>http://www.technologywoman.com/2009/02/02/techcrunch-why-google-employees-quit/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 23:29:00 +0000</pubDate>
		<dc:creator>Gayle</dc:creator>
				<category><![CDATA[featured]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.technologywoman.com/?p=105</guid>
		<description><![CDATA[Last week, TechCrunch re-posted snippets from an email list for former googlers. This article was set up to make an obvious conclusion: Google is not the fairy tale land of employment. Wait, wait, you mean not everyone loves their job at Google? Shocking! A logical person might point out that what one person loves another [...]]]></description>
			<content:encoded><![CDATA[<p>Last week, TechCrunch <a href="http://www.techcrunch.com/2009/01/18/why-google-employees-quit/">re-posted snippets</a> from an email list for former googlers.  This article was set up to make an obvious conclusion: Google is not the fairy tale land of employment.</p>
<p>Wait, wait, you mean not everyone loves their job at Google?  Shocking!  A logical person might point out that what one person loves another person hates and thus, it is physically impossible to have a large company where everyone loves their job.</p>
<p>That being said, allow me to make a few points:<br />
<span style="font-weight: bold;">1) Former Googlers are not representative of Googlers.</span><br />
Imagine if you set up a group for ex-New Yorkers, and then asked why they left New York.  You&#8217;ll probably get an usual number of negative complaints.  That doesn&#8217;t mean that most people hate New York.</p>
<p>Likewise, TechCrunch didn&#8217;t ask Googlers whether or not they liked their jobs &#8211; they took a thread from a list of <span style="font-style: italic;">former googlers</span>.  That is, people who didn&#8217;t love Google enough to stay, for whatever reason.  So, you&#8217;re already starting with a list of people whose feelings towards the company skew usually negative.</p>
<p><span style="font-weight: bold;">2) The Email Thread is not representative of Former Googlers</span><br />
People love complaining, particularly those who feel that they have been wronged in some way.  If you start an email thread with the question &#8220;Why&#8217;d you leave Google,&#8221; you&#8217;re opening the floodgates for those who hated Google.  People like me, who genuinely enjoyed their experience at Google, will stay silent.  People like complaining more than praising.</p>
<p><span style="font-weight: bold;">3) TechCrunch was unethical in releasing the (first) names of the posters.</span><br />
Though TechCrunch hid the last names of the posters, they released the first names.  If your name is Bob or Mike, your secret might be safe.  But, what if your name is &#8220;Gayle&#8221;, or one of the many ethnic or unusual names?  Then they might as well have released your full name.  Releasing people&#8217;s names added nothing to the article, but embarrassed &#8211; or potentially hurt the careers of &#8211; the posters.</p>
<p><span style="font-weight: bold;">4) Almost everyone at Google does like their job.</span><br />
When I left Google, people were surprised.  Everyone (or virtually everyone) likes it there.  No one came to me and said &#8220;yeah, I want to leave too.  I hate it here!&#8221;  I did have several people admit to me that they were thinking about leaving as well.  But, in every one of those cases, they said that they liked it, but wanted to go to a smaller company or to a different role.</p>
<p><span style="font-weight: bold;">5) Why I liked Google (and why I left)</span><br />
I had a great team.   I liked our project.   I liked my manager.   I was working on cool, interesting stuff.</p>
<p>Google is, in my opinion, the best place to be an engineer.   Engineers are given more authority than I&#8217;ve seen at any other company.   If you want to work on something new, there&#8217;s lots of other projects that you can easily switch to.  You can work on your own personal pet project 20% of time.  How many other companies let you do that?</p>
<p>For my 20% project, I got to teach two courses at University of Washington.  It was an enormous time investment, but I loved teaching.   I&#8217;ve kept in touch with many of my former students, and it&#8217;s amazing to see them to become fantastic engineers at Google, Microsoft and Amazon.   I really appreciate both Google and UW giving me that opportunity.</p>
<p>Despite Google being a great place to be engineer, I realized that I didn&#8217;t want to be an engineer anymore.  Ironically, the fact that I was so happy with everything about my job at Google made it the decision easier.  After all, if everything was right about the job (team, manager, project) and you&#8217;re still not excited, the issue is probably the job itself.</p>
<p>Though I liked coding and considered myself fairly good at it, I wanted learn a little more about business: sales, marketing, product design, finance, accounting, etc.  Google is a great place, but it&#8217;s not the place to learn those skills.  I felt I could only get that education at a start-up, so I left.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.technologywoman.com/2009/02/02/techcrunch-why-google-employees-quit/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google App Engine &#8211; Caching and Downtimes (Rant)</title>
		<link>http://www.technologywoman.com/2008/11/13/google-app-engine-caching-and-downtimes/</link>
		<comments>http://www.technologywoman.com/2008/11/13/google-app-engine-caching-and-downtimes/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 17:57:00 +0000</pubDate>
		<dc:creator>Gayle</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[interviewing]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.technologywoman.com/?p=101</guid>
		<description><![CDATA[Google App Engine: &#8220;We will be taking memcache offline tomorrow morning from 9-10am PST (GMT-8) for routine maintenance. Calls to the memcache API will *not* throw exceptions but will instead return false for set() calls and None for get() calls (just like any other cache miss.) Your app should continue serving normally during this period, [...]]]></description>
			<content:encoded><![CDATA[<p>Google App Engine:<br />
<blockquote>&#8220;We will be taking memcache offline tomorrow morning from 9-10am PST  (GMT-8) for routine maintenance.  Calls to the memcache API will *not*  throw exceptions but will instead return false for set() calls and None for get() calls (just like any other cache miss.)  Your app should continue serving normally during this period, and<br />we&#8217;ll keep you updated on our progress.&#8221;</p></blockquote>
<p>Google writes this as though it&#8217;s &#8220;no biggie &#8211; we&#8217;re just disablin<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2oYyEzgHwoE/SRxx7J0ZvnI/AAAAAAAA6uQ/lW35LjjFbzY/s1600-h/google-app-engine.png"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 100px; height: 100px;" src="http://4.bp.blogspot.com/_2oYyEzgHwoE/SRxx7J0ZvnI/AAAAAAAA6uQ/lW35LjjFbzY/s200/google-app-engine.png" alt="" id="BLOGGER_PHOTO_ID_5268210925178568306" border="0" /></a>g caching for an hour &#8211; your app will operate as normal&#8221;.</p>
<p>If you&#8217;ve used App Engine, you know how ridiculous that is.  You<span style="font-style: italic;"> can&#8217;t </span>operate an App Engine site without lots and lots of caching.</p>
<p>App Engine takes your generous daily quota and divides it up into tiny little minute or second long quotas.  Their logic is something like this:
<ol>
<li>You can eat 2000 calories in one day.<br /><span style="font-style: italic;">Hurray!  That&#8217;s a lot of food!</span></li>
<li>It&#8217;s good to pace yourself and not eat it all at once.<br /><span style="font-style: italic;">Absolutely.  You wouldn&#8217;t want to pig out on breakfast and not be able to eat anything else all day.</span></li>
<li>Therefore, we will only let you eat 1.4 calories per minute.<br /><span style="font-style: italic;">Well, f*ck.  Pass me two thirds of a tic tac?<br /></span></li>
</ol>
<p><a href="http://www.careercup.com/">CareerCup</a> gets about 10,000 page views per day &#8211; not the smallest site, but hardly the biggest.  CareerCup cannot operate without heavy caching.  By taking down caching, they took down my site for an hour.  Not cool.</p>
<p>Now, Google could have mitigated this by removing the absurdly small quotas temporarily.  CareerCup would have run slowly, but at least it would have run.  Instead, though, users get punished for expensive-ish queries, with no chance to avoid it.  Not cool.</p>
<p>This brings me to my next point:<br />Google, if you&#8217;re going to take down people&#8217;s sites, can you pick a better time than 9am &#8211; 10am?  Try, perhaps, 2am &#8211; 3am?  I know you don&#8217;t want to come into work at 2am.  I know it&#8217;s not really Google culture to tell a team that they have to be at work and away from their families 2am.  But you have to.  You have real users operating real businesses, many of which are a whole lot bigger than CareerCup.  We depend on you to keep our websites up.</p>
<p>Google: Don&#8217;t act like taking down memcache doesn&#8217;t disable our sites.  And don&#8217;t disable our sites at 9am when you could&#8217;ve done this 2am.<br />
<blockquote></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.technologywoman.com/2008/11/13/google-app-engine-caching-and-downtimes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Googly Peek into Racism</title>
		<link>http://www.technologywoman.com/2008/10/30/googly-peek-into-racism/</link>
		<comments>http://www.technologywoman.com/2008/10/30/googly-peek-into-racism/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 06:45:00 +0000</pubDate>
		<dc:creator>Gayle</dc:creator>
				<category><![CDATA[feminism]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[social issues]]></category>

		<guid isPermaLink="false">http://www.technologywoman.com/?p=99</guid>
		<description><![CDATA[Racism is rampant. Maybe this election has made people less racist, maybe it hasn&#8217;t. At the very least, I hope that it has made people realize that, yes, racism is still very much alive. As a quick illustration, check out the top 10 Google search suggestions for Obama: 30% are race-related issues: &#8220;birth certificate&#8221;, &#8220;muslim&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2oYyEzgHwoE/SQlYE0A_FKI/AAAAAAAAwaQ/OuT15blq6AA/s1600-h/Picture+3.png"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 268px; height: 226px;" src="http://2.bp.blogspot.com/_2oYyEzgHwoE/SQlYE0A_FKI/AAAAAAAAwaQ/OuT15blq6AA/s320/Picture+3.png" alt="" id="BLOGGER_PHOTO_ID_5262834479264634018" border="0" /></a>Racism is rampant.   Maybe this election has made people less racist, maybe it hasn&#8217;t.  At the very least, I hope that it has made people realize that, yes, racism is still very much alive.  As a quick illustration, check out the <span style="font-weight: bold;">top 10 Google search suggestions for Obama: 30% are race-related issues: &#8220;birth certificate&#8221;, &#8220;muslim&#8221; and &#8220;antichrist&#8221;<span style="font-style: italic;">.</span></span></p>
<p>The most frustrating part is that people don&#8217;t even <span style="font-style: italic;">see</span> the racism and sexism.  A Google coworker who had a &#8220;Hillary Nutcracker&#8221; displayed in his office window &#8211; he probably didn&#8217;t think about how that&#8217;s dripping with sexism.  Nor did the Republican friend who asked online for one good thing that &#8220;Barack HUSSEIN Obama&#8221; has ever done.  Nor does the other friend who asserts that Colin Powell only endorsed Barack Obama because he&#8217;s black.</p>
<p>We don&#8217;t see these things because we see them all too often.  We&#8217;ve become immune to it.  It&#8217;s time that we wake up and call these things out for the racist, sexist acts that they are.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.technologywoman.com/2008/10/30/googly-peek-into-racism/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>In Honor of the VP Debates&#8230;</title>
		<link>http://www.technologywoman.com/2008/10/02/in-honor-of-vp-debates/</link>
		<comments>http://www.technologywoman.com/2008/10/02/in-honor-of-vp-debates/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 06:52:00 +0000</pubDate>
		<dc:creator>Gayle</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.technologywoman.com/?p=97</guid>
		<description><![CDATA[Brought to you by Google&#8217;s 2001 search index, a quick comparison to show just how new to the scene Sarah Palin is: John McCain: 158,000 hits in 2001Joe Biden: 3,240 hits in 2001Barack Obama: 671 hits in 2001Sarah Palin: 0 hits in 2001. Despite being mayor of a small town, the internet had not even [...]]]></description>
			<content:encoded><![CDATA[<p>Brought to you by <a href="http://www.google.com/search2001.html">Google&#8217;s 2001 search index</a>, a quick comparison to show just how new to the scene Sarah Palin is:</p>
<p><a href="http://www.google.com/search2001/search?q=%22john+mccain%22&amp;hl=en&amp;btnG=Search">John McCain</a>: 158,000 hits in 2001<br /><a href="http://www.google.com/search2001/search?q=%22joe+biden%22&amp;hl=en&amp;btnG=Search">Joe Biden</a>: 3,240 hits in 2001<br /><a href="http://www.google.com/search2001/search?q=%22barack+obama%22&amp;hl=en&amp;btnG=Search">Barack Obama</a>: 671 hits in 2001<br /><a href="http://www.google.com/search2001/search?q=%22sarah+palin%22&amp;hl=en&amp;btnG=Search">Sarah Palin</a>: 0 hits in 2001.</p>
<p>Despite being mayor of a small town, the internet had not even heard of her in 2001.  I&#8217;m not sure if that says more about Palin or Google&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.technologywoman.com/2008/10/02/in-honor-of-vp-debates/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

