<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Gayle Laakmann McDowell | Technology Woman</title>
	
	<link>http://www.technologywoman.com</link>
	<description />
	<lastBuildDate>Tue, 07 Feb 2012 10:29:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/technologywomancom" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="technologywomancom" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><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>
]]></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>The Forgotten Factor in Job Selection: Location</title>
		<link>http://www.technologywoman.com/2012/01/19/the-forgotten-factor-in-job-selection-location/</link>
		<comments>http://www.technologywoman.com/2012/01/19/the-forgotten-factor-in-job-selection-location/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 21:25:24 +0000</pubDate>
		<dc:creator>Gayle Laakmann McDowell</dc:creator>
				<category><![CDATA[interviewing]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.technologywoman.com/?p=688</guid>
		<description><![CDATA[Most people think through if they want to live in the city, but what people forget to think about is the long term impact of living in a particular city. Suppose you’re graduating college and you get an offer from Google’s Irvine CA office. That’s fantastic. You must be really excited. Great company + great [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.technologywoman.com/wp-content/uploads/2012/01/globe.png"><img class="alignright size-thumbnail wp-image-689" title="globe" src="http://www.technologywoman.com/wp-content/uploads/2012/01/globe-150x150.png" alt="" width="150" height="150" /></a></strong></p>
<p>Most people think through if they want to live in the city, but what people forget to think about is the long term impact of living in a particular city.</p>
<p>Suppose you’re graduating college and you get an offer from Google’s Irvine CA office. That’s fantastic. You must be really excited. Great company + great weather. What’s not to love?</p>
<p>But what are you going to do in, say, five years? Odds are good that you’ll want to leave the company, or at least <em>consider</em> leaving. Where do you go?</p>
<p>And there’s the problem – you’re sort of stuck. I’m sure there are other tech companies in the area, but how many? And do you want to join those companies? If you do, will you get an offer?</p>
<p>You may be stuck choosing between three less than great choices:</p>
<ul>
<li>Sticking it out at your current company for some indefinite length of time.</li>
<li>Going to a less desirable company than you otherwise would have wanted.</li>
<li>Leaving your friends and possible uprooting your family.</li>
</ul>
<p>This is true for almost every field, but especially so in technology.</p>
<p>Even in Seattle, arguably the #2 tech hub in the US, has limited choices. If you’re a software engineer at Microsoft in Seattle, you have basically three other choices for major tech companies: Amazon, Google, and Facebook. Maybe you’ll get an offer from those companies, maybe you won’t.</p>
<p>The situation gets much worse if you’re not in the bay area, Seattle, or New York. It may still be worth it for personal and other reasons, of course, but that’s a tradeoff only you can make.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.technologywoman.com/2012/01/19/the-forgotten-factor-in-job-selection-location/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The 5 Skills that Guarantee Success in Life</title>
		<link>http://www.technologywoman.com/2012/01/13/the-5-skills-that-guarantee-success/</link>
		<comments>http://www.technologywoman.com/2012/01/13/the-5-skills-that-guarantee-success/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 10:20:07 +0000</pubDate>
		<dc:creator>Gayle Laakmann McDowell</dc:creator>
				<category><![CDATA[education]]></category>

		<guid isPermaLink="false">http://www.technologywoman.com/?p=680</guid>
		<description><![CDATA[I&#8217;ve been asked to give the keynote address for ITAG&#8217;s Girls Exploring Tomorrow&#8217;s Technology event. It&#8217;s made me think about what I want to tell these these kids &#8211; what skills I wish they would all acquire. I&#8217;ve come up with these five skills that, I believe, virtually guarantee success in life. 1. Writing This [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.technologywoman.com/wp-content/uploads/2012/01/eniac.jpg"><img class="alignright size-thumbnail wp-image-683" title="eniac" src="http://www.technologywoman.com/wp-content/uploads/2012/01/eniac-150x150.jpg" alt="" width="150" height="150" /></a>I&#8217;ve been asked to give the keynote address for <a href="http://itagpa.org/index.php?id=11">ITAG&#8217;s Girls Exploring Tomorrow&#8217;s Technology</a> event. It&#8217;s made me think about what I want to tell these these kids &#8211; what skills I wish they would all acquire.</p>
<p>I&#8217;ve come up with these five skills that, I believe, virtually guarantee success in life.</p>
<p><strong>1. Writing</strong></p>
<p>This doesn&#8217;t mean you need to write beautiful, eloquent prose; in fact, if misused, that&#8217;s often a negative. Good writing means that you can communicate your point clearly and concisely. You need to be able to structure your thoughts and understand what information is and isn&#8217;t essential. And, of course, you need to be able to write with correct grammar and spelling.</p>
<p><strong>2. Communication Skills</strong></p>
<p>By communication, I am including not only public speaking, but also one-on-one or small group interactions. Like written communication skills, you need to be able to structure your thoughts and understand what&#8217;s important. You also need the confidence to not get nervous in front of large crowds. Many people struggle with the last one, but fortunately, practice will largely solve this.</p>
<p><strong>3. Confidence</strong></p>
<p>Confident people do better in life. You don&#8217;t need to think you&#8217;re better than everyone else; you just need to believe that <em>you</em> are good enough to achieve what you want. Confidence will help you push for your goals and to ask for what you want in life.</p>
<p><strong>4. Quantitative Skills</strong></p>
<p>Being able to sort through information and make data-driven decisions will help you make better decisions. It will also set you apart from the crowd, as far too many people are intimidated by numbers.</p>
<p><strong>5. Programming</strong></p>
<p>This isn&#8217;t essential, but it is a skill that, if you have it, will help you tremendously. The U.S. has a severe shortage of qualified programmers. If you&#8217;re smart and can code, you&#8217;re basically guaranteed a great job out of college.  But if you don&#8217;t want to dedicate your life to coding (and even most Computer Science graduates don&#8217;t), knowing how to write code will still be a very valuable skill. Businesses are increasingly built on technology. If you can understand computers at a deep level, you will open yourself up to fantastic jobs at tech companies &#8212; and many, many jobs elsewhere.</p>
<p>What do you think? What skills do you consider to be the most valuable?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.technologywoman.com/2012/01/13/the-5-skills-that-guarantee-success/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Make Awards Work For You (On Your Resume)</title>
		<link>http://www.technologywoman.com/2012/01/10/how-to-make-awards-work-for-you-on-your-resume/</link>
		<comments>http://www.technologywoman.com/2012/01/10/how-to-make-awards-work-for-you-on-your-resume/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 08:41:08 +0000</pubDate>
		<dc:creator>Gayle Laakmann McDowell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.technologywoman.com/?p=664</guid>
		<description><![CDATA[Though awards could be a selling point of your resume, for most people, they fall sort of&#8230; flat. A typical &#8220;awards&#8221; section on a resume looks something like this: Alpha Nu Scholarship Recipient (2010). 1st Place, Innovation Award (2009). Although the second bullet is a bit better than the first one, both are fairly meaningless. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.technologywoman.com/wp-content/uploads/2012/01/award.jpg"><img class="alignright size-thumbnail wp-image-665" title="award" src="http://www.technologywoman.com/wp-content/uploads/2012/01/award-150x150.jpg" alt="" width="150" height="150" /></a>Though awards could be a selling point of your resume, for most people, they fall sort of&#8230; flat. A typical &#8220;awards&#8221; section on a resume looks something like this:</p>
<ul>
<li><em>Alpha Nu Scholarship Recipient (2010).</em></li>
<li><em>1st Place, Innovation Award (2009).</em></li>
</ul>
<p>Although the second bullet is a bit better than the first one, both are fairly meaningless. The reason is that both are totally &#8220;unquantified.&#8221; I have no idea what these awards <em>really</em> mean.</p>
<p>Awards can be a selling for your application because they show at least one occasion where you were, objectively, <em>better than everyone else</em>. So, your job is to show that this is what that award means.</p>
<p><strong>Make it meaningful!</strong></p>
<p>How do you do that? Tell the reader these details:</p>
<ul>
<li><em>How selective is the award? </em>It&#8217;s great that you won an award, but there&#8217;s a big difference between placing first out of 5 teams and placing first out of 500. Tell me how many people you beat out to get that award (percentage or absolute numbers are both fine).</li>
<li><em>What is the award for?</em> I have no idea what the John R. Robertson award is. Tell me why you won the award. Was it academic achievement, test scores, a business plan, etc?</li>
<li><em>What did you win? </em>A good way to make an award &#8220;meaningful&#8221; is to tell me what you won. If you received a $50,000 scholarship, I know you must have done something pretty cool to get that. They don&#8217;t just throw $50,000 at anyone.</li>
</ul>
<p>So next time writing you&#8217;re resume, I want to see this instead:</p>
<ul>
<li><em>Alpha Nu Scholarship Recipient (2010). </em>Selected out of 1,500 students to receive $50,000 academic scholarship from Greenberg Bank due to outstanding academic performance and community involvement.</li>
<li><em>1st Place, Innovation Award (2009). </em>Awarded most innovative senior project (out of 120 senior projects) by student and faculty vote.</li>
</ul>
<p><strong>This Is About More Than Just Awards</strong></p>
<p>Before you assume that this doesn&#8217;t apply to you (because you don&#8217;t have any awards), remember this is about more than just awards.</p>
<p>Ultimately, this is about how you <em>quantify</em> what your accomplishments, and it&#8217;s not always as straightforward as it might seem.</p>
<p>Suppose you wrote this on your resume under your projects section:</p>
<ul>
<li><em>Snakes and Ladders (iPhone App):</em> Built iPhone game for [...].</li>
</ul>
<p>That&#8217;s neat and all. But it&#8217;s not nearly as good as this:</p>
<ul>
<li><em>Snakes and Ladders (iPhone App): </em>Built iPhone game for [...]. Downloaded 10,000 times and received rating of 4.7 out of 5.0.</li>
</ul>
<p>The above one shows that it wasn&#8217;t complete junk, because it got good ratings and a decent number of people downloaded it. But is 10,000 downloads great, or just decent? I don&#8217;t know &#8211; and neither will the person reading your resume.</p>
<p>An even better way of doing this is if you can put it in a way that other people will understand. For example:</p>
<ul>
<li><em>Snakes and Ladders (iPhone App): </em>Built iPhone game for [...]. Downloaded 10,000 times and received rating of 4.7 out of 5.0. Ranked as #2 game on iPhone App Store in June 2011.</li>
</ul>
<p>So remember: <strong>make your accomplishments meaningful.</strong></p>
<p><em>What other mistakes have you made with your resume? Find out with CareerCup&#8217;s <strong><a href="http://www.careercup.com/grademyresume">Grade My Resume</a></strong> service. Get your resume checked for the 15 biggest and most common problems. <a href="http://www.careercup.com/grademyresume">Learn more</a>.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.technologywoman.com/2012/01/10/how-to-make-awards-work-for-you-on-your-resume/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What are the odds of getting an offer if you bomb one interview?</title>
		<link>http://www.technologywoman.com/2011/12/02/what-are-the-odds-of-getting-an-offer-if-you-bomb-one-interview/</link>
		<comments>http://www.technologywoman.com/2011/12/02/what-are-the-odds-of-getting-an-offer-if-you-bomb-one-interview/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 17:49:40 +0000</pubDate>
		<dc:creator>Gayle Laakmann McDowell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.technologywoman.com/?p=645</guid>
		<description><![CDATA[I get this question so often that it&#8217;s worth posting the answer more publicly. The question goes something like this: I had 5 interviews for a software development position. 4 went really well &#8211; I got all the answers perfectly. I bombed the fifth one though. I don&#8217;t think I got the best solution, and [...]]]></description>
			<content:encoded><![CDATA[<p>I get this question so often that it&#8217;s worth posting the answer more publicly. The question goes something like this:</p>
<blockquote><p>I had 5 interviews for a software development position. 4 went really well &#8211; I got all the answers perfectly. I bombed the fifth one though. I don&#8217;t think I got the best solution, and I made some mistakes in coding. What are my odds of getting an offer?</p></blockquote>
<p>Let&#8217;s step back a moment.</p>
<p>First, <a href="http://www.technologywoman.com/2011/03/31/why-your-interview-performance-is-impossible-to-judge/">your interview performance is nearly impossible to judge</a>. So when you say you &#8220;bombed&#8221; this interview and did &#8220;really well&#8221; on the others, you don&#8217;t know that &#8211; trust me.</p>
<p>Second, I find it hard to believe that you were basically flawless in all your other interviews. For that to have happened, you either had incredibly easy questions or were one of the best candidates that anyone has ever seen. In my interviews at Google, fewer than 1% of candidates answered my moderate-to-hard difficulty questions &#8220;perfectly.&#8221; Odds are, you made a lot more mistakes than you realize.</p>
<p>Remember that you&#8217;re judged <em>relative</em> to other candidates (which is <a href="http://www.technologywoman.com/2011/03/31/why-your-interview-performance-is-impossible-to-judge/">why your interview performance is nearly impossible to judge</a>) and on things like:</p>
<ul>
<li><em>how</em> quickly you arrive at a good solution</li>
<li><em>how</em> optimal your algorithm(s) are</li>
<li><em>how</em> you discuss the trade offs between the different approaches</li>
<li><em>how</em> many bugs you make in your code</li>
<li><em>how </em>easily you discover those bugs</li>
<li><em>how</em> you fix the bugs</li>
</ul>
<p>All of these factors are <em>qualitative</em> (and relative to how other candidates do them), not binary &#8220;correct vs. incorrect&#8221; factors. I have never, ever asked someone a question like, &#8220;Design an algorithm to &#8230;&#8221; and reported that a candidate got the question &#8220;correct&#8221; or &#8220;incorrect.&#8221;</p>
<p>So when you say you got a question &#8220;correct,&#8221; it doesn&#8217;t make sense (unless it was a simple factual question). You can say you did an interview <em>flawlessly</em>, but that would mean that you immediately spit out the optimal solution to a problem (and somehow you knew it was optimal), coded it in completion without a single mistake, and checked for bugs anyway but there weren&#8217;t any. Did you? It&#8217;s possible, but it&#8217;s far more likely that you made a bunch of mistakes along the way.</p>
<p>And that&#8217;s okay &#8211; <em>everyone</em> makes mistakes in interviews. And you <em>can</em> get an offer while bombing one interview. But again &#8211; you don&#8217;t know which one you bombed, if any. I&#8217;ve see a lot of candidates say that they did &#8220;bombed&#8221; in one interview, when in fact, that was their best interview of all.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.technologywoman.com/2011/12/02/what-are-the-odds-of-getting-an-offer-if-you-bomb-one-interview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hey, Hipster – “Ninja” Isn’t Cool: What Developers Really Want to Be Called Is…</title>
		<link>http://www.technologywoman.com/2011/11/18/hey-hipster-ninja-isnt-cool-what-developers-really-want-to-be-called-is/</link>
		<comments>http://www.technologywoman.com/2011/11/18/hey-hipster-ninja-isnt-cool-what-developers-really-want-to-be-called-is/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 07:57:42 +0000</pubDate>
		<dc:creator>Gayle Laakmann McDowell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.technologywoman.com/?p=586</guid>
		<description><![CDATA[In the desperate fight to recruit engineers, start-ups and major companies alike are trying to spruce up their job descriptions with titles like &#8220;Code Ninja&#8221; and &#8220;Rails Rockstar.&#8221; It turns out that, by and large, engineers aren&#8217;t fooled by this. If anything, they&#8217;re turned off by this language. Cute things like Ninja make me think [...]]]></description>
			<content:encoded><![CDATA[<p><br/><a href="http://www.technologywoman.com/wp-content/uploads/2011/11/5530553658_cf0a5dd64d_m.jpg"><img class="alignright" title="code ninja" src="http://www.technologywoman.com/wp-content/uploads/2011/11/5530553658_cf0a5dd64d_m-150x150.jpg" alt="code ninja" width="150" height="150" /></a>In the desperate fight to recruit engineers, start-ups and major companies alike are trying to spruce up their job descriptions with titles like &#8220;Code Ninja&#8221; and &#8220;Rails Rockstar.&#8221; It turns out that, by and large, engineers aren&#8217;t fooled by this. If anything, they&#8217;re turned off by this language.</p>
<blockquote><p>Cute things like Ninja make me think I&#8217;ll be working with idiots and hipsters. <em>[Start-up Employee]</em></p>
<p>Personality is cool, but &#8220;ninja&#8221; is such an overused term that it decreases personality rather than adding it. <em>[University of Washington Student]</em></p>
<p>I dislike &#8220;programmer&#8221; because it implies work consisting of only programming, as opposed to design and algorithmic aspects. &#8220;Code ninja&#8221; is a beautified form of &#8220;code monkey&#8221;, which is bad for the same reason as &#8220;programmer&#8221;. Titles like software developer are more general and more neutral.<em> [Student]</em></p>
<p>The company shoudn&#8217;t force cool on its job descriptions. <em>[UC Irvine Student]</em></p>
<p>Ninja / Rockstar / whatever just sounds immature. Have you ever heard someone outside of technology refer to themselves as a Ninja?<em> [Anonymous]</em></p>
<p>Ninja and Expert are sometimes outside a new grad&#8217;s reach! So I hate it! <em>[NC State Student]</em></p></blockquote>
<p><a href="http://www.technologywoman.com/wp-content/uploads/2011/11/survey-first-page1.png"><img class="alignright size-full wp-image-600" title="survey first page" src="http://www.technologywoman.com/wp-content/uploads/2011/11/survey-first-page1.png" alt="" width="200" /></a>I conducted a <a href="https://docs.google.com/spreadsheet/viewform?hl=en_US&amp;formkey=dDFZZmpJSFJMZlhvVElCdkJ2UzJaZUE6MQ#gid=0">survey</a> of 200+ software developers, asking them their thoughts on different titles / labels in job descriptions. Each person was asked to rate the following titles on a scale from 1 to 5, with 5 being the best.<br />
<br/>The specific question was this: <em>Suppose you see &#8220;we&#8217;re looking for a _____________&#8221;, do you like it or hate it (the title / job name)? </em></p>
<ul>
<li>Programmer</li>
<li>Software Engineer</li>
<li>&#8220;Ninja&#8221; (Code Ninja / Java Ninja / Ruby Ninja, etc)</li>
<li>&#8220;Expert&#8221; (Java Expert / Ruby Expert / C++ Expert / etc)</li>
<li>Software Developer</li>
</ul>
<p>People were also asked for their gender, country (US, India, or &#8220;Other&#8221;), and profession (Professional vs. Student). Note that the last of these was added after about half the responses had been submitted, and not everyone chose to answer these questions.</p>
<p>So what happened?</p>
<p><span style="color: #ff0000;"><strong>75% of coders like the term Software Developer in a job description; only 25% like &#8220;ninja.&#8221;</strong> </span></p>
<p><span style="color: #000000;">Cool terms like &#8220;ninja&#8221; do not impress &#8211; anywhere.</span><br />
<div id="attachment_593" class="wp-caption aligncenter" style="width: 410px"><a href="http://www.technologywoman.com/wp-content/uploads/2011/11/survey_technologywoman_groupbreakdown.png"><img class="size-full wp-image-594" title="survey_technologywoman_groupbreakdown" src="http://www.technologywoman.com/wp-content/uploads/2011/11/survey_technologywoman_groupbreakdown.png" alt="" width="400" /></a><p class="wp-caption-text">In the above graph, I&#39;ve simplified the data to just &quot;love&quot; and &quot;hate.&quot; &quot;Love&quot; = 4 or 5 rating. &quot;Hate&quot; = 1 or 2. The main (purple) bars indicate the overall rating, with the colored lines indicating the rating for a specific subgroup (US, India, Women, Students, and Professionals).</p></div></p>
<div id="attachment_596" class="wp-caption aligncenter" style="width: 410px"><a href="http://www.technologywoman.com/wp-content/uploads/2011/11/survey_technologywoman_bars1.png"><img class="size-full wp-image-596 " title="survey_technologywoman_bars" src="http://www.technologywoman.com/wp-content/uploads/2011/11/survey_technologywoman_bars1.png" alt="Average scores reported on a scale from 1 to 5" width="400" /></a><p class="wp-caption-text">Average scores reported on a scale from 1 to 5</p></div>
<div id="attachment_598" class="wp-caption aligncenter" style="width: 410px"><a href="http://www.technologywoman.com/wp-content/uploads/2011/11/survey_technologywoman_graph.png"><img class="size-full wp-image-598 " title="survey_technologywoman_graph" src="http://www.technologywoman.com/wp-content/uploads/2011/11/survey_technologywoman_graph.png" alt="Percentage of people reporting each of 5 scores, on a 5-point scale, across entire population." width="400" /></a><p class="wp-caption-text">Percentage of people reporting each of 5 scores, on a 5-point scale, across entire population. 1 = Hate It. 5 = This is the Term I Prefer.</p></div>
<p>&nbsp;</p>
<p style="text-align: left;">Another way to look at this data is this: <strong><span style="color: #ff0000;">For every person who hates the term <em>Software Developer</em>, 11 people like it. For every person that likes <em>Ninja</em>, 2 people hate it.</span></strong></p>
<p style="text-align: left;"><strong>Why are some titles liked more than others? </strong></p>
<p style="text-align: left;">The titles tell you something about the job itself.</p>
<ul>
<li><strong><em>Software Engineer / Software Developer: </em></strong>As the official title given at company, these terms are largely neutral and synonymous with each other. They&#8217;re not &#8220;flashy,&#8221; but you can&#8217;t really be turned off by them. It is what it is. Only 8 &#8211; 11% of people reported hating those terms, and in almost all of those cases, there was something wonky about their response (giving 1s to all or almost all of the choices, etc).</li>
<li><strong><em>Software Developer</em></strong> is just slightly preferred over <strong><em>Software Engineer</em> </strong>in India, but there&#8217;s little difference in the US. <em>Software Engineer</em> may have more of a &#8220;science-y / advanced&#8221; connotation to it, while <em>Software Developer </em>sounds more practical / real-world. The data here is really too close to tell much more than it doesn&#8217;t matter much.</li>
<li><strong><em>Expert</em> </strong>is preceded with an expert in something &#8211; java, rails, etc. If you&#8217;re looking so much for someone who&#8217;s a Java expert, it suggests that you might be one of those people who doesn&#8217;t understand that a good engineer can pick up a new language quickly. And if you don&#8217;t understand that, do you really respect engineers? Is your current team talented?</li>
<li><strong><em>Programmer</em> </strong>sounds like <a href="http://whartoniteseekscodemonkey.tumblr.com/">code monkey</a>. Developers are <a href="http://www.kalzumeus.com/2011/10/28/dont-call-yourself-a-programmer">advised not to call themselves programmers</a>, and you shouldn&#8217;t call them that either.</li>
<li><strong><em>Ninja</em> </strong>is perhaps the most debatable term. Not surprisingly, it had the highest <a href="http://en.wikipedia.org/wiki/Variance">variance</a> in responses compared with any of the other job titles. Some people love it; it&#8217;s the new hip term. For precisely that reason though, some people hate it. It&#8217;s <em>too</em> trendy, and it sounds like you&#8217;re trying to be cool. You&#8217;re the kid wearing the clothes that some magazine told you was &#8220;in style,&#8221; not realizing that everyone else is looking at you kind of funny. But hey, some people still think it&#8217;s cool.</li>
</ul>
<div><strong>How Gender, Profession and Country Matter</strong></div>
<div><br/>The good news is that <em>every group</em> reported the highest satisfaction with the terms <em>Software Engineer</em> and <em>Software Developer</em>. But why are some groups a little more comfortable with terms like <em>ninja, expert</em>, and <em>programmer</em>?<br/><br/></div>
<ul>
<li><strong><em>Women</em> </strong>are <a href="http://www.futurity.org/top-stories/wanted-gender-free-job-ads/">statistically more likely</a> to be turned off by job descriptions featuring competitive language (note: &#8220;competitive language&#8221; is not the same thing as &#8220;competitive jobs / careers&#8221;). And you don&#8217;t get much more competitive than terms like <em>ninja</em> and <em>expert. </em>In fact, here&#8217;s a great <a href="http://blog.fogcreek.com/girls-go-geek-again/">story</a>: &#8220;In 2006, GNOME received almost two hundred GSoC applicants – all male. When GNOME advertised an identical program for women, but emphasizing the opportunities for mentorship and learning, they received over a hundred highly qualified female applicants for the three spots they were able to fund.&#8221;</li>
<li><strong><em>Students </em></strong>and <strong><em>Professionals</em></strong> differ little, interestingly, with the exception of their feelings on <em>ninja</em>. The relative youth of students probably makes them more accepting of hip / trendy terms.</li>
<li><strong><em>India</em> </strong>is considerably more accepting than the <strong><em>US</em> </strong>of the terms <em>ninja</em> and <em>expert</em>. I&#8217;m not an expert in Indian culture, but this might suggest a greater focus on competition. <em>India</em> also doesn&#8217;t like the term <em>Software Engineer</em> as much. Anyone who knows a bit more about India care to explain this?</li>
</ul>
<div><strong>Conclusions</strong></div>
<div><br/>So yes, country, gender, and profession matter &#8211; a bit &#8211; but generally, coders are in agreement. <em>Programmer</em> makes you look like you want a code monkey. <em>Ninja </em>is (too) trendy, and may also turn off many women (and some men) due to its &#8220;competitive&#8221; language. <em>Expert</em> may suffer from both the competitive issue and from the code monkey issue. But <em>Software Developer</em> and <em>Software Engineer</em>? Those are perfect in their neutrality.<br/><br/></div>
<div>So go ahead and jazz up your job post with <em>ninja</em> if you&#8217;d like, but don&#8217;t be surprised if you turn off women, more experienced people, and anyone who rolls their eyes at flashy or ultra-competitive terminology. Me? I&#8217;ll stick to calling people what they want to be called &#8211; a term no one can really hate: <strong>Software Developer</strong>.<br/><br/></div>
]]></content:encoded>
			<wfw:commentRss>http://www.technologywoman.com/2011/11/18/hey-hipster-ninja-isnt-cool-what-developers-really-want-to-be-called-is/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why Coders Shouldn’t Join a Start-up When They Graduate</title>
		<link>http://www.technologywoman.com/2011/10/29/why-coders-shouldnt-join-a-start-up-when-they-graduate/</link>
		<comments>http://www.technologywoman.com/2011/10/29/why-coders-shouldnt-join-a-start-up-when-they-graduate/#comments</comments>
		<pubDate>Sat, 29 Oct 2011 19:28:23 +0000</pubDate>
		<dc:creator>Gayle Laakmann McDowell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.technologywoman.com/?p=575</guid>
		<description><![CDATA[There’s no grabbing intro story here. No great quote. And no numbered top-10 list. There’s just some simple advice: don’t join a start-up when you graduate. Or, at least, don’t join a small, unknown start-up if you can instead get into one of the top big tech companies. The problem with joining a start-up when [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.technologywoman.com/wp-content/uploads/2011/10/start-up.jpg"><img class="alignright size-medium wp-image-576" title="start-up" src="http://www.technologywoman.com/wp-content/uploads/2011/10/start-up-300x225.jpg" alt="" width="150" /></a>There’s no grabbing intro story here. No great quote. And no numbered top-10 list. There’s just some simple advice: don’t join a start-up when you graduate. Or, at least, <strong>don’t join a small, unknown start-up if you can instead get into one of the top big tech companies</strong>.</p>
<p>The problem with joining a start-up when you graduate is that most start-ups fail. Sure, if you get into FourSquare or Twitter or Facebook when it’s young, that’s great. But no one really knows what next year’s hot start-up will be.</p>
<p>When you join a start-up when it’s still young and unknown, you’ll probably be jobless in a couple of years. That’s just the reality of start-ups. They fail more often than they succeed. And since anyone can get a job at <em>a</em> start-up, your now-prior job offers little credibility. No one looks at your resume and says, “ooh, this person is probably a great engineer since they worked for UnknownCompany.”</p>
<p>On the other hand, when you work for Google, Amazon, Microsoft or Facebook (and other top tech companies), that credibility will stick with you for a long, long time. Having “Amazon, Software Engineer” on your resume will establish a minimum amount of credibility in a way that “Failed Unknown Company, Software Engineer” will not.</p>
<p>You don’t need to stay at BigTechCompany for long. One year, or even six months, is long enough to establish that credibility.<em> (In fact, if you want to join a start-up, make sure you leave quickly &#8211; or if you stay, you&#8217;re staying for a very good reason. It&#8217;s really easy to get sucked into the nice, cushy jobs that big tech companies offer.)</em></p>
<p>That technical credibility will help you get a job with the really hot start-ups, or help you recruit people when you found your own start-up, or help you get funding for your start-up.</p>
<p><strong>Isn’t 10 or 20 years of technical credibility worth pushing off your entrepreneurial goals for just six months?</strong> I think so.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.technologywoman.com/2011/10/29/why-coders-shouldnt-join-a-start-up-when-they-graduate/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Authors are Entrepreneurs: How to Be Successful in Writing and Publishing</title>
		<link>http://www.technologywoman.com/2011/10/24/authors-are-entrepreneurs-how-to-be-successful-in-writing-and-publishing/</link>
		<comments>http://www.technologywoman.com/2011/10/24/authors-are-entrepreneurs-how-to-be-successful-in-writing-and-publishing/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 02:49:29 +0000</pubDate>
		<dc:creator>Gayle Laakmann McDowell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.technologywoman.com/?p=569</guid>
		<description><![CDATA[&#8220;Self-publishing&#8221; is a strange word. It&#8217;s hip and sexy in one way &#8211; people love disruptive technologies. At the same time, no one wants to be known as being a self-published author. Getting professionally published is hard and self-publishing is &#8220;easy&#8221; &#8211; or at least that&#8217;s what most believe. As someone who has enjoyed success self-publishing and professionally publishing, let [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Gayle McDowell books" href="http://www.amazon.com/Gayle-Laakmann-McDowell/e/B004BI1ZUQ/ref=ntt_athr_dp_pel_1" target="_blank"><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>&#8220;Self-publishing&#8221; is a strange word. It&#8217;s hip and sexy in one way &#8211; people <em>love </em>disruptive technologies. At the same time, no one wants to be known as being a self-published author. Getting professionally published is hard and self-publishing is &#8220;easy&#8221; &#8211; or at least that&#8217;s what most believe.</p>
<p>As someone who has enjoyed success <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">self-publishing</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=217145&amp;creative=399373&amp;creativeASIN=0470927623">professionally publishing</a>, let me tell you: self-publishing is so much harder.</p>
<p>Calling self-publishing easy is like calling founding a business easy. A lot of people can do the paperwork, but being successful in it is much, much harder.</p>
<p>And this is the biggest thing that everyone needs to realize: <em><strong>self-published authors are entrepreneurs</strong></em>. As such, authors need to ask themselves the same questions that entrepreneurs do:</p>
<p><strong>1. Is there a big market?</strong><br />
How many people want your book? Your book won’t sell well if it’s too “niche.”</p>
<p><strong>2. Is there good demand in your market?</strong><br />
Just because people &#8220;need&#8221; your book doesn’t mean they actually want it. Is your book useful to your market? How useful? Are they already looking for something like yours?</p>
<p>There is a tradeoff between the size of the market and demand; the bigger your market, the less “perfectly suited” it is for any one person. My <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">book</a>, for instance, is only for software engineers and would be considered very “niche.” However, because it’s a small and focused market, it outsells any of the “general purpose” interview books out there.</p>
<p><strong>3. How much competition is there?</strong><br />
You should be aware of the existing competition for your book. If there are a ton of other books out there, you need to hope that you’ve written a really, really good book (and that’s hard!).</p>
<p>Remember though that just as too much competition is bad, too little competition is bad too. There’s often a reason that there isn’t competition, and it may mean that there isn’t actually a big market out there.</p>
<p><strong>4. How will you market / promote your book?</strong><br />
You can’t expect to just write a great book and suddenly have people desperate to buy it. You need to think about how you are going to promote it. Do you have a popular and relevant website or blog? Do you train people? There are many ways to promote a book or product, and you need to find one that works well for you and your market.</p>
<p><strong>5. What is the minimal viable product?</strong><br />
In start-ups, there’s a concept of the “minimal viable product,” which is the quickest product that you can build that basically solves the customer’s needs. It might not be fully functional and do everything that they want, but it fulfills their most pressing demands. If you release with that first, it will help you get customers and to understand what customers really want.</p>
<p>The same concept applies to non-fiction / business / technical / reference books. The <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">5th edition of Cracking the Coding Interview</a> is a 500 page paperback book. The 4th edition was “only” 300 pages. The first version? It was a 20 page PDF.</p>
<p>The first edition was the “minimal viable product.” It wasn’t perfect – in fact, it was far from perfect – but it was enough to establish that there was a good demand, a good market, and a good reason to continue to develop the book.</p>
<p>The wonderful thing about print-on-demand services like CreateSpace is that you don’t have to spend a lot of time writing the “perfect” book so that you can do a 3000 copy print-run. You can write the “minimal viable book,” and then write a bigger and better version once you figure out that lots of people want to read it.</p>
<p><strong>6. Are you willing to really, really work for success?<em><br />
</em></strong>Self-publishing is hard. Really, really hard.</p>
<p>In fact, in many ways, it&#8217;s harder than founding a company. At least when you&#8217;re founding a company, you have loads of entrepreneurs to turn to for advice about marketing, promotion, hiring, building a product, and so on.</p>
<p>Who do you turn for advice about how to self-publish a &#8220;serious&#8221; book, when all the advice is written for authors writing vampire fiction who are only self-publishing because they can&#8217;t get a &#8220;real&#8221; publisher? <em>(Side note: I may set up a discussion list for self-published authors, if there&#8217;s enough interest. <a href="https://careercup.wufoo.com/forms/selfpublished-authors-discussion-list/">Sign up here if you&#8217;re interested</a>.)</em></p>
<p>Self-published authors have to do everything themselves, from cover design to editing to marketing and promotion. It&#8217;s hard, confusing, and takes more time than you can imagine.</p>
<p>They are a lot of rewards to being a self-published author, but, like any entrepreneur, you&#8217;ll have to really work for it.</p>
<p>Never forget that. <strong><em>Success is a challenge for any entrepreneur &#8211; and you are an entrepreneur.</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.technologywoman.com/2011/10/24/authors-are-entrepreneurs-how-to-be-successful-in-writing-and-publishing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Problem with Occupy Wall Street – and What It Can Learn from Wall Street</title>
		<link>http://www.technologywoman.com/2011/10/07/the-problem-with-occupy-wall-street-and-what-it-can-learn-from-wall-street/</link>
		<comments>http://www.technologywoman.com/2011/10/07/the-problem-with-occupy-wall-street-and-what-it-can-learn-from-wall-street/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 22:18:17 +0000</pubDate>
		<dc:creator>Gayle Laakmann McDowell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.technologywoman.com/?p=550</guid>
		<description><![CDATA[Liberals and conservatives alike are looking over their shoulder and laughing at the &#8220;Occupy&#8221; movement. It&#8217;s not because of what their demands are, but rather because of their demands are everything and nothing at the same time. Fundamentally, their core frustration is not a political one, but an emotional one. They&#8217;re sick of feeling ignored [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.technologywoman.com/wp-content/uploads/2011/10/occupy-red.png"><img class="alignright size-full wp-image-552" title="occupy red" src="http://www.technologywoman.com/wp-content/uploads/2011/10/occupy-red.png" alt="" width="109" height="129" /></a>Liberals and conservatives alike are looking over their shoulder and laughing at the &#8220;Occupy&#8221; movement. It&#8217;s not because of what their demands are, but rather because of their demands are everything and nothing at the same time.</p>
<p>Fundamentally,<strong> their core frustration is not a political one, but an emotional one</strong>. They&#8217;re sick of feeling ignored by the wealthy and they want to be heard<em>.</em></p>
<p>And heard they are &#8211; on every last demand. Even the crazy ones.</p>
<p>Let&#8217;s take a look at some of their most popular demands, according to the votes on <a href="http://occupyseattle.org/demands">OccupySeattle.org</a>.</p>
<blockquote><p><strong><em>Allow Everyone to Vote (136 votes)</em></strong></p>
<p>Who is this for? Ex-cons? Immigrants? Children and teenagers?</p>
<p><strong><em>Corporate Accountability (495 votes)</em></strong></p>
<p>Corporations are already overflowing with paperwork. It&#8217;s one of the things that makes it really hard for &#8220;regular people&#8221; to start a business. Maybe more accountability would be good, but they need to say what exactly this means.</p>
<p><strong><em>End privatization of the commons (natural resources, education, healthcare, etc.) (139 votes)</em></strong></p>
<p>The US already has both private and public education. And private education is, without doubt, far superior to public education. Would they like to terminate private education? Why? And if that&#8217;s not what they&#8217;re talking about, what does this mean?</p>
<p><strong><em>Tax the rich and big business (285 votes)</em></strong></p>
<p>Obviously the US already does. The rich and big businesses pay a much greater percentage of their income than the poor do. Would they like to raise the tax rate? To what? For whom? Or end some of the tax loop holes? Which ones?</p></blockquote>
<p>I&#8217;m sure there are answers to these questions. But is there a consensus on these answers? And who will deliver the answers, when there is no central voice?</p>
<p>So what will happen to Occupy?</p>
<p><strong>#1 They&#8217;ll get a voice, but they won&#8217;t get anywhere.</strong></p>
<p>Everyone has gripes about the country, so they&#8217;ll get plenty of members. They may even have politicians pander to them &#8211; their sheer numbers will do that. But how can anyone meet their demands, when there&#8217;s no indication of what&#8217;s important or <em>how</em> they would like Washington to &#8220;end the greed&#8221;?</p>
<p><strong>#2 The crazies will come &#8211; and will <em>belong.</em></strong></p>
<p>As long as Occupy lacks a focused voice and set of demands, <em>every</em> demand can be &#8220;one of theirs.&#8221; There&#8217;s no one to disavow the really crazy demands, and there&#8217;s no methodology by which to disavow them.</p>
<p>And if you give the media the choice of talking about the boring ol&#8217; reasonable demands and the crazy ones, guess what they&#8217;ll pick?</p>
<p><strong>#3 They&#8217;ll be the left&#8217;s Tea Party.</strong></p>
<p>Sure, they&#8217;ll <em>say </em>they aren&#8217;t affiliated with a particular political persuasion. Tea Partiers say they aren&#8217;t affiliated with the Republicans. But when the vast majority of their members are part of a particular political party, people won&#8217;t distinguish.</p>
<p>Occupy will fuel Republicans&#8217; worst fears about Democrats (even the Occupy logo looks communist!) and will hurt the democrats. And let&#8217;s face it &#8211; the vast majority of folks in the Occupy movement would much rather see a Democrat in power than a Republican.</p>
<p>It boils down to this: <strong>Occupy needs to learn what every business leader already knows. <em>To effect change, you need to have a central voice and focused, reasonable vision. Without that, you&#8217;re just a bunch of kids throwing a temper tantrum.</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.technologywoman.com/2011/10/07/the-problem-with-occupy-wall-street-and-what-it-can-learn-from-wall-street/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Okay, folks, here’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>
]]></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>
	</channel>
</rss>

