<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Regular Geek</title>
	
	<link>http://regulargeek.com</link>
	<description>Where programming, the internet and social media collide.</description>
	<lastBuildDate>Fri, 19 Mar 2010 14:40:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain="regulargeek.com" port="80" path="/?rsscloud=notify" registerProcedure="" protocol="http-post" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/RegularGeek" /><feedburner:info uri="regulargeek" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>RegularGeek</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Finding A Job That Fits</title>
		<link>http://feedproxy.google.com/~r/RegularGeek/~3/61ricOHC8FU/</link>
		<comments>http://regulargeek.com/2010/03/19/finding-a-job-that-fits/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 14:40:56 +0000</pubDate>
		<dc:creator>Rob Diana</dc:creator>
				<category><![CDATA[Career]]></category>
		<category><![CDATA[consulting]]></category>
		<category><![CDATA[employer]]></category>
		<category><![CDATA[job]]></category>
		<category><![CDATA[job search]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://regulargeek.com/?p=1584</guid>
		<description><![CDATA[Over the course of my 15-year career I have found some things that I liked about jobs and other things that I did not like. It has taken me a while to figure things out, but most people will have one type of job and company that &#8220;fits&#8221;. Of course, the logical question to ask [...]]]></description>
			<content:encoded><![CDATA[<p>Over the course of my 15-year career I have found some things that I liked about jobs and other things that I did not like. It has taken me a while to figure things out, but most people will have one type of job and company that &#8220;fits&#8221;. Of course, the logical question to ask yourself is what type of job fits me? I have previously written some <a href="http://regulargeek.com/2009/05/26/tips-for-finding-your-next-software-development-job/" target="_blank">tips for finding your next software development job</a>, and there is one paragraph that needs to be repeated here:</p>
<blockquote><p>The first thing you need to do in your job search is determine what  type  of work you want to do. Do you want to go into consulting for a   services firm? Do you want to go totally independent and freelance? Do   you want to go into a big corporation or even smaller company of maybe   50 to 500 people? Do you want to go into a startup and work with maybe   10 people?</p></blockquote>
<p>So, what do you need to consider?</p>
<ol>
<li><strong>Autonomy: Please tell me what task to do next</strong>. If you really want to be given tasks, complete them, and get another task, then startups probably are not for you. Big corporations may be a better fit.</li>
<li><strong>Bureaucracy: I want to fill out forms and follow process</strong>. Some people really need to follow predefined processes in order to get things done. These people probably do not mind filling out forms to get things done. Other people avoid the processes on purpose, just to see how much they can get done without them.</li>
<li><strong>Stability: I want to know that I have a job tomorrow or next month</strong>. This is the biggest myth of job hunting. Basically, there is no stability anymore, just different types of instability. In a startup, the whole company could go under in the span of a month. In a large corporation, it would take years to close up completely but there would be several rounds of layoffs that you would need to survive.</li>
<li><strong>Generalization: I can write code in eight different languages</strong>. If you are looking to be just a <a class="zem_slink" title="Java (programming language)" rel="homepage" href="http://java.sun.com">Java</a> coder, then a large company is for you. Startups typically require you to work in many different technologies. In really small companies, you may be asked to do some server administration (yuck) or even sales work (double-yuck).</li>
<li><strong>Durability: I want to work 9 to 5 with a 2 hour lunch</strong>. In software development, nobody works 9 to 5 anymore, and if they do they are also working at home after dinner. If the length of the day or typical working hours matter, this can greatly affect your choice of company.</li>
<li><strong>Growth: I want to be in middle management</strong>. Even if you are a software engineer now, you may want to take the management track. You could also go towards becoming an application architect or some other fancy sounding technical title. Some people stay as a software engineer for decades too.</li>
<li><strong>Functionality: I want to fix bugs all day</strong>. In software development there are various types of work that you can do. First, there are people who fix bugs all day. There are the consultants that generally do whatever work you want and you pay them money. You can build a product, or you can be more services oriented. There are also subcategories of these as well, like administrative/data entry applications, web applications, mobile applications, <a class="zem_slink" title="Embedded system" rel="wikipedia" href="http://en.wikipedia.org/wiki/Embedded_system">embedded systems</a>, and several others.</li>
<li><strong>Benefits: I want wealth and health</strong>. Any discussion of the appropriate job would not be complete without looking at the compensation package. Obviously, your salary or pay rate is important, but what other benefits are there? Health insurance, prescription plans, 401K plans, tuition reimbursement and training are just a sampling of what companies may offer.</li>
</ol>
<p>So, how do you know what type of job to get? Well, first you need to figure out how these concepts relate to many companies. Because this would take thousands of words to describe, I am going to give you a handy table. The table maps these concepts to different types and sizes of companies. I have not included &#8220;Functionality&#8221; as part of the table as all sorts of companies can build products or be services companies. I have also excluded &#8220;Benefits&#8221; because they change with each company and have no relationship to the type or size of a company. Please note that these are generalizations of a typical company of the given type and size. Obviously, your current company may be somewhat different.</p>
<table border="1">
<tbody>
<tr style='background-color: silver;'>
<th>Company Type</th>
<th>Employees</th>
<th>Autonomy</th>
<th>Bureaucracy</th>
<th>Stability</th>
<th>Generalization</th>
<th>Durability</th>
<th>Growth</th>
</tr>
<tr>
<td>Tiny Startup</td>
<td>0 to 20</td>
<td>Very High</td>
<td>Very Low</td>
<td>Very Low</td>
<td>Very High</td>
<td>Very High</td>
<td>Low</td>
</tr>
<tr>
<td>Small Startup</td>
<td>21 to 100</td>
<td>Very High</td>
<td>Very Low</td>
<td>Low</td>
<td>Very High</td>
<td>High</td>
<td>Low</td>
</tr>
<tr>
<td>Medium Startup</td>
<td>101 to 300</td>
<td>High</td>
<td>Low</td>
<td>Medium</td>
<td>High</td>
<td>High</td>
<td>Medium</td>
</tr>
<tr>
<td>Large Startup</td>
<td>301 to 1000</td>
<td>Medium</td>
<td>Low</td>
<td>High</td>
<td>High</td>
<td>Medium</td>
<td>Medium</td>
</tr>
<tr>
<td>Small Corporation</td>
<td>200 to 1000</td>
<td>High</td>
<td>Low</td>
<td>Medium</td>
<td>High</td>
<td>Medium</td>
<td>Medium</td>
</tr>
<tr>
<td>Medium Corporation</td>
<td>1001 to 5000</td>
<td>Medium</td>
<td>Medium</td>
<td>High</td>
<td>Medium</td>
<td>Medium</td>
<td>High</td>
</tr>
<tr>
<td>Large Corporation</td>
<td>5001 to 20,000</td>
<td>Low</td>
<td>Very High</td>
<td>Very High</td>
<td>Medium</td>
<td>Low</td>
<td>Very High</td>
</tr>
<tr>
<td>Huge Corporation</td>
<td>Above 20,000</td>
<td>Low</td>
<td>Very High</td>
<td>Very High</td>
<td>Low</td>
<td>Low</td>
<td>Very High</td>
</tr>
</tbody>
</table>
<p>The values above range from Very Low -&gt; Low -&gt; Medium -&gt; High -&gt; Very High. In some cases, the value is the expected value, in others it is the required value. For example, you should expect a very high level of Autonomy at a small startup and working there will require a high level of durability as well as require a very high number of general skills.</p>
<p>There is probably a better way to display this information, but at least this gives a starting point of what you may want your future employer to look like. Are there other basic concepts that you look for in a company?</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/c10aac5a-1596-4aa7-a9f3-db796fc56816/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_c.png?x-id=c10aac5a-1596-4aa7-a9f3-db796fc56816" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>


<p>Related posts:<ul><li><a href='http://regulargeek.com/2009/05/26/tips-for-finding-your-next-software-development-job/' rel='bookmark' title='Permanent Link: Tips For Finding Your Next Software Development Job'>Tips For Finding Your Next Software Development Job</a></li>
<li><a href='http://regulargeek.com/2010/03/07/are-you-managing-resources-or-building-knowledge/' rel='bookmark' title='Permanent Link: Are You Managing Resources Or Building Knowledge?'>Are You Managing Resources Or Building Knowledge?</a></li>
<li><a href='http://regulargeek.com/2008/03/24/should-you-specialize-in-a-technology/' rel='bookmark' title='Permanent Link: Should You Specialize in a Technology?'>Should You Specialize in a Technology?</a></li>
</ul></p>
<p><a href="http://feedads.g.doubleclick.net/~a/C5TZIhKsg68HW5DLsX1eUZCBqyY/0/da"><img src="http://feedads.g.doubleclick.net/~a/C5TZIhKsg68HW5DLsX1eUZCBqyY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/C5TZIhKsg68HW5DLsX1eUZCBqyY/1/da"><img src="http://feedads.g.doubleclick.net/~a/C5TZIhKsg68HW5DLsX1eUZCBqyY/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RegularGeek?a=61ricOHC8FU:LHyaCb8QhhE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=61ricOHC8FU:LHyaCb8QhhE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=61ricOHC8FU:LHyaCb8QhhE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RegularGeek?i=61ricOHC8FU:LHyaCb8QhhE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=61ricOHC8FU:LHyaCb8QhhE:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=61ricOHC8FU:LHyaCb8QhhE:lDq76RMptA4"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=lDq76RMptA4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=61ricOHC8FU:LHyaCb8QhhE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RegularGeek/~4/61ricOHC8FU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://regulargeek.com/2010/03/19/finding-a-job-that-fits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://regulargeek.com/2010/03/19/finding-a-job-that-fits/</feedburner:origLink></item>
		<item>
		<title>NoSQL Job Trends – March 2010</title>
		<link>http://feedproxy.google.com/~r/RegularGeek/~3/T7UBEjd7BDQ/</link>
		<comments>http://regulargeek.com/2010/03/14/nosql-job-trends-march-2010/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 13:38:20 +0000</pubDate>
		<dc:creator>Rob Diana</dc:creator>
				<category><![CDATA[Career]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Cassandra]]></category>
		<category><![CDATA[CouchDB]]></category>
		<category><![CDATA[Hadoop]]></category>
		<category><![CDATA[HBase]]></category>
		<category><![CDATA[HyperTable]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[RDBMS Alternative]]></category>
		<category><![CDATA[Redis]]></category>
		<category><![CDATA[SimpleDB]]></category>
		<category><![CDATA[Voldemort]]></category>

		<guid isPermaLink="false">http://regulargeek.com/?p=1556</guid>
		<description><![CDATA[In the past, I have posted about job trends for traditional programming languages as well as Web 2.0 programming languages. This is really just the tip of the iceberg when it comes to skills that jobs may require. In this installment, I wanted to look at a current hot topic, NoSQL data stores. With the [...]]]></description>
			<content:encoded><![CDATA[<p>In the past, I have posted about <a href="http://regulargeek.com/2010/02/02/traditional-programming-language-job-trends-february-2010/" target="_blank">job trends for traditional programming languages</a> as well as <a href="http://regulargeek.com/2010/03/01/web-2-0-programming-language-job-trends-february-2010/" target="_blank">Web 2.0 programming languages</a>. This is really just the tip of the iceberg when it comes to skills that jobs may require. In this installment, I wanted to look at a current hot topic, <a class="zem_slink" title="NoSQL" rel="wikipedia" href="http://en.wikipedia.org/wiki/NoSQL">NoSQL</a> data stores. With the current state of the internet, RDBMS-alternatives are being sought due to the <a href="http://www.economist.com/specialreports/displayStory.cfm?story_id=15557443" target="_blank">amount of data being generated</a> and the various ways this data needs to be accessed. As was done for the previous job trends posts, I looked at the trends from <a href="http://www.indeed.com" target="_blank">Indeed</a> and <a href="http://www.simplyhired.com/" target="_blank">SimplyHired</a> to see what technologies were garnering demand. In order to get a feeling for how these technologies were growing, I have not included traditional RDBMS systems (MySQL, Oracle, DB2, and SQL Server) as they would skew the data. The initial list of tools was source from <a href="http://cattell.net/datastores/" target="_blank">Rick Cattell&#8217;s Scalable DataStores</a> page, which also links to some excellent PDFs.</p>
<p>You will notice that two tools are missing, <a class="zem_slink" title="Hadoop" rel="homepage" href="http://hadoop.apache.org/">Hadoop</a> and Cassandra. Cassandra is not included as there was too much noise in the job data that could not be reliably filtered out. Hadoop was not included, though <a class="zem_slink" title="HBase" rel="homepage" href="http://hadoop.apache.org/hbase/">HBase</a> is part of it, because it skewed the results in a way that made the other trends hard to decipher. So, when looking at these trends, you should assume that both Hadoop and Cassandra should be reviewed as well. The tools that are included in this analysis are <a href="http://code.google.com/p/redis/" target="_blank">Redis</a>, <a href="http://project-voldemort.com/" target="_blank">Voldemort</a>, <a class="zem_slink" title="SimpleDB" rel="homepage" href="http://aws.amazon.com/simpledb">SimpleDB</a>, <a class="zem_slink" title="CouchDB" rel="homepage" href="http://couchdb.apache.org/">CouchDB</a>, <a class="zem_slink" title="MongoDB" rel="homepage" href="http://www.mongodb.org/">MongoDB</a>, HBase and <a href="http://www.hypertable.org/" target="_blank">Hypertable</a>.</p>
<p>Let&#8217;s start by looking the the <a href="http://www.indeed.com/jobtrends?q=redis%2C+voldemort%2C+simpleDB%2C+couchDB%2C+mongoDb%2C+hbase%2C+hypertable&amp;l=" target="_blank">basic trends from Indeed</a>.</p>
<p><a href="http://www.indeed.com/jobtrends?q=redis%2C+voldemort%2C+simpleDB%2C+couchDB%2C+mongoDb%2C+hbase%2C+hypertable&amp;l=" target="_blank"><img class="aligncenter size-full wp-image-1573" title="Indeed NoSQL Job Trends March 2010" src="http://regulargeek.com/wordpress/wp-content/uploads/2010/03/indeedNoSQLJobTrendsMarch2010.png" alt="" width="486" height="270" /></a></p>
<p>As you can see, the NoSQL movement is fairly new with HBase being the earliest arrival around May 2008. Even for the short trends, you can see that all of the trends are increasing fairly rapidly. HBase looks like it will continue its lead due to it being a component of Hadoop, the most popular NoSQL framework and an Apache project. Hypertable seems to be struggling to maintain momentum, and Redis is a relative newcomer based on these trends.</p>
<p>Now, what do the <a href="http://www.simplyhired.com/a/jobtrends/trend/q-redis%2C+voldemort%2C+simpleDB%2C+couchDB%2C+mongoDb%2C+hbase%2C+hypertable" target="_blank">trends for the same list of tools look like on SimplyHired</a>.</p>
<p><a href="http://www.simplyhired.com/a/jobtrends/trend/q-redis%2C+voldemort%2C+simpleDB%2C+couchDB%2C+mongoDb%2C+hbase%2C+hypertable" target="_blank"><img class="aligncenter size-full wp-image-1574" title="SimplyHired NoSQL Job Trends March 2010" src="http://regulargeek.com/wordpress/wp-content/uploads/2010/03/simplyHiredNoSQLJobTrendsMarch2010.png" alt="" width="486" height="270" /></a></p>
<p>Due to the shorter timeline, SimplyHired gives us slightly better insight into the trends. However, there seem to be fewer jobs on SimplyHired for this set of technologies, making the trends a litter harder to decipher. One interesting note is that SimplyHired does reflect the same trend spike that Indeed had for SimpleDB around October 2009. Otherwise, HBase continues to lead the pack by a bit, with CouchDB and SimpleDB not far behind. The trend lines for the others are fairly flat or just do not have much data behind them. One noticeable difference is that Redis seems to be more popular in this trend graph than it is in the Indeed trends.</p>
<p>Finally, let&#8217;s look at the <a href="http://www.indeed.com/jobtrends?q=redis%2C+voldemort%2C+simpleDB%2C+couchDB%2C+mongoDb%2C+hbase%2C+hypertable&amp;l=&amp;relative=1" target="_blank">relative growth trends from Indeed</a>.</p>
<p><a href="http://www.indeed.com/jobtrends?q=redis%2C+voldemort%2C+simpleDB%2C+couchDB%2C+mongoDb%2C+hbase%2C+hypertable&amp;l=&amp;relative=1" target="_blank"><img class="aligncenter size-full wp-image-1575" title="Indeed NoSQL Job Growth Trends March 2010" src="http://regulargeek.com/wordpress/wp-content/uploads/2010/03/indeedNoSQLJobGrowthTrendsMarch2010.png" alt="" width="486" height="270" /></a></p>
<p>The relative growth does show some interesting information. HBase is clearly growing quicker than the others, so we can assume that HBase and its Hadoop siblings will continue to be in demand. SimpleDB shows the same growth spike as it does in the raw job data. MongoDB is one growth line that does stand out as it does not directly correlate to its current popularity. This shows that MongoDB could see some solid growth in the coming months. Voldemort is not showing the growth I would have expected based on its popularity, and Hypertable is not showing significant growth as it lags behind the rest of the field. Redis being a newcomer definitely affects its popularity, but it is showing solid growth so far.</p>
<p>So, if you are interested in these types of jobs, you may also want to take a look at this list of links to <a href="http://asserttrue.blogspot.com/2009/12/nosql-required-reading.html" target="_blank">NoSQL required reading</a>.</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/b6bbc1ea-1c7c-4d05-9cfc-e4b64dc30808/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_c.png?x-id=b6bbc1ea-1c7c-4d05-9cfc-e4b64dc30808" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>


<p>Related posts:<ul><li><a href='http://regulargeek.com/2010/03/01/web-2-0-programming-language-job-trends-february-2010/' rel='bookmark' title='Permanent Link: Web 2.0 Programming Language Job Trends &#8211; February 2010'>Web 2.0 Programming Language Job Trends &#8211; February 2010</a></li>
<li><a href='http://regulargeek.com/2009/08/25/web-2-0-programming-language-job-trends/' rel='bookmark' title='Permanent Link: Web 2.0 Programming Language Job Trends'>Web 2.0 Programming Language Job Trends</a></li>
<li><a href='http://regulargeek.com/2009/08/19/traditional-programming-language-job-trends/' rel='bookmark' title='Permanent Link: Traditional Programming Language Job Trends'>Traditional Programming Language Job Trends</a></li>
</ul></p>
<p><a href="http://feedads.g.doubleclick.net/~a/eh34r-rHk587Uokw91OMQi_jHsY/0/da"><img src="http://feedads.g.doubleclick.net/~a/eh34r-rHk587Uokw91OMQi_jHsY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/eh34r-rHk587Uokw91OMQi_jHsY/1/da"><img src="http://feedads.g.doubleclick.net/~a/eh34r-rHk587Uokw91OMQi_jHsY/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RegularGeek?a=T7UBEjd7BDQ:jNWRj3pvgdc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=T7UBEjd7BDQ:jNWRj3pvgdc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=T7UBEjd7BDQ:jNWRj3pvgdc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RegularGeek?i=T7UBEjd7BDQ:jNWRj3pvgdc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=T7UBEjd7BDQ:jNWRj3pvgdc:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=T7UBEjd7BDQ:jNWRj3pvgdc:lDq76RMptA4"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=lDq76RMptA4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=T7UBEjd7BDQ:jNWRj3pvgdc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RegularGeek/~4/T7UBEjd7BDQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://regulargeek.com/2010/03/14/nosql-job-trends-march-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://regulargeek.com/2010/03/14/nosql-job-trends-march-2010/</feedburner:origLink></item>
		<item>
		<title>Are You Treating The Symptom Or Solving The Problem?</title>
		<link>http://feedproxy.google.com/~r/RegularGeek/~3/nxFQv7HGH_A/</link>
		<comments>http://regulargeek.com/2010/03/11/are-you-treating-the-symptom-or-solving-the-problem/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 19:51:44 +0000</pubDate>
		<dc:creator>Rob Diana</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[long term solution]]></category>
		<category><![CDATA[Problem solving]]></category>
		<category><![CDATA[short term fix]]></category>
		<category><![CDATA[Tac Anderson]]></category>

		<guid isPermaLink="false">http://regulargeek.com/?p=1561</guid>
		<description><![CDATA[A few months ago, I wrote about process rarely fixing the real problem. I remembered that post because of an issue that was reported to me, and Tac Anderson wrote a timely post about the same idea. He phrases the question a little differently by asking if you are solving problems or fixing problems, and [...]]]></description>
			<content:encoded><![CDATA[<p>A few months ago, I wrote about <a href="http://regulargeek.com/2009/10/16/process-rarely-fixes-the-problem/" target="_blank">process rarely fixing the real problem</a>. I remembered that post because of an issue that was reported to me, and <a href="http://www.newcommbiz.com/solving-problems-vs-fixing-problems/" target="_blank">Tac Anderson wrote a timely post</a> about the same idea. He phrases the question a little differently by asking if you are solving problems or fixing problems, and he includes an interesting definition of both:</p>
<blockquote><p>Solving a problem is what people do when they figure things out for the first time. When you solve a problem you create a solution. The next time you solve a problem you’re applying the solution to the problem to fix it.</p></blockquote>
<p>Tac&#8217;s post is geared towards PR &amp; marketing, but the idea is somewhat the same in software development. Software is never completely correct the first time it is written. There are always problems (issues, defects, bugs or your favorite term) after the initial release. Some of what <a class="zem_slink" title="Software engineering" rel="wikipedia" href="http://en.wikipedia.org/wiki/Software_engineering">software engineers</a> do every day is <a class="zem_slink" title="Problem solving" rel="wikipedia" href="http://en.wikipedia.org/wiki/Problem_solving">problem solving</a> in the traditional sense.</p>
<p>So, what happens when a defect is found? The software engineer will need to dive into the code and fix the problem. In this case, it could be that the defect occurs because a fundamental assumption of the code was violated. As an example, let&#8217;s say we have a method that takes a list of tweets (those <a class="zem_slink" title="Twitter" rel="homepage" href="http://twitter.com">Twitter</a> message things). A fundamental assumption of this method would be that the list does not contain a null value when the list is not empty. So, if someone is passing a list with a null value to the method, how do you fix the defect? In many places, the originator of the error will need to fix their code to handle the situation. This type of &#8220;defensive code&#8221; litters your source code with various if (object != null) type of statements. This will ensure that you no longer throw a null pointer exception.</p>
<p>However, what if the fundamental assumption of the method is supposed to be true? The symptom of the problem is the null pointer exception. In this case, the source of the issue is really the calling method. It could be true that the calling method is actually passing a list that is a parameter to it. So, you would need to trace the issue back to the real source of the problem. This is diagnosing the disease instead of just treating the symptom.</p>
<p>Granted, my explanation is about software, but this type of process can really be applied to almost any industry. Are you fixing a problem to make it quickly go away? By doing that, the problem may go away in the short term, but it may reappear several times over the long term. If you look at this in terms of time, you may provide a short term fix within 30 minutes. However, every time that you need to fix the problem requires 30 minutes. Think about the long term savings if the long term solution only requires 2 hours.</p>
<p>If you put an hourly rate on this ($50/hr), the returns become more obvious. Let&#8217;s say the problem occurs once per week. If you choose the short term fix, you will have incurred 30 minutes for each of the 13 weeks. A simple calculation, 13 * (30/60) * 50, gives you a total cost of $350. If you choose the long term fix that is a one time cost of 2 hours, your total cost is only $100.</p>
<p>Obviously, this little example does not add up to big dollars, but you can quickly see why short term fixes tend to be more expensive. So, are you treating the symptom or solving the problem?</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/17a35026-3a71-468e-b8c7-f5a560273966/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_c.png?x-id=17a35026-3a71-468e-b8c7-f5a560273966" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>


<p>Related posts:<ul><li><a href='http://regulargeek.com/2009/01/13/what-can-go-wrong-will-go-wrong/' rel='bookmark' title='Permanent Link: What Can Go Wrong Will Go Wrong'>What Can Go Wrong Will Go Wrong</a></li>
<li><a href='http://regulargeek.com/2009/01/10/yacktrack-will-be-down-for-maintenance/' rel='bookmark' title='Permanent Link: YackTrack Will Be Down For Maintenance'>YackTrack Will Be Down For Maintenance</a></li>
<li><a href='http://regulargeek.com/2009/03/26/why-do-you-write-code/' rel='bookmark' title='Permanent Link: Why Do You Write Code?'>Why Do You Write Code?</a></li>
</ul></p>
<p><a href="http://feedads.g.doubleclick.net/~a/MXSDO4TvbvYKE4xOpuUjCGCD3_8/0/da"><img src="http://feedads.g.doubleclick.net/~a/MXSDO4TvbvYKE4xOpuUjCGCD3_8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/MXSDO4TvbvYKE4xOpuUjCGCD3_8/1/da"><img src="http://feedads.g.doubleclick.net/~a/MXSDO4TvbvYKE4xOpuUjCGCD3_8/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RegularGeek?a=nxFQv7HGH_A:j9Ewgpu8Hls:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=nxFQv7HGH_A:j9Ewgpu8Hls:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=nxFQv7HGH_A:j9Ewgpu8Hls:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RegularGeek?i=nxFQv7HGH_A:j9Ewgpu8Hls:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=nxFQv7HGH_A:j9Ewgpu8Hls:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=nxFQv7HGH_A:j9Ewgpu8Hls:lDq76RMptA4"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=lDq76RMptA4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=nxFQv7HGH_A:j9Ewgpu8Hls:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RegularGeek/~4/nxFQv7HGH_A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://regulargeek.com/2010/03/11/are-you-treating-the-symptom-or-solving-the-problem/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://regulargeek.com/2010/03/11/are-you-treating-the-symptom-or-solving-the-problem/</feedburner:origLink></item>
		<item>
		<title>Are You Managing Resources Or Building Knowledge?</title>
		<link>http://feedproxy.google.com/~r/RegularGeek/~3/cAYs7KIQlLs/</link>
		<comments>http://regulargeek.com/2010/03/07/are-you-managing-resources-or-building-knowledge/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 13:47:04 +0000</pubDate>
		<dc:creator>Rob Diana</dc:creator>
				<category><![CDATA[Career]]></category>
		<category><![CDATA[Andrew Carnegie]]></category>
		<category><![CDATA[Knowledge management]]></category>
		<category><![CDATA[Seth Godin]]></category>

		<guid isPermaLink="false">http://regulargeek.com/?p=1548</guid>
		<description><![CDATA[Today I am going to write about a topic that has always bothered me. I had not thought that I would write about it, but a post this morning by Seth Godin really triggered this post. His post is really promoting his new book Linchpin (Amazon Link), but it starts with an excellent quote by [...]]]></description>
			<content:encoded><![CDATA[<p>Today I am going to write about a topic that has always bothered me. I had not thought that I would write about it, but a <a href="http://sethgodin.typepad.com/seths_blog/2010/03/losing-andrew-carnegie.html" target="_blank">post this morning by Seth Godin</a> really triggered this post. His post is really promoting his new book <a href="http://www.amazon.com/gp/product/1591843162?ie=UTF8&amp;tag=regulargeek-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1591843162">Linchpin (Amazon Link)</a>, but it starts with an excellent quote by <a class="zem_slink" title="Andrew Carnegie" rel="wikipedia" href="http://en.wikipedia.org/wiki/Andrew_Carnegie">Andrew Carnegie</a>:</p>
<blockquote><p>Carnegie apparently said, &#8220;Take away my people, but leave my factories and soon grass will grow on the factory floors&#8230;&#8230;Take away my factories, but leave my people and soon we will have a new and better factory.&#8221;</p></blockquote>
<p>I have no idea when Andrew Carnegie said this, but it is something that every company should remember. Employees matter. The question is why companies forget this fact. Godin talks a little about shareholders wanting more tangible assets. What if the company is not a public company? What if your company does not really have tangible assets like a factory? Then your people should matter even more. They should not be &#8220;resources&#8221;.</p>
<p>The first time I saw people mentioned as resources was during my consulting days. Not all consulting companies talk like this, but when a consulting company gets large enough, there is a tendency to move into this resource management direction. In software related companies, you see this trend quite often. As management looks at their budget, they need to determine what work needs to be done. Due to the financial focus, software engineers become yet another cost in the budget equation. This financial focus then trickles down to the people staffing the work, typically your first level managers, who then need to find the best allocation of people to work. This is the way many organizations staff their software projects.</p>
<p>Don&#8217;t get me wrong, there is some question of an engineer&#8217;s knowledge when staffing projects, but it seems to be a secondary concern. Earlier, I said employees matter. Why? During the time that an employee works for a company, they gain information about a company&#8217;s operations or even just gain some general experience that can help them in their jobs.</p>
<p>In the case of software engineers, the experiences are very valuable. There could be the knowledge gained within the specific products that a company makes, like a content management system, some enterprise software, or even development tools themselves. The other side of experience is the knowledge gained when working with new tools and technologies. In working at various companies, my experience and knowledge could be significantly different than someone else at the same company. I may have more knowledge in content management, analytics and social media integration, but my coworker may have more knowledge of <a class="zem_slink" title="Extensible Messaging and Presence Protocol" rel="wikipedia" href="http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol">XMPP</a>, messaging (JMS/MQ/ESB) and general network protocols. In this example, can I be substituted as a resource on a project where my coworker was originally staffed?</p>
<p>Most people would quickly say no. However, when the time comes to staff a project you may hear excuses about the timing of projects, the availability of people and &#8220;other factors&#8221;.</p>
<p>Paper and money are resources because they have a finite capacity or duration of existence. They have no knowledge. People have knowledge, so why are they treated like resources?</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/559eb358-2a95-402f-93d6-99001f5548cf/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_c.png?x-id=559eb358-2a95-402f-93d6-99001f5548cf" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>


<p>Related posts:<ul><li><a href='http://regulargeek.com/2008/03/24/should-you-specialize-in-a-technology/' rel='bookmark' title='Permanent Link: Should You Specialize in a Technology?'>Should You Specialize in a Technology?</a></li>
<li><a href='http://regulargeek.com/2009/09/10/building-an-application-is-like-building-a-table/' rel='bookmark' title='Permanent Link: Building An Application Is Like Building A Table'>Building An Application Is Like Building A Table</a></li>
<li><a href='http://regulargeek.com/2010/03/19/finding-a-job-that-fits/' rel='bookmark' title='Permanent Link: Finding A Job That Fits'>Finding A Job That Fits</a></li>
</ul></p>
<p><a href="http://feedads.g.doubleclick.net/~a/iPjbrilrsYTI0guLwKHv5mLx-6s/0/da"><img src="http://feedads.g.doubleclick.net/~a/iPjbrilrsYTI0guLwKHv5mLx-6s/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/iPjbrilrsYTI0guLwKHv5mLx-6s/1/da"><img src="http://feedads.g.doubleclick.net/~a/iPjbrilrsYTI0guLwKHv5mLx-6s/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RegularGeek?a=cAYs7KIQlLs:tl7K79t5PYM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=cAYs7KIQlLs:tl7K79t5PYM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=cAYs7KIQlLs:tl7K79t5PYM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RegularGeek?i=cAYs7KIQlLs:tl7K79t5PYM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=cAYs7KIQlLs:tl7K79t5PYM:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=cAYs7KIQlLs:tl7K79t5PYM:lDq76RMptA4"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=lDq76RMptA4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=cAYs7KIQlLs:tl7K79t5PYM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RegularGeek/~4/cAYs7KIQlLs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://regulargeek.com/2010/03/07/are-you-managing-resources-or-building-knowledge/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		<feedburner:origLink>http://regulargeek.com/2010/03/07/are-you-managing-resources-or-building-knowledge/</feedburner:origLink></item>
		<item>
		<title>Google Aligning Its Stars And Its Applications</title>
		<link>http://feedproxy.google.com/~r/RegularGeek/~3/2Lplo9SVYYg/</link>
		<comments>http://regulargeek.com/2010/03/05/google-aligning-its-stars-and-its-applications/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 09:00:34 +0000</pubDate>
		<dc:creator>Rob Diana</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[GMail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Google Bookmarks]]></category>
		<category><![CDATA[Google Buzz]]></category>
		<category><![CDATA[Google Docs]]></category>
		<category><![CDATA[google reader]]></category>
		<category><![CDATA[Google Toolbar]]></category>
		<category><![CDATA[Google Wave]]></category>
		<category><![CDATA[SearchWiki]]></category>

		<guid isPermaLink="false">http://regulargeek.com/?p=1531</guid>
		<description><![CDATA[Earlier this week, Google announced that they were adding the ability to &#8220;star&#8221; search results. This was added and SearchWiki was removed from the search results so that there was not duplicate functionality. The basic idea is that people like the concept of saving good search results, but really could not be bothered with changing [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier this week, <a href="http://googleblog.blogspot.com/2010/03/stars-make-search-more-personal.html" target="_blank">Google announced</a> that they were adding the ability to &#8220;star&#8221; search results. This was added and <a href="http://googleblog.blogspot.com/2008/11/searchwiki-make-search-your-own.html" target="_blank">SearchWiki</a> was removed from the search results so that there was not duplicate functionality. The basic idea is that people like the concept of saving good search results, but really could not be bothered with changing the ordering of the results. However, stars on search results are more integrated with the overall Google experience:</p>
<blockquote><p>You don&#8217;t even have to remember whether or not you starred something. Simply perform a search and you&#8217;ll rediscover your starred items right when you need them. Stars sync with your <a href="http://www.google.com/bookmarks">Google Bookmarks</a> and the <a href="http://www.google.com/toolbar/ff/index.html">Google Toolbar</a>, so you can always see your list of starred items in one place and easily organize them. Even beyond the results page, while browsing the web you can quickly click the star icon in Toolbar to create a bookmark, and those pages will start showing up in the new stars feature.</p></blockquote>
<p>This is a really interesting feature because you can quickly bookmark some search results, in Google Bookmarks of course. Then you can &#8220;star&#8221; any page on the web from Google Toolbar to bookmark that page. This little tidbit hidden in the search results announcement triggered an interesting thought.</p>
<p>Also, there were <a href="http://mashable.com/2010/03/04/google-desktops-irrelevant/" target="_blank">some interesting comments</a> captured by various tech blogs, and summarily beaten to death, by a Google director regarding the future of the desktop PC:</p>
<blockquote><p>Speaking at the Digital Landscapes conference at UCD, European director of Google’s online sales <a href="http://news.yahoo.com/s/pcworld/20100303/tc_pcworld/googleeuropeexecdesktoppcsirrelevantinthreeyears" target="_blank">John Herlihy said</a> that Google is mostly oriented towards mobile devices, claiming they’ll become more important than desktop PCs. “In three years time, desktops will be irrelevant. In Japan, most research is done today on smart phones, not PCs,” he said.</p></blockquote>
<p>First, let me state that I read this quote differently than most people. He is not announcing the death of the desktop PC. He is stating that they will be irrelevant in a few years because of the rise of smarter mobile devices. The key here is that the mobile industry will be growing rapidly, and there is a lot of revenue to be won. On the desktop PC, revenue is traditionally flat because people are moving some applications to the web or they are moving to more portable devices. For an internet company like Google, the desktop PC may already be irrelevant to their revenue streams.</p>
<p>As things become more mobile, more data and more applications move to the web. Google has slowly been building a web application empire with things like GMail, Google <a class="zem_slink" title="Google Reader" rel="homepage" href="http://www.google.com/reader">Reader</a>, and Google <a class="zem_slink" title="Google Docs" rel="homepage" href="http://docs.google.com">Docs</a>. One of the problems they are having is the inconsistency of each interface. GMail has stars for important items, search results were personalized but used the search wiki concept, and Google Docs really looked like nothing else for a while. Slowly, all of these interfaces are starting to converge. Stars for important items are used in GMail, Reader, Buzz and now Google Bookmarks.</p>
<p>Google has started learning something. If they really want to be your only online resource, they have to provide the majority of your web experience. <a class="zem_slink" title="Google Wave" rel="homepage" href="http://wave.google.com/">Wave</a> has the same problem right now. It is a completely separate application that was far too  much change at one time for even early adopters to adapt to. I have said previously that <a href="http://regulargeek.com/2010/02/20/google-buzz-is-just-a-baby-step/" target="_blank">Buzz is a baby step</a> in the direction of Wave, and now <a href="http://techcrunch.com/2010/03/04/google-wave-notifications/" target="_blank">Wave will send email notifications</a>. Is this a step for Wave towards a more Buzz-like experience? Again, these applications will likely converge into one basic interface in order to make it simpler for people to use them.</p>
<p>Google has started aligning all of their applications to be more of a unified Google experience. So, don&#8217;t be surprised when we see a bunch of these smaller updates to applications. We will see little tweaks in many, so that they slowly converge. You may not even notice it happening, until you realize one day that you spend most of your time on Google applications. Has it already happened? Or are we slowly seeing the evolution of the Google web operating system?</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/0ed53cec-6158-4e20-b6c8-e3a3c202b799/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_c.png?x-id=0ed53cec-6158-4e20-b6c8-e3a3c202b799" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>


<p>Related posts:<ul><li><a href='http://regulargeek.com/2010/02/20/google-buzz-is-just-a-baby-step/' rel='bookmark' title='Permanent Link: Google Buzz Is Just A Baby Step'>Google Buzz Is Just A Baby Step</a></li>
<li><a href='http://regulargeek.com/2008/10/16/what-is-next-semantic-enabled-mobile-applications/' rel='bookmark' title='Permanent Link: What is Next? Semantic-Enabled Mobile Applications.'>What is Next? Semantic-Enabled Mobile Applications.</a></li>
<li><a href='http://regulargeek.com/2009/05/29/google-wave-redefines-the-rules/' rel='bookmark' title='Permanent Link: Google Wave Redefines The Rules'>Google Wave Redefines The Rules</a></li>
</ul></p>
<p><a href="http://feedads.g.doubleclick.net/~a/txAtXHQOU9MAFhB-vqYUKYtfl1g/0/da"><img src="http://feedads.g.doubleclick.net/~a/txAtXHQOU9MAFhB-vqYUKYtfl1g/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/txAtXHQOU9MAFhB-vqYUKYtfl1g/1/da"><img src="http://feedads.g.doubleclick.net/~a/txAtXHQOU9MAFhB-vqYUKYtfl1g/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RegularGeek?a=2Lplo9SVYYg:OiIn-KbHNYs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=2Lplo9SVYYg:OiIn-KbHNYs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=2Lplo9SVYYg:OiIn-KbHNYs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RegularGeek?i=2Lplo9SVYYg:OiIn-KbHNYs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=2Lplo9SVYYg:OiIn-KbHNYs:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=2Lplo9SVYYg:OiIn-KbHNYs:lDq76RMptA4"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=lDq76RMptA4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=2Lplo9SVYYg:OiIn-KbHNYs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RegularGeek/~4/2Lplo9SVYYg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://regulargeek.com/2010/03/05/google-aligning-its-stars-and-its-applications/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://regulargeek.com/2010/03/05/google-aligning-its-stars-and-its-applications/</feedburner:origLink></item>
		<item>
		<title>Web 2.0 Programming Language Job Trends – February 2010</title>
		<link>http://feedproxy.google.com/~r/RegularGeek/~3/hGCTNnGPB0o/</link>
		<comments>http://regulargeek.com/2010/03/01/web-2-0-programming-language-job-trends-february-2010/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 13:01:47 +0000</pubDate>
		<dc:creator>Rob Diana</dc:creator>
				<category><![CDATA[Career]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Programming language]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://regulargeek.com/?p=1464</guid>
		<description><![CDATA[At the beginning of this month, I compared the job trends for traditional programming languages like C++, Java and others. That was initially done because of TIOBE releasing their yearly language rankings. I also noticed that is was approximately 6 months from my last job trends posts. At that time, I wrote a second post [...]]]></description>
			<content:encoded><![CDATA[<p>At the beginning of this month, I <a href="http://regulargeek.com/2010/02/02/traditional-programming-language-job-trends-february-2010/" target="_blank">compared the job trends for traditional programming languages</a> like C++, Java and others. That was initially done because of <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html" target="_blank">TIOBE releasing their yearly language rankings</a>. I also noticed that is was approximately 6 months from my last job trends posts. At that time, I wrote a <a href="http://regulargeek.com/2009/08/25/web-2-0-programming-language-job-trends/" target="_blank">second post regarding Web 2.0 programming language job trends</a>. In this post, I have changed the list of languages a bit. First, Objective C is now in the traditional programming list so it is not included here. In order to make the list a little larger I have added Flex and <a class="zem_slink" title="Groovy (programming language)" rel="homepage" href="http://groovy.codehaus.org">Groovy</a> to the list.</p>
<p>So, what do the <a href="http://www.indeed.com/jobtrends?q=ruby%2C+rails%2C+python%2C+php%2C+javascript%2C+flex%2C+groovy&amp;l=" target="_blank">trends from Indeed.com</a> look like?</p>
<p><a href="http://www.indeed.com/jobtrends?q=ruby%2C+rails%2C+python%2C+php%2C+javascript%2C+flex%2C+groovy&amp;l="><img class="aligncenter size-full wp-image-1525" title="Indeed Web 2.0 Job Trends - February 2010" src="http://regulargeek.com/wordpress/wp-content/uploads/2010/03/indeedWeb20JobTrendsFeb2010.png" alt="" width="486" height="270" /></a></p>
<p>Obviously, <a class="zem_slink" title="JavaScript" rel="wikipedia" href="http://en.wikipedia.org/wiki/JavaScript">JavaScript</a> demand continues to rise, growing by 100% over the last 5 years. Flex has mostly flat demand though it looks like there is some growth in the past six months. <a class="zem_slink" title="PHP" rel="homepage" href="http://www.php.net/">PHP</a> is also growing rapidly, probably because it is simple to learn and you can get a decent application running fairly quickly. <a class="zem_slink" title="Python (programming language)" rel="homepage" href="http://www.python.org/">Python</a>, <a class="zem_slink" title="Ruby (programming language)" rel="homepage" href="http://www.ruby-lang.org/">Ruby</a> and Rails are all showing solid growth as well, with Python being the leader. Groovy is showing a nice growth trend so far, but its demand is significantly less than the others.</p>
<p>Now, to compare the trends against another site, we look at the <a href="http://www.simplyhired.com/a/jobtrends/trend/q-ruby%2C+rails%2C+python%2C+php%2C+javascript%2C+flex%2C+groovy" target="_blank">trends from SimplyHired.com</a>.</p>
<p><a href="http://www.simplyhired.com/a/jobtrends/trend/q-ruby%2C+rails%2C+python%2C+php%2C+javascript%2C+flex%2C+groovy"><img class="aligncenter size-full wp-image-1526" title="SimplyHired Web 2.0 Job Trends - February 2010" src="http://regulargeek.com/wordpress/wp-content/uploads/2010/03/simplyHiredWeb20JobTrendsFeb2010.png" alt="" width="486" height="270" /></a></p>
<p>Because the trend data is limited to 2 years, we really see the short term bumps. Interestingly, SimplyHired does not show JavaScript to have a dominant position over the other languages, though it does still lead significantly. Both Flex and Python have shown very nice growth over the past 6 months. In all of the languages, there is a growth surge in July or August of 2009, though some of the surges were smaller than others. SimplyHired does not show the same volume for PHP when compared to Flex as the Indeed trends do. Otherwise, the trends from both sites are fairly similar.</p>
<p>Lastly, lets look at the relative trends for <a href="http://www.indeed.com/jobtrends?q=ruby%2C+rails%2C+python%2C+php%2C+javascript%2C+flex%2C+groovy&amp;l=&amp;relative=1" target="_blank">job growth from Indeed.com</a>. This is something that I missed in the last post and it shows an interesting perspective of the job trends.</p>
<p><a href="http://www.indeed.com/jobtrends?q=ruby%2C+rails%2C+python%2C+php%2C+javascript%2C+flex%2C+groovy&amp;l=&amp;relative=1"><img class="aligncenter size-full wp-image-1527" title="Indeed Web 2.0 Job Growth Trends - February 2010" src="http://regulargeek.com/wordpress/wp-content/uploads/2010/03/indeedWeb20JobGrowthTrendsFeb2010.png" alt="" width="486" height="270" /></a></p>
<p>What is obvious from this chart is that Groovy demand has skyrocketed over the past year. However, showing 2000% growth over a small number of jobs still means there could be a small number of jobs when compared to the other languages. Ruby and Rails have also shown an increasing growth trend that is much higher than the others. While most of the other jobs are increasing their growth, Python seems to be leading the way and could be poised for a hockey-stick growth period. Honestly, I am surprised at the rapid growth trends of Ruby and Rails, as I figured they had somewhat fallen out of favor. I also expected Python to be growing much faster, but all of this could be due to the people I listen to and blogs that I read.</p>
<p>Based on all of this, I can easily state that JavaScript is still something all web developers should know. This includes those mostly server-side programmers that want to build a web application. Otherwise, it looks like PHP, Ruby, Rails and Python would be solid language choices if you were looking to learn something new. Groovy looks like it is still at the point where you should learn it if your current environment uses it, but it may not be that useful it getting you your next job. Now, where did I put that Python book?</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/9d6f5b29-3a63-4d2f-b548-f03a978c0908/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_c.png?x-id=9d6f5b29-3a63-4d2f-b548-f03a978c0908" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>


<p>Related posts:<ul><li><a href='http://regulargeek.com/2009/08/25/web-2-0-programming-language-job-trends/' rel='bookmark' title='Permanent Link: Web 2.0 Programming Language Job Trends'>Web 2.0 Programming Language Job Trends</a></li>
<li><a href='http://regulargeek.com/2009/08/19/traditional-programming-language-job-trends/' rel='bookmark' title='Permanent Link: Traditional Programming Language Job Trends'>Traditional Programming Language Job Trends</a></li>
<li><a href='http://regulargeek.com/2010/02/02/traditional-programming-language-job-trends-february-2010/' rel='bookmark' title='Permanent Link: Traditional Programming Language Job Trends &#8211; February 2010'>Traditional Programming Language Job Trends &#8211; February 2010</a></li>
</ul></p>
<p><a href="http://feedads.g.doubleclick.net/~a/OysSUc-RkLF87dMBx2ip3a5pP9g/0/da"><img src="http://feedads.g.doubleclick.net/~a/OysSUc-RkLF87dMBx2ip3a5pP9g/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/OysSUc-RkLF87dMBx2ip3a5pP9g/1/da"><img src="http://feedads.g.doubleclick.net/~a/OysSUc-RkLF87dMBx2ip3a5pP9g/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RegularGeek?a=hGCTNnGPB0o:y7xrx6THK1I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=hGCTNnGPB0o:y7xrx6THK1I:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=hGCTNnGPB0o:y7xrx6THK1I:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RegularGeek?i=hGCTNnGPB0o:y7xrx6THK1I:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=hGCTNnGPB0o:y7xrx6THK1I:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=hGCTNnGPB0o:y7xrx6THK1I:lDq76RMptA4"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=lDq76RMptA4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=hGCTNnGPB0o:y7xrx6THK1I:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RegularGeek/~4/hGCTNnGPB0o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://regulargeek.com/2010/03/01/web-2-0-programming-language-job-trends-february-2010/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://regulargeek.com/2010/03/01/web-2-0-programming-language-job-trends-february-2010/</feedburner:origLink></item>
		<item>
		<title>Simplification, Implicit Behaviour and Explicit Opt In</title>
		<link>http://feedproxy.google.com/~r/RegularGeek/~3/uthJOEtA1og/</link>
		<comments>http://regulargeek.com/2010/02/26/simplification-implicit-behaviour-and-explicit-opt-in/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 15:48:37 +0000</pubDate>
		<dc:creator>Rob Diana</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[explicit behaviour]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[foursquare]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Google Buzz]]></category>
		<category><![CDATA[Google Latitude]]></category>
		<category><![CDATA[implicit behaviour]]></category>
		<category><![CDATA[integrated experience]]></category>

		<guid isPermaLink="false">http://regulargeek.com/?p=1494</guid>
		<description><![CDATA[Some recent events in the past few weeks have had me thinking about how we develop software, specifically software that deals with social sites. The release of Google Buzz has raised various privacy concerns from people. I am not as worried about privacy, as those issues tend to get resolved fairly quickly. The problem that [...]]]></description>
			<content:encoded><![CDATA[<p>Some recent events in the past few weeks have had me thinking about how we develop software, specifically software that deals with social sites. The release of Google Buzz has raised various privacy concerns from people. I am not as worried about privacy, as those issues tend to get resolved fairly quickly. The problem that we are now seeing is the difference between doing things automatically, or implicitly, and asking for explicit permission. How you handle the difference can have a direct impact on the design and usability of an application.</p>
<p>So, Google Buzz brought the implicit/explicit debate to the forefront mainly because of the privacy issues that it raised. However, this is not Google&#8217;s first attempt at building implicit information. <a href="http://www.avc.com/a_vc/2010/02/explicit-vs-implicit-social-nets.html" target="_blank">Fred Wilson had a post about Buzz</a>, but brings an interesting geolocation perspective:</p>
<blockquote><p>If you compare Google <a class="zem_slink" title="Google Latitude" rel="homepage" href="http://www.google.com/latitude/">Latitude</a>, where you broadcast your location, to Foursquare, where you explicitly checkin to a location, I think you&#8217;ll agree that the explicit gesture is better.</p>
<p>And so it turns out that implicitly deriving social relationships is tricky and potentially dangerous. That doesn&#8217;t mean the idea isn&#8217;t powerful.</p></blockquote>
<p>Obviously, email and implicit networks are a good idea, but how we expand out from email will be very difficult. Changing something as stable as email is drastic for most people. Building a social network automatically from your email contacts can be incredibly powerful, but it has some privacy concerns. Purely explicit network building does not carry the same privacy issues, but it is slow and people are frequently omitted that should not be. How many times have you gone to someone&#8217;s <a href="http://twitter.com" target="_blank">Twitter</a> profile and asked yourself, &#8220;how am I not following this person?&#8221;</p>
<p>Take a look at <a href="http://foursquare.com/" target="_blank">FourSquare</a>. There is a group of administrative pages where you can manage your friends. Twitter also has some basic friend management, but there is so little that it becomes difficult to do much of anything. Now, look at <a href="http://www.gmail.com/" target="_blank">GMail</a> and <a href="http://contacts.google.com" target="_blank">Google Contacts</a>. When you email someone, a contact is created. Google automatically segments your 20 most contacted people. You can quickly assign people to groups as well. Given that this is your address book, this all makes sense. However, should all of the social applications have their own friend lists and management tools?</p>
<p>Where is the simplicity? Implicit or automatic tasks are the playground of simplicity. Two companies that continue to attempt to simplify things are Google and Apple. I have talked enough about Google, but look at what Apple did with the <a class="zem_slink" title="iPhone" rel="homepage" href="http://www.apple.com/iphone">iPhone</a>. They simplified the smartphone, made it accessible to almost anyone and did not sacrifice much in terms functionality. I have used a <a class="zem_slink" title="BlackBerry" rel="homepage" href="http://www.blackberry.com/">BlackBerry</a> for the past 5 years or more, and refused to use many other phones. I recently purchased an iPhone, mostly because it was a good value compared to an equivalent BlackBerry, but I also had the option of returning the iPhone within 30 days. It took me a month to get comfortable with my first BlackBerry. It took me two hours to get familiar with the iPhone. I had loaded my email account, contacts, Outlook Calendar and Google Calendar and downloaded both FourSquare and Tweetdeck. The key was simplicity and the integration between the phone and its management software, iTunes. Google has been doing the same with much of its software as well, providing simple integration points to allow the user to have more power without the typical complexity.</p>
<p><a class="zem_slink" title="Facebook" rel="homepage" href="http://facebook.com">Facebook</a> is now trying to do the same things as Apple and Google. We can use Facebook <a class="zem_slink" title="Facebook Connect" rel="homepage" href="http://developers.facebook.com/connect.php">Connect</a> to login to many different sites. You can get your news feeds from the main page, and they are building a better messaging or email system. The integrated experience that Facebook is trying to develop is all based on implicit power of the network. As you build your network, you automatically get news or updates from your connections. There is no explicit request after the initial friend connection.</p>
<p>However, the question remains, where do you draw the line between implicit and explicit behaviour? The integrated experiences from Google, Apple and Facebook are winning the battle for your attention. The key to these implicit actions is to not be intrusive. As can be seen by Facebook&#8217;s Beacon debacle and the recent Google Buzz reaction, the line of intrusion is a very fine one.</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/6f2c2138-cefc-48a3-b43d-2e045254cc10/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_c.png?x-id=6f2c2138-cefc-48a3-b43d-2e045254cc10" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>


<p>Related posts:<ul><li><a href='http://regulargeek.com/2008/07/11/ireasons-i-am-not-getting-an-iphone/' rel='bookmark' title='Permanent Link: iReasons I am Not Getting an iPhone'>iReasons I am Not Getting an iPhone</a></li>
<li><a href='http://regulargeek.com/2008/05/16/privacy-and-data-ownership-do-not-apply/' rel='bookmark' title='Permanent Link: Privacy and Data Ownership Do Not Apply'>Privacy and Data Ownership Do Not Apply</a></li>
<li><a href='http://regulargeek.com/2010/02/10/facebook-and-google-on-a-collision-course/' rel='bookmark' title='Permanent Link: Facebook And Google On A Collision Course'>Facebook And Google On A Collision Course</a></li>
</ul></p>
<p><a href="http://feedads.g.doubleclick.net/~a/nN5KoDvUAzxExVhJiLBPBpbbEiA/0/da"><img src="http://feedads.g.doubleclick.net/~a/nN5KoDvUAzxExVhJiLBPBpbbEiA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/nN5KoDvUAzxExVhJiLBPBpbbEiA/1/da"><img src="http://feedads.g.doubleclick.net/~a/nN5KoDvUAzxExVhJiLBPBpbbEiA/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RegularGeek?a=uthJOEtA1og:jvtw-3jgXJs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=uthJOEtA1og:jvtw-3jgXJs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=uthJOEtA1og:jvtw-3jgXJs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RegularGeek?i=uthJOEtA1og:jvtw-3jgXJs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=uthJOEtA1og:jvtw-3jgXJs:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=uthJOEtA1og:jvtw-3jgXJs:lDq76RMptA4"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=lDq76RMptA4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=uthJOEtA1og:jvtw-3jgXJs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RegularGeek/~4/uthJOEtA1og" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://regulargeek.com/2010/02/26/simplification-implicit-behaviour-and-explicit-opt-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://regulargeek.com/2010/02/26/simplification-implicit-behaviour-and-explicit-opt-in/</feedburner:origLink></item>
		<item>
		<title>How Do You Hire Programmers?</title>
		<link>http://feedproxy.google.com/~r/RegularGeek/~3/FT7RWNfH1BU/</link>
		<comments>http://regulargeek.com/2010/02/23/how-do-you-hire-programmers/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 14:33:52 +0000</pubDate>
		<dc:creator>Rob Diana</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Computer programming]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[Jeff Atwood]]></category>

		<guid isPermaLink="false">http://regulargeek.com/?p=1509</guid>
		<description><![CDATA[Let me start this by saying that I do not consider myself one of those &#8220;10x&#8221; programmers. I am also a technology generalist, which means I may know how to use specific technologies but I am not considered a guru in many. However, I have been in the software and services industries for over 15 [...]]]></description>
			<content:encoded><![CDATA[<p>Let me start this by saying that I do not consider myself one of those &#8220;10x&#8221; programmers. I am also a technology generalist, which means I may know how to use specific technologies but I am not considered a guru in many. However, I have been in the software and services industries for over 15 years and I have had my share of success. Today, my point is not to talk about me, but I wanted to give some background on where my ideas may be coming from.</p>
<p>Yesterday, I read a great post by Jeff Atwood on <a href="http://www.codinghorror.com/blog/" target="_blank">Coding Horror</a> about <a href="http://www.codinghorror.com/blog/2010/02/the-nonprogramming-programmer.html" target="_blank">The Nonprogramming Programmer</a>. In the post, Jeff laments the fact that he wrote a post back in 2007 about the same problems:</p>
<blockquote><p>I wrote that article in 2007, and I am stunned, but not entirely surprised, to hear that three years later &#8220;the vast majority&#8221; of so-called programmers who apply for a programming job interview are unable to write the smallest of programs.</p></blockquote>
<p>Part of this problem is that interviews are hard. Most people tend to get very nervous during an interview which makes even simple programs somewhat difficult to write. Obviously, this means we need to take this into consideration when we are trying to make a hiring decision. So, assuming we upgrade the interviewer&#8217;s skill based on the fact that there were interview jitters, how do we appropriately rate skills? Do we rate based on how well they know a specific technology, like Java? In my past experience, this is what most companies do because they want to hire people that can be immediately productive in some way. However, does this really lead us to build great teams? Jeff makes a very appropriate comment regarding the industry&#8217;s hiring practices as well:</p>
<blockquote><p>Three years later, I&#8217;m still wondering: <strong>why do people who can&#8217;t write a simple program <em>even entertain the idea</em> they can get jobs as working programmers?</strong> Clearly, some of them must be succeeding. Which means our industry-wide interviewing standards for programmers are woefully inadequate, and that&#8217;s a disgrace. It&#8217;s degrading to every working programmer.</p></blockquote>
<p>Part of this problem is that most companies are driven by needs. If they really need a new employee to help them finish (or even start) a project, their hiring standards will likely go down. Obviously, this desperation is bad, leads to bad hires and can cause bigger problems within your teams.</p>
<p>How do we fix this? You need to find a system for rating your interviewees. One problem is that interviewing is a very subjective exercise. One person may see a lack of knowledge, while another may see someone lacking experience but full of potential. This is potentially a problem of differing expectations, but you can set a level of expectations after the interview as well. So, what kind of rating system am I thinking of? There are a few things you can do to make this interviewing problem simpler.</p>
<h2>Set Position Expectations</h2>
<p>If you are interviewing a software engineer, you probably have a title associated with the position, like senior software engineer. In order to really rate the prospect, you need to know what you expect from someone in that position. Even basic roles and responsibilities help in this regard. If you can not point to recommended years of experience, and daily tasks people will be doing, how do you know if someone fits the role you are hiring for?</p>
<h2>Determine Why You Are Hiring</h2>
<p>You have an open position that you are hiring for, and now you know what type of role this is. The question you have to answer next is why are you hiring this position? Are you trying to fill a particular role on a team? Or are you trying to build a team to create a new product? These are considerably different positions that may have the same title of software engineer. If you are hiring for a specific project, you may want to look for experience with specific languages and technologies. You would also need to answer the question of what this person will do when the project is completed. Will they continue to maintain the software or do they need a new role?</p>
<p>If you are building a team, specific experience is not as much of a concern. You really want people that are intelligent, can quickly learn new technologies and fit the culture of your team. This is where those weird puzzle questions and general programming theory can come in handy. You really want to see how a person thinks about problems and how they handle the stress of the interview.</p>
<h2>Can They Work On Your Team?</h2>
<p>The last major requirement in the interview process is where your opinions really matter. In many organizations that are larger than 200 people, you may be interviewing someone that will probably work for a different team. I have seen standards lowered in these cases because people think the requirements in other teams are lower than theirs. In these cases, you really need to be honest and ask yourself whether you would want this person on your team. If not, then why hire them for another group? If you do hire a questionable prospect, what happens when that person is transferred to your team after 6 months? If you are interviewing someone it is because there is a chance that you will have to work with them at some point.</p>
<p>This is not much of a framework for interviewing candidates, but I have seen many people go into interviews with much less thought. Employees are a major asset of every organization, so you should treat interviewing as critical a task as you treat development, QA or production support. You should treat interviewing like everything else, like your job depends on it, because some day your job may depend on that interviewee working on your project.</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/1e478347-2a61-41a3-b6e1-e9405ea2cb77/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_c.png?x-id=1e478347-2a61-41a3-b6e1-e9405ea2cb77" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>


<p>Related posts:<ul><li><a href='http://regulargeek.com/2008/02/20/7-resume-tips-for-a-software-developer/' rel='bookmark' title='Permanent Link: 7 Resume Tips For a Software Developer'>7 Resume Tips For a Software Developer</a></li>
<li><a href='http://regulargeek.com/2008/03/24/should-you-specialize-in-a-technology/' rel='bookmark' title='Permanent Link: Should You Specialize in a Technology?'>Should You Specialize in a Technology?</a></li>
<li><a href='http://regulargeek.com/2010/01/19/how-can-software-development-avoid-the-need-for-a-hero/' rel='bookmark' title='Permanent Link: How Can Software Development Avoid The Need For A Hero?'>How Can Software Development Avoid The Need For A Hero?</a></li>
</ul></p>
<p><a href="http://feedads.g.doubleclick.net/~a/fXCMCMFgVi5AZMM33nj1QC1alhE/0/da"><img src="http://feedads.g.doubleclick.net/~a/fXCMCMFgVi5AZMM33nj1QC1alhE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/fXCMCMFgVi5AZMM33nj1QC1alhE/1/da"><img src="http://feedads.g.doubleclick.net/~a/fXCMCMFgVi5AZMM33nj1QC1alhE/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RegularGeek?a=FT7RWNfH1BU:4XHO1jQttks:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=FT7RWNfH1BU:4XHO1jQttks:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=FT7RWNfH1BU:4XHO1jQttks:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RegularGeek?i=FT7RWNfH1BU:4XHO1jQttks:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=FT7RWNfH1BU:4XHO1jQttks:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=FT7RWNfH1BU:4XHO1jQttks:lDq76RMptA4"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=lDq76RMptA4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=FT7RWNfH1BU:4XHO1jQttks:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RegularGeek/~4/FT7RWNfH1BU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://regulargeek.com/2010/02/23/how-do-you-hire-programmers/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://regulargeek.com/2010/02/23/how-do-you-hire-programmers/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 5.306 seconds -->
