<?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>Mon, 23 Apr 2012 00:22:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<div id="fb-root"></div>

			<script>(function(d, s, id) {

			  var js, fjs = d.getElementsByTagName(s)[0];

			  if (d.getElementById(id)) return;

			  js = d.createElement(s); js.id = id;

			  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";

			  fjs.parentNode.insertBefore(js, fjs);

			}(document, 'script', 'facebook-jssdk'));</script>	<item>
		<title>How to Port a Number out of Google Voice and into Verizon (My Experience)</title>
		<link>http://www.technologywoman.com/2012/04/20/how-to-port-a-number-out-of-google-voice-and-into-verizon-my-experience/</link>
		<comments>http://www.technologywoman.com/2012/04/20/how-to-port-a-number-out-of-google-voice-and-into-verizon-my-experience/#comments</comments>
		<pubDate>Fri, 20 Apr 2012 07:57:15 +0000</pubDate>
		<dc:creator>Gayle Laakmann McDowell</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.technologywoman.com/?p=814</guid>
		<description><![CDATA[After using Google Voice as my exclusive phone number for about a year, I finally gave it up and went back to a regular ol&#8217; number on Verizon. There were a lot of things I loved about Google Voice &#8212; being able to send online, having a history of all my texts, being able to [...]]]></description>
			<content:encoded><![CDATA[<p>After using Google Voice as my exclusive phone number for about a year, I finally <a href="http://www.technologywoman.com/2012/04/22/why-i-switched-to-android-and-why-i-switched-back-to-iphone/">gave it up and went back to a regular ol&#8217; number on Verizon</a>.</p>
<p>There were a lot of things I loved about Google Voice &#8212; being able to send online, having a history of all my texts, being able to send/receive SMS while traveling internationally (without crazy fees) &#8212; but ultimately, the fact that messages would disappear was unacceptable. Why would they disappear? Because Google Voice doesn&#8217;t support MMS. While I don&#8217;t need to send my friends a pic every time I see a cute puppy, I <em>do</em> want to know when my friends send me a pic. Or, at the very least, <em>they</em> should know that the message was dropped. Google Voice fails to report <em>any</em> error message on <em>either</em> side. Not okay.</p>
<p>This issue became particularly problematic with iOS&#8217; new iMessage functionality which supports group chat. This works on the MMS protocol, so, again, messages would vanish. People thought I was just being rude and not responding.</p>
<p>So, after much debate, I switched off of Google Voice. Plus, I hated my Android and Google Voice doesn&#8217;t work as well on an iPhone.</p>
<p>I couldn&#8217;t find much online about what to expect when porting <em>out of </em>Google Voice, so I thought I&#8217;d write up my experience. [For simplicity, I'll call 610 my Google Voice number and 650 my Verizon number. Prior to porting, my 610 number forwarded to my 650 Verizon number.]</p>
<ol style="list-style: decimal;">
<li><strong>I unlocked my Google Voice (610) number</strong> at <a href="https://www.google.com/voice/unlock">www.google.com/voice/unlock</a>. Because I&#8217;d previously ported that number <em>into </em>Google Voice, I didn&#8217;t have to pay anything. Unlocking appeared to happen instantly.</li>
<li>[Monday @2 pm PST] I went into the Verizon store to explain what I needed to do. I already had an existing Verizon contract, so they would need to switch my contract to the 610 Google Voice number. The representative appeared to understand what Google Voice was, but wasn&#8217;t very clear on how to go about this.</li>
<li>The Verizon rep talked to a manager and various people and eventually learned that he needed to <strong>port the <strong>(610) </strong>Google Voice number as though it were a land line number. </strong></li>
<li>Their system requires an <strong>account number</strong>. This is your Google Voice number (610). Apparently, this failed the first time he tried it (possibly he typed in the wrong number), but worked the second time. I spent about an hour in the shop total.</li>
<li>The Verizon rep explain what I should expect. He said it would take <strong>2 to 10 business days</strong>, during which time I might not receive SMSs. When I left the shop, nothing had changed. My old non-Google Voice Verizon number was still active. I continued to get calls and SMSs to my (610) Google Voice number. Google Voice showed the same &#8220;status&#8221; of just being unlocked. There was basically no sign that anything had changed. Verizon explained that, at some point in the next 10 days, my phone would be suddenly disconnected. At that point, I needed to call *226 to attach my 610 number to my Verizon iPhone. It could still take a while after that to complete the porting though. Of course, their &#8220;what to expect&#8221; explanation was based on land lines, not Google Voice.</li>
<li>[Wednesday @ 6:30 pm PST] My phone just disconnected with no notice. Unfortunately, I didn&#8217;t have the instructions with me right then, so I couldn&#8217;t re-connect my phone.</li>
<li>[Thursday @ 1:00 am PST] I call *226 to complete the porting. With a few minutes, I received an SMS to my 610 number that I&#8217;d missed while my number was disconnected. Everything seemed to work instantly.</li>
<li>[Thursday @1:30am PST] I need a local phone number for my apartment buzzer, so I set up a<em> new</em> Google Voice number to forward to my 610 number. Although some people report having difficulties doing this, I was able to have my new Google Voice number immediately start forwarding to my 610 number.</li>
</ol>
<p>As far as I could tell, everything started working instantly. Others report it taking several days (or even weeks) to receive SMSs from all carriers.</p>
<p>If you decide to port your Google Voice number to Verizon, AT&amp;T, or any other carrier, I&#8217;d recommend that you do the following:</p>
<ol style="list-style: decimal;">
<li>Unlock your Google Voice number before going into the store.</li>
<li>Start this process on a Monday, or maybe Tuesday, as this process is measured in <em>business </em>days<em>.</em></li>
<li>After the porting is theoretically complete, have people on each major carrier test sending you a message. If you are using an iPhone, you should probably select &#8220;test senders&#8221; who are <em>not</em> on iPhones. iPhones will use iMessage to SMS between each other when possible. It&#8217;s possible that iMessage is working when normal SMSs are not.</li>
</ol>
<p>All in all though, it was a pretty fast, seamless process. (For what it&#8217;s worth, porting from AT&amp;T to Google Voice resulted in about 2 &#8211; 5 days when I couldn&#8217;t receive any SMSs.)</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://www.technologywoman.com/2012/04/20/how-to-port-a-number-out-of-google-voice-and-into-verizon-my-experience/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://www.technologywoman.com/2012/04/20/how-to-port-a-number-out-of-google-voice-and-into-verizon-my-experience/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://www.technologywoman.com/2012/04/20/how-to-port-a-number-out-of-google-voice-and-into-verizon-my-experience/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://www.technologywoman.com/2012/04/20/how-to-port-a-number-out-of-google-voice-and-into-verizon-my-experience/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Technology &#8212; Past, Present, Future</title>
		<link>http://www.technologywoman.com/2012/03/24/technology-past-present-future-keynote-address/</link>
		<comments>http://www.technologywoman.com/2012/03/24/technology-past-present-future-keynote-address/#comments</comments>
		<pubDate>Sun, 25 Mar 2012 04:14:38 +0000</pubDate>
		<dc:creator>Gayle Laakmann McDowell</dc:creator>
				<category><![CDATA[education]]></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=779</guid>
		<description><![CDATA[This week, I delivered two keynotes, both to middle school and high school girls interested in technology careers. The first one was for the Philadelphia area awards dinner for the Aspirations in Computing Award, and the second was for a wonderful event called Girls Exploring Tomorrow&#8217;s Technology. I&#8217;ve printed my message below which addresses why everyone [...]]]></description>
			<content:encoded><![CDATA[<p><em>This week, I delivered two keynotes, both to middle school and high school girls interested in technology careers. The first one was for the Philadelphia area awards dinner for the <a href="https://awardportal.ncwit.org/comps.state.php?competitionId=51&amp;action=detail">Aspirations in Computing Award</a>, and the second was for a wonderful event called <a href="http://www.facebook.com/gettpa">Girls Exploring Tomorrow&#8217;s Technology</a>. I&#8217;ve printed my message below which addresses why everyone &#8212; both boys and girls &#8212; should consider a technology career.</em></p>
<p>I wanted to talk to you today about why I think technology is such a great field to enter. But, first, I think I need to tell you a bit about who I am and how I got here.</p>
<p><strong>Geek^3</strong></p>
<p>Fifteen years ago, when I was fourteen, my mother sat me down for a &#8220;chat.&#8221; She told me I had to take one programming class before I graduated high school.</p>
<p>Now, for some people, it&#8217;s surprising that it was my mother &#8211; and not, say, my father &#8211; who would require me to learn to code. But the truth is that I&#8217;m far from the first woman in my family to be &#8220;geeky.&#8221;</p>
<p>In fact, it started with my grandmother. My grandmother was the first woman at John Hopkins University in engineering. This was in the 1940s of course &#8211; a time when few women even went to college, let alone take something as &#8220;serious&#8221; as engineering.</p>
<p>My grandmother later transferred to Cornell with my grandfather, where they wouldn&#8217;t let women enroll in engineering. So instead, she did a math major, but decided to sit in on &#8212; and do the coursework for &#8212; my grandfather&#8217;s engineering courses. I can only imagine how well <em>that</em> went over with my grandfather&#8217;s buddies, to have his wife in their classes. And kicking their butts.</p>
<p>When she graduated, she and my grandfather started a successful engineering firm together &#8211; a company that they ran for the rest of their lives.</p>
<p>My grandmother lived in a world where the rules actually barred her from doing what she wanted &#8211; but she found a way to do it anyway. Her attitude was &#8220;rules be dammed. I&#8217;m going to do what I want.&#8221;</p>
<p>My grandmother must have set a good example, because three of her four daughters chose engineering majors. My mother, of course, was one of them.</p>
<p>I once asked my mom why she majored in electrical engineering. Her response: &#8220;Because it was the hardest.&#8221; Well, okay then.</p>
<p>By the late 1960s, when my mother was in college, the rules had slightly relaxed from my grandmother&#8217;s time &#8211; women were now actually permitted to major in engineering. Of course, that didn&#8217;t stop her professors from actively discouraging her from pursuing the sciences.</p>
<p>Her freshman year, her physics professor asked all the students who got As on the midterm to stay after class. My mother, one of the A students, listened as the professor explained why they should all strongly consider engineering. He explained that it was a difficult exam, and by getting an A, they have  demonstrated that they have quantitative skills and ambition to excel in such a rigorous field.</p>
<p>After his speech, the students got up to leave. The professor then pulled my mother aside: &#8220;Oh, Kathy, obviously I didn&#8217;t mean you&#8230;&#8221;</p>
<p>My mother went on to not only major in electrical engineering, but also to get her PhD in it &#8211; while working full time. She&#8217;s now launching her fourth medical device company.</p>
<p>So, you see, when my mother told me that I was required to take a programming class, there would be no whining about it being too hard, or there not being enough girls in it, or it being too nerdy or geeky or whatever. If my mother could do it, and her mother – not to mention my aunts too  &#8211; with actual real obstacles in the way, the <em>least</em> I could do was give it a shot.</p>
<p>I wasn&#8217;t too happy about the situation, but what choice did I have? So, I figured I&#8217;d take computer science my freshman year of high school and get it out of the way.</p>
<p><strong>Becoming an Inventor</strong></p>
<p>Unfortunately, then, something <em>terrible</em> happened: my mother was actually right about something. Which is weird, really, because when are parents <em>ever</em> right about anything? But, the sad truth was&#8230; I loved programming.</p>
<p>Programming was different than anything else I&#8217;d done before. I&#8217;ve always enjoy math and science, but this was more like&#8230; grown up legos.</p>
<p>I was the kind of little girl who, when she got a barbie, was like, &#8220;but what does it actually <em>do</em>?&#8221; I never really understood what other girls like about Barbies. I mean, rearranging Barbie&#8217;s limbs to make Mutant Barbie and then setting its hair on fire was fun and all, but <em>then</em> what do you do with it? Booooooooring.</p>
<p>I much preferred legos. I <em>loved</em> legos as a little kid. I loved how you could turn these tiny little bricks &#8211; that, really, were stupid and useless on their own &#8211; into houses, cars, stores, and so on. Programming was just like that. Building some really cool thing from these basic little parts.</p>
<p>Actually, programming was more like super-charged grown up legos, because you could do so much more with it. In my first two months of programming, I was already writing games &#8211; in fact, some of the same games I remember growing up. Except this time, I was writing the games. So they went by <em>my</em> rules.</p>
<p>And that&#8217;s what&#8217;s so remarkable about technology &#8211; it gives you the ability to <em>create</em>.</p>
<p>Most of my non-techie friends are in what I would call analytical roles. Some sit at their desks and analyze financial reports. Others analyze market data and make recommendations. That’s great – hey, the world needs those people too. But, interestingly, so many of them say, “darn, I wish I’d gotten an engineering degree.”</p>
<p>Because that’s what’s so empowering about technology. You’re not studying what&#8217;s already there, or analyzing a bunch of information. You’re not piling through mountains of numbers to make vague projections about the future. You’re actually <em>creating something new. </em>You are an inventor, and you can invent anything you want. You have immense power.</p>
<p><strong>College Opportunities</strong></p>
<p>So I stuck with Computer Science for the rest of high school, and throughout college. Now, I’ll be honest. It’s not always fun. Some aspects are less enjoyable than others, and there are great teachers and less than great teachers in every subject. Plus, it can be really challenging sometimes.</p>
<p>What got me through these courses – the reason that I stuck with it – is that I found a side of it that I loved. I loved the part where I was actually building software. And I knew, that if I stuck with it, I would not only love what I did, but I would get some incredible opportunities.</p>
<p>After my freshman year of college, I landed one of the prestigious Microsoft internships and got flown out to live in Seattle for the summer. While most of my non-CS friends were working at restaurants, I was building real experience. That was amazing.</p>
<p>Opportunities like this are so much more common in engineering because the US is severely lacking in sufficient technical talents. Companies are literally throwing everything they can to recruit talented engineers. Huge paychecks. Free gourmet lunches and dinners. Free soft drinks. Onsite massages. Flexible hours. Bring your dog to work (cats are rarely permitted – sorry cat lovers). It’s literally perk overload.</p>
<p><strong>What can you do with an engineering / computer science degree? Anything and everything.</strong></p>
<p>But the true benefits of pursuing computer science are not just money and glitzy perks. It’s about this simple fact: <em>you can swim farther and faster when the tide is in your favor.</em></p>
<p>So I wanted to speak to you all to tell you all to pursue technology and engineering careers.</p>
<p>Not just because we need more females (but we do).</p>
<p>Not just because we need more people in the field (but we really, really do).</p>
<p>But also for you &#8212; because I truly believe that it’s one of the best investments in yourselves that you can make. The possibilities are endless.</p>
<p>When I graduated from school, I took a role as a Software Engineer for Google. Now, many people think, “well, of course that’s what you do with a computer science degree. You go write code for some big company.” But the truth is that there <em>is</em> no standard career path.</p>
<ul>
<li>Some of my classmates chose to join a start-up instead and build software all day.</li>
<li>Some went to start-ups to design, but not actually build, the software.</li>
<li>Some went into marketing roles because a CS degree is really, really valuable there.</li>
<li>A lot of people went to take on a role called Program or Product Management, where they help figure out what kind of software people wanted.</li>
<li>And then a bunch of my friends went to work for banks on wall street. They <em>love</em> CS majors there, even for non-coding roles, because it&#8217;s like a giant stamp of approval that you&#8217;re smart, quantitative, and can work hard.</li>
<li>And still others went to launch their own businesses.</li>
<li>One good friend of mine went to be an agent for stand-up comics in New York. And, yes, he was a computer science major too.</li>
<li>A few went on to get their masters and PhD degrees, and are working towards becoming a professor or a researcher.</li>
<li>Still others went on to become lawyers. In fact, some types of law <em>require</em> an engineering degree.</li>
</ul>
<p>Many are still doing what they started off as &#8211; though much more senior – while others have switched careers. The fact is that it’s easy to switch careers and to move up quickly and to do anything you want when you have a skill that is desperately in demand.</p>
<p>For me, I graduated college and went to work at Google as a software engineer. A few years later, I sort of accidentally launched a company and I’m now some bizarre mix of an engineer, an author, and an entrepreneur.</p>
<p>And I can tell you, without a doubt, it would be a whole lot harder to be <em>any</em> of those things – let alone all of them, or be successful in all of them &#8211; without a technical degree. It just wouldn’t be possible.</p>
<p>As I said before, <em>you can swim farther and faster when the tide is in your favor</em>.</p>
<p><strong>The Future</strong></p>
<p>What I’m most excited for though is the future. My future. Your futures. Everyone’s future.</p>
<p>Technology is increasingly the backbone of the world. You connect with your friends through your iPhone. You record the events of your life in digital pictures and then you upload them to Facebook and Flickr. You can do almost all your research for school work online. You can decide that you want a song or book or movie and be reading or listening or watching within seconds. You might buy so much stuff online that you may forget that actual, physical stores exist.</p>
<p>But what’s happening today goes so, so far beyond that.</p>
<ul>
<li>Self-driving cars are being developed as we speak. This doesn&#8217;t just make your parents’ morning commute a little less stressful. It’ll also give freedom to disabled people who may currently depend on other people for getting around .</li>
<li>Foreign language translation is not just about dodging learning French and Spanish in school. It also will connect people in non-English speaking countries, giving them access to critical agricultural and healthcare information.</li>
<li>Video conferencing is helping grandparents watch their children grow up. It’s enabling soldiers to say hi to their children on their birthdays. But it’s also enabling patients in developing countries or rural areas to speak with a doctor.</li>
<li>Robotic devices help Amazon ship your purchases to you cheaply and efficiently. But they also help find survivors after earthquakes and tsunamis.</li>
<li>Even things as seemingly frivolous as YouTube, or Twitter, or Facebook is helping launch revolutions around the world. And even within the US, it&#8217;s enabling kids who are victims of gay bullying to connect with people who will support them and tell them hey, <a href="http://www.itgetsbetter.org/">it gets better</a>. This stuff is so, so important and technology is enabling it.</li>
</ul>
<p>So technology is not just about making our lives easier and more convenient. It’s also about saving our lives. It’s about connecting with friends, family, and even strangers around the world. It’s about learning and growing. And sometimes, it’s just about making our lives a little less hard and a little more fun.</p>
<p><strong>Where do we go from here?</strong></p>
<p>In 1879, Thomas Edison invented the light bulb. That was a pretty cool thing at the time – light bulbs basically eliminated the need for candles. But to say that that – eliminating candles – was the entirety of his impact would be doing a great disservice to Mr. Edison. After all, I don’t think you can build a computer monitor with hundreds of mini-candles. So no light bulb means no computers, no smart phones, and virtually none of the technology we depend on today.</p>
<p>This is where we are with technology. With the internet, computers, and mobile devices, we’ve only just scratched at the surface of what we can do. This isn’t going away; in fact, the pace is accelerating. We can barely even guess at where things will go from here. We just know that it’s going to be really exciting.</p>
<p>Technology is a wave that’s moving very fast, and it’s growing in size. It stands to change everything in its path.</p>
<p>So get on board.</p>
<p><em>Gayle Laakmann McDowell is author of two books, <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> and <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=1789&amp;creative=390957&amp;creativeASIN=0470927623">The Google Resume: How to Prepare for a Career and Land a Job at Apple, Microsoft, Google, or any Top Tech Company</a>. While Cracking the Coding Interview is a deep-dive into coding interviews, The Google Resume is a comprehensive book covering a person&#8217;s full career path. It starts from how someone should be thinking about college courses, majors, and other topics, up through resume, cover letters, interviews, offers, and graduate schools. It&#8217;s the perfect book to help guide yours or your child&#8217;s career. [<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=1789&amp;creative=390957&amp;creativeASIN=0470927623">Click here to purchase it on Amazon.com</a>.]</em></p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://www.technologywoman.com/2012/03/24/technology-past-present-future-keynote-address/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://www.technologywoman.com/2012/03/24/technology-past-present-future-keynote-address/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://www.technologywoman.com/2012/03/24/technology-past-present-future-keynote-address/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://www.technologywoman.com/2012/03/24/technology-past-present-future-keynote-address/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<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 Laakmann McDowell</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>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://www.technologywoman.com/2012/01/31/how-to-ace-that-google-dev-interview/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://www.technologywoman.com/2012/01/31/how-to-ace-that-google-dev-interview/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://www.technologywoman.com/2012/01/31/how-to-ace-that-google-dev-interview/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </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 Laakmann McDowell</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>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://www.technologywoman.com/2011/09/07/okay-folks-heres-how-the-google-interview-process-really-works/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://www.technologywoman.com/2011/09/07/okay-folks-heres-how-the-google-interview-process-really-works/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://www.technologywoman.com/2011/09/07/okay-folks-heres-how-the-google-interview-process-really-works/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></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 Laakmann McDowell</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>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://www.technologywoman.com/2011/08/13/get-your-free-advanced-signed-copy-of-cracking-the-coding-interview-v5/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://www.technologywoman.com/2011/08/13/get-your-free-advanced-signed-copy-of-cracking-the-coding-interview-v5/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://www.technologywoman.com/2011/08/13/get-your-free-advanced-signed-copy-of-cracking-the-coding-interview-v5/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></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>22</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 Laakmann McDowell</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>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://www.technologywoman.com/2011/04/19/how-to-get-beyond-the-black-hole-and-land-that-interview/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://www.technologywoman.com/2011/04/19/how-to-get-beyond-the-black-hole-and-land-that-interview/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://www.technologywoman.com/2011/04/19/how-to-get-beyond-the-black-hole-and-land-that-interview/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></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 Laakmann McDowell</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>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://www.technologywoman.com/2011/03/31/why-your-interview-performance-is-impossible-to-judge/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://www.technologywoman.com/2011/03/31/why-your-interview-performance-is-impossible-to-judge/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://www.technologywoman.com/2011/03/31/why-your-interview-performance-is-impossible-to-judge/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://www.technologywoman.com/2011/03/31/why-your-interview-performance-is-impossible-to-judge/feed/</wfw:commentRss>
		<slash:comments>12</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 Laakmann McDowell</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>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://www.technologywoman.com/2010/05/17/debunking-the-google-interview-myth/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://www.technologywoman.com/2010/05/17/debunking-the-google-interview-myth/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://www.technologywoman.com/2010/05/17/debunking-the-google-interview-myth/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></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 Laakmann McDowell</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>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://www.technologywoman.com/2009/02/02/techcrunch-why-google-employees-quit/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://www.technologywoman.com/2009/02/02/techcrunch-why-google-employees-quit/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://www.technologywoman.com/2009/02/02/techcrunch-why-google-employees-quit/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></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 Laakmann McDowell</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>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://www.technologywoman.com/2008/11/13/google-app-engine-caching-and-downtimes/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://www.technologywoman.com/2008/11/13/google-app-engine-caching-and-downtimes/" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://www.technologywoman.com/2008/11/13/google-app-engine-caching-and-downtimes/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></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>
	</channel>
</rss>

