<?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>Code Fury &#187; Offtopic</title>
	<atom:link href="http://codefury.net/category/offtopic/feed/" rel="self" type="application/rss+xml" />
	<link>http://codefury.net</link>
	<description>One programmer's formatted output stream</description>
	<lastBuildDate>Tue, 15 May 2012 15:03:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Re: How to Find Good Developers</title>
		<link>http://codefury.net/2010/12/re-how-to-find-good-developers/</link>
		<comments>http://codefury.net/2010/12/re-how-to-find-good-developers/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 00:05:52 +0000</pubDate>
		<dc:creator>Kenny Katzgrau</dc:creator>
				<category><![CDATA[Jobs]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Offtopic]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[recruiters]]></category>

		<guid isPermaLink="false">http://codefury.net/?p=313</guid>
		<description><![CDATA[A little less than a month ago I made a podcast with John about how recruiters can find good developers. A small part of the podcast talked about reaching out to developers, and how adding something personal (ie, mentioning one of their projects) can really get some attention. In the past few days, I&#8217;ve gotten [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcodefury.net%2F2010%2F12%2Fre-how-to-find-good-developers%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcodefury.net%2F2010%2F12%2Fre-how-to-find-good-developers%2F&amp;source=_kennyk_&amp;style=normal&amp;space=12&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>A little less than a month ago I made a podcast with <a href="http://johncrepezzi.com">John</a> about <a href="http://codefury.net/2010/11/how-to-find-good-developers/">how recruiters can find good developers</a>. A small part of the podcast talked about reaching out to developers, and how adding something personal (ie, mentioning one of their projects) can really get some attention.</p>
<p>In the past few days, I&#8217;ve gotten two emails from recruiters: One awesome one, and a terrible, obviously automated one that I&#8217;d never, ever respond to.</p>
<p>First, the bad one:</p>
<blockquote><p>
Hi,<br />
At some point in the past you contacted our firm directly or posted your resume on the internet. </p>
<p>You may not be qualified or even interested in this position but if you know someone in that may be interested in the position described below, please forward this email to them.
</p></blockquote>
<p>The good one:</p>
<blockquote><p>
Hey Kenny,</p>
<p>I work in Team Development (not a crappy tech recruiter spamming people) over at [company] and have hired over 50% of the team over the last three and a half years. In fact, I brought [person I know] on board straight from [place I used to work] a couple months ago. Your experience at Huge and LTech caught my eye because our dev team is growing and we&#8217;re looking to add a Software Engineer to the team.</p>
<p>[... The Rest ...]
</p></blockquote>
<p>Sh-bang! That second one is awesome. I responded (saying I was happily employed), but I appreciated the reach-out.</p>
<p>The first one is horrendous. In fact, I was going to click &#8220;Report Spam&#8221; in GMail, but I decided I would write up a quick post about it instead.</p>
<p>Is that how some firms actually try to recruit people? I can only imagine that the most desperate of job-seekers would actually follow-up on that. And the event that they are truly desperate, I&#8217;d say that the probability of the job-seekers being qualified for the job is a tad (just a tad) low [citation needed].</p>
<p>The worst part is that the email was framed as if it was from a real person.</p>
<p>Maybe they aren&#8217;t even looking for good developers.. who knows. But this is my point: If you want to increase the probability of someone responding, make it personal.</p>
]]></content:encoded>
			<wfw:commentRss>http://codefury.net/2010/12/re-how-to-find-good-developers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Find Good Developers</title>
		<link>http://codefury.net/2010/11/how-to-find-good-developers/</link>
		<comments>http://codefury.net/2010/11/how-to-find-good-developers/#comments</comments>
		<pubDate>Sun, 21 Nov 2010 01:40:40 +0000</pubDate>
		<dc:creator>Kenny Katzgrau</dc:creator>
				<category><![CDATA[Jobs]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Offtopic]]></category>

		<guid isPermaLink="false">http://codefury.net/?p=277</guid>
		<description><![CDATA[A comment on one of my favorite CodeFury posts, &#8220;How to Get a Job as a Programmer&#8220;, asks an interesting question. It was posted by Kyle Carter, the head of HR at Better Advertising. He posed the question, &#8220;how or where do I find good developers?&#8221; At the time that I&#8217;m writing this, the NYC [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcodefury.net%2F2010%2F11%2Fhow-to-find-good-developers%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcodefury.net%2F2010%2F11%2Fhow-to-find-good-developers%2F&amp;source=_kennyk_&amp;style=normal&amp;space=12&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>A comment on one of my favorite CodeFury posts, &#8220;<a href="http://codefury.net/2010/06/how-to-get-a-job-as-a-programmer/">How to Get a Job as a Programmer</a>&#8220;, asks an interesting question. It was posted by Kyle Carter, the head of HR at Better Advertising. He posed the question, &#8220;how or where do I find good developers?&#8221;</p>
<p>At the time that I&#8217;m writing this, the NYC tech market is picking up fast. More startups are getting funding, big corps are relaxing the budgets, and good developers are jumping ship left and right in search of cooler projects, awesome teams, higher positions, and big checks.</p>
<p>So, to put that question in context: How exactly do recruiters and HR departments find and compete for the best talent right now? <a title="John Crepezzi" href="http://johncrepezzi.com">John Crepezzi</a> (my startup partner) and I put together a podcast going over a bunch of different things, like identifying good developers, finding them, keeping them and why you want them in the first place. Listen to it here:</p>
<p><a href="http://podcasts.oconf.org/episode1.mp3">http://podcasts.oconf.org/episode1.mp3</a></p>
<p>If you would rather listen to it streaming online via the HTML5 player @ Tumblr, <a href="http://oconf.tumblr.com/post/1624328660/kenny-and-johns-first-podcast-on-where-to-find-a">check out it out here</a>.</p>
<p>The basic gist is this: Good developers are people who like to build/improve and learn. They are very active with both consulting and open-source projects, often outside of a regular full-time job.</p>
<p>They like to work with other good developers, which is why great engineering teams attract more great engineers.</p>
<p>You can find them on GitHub, SourceForge, and Twitter, by reaching out to them (once you&#8217;ve identified them as &#8216;good&#8217;). Include a personal note (maybe mentioning some of their projects), which is a big deal &#8212; it will likely get you a response at the very minimum. Once you know a core of good developers, it&#8217;s not difficult to find more by asking them.</p>
<p>The podcast goes into much more depth. If you&#8217;re a recruiter or HR guy, take this podcast not so much as if it&#8217;s from an authority (despite the tone), but from developers who love what they do.</p>
<p>If you have any comments, drop&#8217;em.</p>
]]></content:encoded>
			<wfw:commentRss>http://codefury.net/2010/11/how-to-find-good-developers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://podcasts.oconf.org/episode1.mp3" length="14004685" type="audio/mpeg" />
		</item>
		<item>
		<title>How To Get A Job As A Programmer</title>
		<link>http://codefury.net/2010/06/how-to-get-a-job-as-a-programmer/</link>
		<comments>http://codefury.net/2010/06/how-to-get-a-job-as-a-programmer/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 20:24:21 +0000</pubDate>
		<dc:creator>Kenny Katzgrau</dc:creator>
				<category><![CDATA[Jobs]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Offtopic]]></category>

		<guid isPermaLink="false">http://codefury.net/?p=227</guid>
		<description><![CDATA[It seems that for the better part of my life, America&#8217;s economy has been in murky water. I was born into a Reagan economy (good), graduated to Bush Sr. (bad), did my time with Clinton (good), and started looking for jobs as a developer during Bush Jr.&#8217;s tenure (bad). And while I&#8217;ll abstain from the [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcodefury.net%2F2010%2F06%2Fhow-to-get-a-job-as-a-programmer%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcodefury.net%2F2010%2F06%2Fhow-to-get-a-job-as-a-programmer%2F&amp;source=_kennyk_&amp;style=normal&amp;space=12&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>It seems that for the better part of my life, America&#8217;s economy has been in murky water. I was born into a Reagan economy (good), graduated to Bush Sr. (bad), did my time with Clinton (good), and started looking for jobs as a developer during Bush Jr.&#8217;s tenure (bad). And while I&#8217;ll abstain from the more political conversation, Obama&#8217;s reign doesn&#8217;t look much better in terms of economic health (of course, he inherited a lot of trouble).</p>
<p>And throughout those recessions of the last ten years, there doesn&#8217;t seem to be a much more exciting topic for news anchors to talk about then joblessness. <em>The unemployment rate is up, it&#8217;s down, this year&#8217;s graduates can&#8217;t find jobs, and here&#8217;s the story of Marty McNoJob, who has been unemployed for 62 years</em>. Many people (grandmas in particular) eat it right up, and try and convince you to get into whatever field is <em>hot</em> at the time.</p>
<p>And accordingly, mountains of advice articles (like this one) try and give you a good idea of how to get a job in this tough economy. <em>Put these words on your resume, wear a suit, get a minor in management, send thank-you notes, get a degree if you don&#8217;t have one, and talk about how much you raised revenue at your last job, etc.</em></p>
<p>But here&#8217;s the startling truth about one-size-fits-all advice like this (<a href="http://www.google.com/search?hl=en&amp;safe=off&amp;q=job+search+tips&amp;aq=f&amp;aqi=g10&amp;aql=&amp;oq=&amp;gs_rfai=">which you can find almost anywhere</a>): These rules do not really apply to software development. Software development is a completely different ball game.</p>
<p>So now that I&#8217;ve given you a fairly lengthy segway into the actual topic of this post, let me be clear about my background:</p>
<ul>
<li>As a freelancer, I&#8217;ve been to a hell of a lot of interviews</li>
<li>Almost all of those interviews resulted in job offers (yes, in this economy)</li>
<li>I&#8217;ve interviewed plenty of people for employers and as a business owner</li>
<li>I&#8217;ve written plenty of resumes for co-workers and friends that have gotten them interviews</li>
</ul>
<p><strong>The number one rule to getting a job as a programmer is to be good at what you do. This applies to recent graduates too. </strong></p>
<p>When you go to school for a computer science degree, there&#8217;s a good chance you went somewhere that offered other engineering degrees such as Mechanical, Civil, and Electrical Engineering. Think of those other majors. How the hell is a Civil Engineering major going to get any real field experience before his first job? He can&#8217;t. But programmers have it completely different. Programmers can get field experience as early as they want. If a young programmer in middle school wants to write a website or a video game, he can learn how. He can read up on the vast, free resources on the internet and build up his awesomeness. If a Civil Engineering major wants to build a bridge in high school, he better like playing with Legos.</p>
<p>The programmers who get jobs in a tough economy are those with experience and projects they can associate their names with. That leads me to my next rule.</p>
<p><strong>The second rule to getting a job as a programmer is to have a portfolio.</strong></p>
<p>Software development is a wacky world in that good companies hire people based on talent, not on &#8220;years of experience&#8221;. In fact, 15 years&#8217; experience in the world of software development could mean absolutely nothing. This is something that recruiting firms have yet to grasp (which is why programmers should probably stay away from headhunting firms, which is for another post). Good hiring managers know this.</p>
<p>So you may be thinking, &#8220;I&#8217;m a recent grad, how can I possibly have a portfolio this early?&#8221; If you became a software developer because it supposedly paid well, you&#8217;re out of luck. You likely don&#8217;t love the craft, and you might lack the ambition to have done anything significant as a developer up until this point. But developers who love what they do can:</p>
<ul>
<li>Get an internship</li>
<li>Get involved in an open-source project</li>
<li>Roll your own project</li>
</ul>
<p>The point is to have something cool to talk about at your interview. If you&#8217;re being hired out of college, for the love of god, make sure that you have something that your interviewer can talk about other than what your favorite classes were in school.</p>
<p><strong>The third rule is that you can&#8217;t look like a rookie.</strong></p>
<p>Forgive the l33t talk, but in a tough economy, companies don&#8217;t have the money to risk on hiring a noob. They want to hire someone who can jump in on a project and hit the ground running. There is little to no &#8220;on the job training&#8221; in the world of software development.</p>
<p>So what can you do to avoid looking like a noob?</p>
<ul>
<li>Chances are, you shouldn&#8217;t wear a business suit to the interview. The goal is to look well put-together, but fairly casual.</li>
<li>Bring a nice stack of screenshots which showcase projects you worked on. Don&#8217;t unnaturally force the interviewer to take a gander, but if you&#8217;re explaining a project you worked on, it can be much more effective to put an image to the description.</li>
<li>Don&#8217;t use idiotic jargon on your resume. Example resumes online have absurd phrases like &#8220;goal-oriented, motivated individual seeking position in a fast-paced agile environment where they can grow, learn, and advance&#8221;. All I see when I read that is &#8220;n00b, noob, noob, I&#8217;m a fat scrub.&#8221;</li>
<li>Don&#8217;t use acronyms that you can&#8217;t back up. If you list both Ruby and PHP as languages that you know, be sure that you can answer thorough question on each. And expect to answer the fraud destroyer questions like, &#8220;So can you tell me about some of the ways that PHP and Ruby differ for both good and bad?&#8221; This is truly an open-ended question, and the interviewer is really just trying to gauge your expertise.</li>
</ul>
<p><strong>The fourth rule is that it&#8217;s okay to say that you don&#8217;t know.</strong></p>
<p>&#8220;I don&#8217;t know.&#8221; &#8212; A wonderful phrase used by millions of students in the world to get teachers off their backs when they&#8217;re called out because they weren&#8217;t paying attention. But in the business world, apparently &#8221;I don&#8217;t know&#8221; is <a href="http://www.forbes.com/2010/04/26/words-work-communication-forbes-woman-leadership-career.html">an invitation to disaster</a>.</p>
<p>Guess what? If you&#8217;re pitched a cut-and-dry question like &#8220;How is garbage collection handled in C#?,&#8221; and you don&#8217;t know, just say so! Essentially, be calm and say something like &#8220;that&#8217;s something I&#8217;ve actually never looked very deeply into, so I&#8217;m not entirely sure.&#8221; The interviewer may ask you describe how you <em>think</em> it works. This is when it&#8217;s okay to say something that might be wrong.. He just wants to hear you think out loud.</p>
<p>The worst thing you can possibly do is act like you <em>do</em> know, but be wrong. In software development, admitting when you need help or you don&#8217;t know how to do something is key to the success of the team. Project managers want someone with a &#8220;can do&#8221; attitude, but they don&#8217;t want someone who is going to throw the project off schedule because of his pride and his refusal to admit he needs help.</p>
<p>Also, saying you <em>don&#8217;t know</em> does not make you look like a rookie (see rule #3). Software development is a gigantic, always-changing field, and it&#8217;s impossible to know the ins-and-outs of everything.</p>
<p><strong>The fifth major rule is that you have to build street cred.</strong></p>
<p>Expect to be Googled (especially if you have a unique last name like <em>Katzgrau</em>). For me, no one&#8217;s name is safe from The Google. Whenever I&#8217;m about to work with another developer, I check up on their internet rep. Why?</p>
<p>Because if they have a website, blog, github account, stackoverflow account, sourceforge page, etc, I can begin to verify their authenticity. Suppose I get two resumes, and one of them has a GitHub account listed. If I can see some of their code contributions online, I have a much more realistic sense of who they are as a developer &#8212; not the actor that walks in the door trying to impress me. I would absolutely feel much better working with someone who&#8217;s code quality and contributions I can verify.</p>
<p>Get a website, blog, or some other public account where the smart guy that you are can really shine.</p>
<p><strong>A word on having a college degree:</strong></p>
<p>College degrees are not always required for some of the best development jobs. You can easily make 100k+ if you&#8217;re great at what you do, and you don&#8217;t have a degree.</p>
<p>That being said, you should probably have one. I hate to think it, but some companies and hiring managers will actually check to make sure you have a degree despite other fantastic credentials on your resume. It&#8217;s practically a stamp of approval from another institution.</p>
<p>But in reality, what good is a degree? There are certainly some institutions out there whose Computer Science degree courses are fantastic, useful, and progressive. But the majority of them &#8212; and I think I&#8217;m safe to say this &#8212; suck. Students are usually stuck in a classroom with professors who haven&#8217;t worked in industry for at least 20 years, if ever. They can&#8217;t tell you about things like unit testing, design patterns, version control, agile development, code reviews, or other industry shenanigans like that. But that&#8217;s just my take, and certainly doesn&#8217;t apply to everybody.</p>
<p>It&#8217;s really interesting, because the development fields&#8217; laxness in regard to degrees is in stark contrast to fields like Education. For many teaching jobs, you must have a Master&#8217;s degree. Did that Master&#8217;s really help any teachers teach more effectively? I don&#8217;t know the answer to this question, but I&#8217;m skeptical.</p>
<p>And a degree from a fancy-pants place like MIT will probably help you get in the door (if not from sheer prestige, than probably from networking), but it won&#8217;t carry you forever. Ultimately, it&#8217;s the work that you&#8217;ve done that gets you future jobs, and help you take over the world.</p>
<p><strong>Lastly, some smaller, but important notes that don&#8217;t deserve a spiel</strong></p>
<ul>
<li>Don&#8217;t pitch yourself as a language-specific developer. It&#8217;s important to list technologies that you&#8217;re really good at, but don&#8217;t make it seem like the only thing you&#8217;re interested in is one language. Java developers seem to do this a lot, but I have little basis for this other than observation.</li>
<li>If you&#8217;re still in school, maintain a good GPA, and above all, read this classic on the <a href="http://www.joelonsoftware.com/articles/CollegeAdvice.html">Joel On Software Blog</a></li>
<li>Know at least one language that is widespread. It&#8217;s cool to be a Python developer right now, but most job postings are looking for C, PHP, .NET, or Ruby devs. Python is something that is totally awesome, but it might not open all the doors that you&#8217;d like.</li>
<li>Always make sure your resume is up to date. When you work with a new language or you are on a new project, make sure it gets a spot.</li>
<li>Resumes, contrary to popular belief, do not have to fit on one page. If you&#8217;re a developer with a few or more projects, this can be somewhat difficult to achieve without sacrificing important information</li>
<li>Prepare for the interview. Look up questions commonly asked on the interview on places like <a href="http://glassdoor.com">GlassDoor.com</a></li>
</ul>
<p>Anyway, if you needed this advice, take it to heart, and build your cred. If you read it just to see what I had to say, pick out anything you agree or disagree with and comment. And if you think this is oh-so-absurd, start a flame war.</p>
]]></content:encoded>
			<wfw:commentRss>http://codefury.net/2010/06/how-to-get-a-job-as-a-programmer/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>

