<?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>The Opinionated Bastard</title>
	<atom:link href="http://www.opinionatedbastard.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.opinionatedbastard.com</link>
	<description>My overly blunt opinions about technology</description>
	<lastBuildDate>Mon, 23 Jan 2012 19:54:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Why iBook Author is Ho-Hum</title>
		<link>http://www.opinionatedbastard.com/2012/01/why-ibook-author-is-ho-hum/</link>
		<comments>http://www.opinionatedbastard.com/2012/01/why-ibook-author-is-ho-hum/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 19:54:55 +0000</pubDate>
		<dc:creator>pierce</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.opinionatedbastard.com/?p=34</guid>
		<description><![CDATA[TweetSo professionally, this was an interesting week for me. Wednesday, Chegg shipped their new eReader which is the project I&#8217;ve been working on since August. It&#8217;s HTML5, and its a faithful representation of the books (more on why that&#8217;s important in a bit). Thursday, Apple shipped an upgraded iBooks, announced a new textbook initiative aimed at K-12, and shipped a new &#8220;eBook authoring tool&#8221; called iBook Author. That same day, I had an interesting discussion with a friend of mine about eBooks and their effects on libraries. He had the typical Silicon Valley arrogance for anything non-digital: &#8220;those publisher people are dinosaurs and we should legislate them out of existence&#8221; . Having lived outside the Valley for most of my professional life, I had a more measured response that the publishers do add some value, and that much more interesting things would happen if we made them allies instead of enemies. Since iBook Author was free and I&#8217;m lucky enough to use a Macintosh for work I immediately had to go and check out iBook Author. I&#8217;m underwhelmed. I know its a 1.0, but there are several missteps here. No print publisher is going to use this tool to create [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton34" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FACgPVx&amp;via=twinforces&amp;text=Why%20iBook%20Author%20is%20Ho-Hum&amp;related=twinforces:Pierce+Wetter&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.opinionatedbastard.com%2F2012%2F01%2Fwhy-ibook-author-is-ho-hum%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.opinionatedbastard.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>So professionally, this was an interesting week for me.</p>
<p>Wednesday, Chegg shipped their <a href="http://www.chegg.com/etextbooks/">new eReader</a> which is the project I&#8217;ve been working on since August. It&#8217;s HTML5, and its a faithful representation of the books (more on why that&#8217;s important in a bit).</p>
<p>Thursday, Apple shipped an upgraded iBooks, announced a new textbook initiative aimed at K-12, and shipped a new &#8220;eBook authoring tool&#8221; called iBook Author.</p>
<p>That same day, I had an interesting discussion with a friend of mine about eBooks and their effects on libraries. He had the typical Silicon Valley arrogance for anything non-digital: &#8220;those publisher people are dinosaurs and we should legislate them out of existence&#8221; . Having lived outside the Valley for most of my professional life, I had a more measured response that the publishers do add some value, and that much more interesting things would happen if we made them allies instead of enemies.</p>
<p>Since iBook Author was free and I&#8217;m lucky enough to use a Macintosh for work I immediately had to go and check out iBook Author.</p>
<p>I&#8217;m underwhelmed. I know its a 1.0, but there are several missteps here. No print publisher is going to use this tool to create books. Even amateurs are going to find it a bit challenging to produce really high quality books. Even if an amateur makes it through the process, they will then be shocked to find out it will also cost them $125/book to publish their book even if they want to give it away free because you need an ISBN number to publish a book.</p>
<p>Still, its a really well done product, its just not solving the problem in the right way. Hopefully if someone at the relevant team at Apple reads this, they will take this as constructive criticism.</p>
<p>For you to understand my point of view, I first need to discuss some things I&#8217;ve learned in the last 21 years of being in the technology industry; the last 5 months of being in the digital textbook industry; and the last 45 years of being the son of an elementary school teacher.</p>
<h2>iTunes did not kill the music Industry</h2>
<p>Contrary to conventional wisdom, iTunes did not kill the music industry. If anything, iTunes and iPod saved the music industry. iTunes directly saved the music industry from online piracy. iPod helped as well, because they made it easier for people to listen to music.</p>
<p>Yet the music industry&#8217;s revenues are down. The music industry&#8217;s revenues are down because people spend slightly more of their income on entertainment but across many more categories. That is, the music industry has a smaller percentage of the entertainment dollar. Hour per hour, people have a certain amount of leisure time. They divide that time between music, books, exercise, movies, television, food, renaissance fairs, etc. All entertainment categories have seen a decline, but music has declined less than any other category precisely because iTunes and iPod have made it easier to consume music than any other category.</p>
<p>iTunes saved the music industry! But there&#8217;s a reason that all of the music companies are now owned by movie studios, or as we call them now, &#8220;entertainment conglomerates&#8221; that produce movies, video games, music, toys, etc. Even when people are spending more on entertainment than ever before, there&#8217;s more completion than ever before for that same dollar.</p>
<h2>Publishers are not the enemy</h2>
<p>Unfortunately, the publishers don&#8217;t know anything about the entertainment industry. All they know is that like everyone else, their revenues are down. Down by a two thirds! <a href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fpandodaily%2Ecom%2F2012%2F01%2F17%2Fconfessions-of-a-publisher-were-in-amazons-sights-and-theyre-going-to-kill-us%2F&amp;urlhash=v2pO&amp;_t=mbox_prop" target="_blank">It&#8217;s making them understandably nervous and scared.</a> They don&#8217;t know what to do about it, because they see what happened to the music industry and they expect it to happen to them with eBooks because they&#8217;re blaming iTunes instead of the Internet. Their old business models aren&#8217;t going to work any more, and <em>change sucks</em>.</p>
<p>There&#8217;s this classic New Yorker cover called the New Yorkers view of the World. In that cover, anything outside of New York is a vast desert; New Jersey is represented by a little mud bank on the side of the Hudson river and so on. It uniquely captures the arrogance of a New York denizen about their town. When I was a kid, I remember meeting people from New York who came out to California; they were always surprised it wasn&#8217;t like a John Wayne movie, all horses, Wild Indians and sagebrush.</p>
<p>Silicon Valley people have their own version of this. It&#8217;s the assumption that only they know how to do anything digital, and that digital technology is so superior to the &#8220;old way&#8221; of doing things that anyone doing things the &#8220;old way&#8221; should just roll over and die. It would be amusing if they didn&#8217;t also start arguing that the legislature should make sure that they die.</p>
<p>Here&#8217;s the thing. Its not necessary in life to make enemies of everyone who disagrees with you. In my job, I have to negotiate with the publishers all the time, and I never, ever approach them as the enemy. Do they ask for things that are unreasonable? Yes! But as I&#8217;m constantly telling my co-workers, they&#8217;re reacting from fear. So it doesn&#8217;t matter if their request seems irrational. You can&#8217;t argue them out of it with logic, you have to address the fear. It&#8217;s basic human relations that when people are reacting from emotion, you have to deal with the emotion first. When we do that, we get a much better response from the publisher.</p>
<h2>Publishers are not in the dead tree business</h2>
<p>The standard business school myth is that the railroad companies, once the largest and most profitable businesses in the United States, didn&#8217;t realize they weren&#8217;t in the railroad business, they were in the transportation business. As a consequence, they didn&#8217;t seize the opportunities presented to them by the rise of the trucking industry. Gradually that led to them become irrelevant because they couldn&#8217;t adapt. The thing that always bothers me about this story is that we could have had container shipping 100 years ago. Computerization helped, but we had people with clipboards 100 years ago.</p>
<p>The thing you have to realize is that textbook publishers are not in the dead tree business. They are in the education business. The publishers realize this. The holdback for electronic education has always been more of a problem of platform (Windows was too hard to use), expense (computers were too expensive), and the system (you have to get all the bureaucrats to agree). Plus let&#8217;s face it, no one really knows what e-learning looks like yet. Even eBooks are just a Old thing in a new package, and it&#8217;s not clear the new package is really better because <em>dead trees don&#8217;t crash and need to reboot.</em></p>
<p>Currently, we&#8217;re in a transition period, which means the publishers are &#8220;living in interesting times&#8221;. Cut them some slack! The face of education is changing, and the publishers are desperately trying to figure out what e-education looks like. Before you mock them as dinosaurs,<em> realize that no one else knows what e-education is going to look like either</em>.</p>
<h2>Textbooks are 50% design</h2>
<p>Someone commented to me that Calculus hasn&#8217;t changed in 100 years, so why do we need a new Calculus textbook?</p>
<p>One of the most popular text books on Chegg&#8217;s site to rent is a textbook about how to use Microsoft Office 2010. Think about that. The most popular book, is about a subject that didn&#8217;t exist until 2 years ago. It&#8217;s also about a piece of computer software. Textbook publishers definitely do crank out edition after edition. Some of that isn&#8217;t warranted. But so does the computer industry! Leave the Silicon Snobbery at home. The Publishers are creating value in the world. I&#8217;m not sure that&#8217;s true of many Silicon Valley companies.</p>
<p>I&#8217;ve spent the last few months looking at a lot of textbooks, and I can tell you, these aren&#8217;t the textbooks I had in school. Calculus may not have changed, but the way we teach calculus has changed. The textbook publishers have taken every trick in the book made possible by desktop publishing and brought that level of design into the textbook. Textbooks are now 50% design, 50% writing. It would be a very cool thing if we started giving textbook designers credits in the same way we give the authors, or for that manner, film directors.</p>
<p>Yes, you can read Harry Potter on your iPad. But trying to shoehorn a modern textbook into ePub loses half of the design sensibilities present in the textbook design.</p>
<p>Neither ePub 3.0 or HTML5 can capture the fullness of a modern textbook. If you don&#8217;t believe me, try to to implement a sidebar, notes in a margin, and 2 column reflowing text, with an attached picture in HTML.</p>
<p>It can&#8217;t be done. CSS teases you into thinking its almost possible but it&#8217;s not. HTML cannot reflow text into columns! it can&#8217;t move a picture to float into the margin while the text reflows. For that you need a layout engine.</p>
<h2>The ideal textbook writing application</h2>
<p>If I was going to sit down and write an application to write textbooks I would start by thinking about the components of a textbook. Because what I would want would be something that I could use to describe how the information in a text book relates to each other and to the page. For instance picture the following 6 interrelated items:</p>
<p>&nbsp;</p>
<ul>
<li>A block of text describing a concept. It should be nicely formatted on the page, justified, with two columns in landscape mode.</li>
<li>A picture that goes with this block of text as an illustration.</li>
<li>A caption that goes with that picture.</li>
<li>A margin note goes with the block of text near about the center or rather next to the 3rd sentence in the 4th paragraph</li>
<li>After this text, present this sidebar.</li>
<li>A footnote is associated with this portion of the text.</li>
</ul>
<p>While that seems like a lot, what I&#8217;m describing isnt any more complex than the layout of a &#8220;Dummies&#8221; book. That doesn&#8217;t seem like a particularly high bar to aim for! The textbooks I&#8217;ve spent the last 5 months looking at are considerably higher quality than this. In those books, every page is hand crafted.</p>
<p>&nbsp;</p>
<p>Thinking about the components of a textbook would help me to build a data model to describe how the pieces of information in a textbook relate to each other and what those pieces are.</p>
<p>&nbsp;</p>
<p>The next step for me in building this tool would be to reimagine how those elements should work in an e book. Not every print convention makes sense on a tablet. Do footnotes really need to be at the bottom of a page? Why not have them function as popups? What about footnotes that are extended asides? Should margin notes stay in the margin or should they be popups as well? What about sidebars?</p>
<p>&nbsp;</p>
<p>So now I have a data model and some presentation ideas. The next thing I would need to build would be a layout engine. Because each reader has a different aspect ratio, and even the iPad is both a 4:3 and a 3:4 device, my ebook tool needs to be able to algorithmically layout a book the same way a human would layout a book.</p>
<p>&nbsp;</p>
<p>That&#8217;s how I would build an ebook tool if I really wanted to revolutionize the text book industry.</p>
<p>&nbsp;</p>
<h2>Which brings us to iBook Author</h2>
<p>iBook Author is not built the way I would build an eBook authoring tool. That&#8217;s because iBook Author makes a couple of simplifying assumptions.</p>
<p>&nbsp;</p>
<ul>
<li>It only supports the iPad, that is 4:3 or 3:4 book orientations. iPhones, Kindles and 16:9 devices are not usable. Nor are laptops!</li>
<li>The tool will be used to layout the book once, not write the book.</li>
</ul>
<p>These assumptions are both iBook Authors greatest strengths and simultaneously it&#8217;s greatest weaknesses. iBook Author has no real provision for automatic layout of a book beyond basic text reflowing. It has no understanding of basic textbook idioms like sidebars, callouts, figures, tables, margin notes, etc.</p>
<p>&nbsp;</p>
<p>What iBook Author instead understands is that on page X there are some boxes with certain specific pieces of content to display, in certain locations. If the iPad is in the other orientation, these boxes will be on Page Y instead, and they will be in these locations instead. Boxes can sort of float with specific pieces of text, or they can be on a specific page.</p>
<p>&nbsp;</p>
<p>In other words, IBook Author is mostly a page layout tool. To get the same level of quality as a existing textbook, you would start by taking your existing textbook layout and throwing it away. Now you can rebuild your textbook as an iPad book from the original content.</p>
<p>&nbsp;</p>
<p>Then, when you&#8217;re finished with that, you have to start over and layout the book all over again for the other orientation of the book.</p>
<p>&nbsp;</p>
<p>So is it possible to use iBook Publisher to layout a modern textbook? Yes! People used to layout textbooks with paper scissors and glue. But it would also be incredibly tedious. Will the textbook publishers revamp some textbooks into this tool? Yes, especially the textbooks that are mostly text. Technical books such as the O&#8217;Reilly books that start out as a Word documents and essentially remain that way even in printed form will be easy to convert because layout isn&#8217;t really a factor for those books.</p>
<p>&nbsp;</p>
<p>In fact, those sorts of books don&#8217;t need iBook Author. You can get any of the Pragmatic Programmer line of books in EPub or mobi already. In fact, Pages will already export to EPub for you without any weird licensing agreements required.</p>
<p>&nbsp;</p>
<p>IBook Author is only interesting for books that require conplex layouts. But complex layouts mean complex work. Work that has to be done by someone manually. Is McGrawHill going to layout their entire 1,000 college textbook Catalog in IBook Author, then lay it out again for the other orientation? Not this week! not unless they hire 1,000 graphic designers to get it done.</p>
<p>&nbsp;</p>
<h2>No Programming required means it&#8217;s lame</h2>
<p>The other big feature of iBooks are the widgets. Again, color me unimpressed. They&#8217;re pretty basic. There are 6 predefined widgets:</p>
<ol>
<li>Gallery.</li>
<li>Media (movies and such).</li>
<li>Review.</li>
<li>Keynote.</li>
<li>Interactive image.</li>
<li>3D.</li>
</ol>
<p>There&#8217;s no real wow here. If your really want interactivity, you&#8217;re going to have to program it yourself, but you&#8217;ll only be able to go so far as a widget. Embedding Keynote is going to be kind of weird, because you open a book, then there&#8217;s a presentation inside the book? That seems like a strange user experience.</p>
<p>So at the end of the day, while iBooks Author is cool in many ways, I don&#8217;t see it replacing high end textbooks any time soon. Low and medium end textbooks will do just fine in the existing ePub format, but it will be too tedious for textbook publishers to layout their complex textbooks twice until the market has proven itself. While the widgets are kind of neat, none of them are especially innovative.</p>
<h2>The &#8220;Fuck You&#8221; dialog</h2>
<p>So lets say you do all this work to layout your book (twice!). You&#8217;re ready to export the book. What do you get? This dialog.</p>
<p><a href="http://www.opinionatedbastard.com/wp-content/uploads/2012/01/LicenseDialog.png"><img class="aligncenter size-full wp-image-36" title="LicenseDialog" src="http://www.opinionatedbastard.com/wp-content/uploads/2012/01/LicenseDialog.png" alt="License Agreement dialog" width="362" height="144" /></a></p>
<p>As others have commented, using iBook Author locks you into somehow involving Apple with selling your book. The license agreement goes on to say:</p>
<p>&nbsp;</p>
<p><strong>IMPORTANT NOTE:</strong><br />
<strong>If you charge a fee for any book or other work you generate using this software (a “Work”), you may only sell or distribute such Work through Apple (e.g., through the iBookstore) and such distribution will be subject to a separate agreement with Apple.</strong></p>
<p>&nbsp;</p>
<div>
<p>B. Distribution of your Work. As a condition of this License and provided you are in compliance with its terms, your Work may be distributed as follows:<br />
(i) if your Work is provided for free (at no charge), you may distribute the Work by any available means;</p>
<p>(ii) if your Work is provided for a fee (including as part of any subscription-based product or service), you may only distribute the Work through Apple and such distribution is subject to the following limitations and conditions: (a) you will be required to enter into a separate written agreement with Apple (or an Apple affiliate or subsidiary) before any commercial distribution of your Work may take place; and (b) Apple may determine for any reason and in its sole discretion not to select your Work for distribution.</p>
</div>
<p><strong>Apple will not be responsible for any costs, expenses, damages, losses (including without limitation lost business opportunities or lost profits) or other liabilities you may incur as a result of your use of this Apple Software, including without limitation the fact that your Work may not be selected for distribution by Apple.</strong></p>
<div></div>
<div>I call this the &#8220;Fuck You&#8221; dialog. Other people have <a title="Audacious EULA" href="http://venomousporridge.com/post/16126436616/ibooks-author-eula-audacity" target="_blank">railed against it</a>. Realistically though, I mostly just find this dialog box rude. As <a title="Daring Fireball Proprietary Format" href="http://daringfireball.net/linked/2012/01/23/ibooks-bjarnason" target="_blank">others have pointed out</a>, the iBook Author format is so tied to the iBooks app that it&#8217;s not really going to be practical for publishers to use it iBook Author and then try to port the resulting IBA package to Android. Furthermore, not only is it tied to iPad and the iBooks app, its tied to 4:3/3:4 devices.</div>
<div></div>
<div><a href="http://www.baldurbjarnason.com/notes/the-pros-and-cons-of-iBooks-2/" target="_blank">This gentleman says it well</a>:</div>
<div></div>
<blockquote>
<div>A format that doesn’t work with a publisher’s workflow, differs in important but subtle ways from standard formats, isn’t supported by any of the industry’s tools, is, long-term, going to be a torture to support.</div>
<div></div>
</blockquote>
<div>So iBook Author: Good start, but not for high-end textbooks. At least not yet.</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opinionatedbastard.com/2012/01/why-ibook-author-is-ho-hum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Writing a Project Charter saved my butt</title>
		<link>http://www.opinionatedbastard.com/2012/01/writing-a-project-charter-saved-my-butt/</link>
		<comments>http://www.opinionatedbastard.com/2012/01/writing-a-project-charter-saved-my-butt/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 17:22:33 +0000</pubDate>
		<dc:creator>pierce</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[agile]]></category>

		<guid isPermaLink="false">http://www.opinionatedbastard.com/?p=33</guid>
		<description><![CDATA[TweetSo Chegg launched our new eReader today so I thought I would take a moment to talk about writing a Project Charter per Johanna Rothman&#8217;s excellent book on project management. Johanna recommends that for every project you sit down and write out a project charter. The project charter states the purpose of the project, additional goals, the single driving factor, and any constraints. Everyone on the project should be able to state why they&#8217;re building the project. Meanwhile, the project manager should know what the real driving factor for the project really is because that&#8217;s going to be the key to managing the project. When I got to Chegg my boss gave me a set of desired attributes for a content management system based on his experiences at Netflix. He also gave me a deadline. When I sat down to write the project charter I discovered an interesting thing. The project driver wasn&#8217;t what anyone thought. The fundamental driver for the project was that we needed to be able to convert 40,000 books in 2 weeks. Figuring that out actually simplified the problem quite a bit. What we needed was not a content management system like we thought, but rather a [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton33" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FyKRbV1&amp;via=twinforces&amp;text=Writing%20a%20Project%20Charter%20saved%20my%20butt&amp;related=twinforces:Pierce+Wetter&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.opinionatedbastard.com%2F2012%2F01%2Fwriting-a-project-charter-saved-my-butt%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.opinionatedbastard.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>So Chegg launched <a title="Etextbooks" href="http://www.chegg.com/etextbooks/" target="_self">our new eReader</a> today so I thought I would take a moment to talk about writing a Project Charter per Johanna Rothman&#8217;s excellent book on project management.</p>
<p>Johanna recommends that for every project you sit down and write out a project charter. The project charter states the purpose of the project, additional goals, the single driving factor, and any constraints. Everyone on the project should be able to state why they&#8217;re building the project. Meanwhile, the project manager should know what the real driving factor for the project really is because that&#8217;s going to be the key to managing the project.</p>
<p>When I got to Chegg my boss gave me a set of desired attributes for a content management system based on his experiences at Netflix. He also gave me a deadline.</p>
<p>When I sat down to write the project charter I discovered an interesting thing. The project driver wasn&#8217;t what anyone thought. The fundamental driver for the project was that we needed to be able to convert 40,000 books in 2 weeks.</p>
<p>Figuring that out actually simplified the problem quite a bit. What we needed was not a content management system like we thought, but rather a cloud-friendly job coordination engine. The deadline, while a constraint, wasn&#8217;t the driving factor in the project. Doing 100 books by the deadline wasn&#8217;t interesting, it was doing 40K books for the launch that was interesting.</p>
<p>Writing a project charter made sure I built the right thing in the right way.</p>
<p>You can get Johanna&#8217;s book at Amazon, I highly recommend it.<br />
</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opinionatedbastard.com/2012/01/writing-a-project-charter-saved-my-butt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Job Hunting Sucks</title>
		<link>http://www.opinionatedbastard.com/2012/01/job-hunting-sucks/</link>
		<comments>http://www.opinionatedbastard.com/2012/01/job-hunting-sucks/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 19:31:28 +0000</pubDate>
		<dc:creator>pierce</dc:creator>
				<category><![CDATA[Job Hunting]]></category>

		<guid isPermaLink="false">http://www.opinionatedbastard.com/?p=30</guid>
		<description><![CDATA[TweetA friend of mine who is job hunting (he&#8217;s looking for a job in Software QA if you know of any positions) emailed me this morning for help with his job hunt. Here&#8217;s my tough-love answer: Your job right now is looking for work. If you&#8217;re not spending 35-40 hours/week on looking for work, you&#8217;re not doing it right. That does not mean 35-40 hours/week sitting at your computer. That&#8217;s the least productive way to get a job. You get a job by meeting people. Have you gone to any of these meetings?: http://www.ssqa-sv.org/speakers.htm It took me 10 seconds to find that group. That&#8217;s the kind of thing you should be doing. Sending a resume somewhere and having that actually work for getting you an interview is like winning the lottery. Meeting someone at a group like that is easy, and its like getting 5 interviews for no effort. I couldn&#8217;t do it when I was in Flagstaff, but even though I&#8217;m not looking for a job any more, next week I&#8217;m going to my college alumni luncheon so that the next time I go looking for a job I&#8217;ll have 15 people I can call. Additionally, when my new [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton30" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FwOOyZ4&amp;via=twinforces&amp;text=Job%20Hunting%20Sucks&amp;related=twinforces:Pierce+Wetter&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.opinionatedbastard.com%2F2012%2F01%2Fjob-hunting-sucks%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.opinionatedbastard.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>A friend of mine who is job hunting (he&#8217;s looking for a job in Software QA if you know of any positions) emailed me this morning for help with his job hunt.</p>
<p>Here&#8217;s my tough-love answer:</p>
<p>Your job right now is looking for work. If you&#8217;re not spending 35-40 hours/week on looking for work, you&#8217;re not doing it right. That does not mean 35-40 hours/week sitting at your computer. That&#8217;s the least productive way to get a job. You get a job by meeting people.</p>
<p>Have you gone to any of these meetings?:</p>
<p><a title="Silicon Valley QA org" href="http://www.ssqa-sv.org/speakers.htm">http://www.ssqa-sv.org/speakers.htm</a></p>
<p>It took me 10 seconds to find that group. That&#8217;s the kind of thing you should be doing. Sending a resume somewhere and having that actually work for getting you an interview is like winning the lottery. Meeting someone at a group like that is easy, and its like getting 5 interviews for no effort.</p>
<p>I couldn&#8217;t do it when I was in Flagstaff, but even though I&#8217;m not looking for a job any more, next week I&#8217;m going to my college alumni luncheon so that the next time I go looking for a job I&#8217;ll have 15 people I can call. Additionally, when my new company is looking for people, I&#8217;ll know 15 people I can recommend.</p>
<p>Besides hard core networking, in addition to the 35-40/hours week you need to spend looking for work, you need to be spending 10-20 hours/week Sharpening the Saw. That means exercising, learning a new skill, etc.</p>
<p>Finally, looking for work can be demoralizing because you do a lot of work before you see any success. When you see success, you&#8217;re done. You need to reframe the way you approach this so that you can refill your success well.</p>
<p>That means you need to start logging everything you do while looking for work. That&#8217;s what I had to do, I had to reframe things so that just doing the work was &#8220;success&#8221;. That also helped me budget my time so that I wasn&#8217;t doing too much of the things I liked to do (spend hours on the computer browsing websites) and more of the things I didn&#8217;t like to do (networking). Pick the part of the job hunt you hate the most (for me it was cold calling) and any day you do two of those in a day is a &#8220;win&#8221; for you.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opinionatedbastard.com/2012/01/job-hunting-sucks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Always Learning: The Good Will Hunting Method</title>
		<link>http://www.opinionatedbastard.com/2011/07/always-learning-the-good-will-hunting-method/</link>
		<comments>http://www.opinionatedbastard.com/2011/07/always-learning-the-good-will-hunting-method/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 21:58:13 +0000</pubDate>
		<dc:creator>pierce</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.opinionatedbastard.com/?p=28</guid>
		<description><![CDATA[TweetThere&#8217;s a scene in the movie Good Will Hunting where Matt Damon tells this stuck-up guy in a &#160;bar: &#8221; You blew $150,000 on an education you could have gotten for a $1.50 in late charges at the public library.&#8221; Bar Scene from Good Will Hunting Something I&#8217;ve done for years is prowl around college bookstores about the time the term starts and see what textbooks were selected for what classes. If the textbooks are good, I often buy them and read them on my own. Right now I have textbooks on my bookshelf on: Molecular Biology Protein Structure Biomechanics Behavioral Economics Astronomy Architecture I&#8217;m always learning. I call this the Good Will Hunting method, because why should I pay some university a bunch of money for a piece of paper? &#160;]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton28" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FoB60ig&amp;via=twinforces&amp;text=Always%20Learning%3A%20The%20Good%20Will%20Hunting%20Method&amp;related=twinforces:Pierce+Wetter&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.opinionatedbastard.com%2F2011%2F07%2Falways-learning-the-good-will-hunting-method%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.opinionatedbastard.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>There&#8217;s a scene in the movie Good Will Hunting where Matt Damon tells this stuck-up guy in a &nbsp;bar:</p>
<p>&#8221; You blew $150,000 on an education you could have gotten for a $1.50 in late charges at the public library.&#8221;</p>
<p><a href='http://youtu.be/ymsHLkB8u3s' >Bar Scene from Good Will Hunting</a></p>
<p>Something I&#8217;ve done for years is prowl around college bookstores about the time the term starts and see what textbooks were selected for what classes. If the textbooks are good, I often buy them and read them on my own. Right now I have textbooks on my bookshelf on:</p>
<ul>
<li>Molecular Biology</li>
<li>Protein Structure</li>
<li>Biomechanics</li>
<li>Behavioral Economics</li>
<li>Astronomy</li>
<li>Architecture</li>
</ul>
<p>I&#8217;m always learning. I call this the Good Will Hunting method, because why should I pay some university a bunch of money for a piece of paper?</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opinionatedbastard.com/2011/07/always-learning-the-good-will-hunting-method/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hiring Athletes instead of Bigfoot</title>
		<link>http://www.opinionatedbastard.com/2011/06/hiring-athletes-instead-of-bigfoot/</link>
		<comments>http://www.opinionatedbastard.com/2011/06/hiring-athletes-instead-of-bigfoot/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 23:59:45 +0000</pubDate>
		<dc:creator>pierce</dc:creator>
				<category><![CDATA[Job Hunting]]></category>
		<category><![CDATA[Managing]]></category>

		<guid isPermaLink="false">http://www.opinionatedbastard.com/?p=26</guid>
		<description><![CDATA[TweetI was talking with a recruiter about a position at their company the other day and after reading the job requisition I commented to her that it was a &#8220;Bigfoot&#8221; requisition; the kind of req that reads &#8220;Must be a Lawyer and a Pastry Chef&#8221;. There&#8217;s no way that the recruiter will be able to find a person to fill that req. All of the lawyer&#8217;s I know who burned out and became pastry chef&#8217;s are quite happy in their new bakery business. So what will happen instead is that the hiring manager will hire someone he knows and grumble about how HR can&#8217;t find anyone good. So it goes. Personally I&#8217;ve always hired for brains+attitude, not necessarily some specific laundry list of tech skills. My best engineer in my last position ported himself from Windows and C++ to MacOSX and Java in about a month; as I knew he would. I needed someone who knew object oriented programming and could design servers, Java was ultimately optional. The silliest for me is when I see people listing source code control systems like svn, git and SourceSafe in a req. Are you really not going to hire someone who lists cvs on [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton26" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FkJaJJJ&amp;via=twinforces&amp;text=Hiring%20Athletes%20instead%20of%20Bigfoot&amp;related=twinforces:Pierce+Wetter&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.opinionatedbastard.com%2F2011%2F06%2Fhiring-athletes-instead-of-bigfoot%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.opinionatedbastard.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>I was talking with a recruiter about a position at their company the other day and after reading the job requisition I commented to her that it was a &#8220;Bigfoot&#8221; requisition; the kind of req that reads &#8220;Must be a Lawyer and a Pastry Chef&#8221;.</p>
<p>There&#8217;s no way that the recruiter will be able to find a person to fill that req. All of the lawyer&#8217;s I know who burned out and became pastry chef&#8217;s are quite happy in their new bakery business. So what will happen instead is that the hiring manager will hire someone he knows and grumble about how HR can&#8217;t find anyone good.</p>
<p>So it goes.</p>
<p>Personally I&#8217;ve always hired for brains+attitude, not necessarily some specific laundry list of tech skills. My best engineer in my last position ported himself from Windows and C++ to MacOSX and Java in about a month; as I knew he would. I needed someone who knew object oriented programming and could design servers, Java was ultimately optional.</p>
<p>The silliest for me is when I see people listing source code control systems like svn, git and SourceSafe in a req. Are you really not going to hire someone who lists cvs on their resume? For that matter, who lists source code control applications on their resume?</p>
<p>The recruiter came back to me with the following:</p>
<blockquote><p>I love the way you think&#8230; It&#8217;s always smartest to hire the best athlete and watch &#8216;em perform in the role. All the minutia is ridiculous.</p>
<p>Now, identifying a &#8220;best athlete&#8221; who&#8217;s not a referral&#8230; that&#8217;s a whole &#8216;nother challenge for those of us doing the hiring, isn&#8217;t it? <img src='http://www.opinionatedbastard.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></blockquote>
<p>Ok, Stacy, challenge accepted. Here&#8217;s how to identify an athlete that&#8217;s not a referral, that is, from a resume. So, first rule:</p>
<ul>
<li>Athletes break the resume rules for specialization</li>
</ul>
<p>Picture yourself as a software engineering manager with a star athlete on his team. Over and over you are going to find yourself saying to the athlete: &#8220;Can you help Fred with this? Can you look into this new technology for me? Can you work with Barney on that problem he&#8217;s having? Accounting is whining about Billing, and that involves money so we better fix it. Can you figure out what we need to do?&#8221; The athletes on a development team are going to have the broadest experience in terms of problems you&#8217;ve asked them to solve.</p>
<p>Translating that to a resume, software athletes are people that look like generalists, because their resume will show lots of broad experience. Broad experience is much more interesting in the long run than &#8220;depth&#8221; in the particular skill you&#8217;re looking for; tech skills rarely last longer than 5 years.</p>
<p><a title="Athlete Resume" href="http://www.box.net/shared/ndl9ico6fi" target="_blank">My resume for reference. I have been a software athlete, and am now a coach (Director/VP) of athletes.</a></p>
<p>Specifically, that means that if you&#8217;re looking for a Java engineer, a resume that lists:</p>
<ul>
<li>C++, Python, Perl, Ruby</li>
</ul>
<p>Is quite probably a much more athletic engineer, and a better hire than one that lists:</p>
<ul>
<li>Java</li>
</ul>
<p>That&#8217;s because  the 4 languages above have their own strengths and weaknesses. Someone who gets object-oriented programming in C++ is going to pick up Java pretty quickly, and they&#8217;ll have learned things from doing programming in Ruby and Python that will serve them well with Java. Someone who has done Java and only Java for years will be much more narrow and less versatile in the long term. After 2 months, the C++/Python/Ruby/Perl guy could easily know more about Java than the original Java guy, because he&#8217;s more curious in fact, that&#8217;s been my experience.</p>
<p>Similarly, you want to look for the same sort of breadth in achievements. Someone who has the same 6 months of experience 10 times is not going to be a good hire. I call those people IT mushrooms because its common to see someone from the IT department at a big company who did the same thing for 5 years. Just like a regular athlete can do 20x what an average joe can do, so can a software athlete be 20x more productive than a regular software engineer. Software managers give their star athletes giant tasks to accomplish, tasks that are often hard to distill down onto a resume.</p>
<p>So if I was looking for someone with Business Intelligence experience, given a choice between:</p>
<ul>
<li>Developed 8 reports for Accounting using Oracle Business Intelligence system</li>
</ul>
<p>and</p>
<ul>
<li>Reworked billing.</li>
</ul>
<p>When asked to find a person with high-end Business Intelligence experience I would most likely hire the second guy. Because what I know happened is that billing was broken somehow and Accounting was always whining (it was taking too long, etc.). So I asked my software athlete to &#8220;Fix billing&#8221;. He fixed it, which involved meeting with Accounting to figure out what their needs actually were, setting up an ETL process from the OLTP database into a data warehouse, setting up the BI system, and developing a couple of reports. It probably took him 2-3 months.</p>
<p>After that, I would have assigned the first guy, the mushroom, to follow in the athletes footsteps and do any additional reports Accounting needed. It probably took him about a month to do each report, sometimes more. So even though nominally the first guy looks like a closer fit for the position, the athlete is the one that really did all the work.</p>
<p>Of course, I have an advantage as a technologist, that I can skim a resume and tell if a person is an athlete or not to a decent approximation. What are recruiters supposed to do? My suggestion is to get the hiring manager to follow the process I use when working with recruiters:</p>
<ol>
<li>Talk to the hiring manager about whether they want an athlete for this position. &#8220;Do you want an exact match, or a smart guy?&#8221;</li>
<li>Select 20 resumes at random, after throwing out the obviously bad ones. (Grammar problems, misspellings, web designer for a programming position, etc.)</li>
<li>Have the hiring manager sit down with you and sort the resumes from best to worst, with the specific idea that you&#8217;re looking for athletes. They should immediately know which technologies overlap which other technologies and what tradeoffs they&#8217;re willing to make. Have them explain the top 5 resumes they selected to you, possibly against the bottom 5. You&#8217;ll get a lot of good information out of this about what they really need for the position, because as a hiring manager, I have to say that my job requisitions are rarely perfectly written&#8230;</li>
<li>Repeat steps 2-3 occasionally if needed if you&#8217;re having trouble finding a match.</li>
</ol>
<p>This information gathering exercise will tell you a lot about what the hiring manager really wants, not what the job requisition says!</p>
<p>From your meeting with the hiring manager, you should now be able to glean a few &#8220;possible athlete&#8221; resumes from your queue for the position. The next step is in the phone screen. When phone screening for athletes, your goal is to separate the jack-of-all-trades-master-of-none candidates from the master-of-all-trades-throw-me-at-a-problem-and-I&#8217;ll-kill-it athletes.</p>
<p>My two biggest tools for doing this are the questions &#8220;How did you do that?&#8221; and &#8220;Why did you do it that way?&#8221;. It&#8217;s nice but not necessarily important for me to understand the details of their answer. What I&#8217;m looking for are that there are those details, that they really dug into the problem, solved it, and moved on. I&#8217;m looking for something that for any other candidate would be 2 years of work and required training classes but the athlete did in 3 months. I&#8217;m also looking for people who had a hammer in their hand, but had a problem that was a screw, so they put down the hammer and went and found a screwdriver. Finally, I&#8217;m looking for brains.</p>
<p>I can&#8217;t explain it any better than that, but it&#8217;s obvious to me when it happens during a phone screen.</p>
<p>So after scanning resumes, phone screening the results, and hopefully finding one or two possible athletes, that&#8217;s the point where I would make a note on the resulting candidate &#8220;May be athlete&#8221;. Because the manager is going to interview a potential athlete differently than they&#8217;ll interview someone who is merely a close fit.</p>
<p>I hope this helps, let me know!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opinionatedbastard.com/2011/06/hiring-athletes-instead-of-bigfoot/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Job Hunting: What I&#8217;ve learned so far</title>
		<link>http://www.opinionatedbastard.com/2011/04/job-hunting-what-ive-learned-so-far/</link>
		<comments>http://www.opinionatedbastard.com/2011/04/job-hunting-what-ive-learned-so-far/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 00:29:32 +0000</pubDate>
		<dc:creator>pierce</dc:creator>
				<category><![CDATA[Job Hunting]]></category>

		<guid isPermaLink="false">http://www.opinionatedbastard.com/?p=22</guid>
		<description><![CDATA[Tweet&#160; Background: This is the first time I&#8217;ve ever really applied myself fully to hunting for a job. Looking back, I&#8217;d always done a mediocre effort at it while simultaneously working full time. Job hunting requires 20-30 hours/week of work to be effective. Only about 4 hours/week of that relates to submitting resumes; the rest is researching companies, learning about job hunting, online stalking networking, contacting people, following up with companies, etc. Job hunting is really a lot like managing software development. The kind of job I&#8217;m looking for is a Director-level job managing software engineers; basically what I did at my last job though I wouldn&#8217;t turn down a step up to a Senior Director or VP-level job. I also want to switch from the small companies I&#8217;ve always worked for to a larger company with more resources. The kind of projects that I find interesting are too hard for small companies to pull off, and wearing multiple &#8220;hats&#8221; so I have more responsibility is becoming less interesting than focusing on one really big hat. That means relocating from Flagstaff, but De and I had a state-of-the-union recently and realized that since we can&#8217;t have kids relocating to somewhere more urban [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton22" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FkLEVA2&amp;via=twinforces&amp;text=Job%20Hunting%3A%20What%20I%26%238217%3Bve%20learned%20so%20far&amp;related=twinforces:Pierce+Wetter&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.opinionatedbastard.com%2F2011%2F04%2Fjob-hunting-what-ive-learned-so-far%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.opinionatedbastard.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>&nbsp;</p>
<h2><strong>Background:</strong></h2>
<p>This is the first time I&#8217;ve ever really applied myself fully to hunting for a job. Looking back, I&#8217;d always done a mediocre effort at it while simultaneously working full time. Job hunting requires 20-30 hours/week of work to be effective. Only about 4 hours/week of that relates to submitting resumes; the rest is researching companies, learning about job hunting, online stalking networking, contacting people, following up with companies, etc.</p>
<p>Job hunting is really a lot like managing software development.</p>
<p>The kind of job I&#8217;m looking for is a Director-level job managing software engineers; basically what I did at my last job though I wouldn&#8217;t turn down a step up to a Senior Director or VP-level job. I also want to switch from the small companies I&#8217;ve always worked for to a larger company with more resources. The kind of projects that I find interesting are too hard for small companies to pull off, and wearing multiple &#8220;hats&#8221; so I have more responsibility is becoming less interesting than focusing on one really big hat.</p>
<p>That means relocating from Flagstaff, but De and I had a state-of-the-union recently and realized that since we can&#8217;t have kids relocating to somewhere more urban makes sense. Especially if I want to manage engineers, Flagstaff is not the place.</p>
<p>So I&#8217;m looking at innovative technology companies like Apple, Google, Yahoo, Amazon, Rackspace, companies that are either using the internet in interesting ways, or companies that are creating interesting technology. I hate Windows, so I&#8217;m avoiding companies where I might have to type LPCTSTR, i.e. Windows programming. Since most internet stuff is Windows-free, that&#8217;s not as drastic as you might think. Really my requirements are &#8220;software development senior management, non-Windows, and willing to pay for relocation&#8221;.</p>
<h2><strong>The Challenge:</strong></h2>
<p>The challenge in all job hunting is that most jobs aren&#8217;t advertised. Mostly people hire people they know, or know of. Its only after they&#8217;ve gone dry that they advertise the job. ( If you think about this, how many times has your manager said to you &#8220;hey I need someone to do X, do you know anyone?&#8221; ) It&#8217;s even worse at the Director level.</p>
<p>The job hunting books tell you that the solution to this is to bypass HR completely by networking your way to the hiring manager, or even better the hiring manager&#8217;s manager. At Director level, the hiring manager would be the VP, with the manager&#8217;s manager being the SVP or CTO. It&#8217;s pretty hard to network your way to that level. That kind of cold calling is also something I&#8217;m not particularly good at; I&#8217;m an engineer and it feels like stalking to me. Plus those people are pretty busy. I&#8217;m also at a disadvantage because having worked mostly at small companies, the networking pool is smaller. Some of my best contacts are from my days at Radius because it was the largest company I worked at but I feel funny bugging someone I haven&#8217;t talk to face to face in 16 years.</p>
<p>Meanwhile, the job hunting books tell you that your chance with a resume submission are about 1 in 200. Then they tell you to submit resumes anyways. I will say that submitting to Monster, Execunet, and RiteSite wasn&#8217;t very useful; about all its gotten me is an email a day asking me if I want to be a life insurance salesman. I&#8217;ve had better luck with the companies websites directly.</p>
<h2><strong>My Solutions so far:</strong></h2>
<p>So I&#8217;ve had to learn how to really job hunt. Here&#8217;s what I&#8217;ve come up with so far:</p>
<p><em>Networking to Internal Recruiters:</em> Rather than trying to network to the hiring manager, I&#8217;ve had fair luck with networking to the internal recruiter instead. I have a pretty strong resume and skill set so if I can make contact, that&#8217;s usually lands my resume on the hiring managers desk which then leads to at least a phone screen. That meant getting serious about LinkedIn, and learning Twitter. I&#8217;ve avoided FaceBook so far.</p>
<p><em>Aimed Resume:</em> If resume submission is about 1 in 200, devoting a lot of time to customizing your resume doesn&#8217;t make a lot of sense. But a recruiter wants to be able to scan your resume in 20 seconds and see if you fit the position. My compromise has been to do something called resume-aiming which lets me customize a resume quickly. I talk about that in-depth here: <a href="http://bit.ly/aimed-post">http://bit.ly/aimed-post</a></p>
<p>I&#8217;m getting about 2 in 5 response rate after aiming my resume. Networking still helps though.</p>
<h2><strong>Books that have helped:</strong></h2>
<div><strong><br />
</strong></div>
<p><em>Resume Magic</em>: Reading this book made me realize that I&#8217;ve been writing terrible resumes for 20 years. If you&#8217;ve been starting with the Microsoft Word resume template, get this book: <a href="http://amzn.to/lgGJhP">http://amzn.to/lgGJhP</a></p>
<p><em>Interview Magic</em>: This book was very helpful with preparing for interviews. You really need to have a set of 10-20 prepared anecdotes about stuff you&#8217;ve done and who you are. You don&#8217;t want to practice interviewing during an interview like most people do. <a href="http://amzn.to/j7gFgV">http://amzn.to/j7gFgV</a></p>
<p><em>The Unwritten Rules of the Highly Effective Job Search</em>: One of the most frustrating parts about job searching is the fact that you don&#8217;t really get any feedback so its hard to keep your success well full. This book was really helpful, and I now keep track of all the stuff I&#8217;m doing as part of my job search purely so I can feel a sense of accomplishment. <a href="http://amzn.to/jgiOuZ">http://amzn.to/jgiOuZ</a></p>
<p><em>Programming Interviews Exposed</em>: Certain high-tech companies are following a fad of asking tricky programming or brainteaser questions. I doubt the utility of most of these types of questions as I prefer to hire on a combination of Brains + Attitude. This is a good review book though if you&#8217;ve forgotten the tricks for dealing with singly-linked lists and other obscurities, and it covers other parts of the interview as well. My first reaction to any &#8220;say you have a singly-linked-list&#8221; question is &#8220;can I fire the idiot who used a singly-linked list and replace him with someone smart enough to use a doubly-linked list&#8221;; but you probably shouldn&#8217;t say that in an interview since what interviewers really want to know is &#8220;could I stand to work with this guy&#8221;. <a href="http://amzn.to/kPOFlh">http://amzn.to/kPOFlh</a></p>
<p><em><a href="http://www.glassdoor.com/">www.glassdoor.com</a></em> collects interview questions, so I&#8217;ve been using that for practice. It also describes what its like to work for various companies, but be prepared for lots of whining.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opinionatedbastard.com/2011/04/job-hunting-what-ive-learned-so-far/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CrockPot Agile: AdHoc to Agile in 10 Steps</title>
		<link>http://www.opinionatedbastard.com/2011/04/crockpot-agile-adhoc-to-agile-in-10-steps/</link>
		<comments>http://www.opinionatedbastard.com/2011/04/crockpot-agile-adhoc-to-agile-in-10-steps/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 20:53:40 +0000</pubDate>
		<dc:creator>pierce</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://www.opinionatedbastard.com/?p=21</guid>
		<description><![CDATA[TweetOk, so you&#8217;re working at a non-Agile shop, possibly even a shop with bad project management. How do you get them to being Agile if you&#8217;re not the CEO or VP of Engineering? By doing something I call: CrockPot Agile CrockPot Agile is my term for converting your shop to Agile development by making a series of small improvements in the development process as it exists. As you make these small improvements, you will build street cred with your fellow developers and with management. From these small steps you can eventually build up to Agile, and it will seem like a natural progression. You&#8217;ll look like a total genius during the process, which is good for your career. You also won&#8217;t run into nearly as much resistance, because you&#8217;re not promoting giant changes, just small, logical, useful steps. Step #1: Nightly Build &#38; Deploy to Test Setup a nightly build that deploys to a test server. People have leaky brains. When a developer writes some code and checks it in all knowledge of that code immediately starts leaking out of his brain. Similarly, if a tester finds a problem the details of that problem starts leaking out of their brain [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton21" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2Fekx0TH&amp;via=twinforces&amp;text=CrockPot%20Agile%3A%20AdHoc%20to%20Agile%20in%2010%20Steps&amp;related=twinforces:Pierce+Wetter&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.opinionatedbastard.com%2F2011%2F04%2Fcrockpot-agile-adhoc-to-agile-in-10-steps%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.opinionatedbastard.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Ok, so you&#8217;re working at a non-Agile shop, possibly even a shop with bad project management. How do you get them to being Agile if you&#8217;re not the CEO or VP of Engineering? By doing something I call:</p>
<h2>CrockPot Agile</h2>
<p>CrockPot Agile is my term for converting your shop to Agile development by making a series of small improvements in the development process as it exists. As you make these small improvements, you will build street cred with your fellow developers and with management. From these small steps you can eventually build up to Agile, and it will seem like a natural progression. You&#8217;ll look like a total genius during the process, which is good for your career. You also won&#8217;t run into nearly as much resistance, because you&#8217;re not promoting giant changes, just small, logical, useful steps.</p>
<h3>Step #1: Nightly Build &amp; Deploy to Test</h3>
<p>Setup a nightly build that deploys to a test server. People have <em>leaky brains</em>. When a developer writes some code and checks it in all knowledge of that code immediately starts leaking out of his brain. Similarly, if a tester finds a problem the details of that problem starts leaking out of their brain once they send the bug report.</p>
<p>So if you&#8217;re not building and deploying nightly, then you have a large amount of brain leakage between the developer checking in some code, the tester finding a problem, the developer fixing the bug, the fix getting deployed, and the fix getting verified. Plus there&#8217;s a lot of friction between QA and Development about whether or not a fix is available to QA and so on. Lots and lots of unproductive waste.</p>
<p>To illustrate, say a developer checks in some code on Monday. Let&#8217;s say there&#8217;s a deployment on Friday afternoon at 4:30pm. So on Monday #2, the tester notices a problem, and posts a bug report. It&#8217;s now been a week. Maybe the developer knows, maybe he doesn&#8217;t where the problem is; its been a week. Let&#8217;s say he figures out the problem and fixes it though on Monday #2, a quick turnaround. The fix will now languish until Friday. Monday #3 is now the earliest the tester will be able to verify the fix, assuming they remember how to reproduce the problem. That means it takes 2 weeks to close a bug! That&#8217;s with a weekly build, your shop probably isn&#8217;t doing even that. If you&#8217;re building &#8220;when the developers feel like it&#8221;, it may be even longer.</p>
<p>If you deploy nightly, if a developer checks in some code on Monday, it deploys Tuesday. If a tester finds the problem immediately, the developer can almost always pinpoint the problem quickly, because the problem is in the code <em>they just changed</em>. The developer immediately fixes the problem, checks in the fix, and on Wednesday the fix will be verified and closed. You&#8217;ve taken the cycle time for a bug fix from 2 weeks to 2 days!</p>
<p>If you setup a nightly build, QA no longer has to bug development about when the fix is ready for testing, and they don&#8217;t have to go through a giant backlog after every deployment to test. Instead, every morning QA can simply look through the fixed bugs and verify and close them. Then when a fix doesn&#8217;t work, or its only a partial fix, the development team gets immediate feedback and no leaky brains! QA and development also get in the habit of working closely together.</p>
<p>So Step 1: Setup a nightly build. Then give a speech about leaky brains and how a nightly build means everyone has less to remember.  I recommend <a href="http://hudson-ci.org/">Hudson</a>.</p>
<h3>Step #2: Continuous Integration</h3>
<p>Once you&#8217;ve got a nightly build going for a while, (hopefully with Hudson), it&#8217;s a quick jump to Continuous Integration. At this point, the other developers may even ask for this; that every check-in triggers a build and emails the development team if it fails. You don&#8217;t want to do a deployment for each check-in, because you&#8217;ll drive your QA department batty if you&#8217;re constantly taking the server up and down. But you do want engineers to get immediate feedback if they&#8217;ve broken the build, <em>especially if you&#8217;re building for multiple platforms</em>. If you&#8217;re working on Mac and you break Windows, you might not know for a while otherwise. Again, it&#8217;s a leaky brain problem.</p>
<h3>Step #3: Unit Tests</h3>
<p>Ok, so you&#8217;re now on a roll. Just changing the build process has built you a lot of street cred with QA and your fellow developers. You can now add running tests as part of the build. The way to sell this to your fellow developers is simply to point out that the nice thing about tests is that it&#8217;s often easier to check the code they just wrote via a unit test then it is to set up all the other pieces of the system. Writing test code makes checking your work easier, and then having that integrated into the build is just gravy.</p>
<p>Don&#8217;t try to sell them on Test Driven Development. Instead, just convince them <em>it will make their lives easier</em>. In most modern IDEs, its trivial to run a test case. In every development environment I&#8217;ve worked with though, the code I&#8217;m working on at the moment is part of a larger whole, and setting up the whole is a Pain-In-The-Ass. It&#8217;s easier to write test code for a unit then it is to fire up 20 other units. Nearly all developers will buy into this once you show them how the IDE can run test cases for them. Plus, running the code you just wrote through a test <a title="Why Agile Works: The Success Well" href="http://www.opinionatedbastard.com/2011/04/why-agile-works-the-success-well/" target="_blank">fills your success well</a>.</p>
<p>This is a good time for you to think about building some test infrastructure; like the ability to load YAML files for data, setup/teardown a database, etc. Integration testing is always a pain, but if you have some good foundations, you can eventually get your co-workers to write integration tests as well. For one thing, they now run <em>every night and every check-in</em>, so they&#8217;ll see the immediate value. You have to get them to write some tests first though, but once they do, they&#8217;ll realize it&#8217;s another leaky brain issue, and they&#8217;ll start to prefer code with tests.</p>
<h3>Step #4: Respect QA</h3>
<p>See my post here: <a title="Why Agile Works: QA should not be the Sphincter" href="http://www.opinionatedbastard.com/2011/03/why-agile-works-qa-should-not-be-the-sphincter/">QA</a></p>
<h3>Step #5: Check In [CI] Emails</h3>
<p>Start sending to everyone in your group and your boss an email titled &#8220;[CI] Your name YYYY-MM-DD&#8221; with bullet points for the following:</p>
<ul>
<li>What you did that day</li>
<li>What you plan on doing tomorrow</li>
<li>What you&#8217;re stuck on.</li>
</ul>
<p>(Yes, it&#8217;s a 1-person scrum in email form. I don&#8217;t call them that, because I invented them in 1991 at my first job, which predated scrum, so there.)</p>
<p>It will take about a week for about half of the rest of the development team to follow because actually, your co-workers are interested in what you&#8217;re working on so they&#8217;ll start doing it too. By the end of the week your boss will mandate it across your development team, he&#8217;ll like it so much. Ask your boss to do his own [CI] email so you know what&#8217;s going on with the big picture. Thank him/her when they comply.</p>
<h3>Step #6: Release Trains</h3>
<p>Once you&#8217;ve got your code being built nightly and tested to some degree, you can introduce the concept of release trains. The idea here is that there will be regularly scheduled releases (whatever release means) as if there are trains pulling out of a station hourly. So it&#8217;s not critical to fix every bug and then to &#8220;freeze&#8221;. If what&#8217;s on the web site now has more bugs than what is in test, why not push out the new version? Why make users use the old crappy version?</p>
<p>Of course, to do this, you must have confidence with what&#8217;s in testing, which is why Steps 1-4 need to be done first. And some amount of &#8220;freezing&#8221; is important. But modern version control systems support branching well enough this shouldn&#8217;t be an issue. So you branch for the release, and then development can continue on the head branch. The branch is the release train that is pulling out of the station, the head is understood to be the next train. If you&#8217;ve got continuous integration running, you should be able to set up a second test server for the branch that is built by the same build system.</p>
<p>The benefits here are more intangible. It gets people focused on the big picture of the development process of release, release, release. It keeps both QA and development continuously productive and gets them in the habit of continuous testing and development. It lowers the stress of both QA and development when they know that a bug fix can catch &#8220;the next&#8221; train. This is also the beginning of transitioning to Agile, but don&#8217;t tell anyone that!</p>
<h3>Step #7: Project Planning Step Zero &#8211; A To Do list</h3>
<p>Ok, so now development is humming along, but are they doing the right things? The next few steps relate to introducing good project planning to the organization. So now you can push for building a list of everything that has to be done. This involves doing a certain amount of design up front. I call this &#8220;Step Zero&#8221; for project planning; making a to-do list of what you have to do.</p>
<p>You may think you&#8217;re doing this already. Are you sure? It&#8217;s very hard to know everything you have to do without doing at least some engineering design work. Joel On Software has some good stuff on this.</p>
<p>This step will probably meet the most resistance in shops with no project management, where engineers just want to &#8220;start coding&#8221;.</p>
<h3>Step #8: Prioritize the To-Do List</h3>
<p>Ok, so you&#8217;ve got a to-do list. There&#8217;s probably too much stuff on it! Start organizing the list so that the stuff that&#8217;s most important (technically hard , important feature, or risky) gets on the earliest release trains. This will seem stupidly obvious to everyone once you point it out. Suggest people work on the to-do list in order.</p>
<h3>Step #9: To-Do Poker &amp; Story Points</h3>
<p>Now you have to actually sell. Convince people that relative estimates are more accurate than regular estimates (Joel On Software is wrong in this case). Introduce the concept of to-do poker for estimating relative complexity. Add complexity estimates to your to-do list.</p>
<h3>Step #10: Start doing Iterations &amp; Burn Down</h3>
<p>It&#8217;s probably at least a year later now, and everyone thinks step 1-9 were your own brilliant ideas; you&#8217;ve been promoted to manager of the group. You&#8217;re doing release trains already, so breaking those up into Sprints, and tracking your Story Point Velocity and doing a Burn Down chart is going to seem natural. So are Scrum meetings.</p>
<p>Whether you tell anyone your development team is now &#8220;Agile&#8221; is up to you.</p>
<p>Here are some books to get you started:</p>


<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opinionatedbastard.com/2011/04/crockpot-agile-adhoc-to-agile-in-10-steps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Agile Works: The Success Well</title>
		<link>http://www.opinionatedbastard.com/2011/04/why-agile-works-the-success-well/</link>
		<comments>http://www.opinionatedbastard.com/2011/04/why-agile-works-the-success-well/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 04:13:13 +0000</pubDate>
		<dc:creator>pierce</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[manager]]></category>

		<guid isPermaLink="false">http://www.opinionatedbastard.com/?p=18</guid>
		<description><![CDATA[TweetOne of the useful concepts I learned in martial arts was the idea of a well of success. I&#8217;ve found the concept useful both for managing people in general, and for understanding while Agile teams report such large productivity increases. &#160; &#160; &#160; &#160; Every person has a success well. If you try something and fail, your success well empties. If you try something and succeed, you success well fills. If you do something big, it fills a lot. If you do something small, it only fills a bit. The kicker is that you are only willing to attempt a task of a size equal to the amount of success in your well, because you aren&#8217;t willing to go negative. Going negative generally causes a severe blow to your self-esteem. So if you are going to attempt something quite large you either need to build on an earlier large-scale success, or on lots of small successes. Success breeds resiliency to failure, failure breeds paralysis. Similarly, if you&#8217;re managing someone, you need to be aware of that person&#8217;s success well. If you give them a task too large they may stall for a while doing small things before attempting it. If you [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton18" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2Fi6kjkM&amp;via=twinforces&amp;text=Why%20Agile%20Works%3A%20The%20Success%20Well&amp;related=twinforces:Pierce+Wetter&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.opinionatedbastard.com%2F2011%2F04%2Fwhy-agile-works-the-success-well%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.opinionatedbastard.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>One of the useful concepts I learned in martial arts was the idea of a <em>well of success</em>. I&#8217;ve found the concept useful both for managing people in general, and for understanding while Agile teams report such large productivity increases.</p>
<p>&nbsp;</p>
<div id="attachment_19" class="wp-caption aligncenter" style="width: 283px"><a href="http://www.opinionatedbastard.com/wp-content/uploads/2011/04/12065705851576124673nicubunu_RPG_map_symbols_Wishing_Well.svg_.med_.png"><img class="size-full wp-image-19" title="12065705851576124673nicubunu_RPG_map_symbols_Wishing_Well.svg.med" src="http://www.opinionatedbastard.com/wp-content/uploads/2011/04/12065705851576124673nicubunu_RPG_map_symbols_Wishing_Well.svg_.med_.png" alt="Success Well" width="273" height="300" /></a><p class="wp-caption-text">Success Well</p></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Every person has a success well. If you try something and fail, your success well empties. If you try something and succeed, you success well fills. If you do something big, it fills a lot. If you do something small, it only fills a bit.</p>
<p>The kicker is that <em>you are only willing to attempt a task of a size equal to the amount of success in your well</em>, because you aren&#8217;t willing to go negative. Going negative generally causes a severe blow to your self-esteem. So if you are going to attempt something quite large you either need to build on an earlier large-scale success, or on <em>lots of small successes</em>. Success breeds <em>resiliency to failure</em>, failure breeds paralysis.</p>
<p>Similarly, if you&#8217;re managing someone, you need to be aware of that person&#8217;s success well. If you give them a task too large they may stall for a while doing small things before attempting it. If you give them a task and are unable to support them adequately so they fail, if the project is canceled or some other sort of failure you may need to give that person a series of mini tasks that you know they can complete successfully. Those mini tasks allow them to raise the water level in their success well. Until their success well has been raised to a sufficient level, they will only pretend to work on larger tasks.</p>
<p>You can also manage people&#8217;s perception of failure by giving them positive feedback. As their boss, the words &#8220;I gave that task to you even though I knew it was hard, and as far as I&#8217;m concerned, you did the best you could under the circumstances.&#8221; can turn a perceived failure into a perceived success.</p>
<h2>Agile and the Success Well</h2>
<p>I think that some of the reported productivity improvements of Agile are due to the success well. If you understand the success well, and you combine with the toxic environment common to corporate IT departments and IT consulting where Agile started it all starts to come together. In all the Agile literature they make a big deal about how many software projects get canceled before completion. This is all too common in IT. Engineers work hard on a project for months or years only to have it vanish. The result is cynicism, turnover, and crippled productivity. Any minor setback looms large for those with a shallow or empty success well.</p>
<p>Under Agile, with its emphasis on constant iterations, development teams are constantly rewarded with success. Success breeds success; the team gets addicted to that success and small bumps in the road are nothing compared to their overflowing wells.</p>
<p>Meanwhile, and this is one of the real geniuses of Agile, things cut from the &#8220;backlog&#8221; to ship the product on time are not failures because no one ever started working on them. Projects are never canceled; they are just &#8220;stopped&#8221; and declared complete.</p>
<p>So not only does Agile actively work to fill people&#8217;s success wells but it also keeps from draining them.</p>
<p>Drop me a comment if this idea has helped you.</p>
<p>&nbsp;</p>


<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opinionatedbastard.com/2011/04/why-agile-works-the-success-well/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Job Hunting is Like Dating</title>
		<link>http://www.opinionatedbastard.com/2011/04/job-hunting-is-like-dating/</link>
		<comments>http://www.opinionatedbastard.com/2011/04/job-hunting-is-like-dating/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 22:25:19 +0000</pubDate>
		<dc:creator>pierce</dc:creator>
				<category><![CDATA[Job Hunting]]></category>

		<guid isPermaLink="false">http://www.opinionatedbastard.com/2011/04/job-hunting-is-like-dating/</guid>
		<description><![CDATA[TweetIf I call the recruiter at the company too soon I&#8217;m desperate. If I wait too long, I&#8217;m not interested.]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton17" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FfCDF05&amp;via=twinforces&amp;text=Job%20Hunting%20is%20Like%20Dating&amp;related=twinforces:Pierce+Wetter&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.opinionatedbastard.com%2F2011%2F04%2Fjob-hunting-is-like-dating%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.opinionatedbastard.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>If I call the recruiter at the company too soon I&#8217;m desperate. If I wait too long, I&#8217;m not interested.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opinionatedbastard.com/2011/04/job-hunting-is-like-dating/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Résumé, Aim, Hired</title>
		<link>http://www.opinionatedbastard.com/2011/03/resume-aim-hired/</link>
		<comments>http://www.opinionatedbastard.com/2011/03/resume-aim-hired/#comments</comments>
		<pubDate>Sun, 27 Mar 2011 00:53:10 +0000</pubDate>
		<dc:creator>pierce</dc:creator>
				<category><![CDATA[Job Hunting]]></category>
		<category><![CDATA[#jobangels]]></category>
		<category><![CDATA[#jobs]]></category>
		<category><![CDATA[Job hunting]]></category>
		<category><![CDATA[resume]]></category>

		<guid isPermaLink="false">http://www.opinionatedbastard.com/?p=12</guid>
		<description><![CDATA[TweetRecently, I was at a company website browsing for jobs. As usual, I ran into a typical catch-22: Every career advisor on the planet will tell you to customize your cover letter and résumé for the position, but I have yet to run into a website that lets you upload a different résumé or cover letter for each position. Being a software architect, I immediately had to think about how to fix the problem. I came up with an idea I figured was simple, and incorporated feedback I&#8217;d heard from recruiters about their own frustrations with the hiring process. I took that idea and contacted a recruiter I had met in the course of my job search, Michael Long at Rackspace.  Michael is in charge of the RackerTalent.com website and responsible for helping drive the next generation of their recruiting tools, so I figured he would be a good person to ask. (@theredrecruiter on Twitter) Michael told me it would make a good blog post, that I had a good understanding of where a recruiter is coming from because of the sheer volume of résumés they are dealing with. So hence this post. I&#8217;m proposing a simple approach for résumé submission [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton12" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2Fesg26z&amp;via=twinforces&amp;text=R%C3%A9sum%C3%A9%2C%20Aim%2C%20Hired&amp;related=twinforces:Pierce+Wetter&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.opinionatedbastard.com%2F2011%2F03%2Fresume-aim-hired%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.opinionatedbastard.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Recently, I was at a company website browsing for jobs. As usual, I ran into a typical catch-22: Every career advisor on the planet will tell you to customize your cover letter and résumé for the position, but I have yet to run into a website that lets you upload a different résumé or cover letter for each position. Being a software architect, I immediately had to think about how to fix the problem. I came up with an idea I figured was simple, and incorporated feedback I&#8217;d heard from recruiters about their own frustrations with the hiring process.</p>
<p>I took that idea and contacted a recruiter I had met in the course of my job search, Michael Long at Rackspace.  Michael is in charge of the RackerTalent.com website and responsible for helping drive the next generation of their recruiting tools, so I figured he would be a good person to ask. (<a href="http://twitter.com/#!/theredrecruiter" target="_blank">@theredrecruiter</a> on Twitter) Michael told me it would make a good blog post, that I had a good understanding of where a recruiter is coming from because of the sheer volume of résumés they are dealing with.</p>
<p>So hence this post. I&#8217;m proposing a simple approach for résumé submission that both recruiters and job hunters can use to work around a problem in recruiting systems as they exist today. I&#8217;m hoping that by bringing job hunters and recruiters together that we can work out something that will make it easier for job hunters to demonstrate they are a good fit, and make it easier for recruiters to find job hunters. (If you are a recruiting systems developer, email me at pierce@twinforces.com for my thoughts on how you can fix this in the next generation of recruiting software.)</p>
<h2>Background of the Problem</h2>
<p>Sending out résumés is both important, and one of the least effective ways to get a job. It&#8217;s an important part of the process, because a résumé is how you market yourself to employers. Even if you&#8217;ve done all the online <del>stalking</del> networking career counselors recommend as necessary for finding a job, at the end of the day, you still need a résumé for people to look at.</p>
<p>So you need a résumé, and you want one that is a good as you can possibly make it. I think of this résumé as the Networking résumé, others call it the Generic résumé. This is the résumé you send out to people when you don&#8217;t know exactly what the position will look like. 75% of jobs that are filled before they are ever published, so you want a résumé that&#8217;s kind of broad because you&#8217;re trying to network your way into a Job. You can see mine by going to <a href="http://www.linkedin.com/in/pwetter" target="_blank">my LinkedIn profile</a>. If I have a firm nibble from someone, I can then take my Networking résumé and make it more focused for a position by going deeper. Another approach is to tie position requirements to specific past positions in my résumé, etc.</p>
<p>If you&#8217;ve successfully networked your way to a hiring manager, you&#8217;re already in the top .2% of résumés for this position. The recruiters I&#8217;ve been talking to say that they can get 2800 résumés for a position. Meanwhile, the hiring manager may be only willing to look at 5 résumés or .2%. If you can network your way to the hiring manager to be that sixth résumé, you&#8217;ve raised your chances from 1 in 2800 to 1 in 6.</p>
<p>At that point, your chances are much better for getting an interview. Because hiring managers don&#8217;t hire <em>résumés</em> they hire <em>people</em>. As a hiring manager, for every position I&#8217;ve ever hired for I really only wanted two qualifications:</p>
<p>* Brains<br />
* Attitude</p>
<p>That&#8217;s because I&#8217;ve been writing software for 20+ years and managing and building software teams for 11+ years. At the end of the day, I can teach someone a technology, but I can&#8217;t make them smarter. You can probably teach attitude, but unless you are a Drill Sargent for the Marines, you probably don&#8217;t want to. So while I would like them to know X or Y, if they&#8217;re smart enough after 30-90 days it won&#8217;t matter and I&#8217;ll have to put up with them as employees for a lot longer than that.</p>
<p>So while hiring managers want Brains and Attitude, you can&#8217;t take Brains and Attitude to HR and expect them to use that to filter résumés for you. They&#8217;ll agree with you that B&amp;A are the most important qualities, but they can&#8217;t use it to filter résumés. So as a hiring manager, you have to go through this fiction of creating requirements for the position. Generally, by the time you&#8217;ve created this shopping list of requirements, these requirements describe someone who can&#8217;t possibly exist. What I&#8217;ve heard recruiters call variously Bigfoot or a Purple Squirrel. Because what the hiring manger typically does is fill the job req with &#8220;would be nice&#8221; requirements, because their two main requirements, Brains and Attitude can&#8217;t be used.</p>
<p><strong>Aside</strong>: While its true that occasionally, I will have a specific need for a particular technology, or broad class of technology, and that will have to go into the description for the position. But its always for a broad class of technology, rarely a specific one. It always makes me laugh when I see a position that requires &#8220;knowledge of particularly SVN&#8221;. Really? Are you going to not hire someone because they used CVS, Git or SourceSafe? Of course not. You want some experience in using source code control, but that&#8217;s a &#8220;would be nice&#8221; requirement. Or another requirement I&#8217;ve been seeing lately: must know LAMP. Does the recruiter know that means Linux-Apache-MySQL-(PHP,Perl,Python)? Or do they want the specific packaging of those things together? Are your software development engineers really going to be writing Apache config files?</p>
<p>So you now have a list of must-have requirements, and a list of would-be-nice requirements. Sometimes job posting separate them out, some times they don&#8217;t. Hopefully as a hiring manager you&#8217;ve prioritized them and had an informal conversation with the recruiter about what you&#8217;re really looking for because most recruiters have found that even some of the &#8220;must haves&#8221; are optional. HR then publishes the requirements and immediately receives a deluge of résumés. With a typical recruiter working 10 job reqs at a time, 2800 résumés each is 28,000 résumés to shift though. Career counselors will also tell you that you need to customize your résumé for the position you plan on applying for. The reason they tell you this is because while a hiring manager might spend 60 seconds looking at your résumé, a recruiter can realistically only spend 10 seconds.</p>
<p>A recruiter is going to take the list of requirements for the position, and spend 10 seconds trying to figure out how many of them you meet. They do not have the time to solve puzzles; they are not going to realize that your experience with Padrino means you must know Ruby and are probably a Ruby expert. They aren&#8217;t going to know that knowing Mongrel is probably better then knowing Apache if they&#8217;re doing Rails. They probably won&#8217;t know that RoR is Ruby On Rails. From your résumé, they have no way of telling if you are smart and have a good attitude. The only thing they can do is to try to find matches that get as many of the requirements as possible; and the hiring manager may not have even told them which ones are most important.</p>
<p>So before you submit your résumé to a company web site, you need to customize that résumé for the position. It just makes sense. For the recruiter the job opening is like a hole in a jigsaw puzzle of a certain shape. The more your résumé matches that hole, the more likely the recruiter will put your résumé in the Yes pile.</p>
<p>For me this is especially true, because I have enough experience that I exceed 90% of the requirements for <em>any</em> Director of Software Development position out there because that&#8217;s what I&#8217;ve been doing (duh!). For a VP of Software Development position I&#8217;m running about 60-75%.  For the remaining of requirements, chances are in the last 20+ years, I&#8217;ve done something similar or used a similar technology. So while I have no way of telling, I suspect its easy for recruiters to slot me into Senior Manager/Director slots; anything above that I expect I&#8217;ll have to network my way into. That doesn&#8217;t particularly bother me, that&#8217;s just how hiring works.</p>
<p>Ok, so we&#8217;ve can see that sculpting your résumé to make you a perfect fit is a good idea; you want to use the same terms as the job posting and so on. There&#8217;s a catch 22 though. Even though it makes sense for the job hunter and it also makes sense for the recruiter to have customized résumés I have yet to see an HR system that let&#8217;s you submit a customized résumé on a position by position basis. Plus, job postings on company websites can often be somewhat virtualized. Companies who need a certain type of position filled may leave a position on their website for months, purely to collect résumés. Recruiters can then search through that collection looking for a match without having to deal with duplicates.</p>
<p>So you are not able to submit multiple résumés, and even worse, submitting a custom résumé may actually be to your detriment because too specific a résumé might preclude you from a later search. With all the barriers to entry for the job hunter, it&#8217;s really not surprising that only 5% of positions are filled purely from someone submitting a résumé. That&#8217;s one of the reasons recruiters tell you to network, network, network, because the best recruiters actually care about candidates, and they fully realize the system is broken.</p>
<h2>My Solution: Aim the résumé</h2>
<p>Here&#8217;s what I&#8217;m doing to try to improve my odds. I call it &#8220;Aiming&#8221; my résumé. One of the the best ways to customize your résumé for any position is to take the list of job requirements, copy them to the top of your résumé, and rewrite them to state your actual qualifications. I&#8217;ve heard that stated by several recruiters. It makes their job easier, and saves them time. Since most of the HR résumé submission programs want an ASCII résumé, its even easy because you don&#8217;t have to worry about screwing up your résumé&#8217;s layout.</p>
<p>So at the top of my Networking résumé, I do exactly that. I take the requirements and annotate them with exactly how I am qualified for their position. I also clearly state where I am not a match. This should indicate to the recruiters the following:</p>
<ul>
<li>I have actually read the job description and I think I can qualify I am not merely résumé spamming. This should immediately put me in the top 10% of applicants because a common recruiter complaint is that people apply for jobs they can&#8217;t do. That&#8217;s not really surprising, the recruiting systems actually encourage this behavior.</li>
<li>I will be honest about what I can or can&#8217;t do. That should put me in the top 1% of applicants, because again, people fudge. Again, you can&#8217;t blame them when you read job requirements that say &#8220;must know SVN&#8221; or &#8220;must know LAMP&#8221;. I would never claim to know MySQL because I think its a crappy database so I never use it. But I would probably say I know LAMP.</li>
<li>It is probably worth reading my résumé a little more closely, even if I&#8217;m not a match for this particular position. I might be a good fit for the next one.</li>
</ul>
<p>The nice thing about this approach for the job hunter is its relatively quick, 10 minutes instead of 2 hours spent tweaking a résumé to be a perfect fit for a position and then fixing your résumé formatting afterwards. (Aside to recruiters: As a candidate, I would be more willing to spend 2 hours tweaking a résumé if candidates were provided more feedback. Most résumé submissions are a complete black box. You don&#8217;t even know if someone has looked at your résumé. )</p>
<p>To deal with the issue of being able to submit only one résumé and the fact that the position advertised might not be the one the recruiter is actually filling, when I get multiple matches what I do is rank them. Since as a job hunter I don&#8217;t have any visibility into whether a recruiter has reviewed my résumé, I upload a aimed résumé for one week and set a timer for a week later. When my calendar reminds me I target a different position and I upload a differently aimed résumé.</p>
<p>So lets put that all together. Given a position I&#8217;ve targeted, I&#8217;ve pulled out the following 5 requirements to illustrate:</p>
<ul>
<li>Deep understanding of the end-to-end software development process in a complex business environment.</li>
<li>Knowledge of service-oriented business and webscale ecommerce.</li>
<li>Understanding of software system architectures.</li>
<li>Strong working knowledge of software development tools.</li>
<li>Extensive experience with and strong working knowledge of development platforms and technologies, including Java, LAMP, Ruby on Rails, PHP, Python.</li>
</ul>
<p>Note the classic mixture of some vague statements in the requirements, along with some demonstrable skills. What exactly is a &#8220;complex business environment&#8221; exactly? So here are the same requirements, as aimed by me. Note that I&#8217;m making references to later on in my résumé, much like you might do in a cover letter. The nice thing about aiming your résumé is it can stand in place of a cover letter, especially for technical positions.</p>
<blockquote><p><span style="color: #808080;">Note to HR personell: This resume has been aimed, see </span><a href="http://bit.ly/aimed-resume" target="_blank"><span style="color: #808080;">http://bit.ly/aimed-resume</span></a><span style="color: #808080;"> for details. + means I qualify for this requirement, &#8211; means I don&#8217;t, ? means I need clarification.</span></p>
<p><span style="color: #808080;">+ Deep understanding of the end-to-end software development process in a complex business environment.</span></p>
<p><span style="color: #808080;">At PACE, my last job, I was responsible for overseeing everything from design through to operations and deployment.</span></p>
<p><span style="color: #808080;">+ Knowledge of service-oriented business and webscale ecommerce</span></p>
<p><span style="color: #808080;">At PACE, we had a complex site that did e-commerce, allowed end-users to manage their data, a separate website for customers that they could use for end-user support, and services for customers that let them deliver software licenses from their own e-commerce systems.</span></p>
<p><span style="color: #808080;">+ Understanding of software system architectures.</span></p>
<p><span style="color: #808080;">+ Strong working knowledge of software development tools.</span></p>
<p><span style="color: #808080;">I have 20+ years of experience at all levels of software development. I think that the Design Patterns book by the Gang of Four was a watershed moment for software development. </span></p>
<p><span style="color: #808080;">+- Extensive experience with and strong working knowledge of development platforms and technologies, including Java, LAMP, Ruby on Rails, PHP, Python</span></p>
<p><span style="color: #808080;">Breaking these out: +Java, +Linux +Apache -MySQL +(Perl, Python) -(PHP), -+ Ruby on Rails (Used it a long time ago for a short project)</span></p></blockquote>
<p>Ok, so we&#8217;ve discussed the problem, and I&#8217;ve explained my idea. Now we&#8217;ll see how it works! <a href="http://twitter.com/#!/twinforces">Follow me on Twitter </a>if you&#8217;re interested in further posts in the series as I proceed through my job search.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opinionatedbastard.com/2011/03/resume-aim-hired/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

