<?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>Mon, 06 Sep 2010 12:18:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<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>What Are You Offering, Complaints or Options?</title>
		<link>http://feedproxy.google.com/~r/RegularGeek/~3/eavu6q0gQXY/</link>
		<comments>http://regulargeek.com/2010/09/06/what-are-you-offering-complaints-or-options/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 12:18:54 +0000</pubDate>
		<dc:creator>Rob Diana</dc:creator>
				<category><![CDATA[Career]]></category>
		<category><![CDATA[Alternatives]]></category>
		<category><![CDATA[Complaints]]></category>
		<category><![CDATA[Failure]]></category>
		<category><![CDATA[Labor Day]]></category>
		<category><![CDATA[Options]]></category>
		<category><![CDATA[success]]></category>

		<guid isPermaLink="false">http://regulargeek.com/?p=2223</guid>
		<description><![CDATA[About a month ago, there was a great call to action on the WorkAwesome blog: What is the best professional advice you ever received? And where did it come from? I meant to write a post in response to this, but the usual events (news, work, family) thwarted my efforts. Given that today is Labor [...]]]></description>
			<content:encoded><![CDATA[<p>About a month ago, there was a great <a href="http://workawesome.com/career/professional-advice/" target="_blank">call to action on the WorkAwesome blog</a>:</p>
<blockquote><p><em>What is the best professional advice you ever received? And where did it come from?</em></p></blockquote>
<p>I meant to write a post in response to this, but the usual events (news, work, family) thwarted my efforts. Given that today is <a class="zem_slink" title="Labor Day" rel="wikipedia" href="http://en.wikipedia.org/wiki/Labor_Day">Labor Day</a> here in the United States, I figured it was a good time to revisit this topic.</p>
<h3>The Best Professional Advice I Received</h3>
<p>Early in my career, around 1998, I was working as a consultant. A project that I was designing had a fundamental constraint, internet access could not be assumed at all times when using the application. So, we needed to have some sort of synchronization process. Our initial design was a complete failure, due to the lack of research in some key technologies where they would not truly support our processes. So, I went to my boss to deliver the news. I told him that the synchronization process would not work as designed and we would need to start over. He asked what options we had and how long they would take. I stood there without an answer. My boss had a fairly hot temper, but this time he obviously restrained himself and said:</p>
<blockquote><p>When your design will not work, do not come in here with complaints, only come in with options.</p></blockquote>
<p>It is very easy to get mired in the failure itself. I was still young (around 26) and had not dealt with much project failure. <a class="zem_slink" title="Dave Winer" rel="homepage" href="http://scripting.com">Dave Winer</a> has a very good <a href="http://scripting.com/stories/2010/08/07/visualizingFailureDay2.html" target="_blank">tale on one of his potential failures</a> as well:</p>
<blockquote><p>Over on <a href="http://news.ycombinator.com/item?id=1582513">Ycombinator</a> one of the commenters, <a href="http://news.ycombinator.com/user?id=TotlolRon">TotlolRon</a>, quoted Apollo 13 Flight Controller Jerry Bostick. &#8220;When bad things happened, we just calmly laid out all the options, and failure was not one of them.&#8221; I think that&#8217;s pretty close to the sentiment. You&#8217;re out there, you&#8217;re alone, and if you fail, you aren&#8217;t coming back. <em>That</em> is the feeling I had outside the office that night.</p></blockquote>
<p>The key in Dave&#8217;s story is that you need to think about the options to avoid failure and not dwell on the failure itself. In that doomed project, I was dwelling on the failure. So, I took my boss&#8217; advice and came back the next day with options. Granted, the options did not appear like a vision, I needed to work on them. I was dealing with a mobile sales force that might only connect to the internet while at the office, or so I thought. I talked with the VP of Sales and the CIO, and found that a connectivity deal had been signed just a few days before our meeting. So, I could now depend on constant connectivity through dialup modems.</p>
<p>With connectivity came the answers. So, the next day I presented my options with potential issues to my boss. I had a recommendation ready among the options as well as contingency plans for the issues. From that point onward, the project was fine and we delivered a solid solution within the budget.</p>
<p>&#8220;<a class="zem_slink" title="Failure Is Not an Option" rel="wikipedia" href="http://en.wikipedia.org/wiki/Failure_Is_Not_an_Option">Failure is not an option</a>&#8221; is a widely used mantra. I think this misleads people to think that all failure should be avoided. Let&#8217;s change this mantra to &#8220;Failure as an end status is not an option.&#8221; You can fail along the path, but you need to learn from those failures. You need to think of options to your failure in order to achieve success. In some cases, the answer may be obvious. In other cases, it will be much easier to just complain about the failure. The next time you fail at something, first think about what options you have. You may find that a alternative solution is easier to deal with than the consequences of the failure.</p>
<p>So, what are you offering, complaints or options?</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_e.png?x-id=b9bcfeb9-b6db-483e-9e37-0349b1a7baef" alt="Enhanced by 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/25/10-ideas-to-make-your-lousy-job-better/' rel='bookmark' title='Permanent Link: 10 Ideas To Make Your Lousy Job Better'>10 Ideas To Make Your Lousy Job Better</a></li>
<li><a href='http://regulargeek.com/2008/09/28/calcanis-makes-not-so-shocking-statement-about-startup-failure/' rel='bookmark' title='Permanent Link: Calacanis Makes Not-So-Shocking Statement About Startup Failure!'>Calacanis Makes Not-So-Shocking Statement About Startup Failure!</a></li>
<li><a href='http://regulargeek.com/2009/10/16/process-rarely-fixes-the-problem/' rel='bookmark' title='Permanent Link: Process Rarely Fixes The Problem'>Process Rarely Fixes The Problem</a></li>
</ul></p>
<p><a href="http://feedads.g.doubleclick.net/~a/F0mjWV6zQyDTM0Nqq-XhcWxEesA/0/da"><img src="http://feedads.g.doubleclick.net/~a/F0mjWV6zQyDTM0Nqq-XhcWxEesA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/F0mjWV6zQyDTM0Nqq-XhcWxEesA/1/da"><img src="http://feedads.g.doubleclick.net/~a/F0mjWV6zQyDTM0Nqq-XhcWxEesA/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RegularGeek?a=eavu6q0gQXY:pKyoMN8hfn4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=eavu6q0gQXY:pKyoMN8hfn4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=eavu6q0gQXY:pKyoMN8hfn4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RegularGeek?i=eavu6q0gQXY:pKyoMN8hfn4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=eavu6q0gQXY:pKyoMN8hfn4:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=eavu6q0gQXY:pKyoMN8hfn4:lDq76RMptA4"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=lDq76RMptA4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=eavu6q0gQXY:pKyoMN8hfn4: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/eavu6q0gQXY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://regulargeek.com/2010/09/06/what-are-you-offering-complaints-or-options/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://regulargeek.com/2010/09/06/what-are-you-offering-complaints-or-options/</feedburner:origLink></item>
		<item>
		<title>Is Google Me Really GMail 2.0?</title>
		<link>http://feedproxy.google.com/~r/RegularGeek/~3/DjnRxecdW9M/</link>
		<comments>http://regulargeek.com/2010/09/01/is-google-me-really-gmail-2-0/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 12:42:04 +0000</pubDate>
		<dc:creator>Rob Diana</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[GMail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Google Buzz]]></category>
		<category><![CDATA[Google Calendar]]></category>
		<category><![CDATA[Google Docs]]></category>
		<category><![CDATA[Google Me]]></category>
		<category><![CDATA[Google Wave]]></category>
		<category><![CDATA[Priority Inbox]]></category>

		<guid isPermaLink="false">http://regulargeek.com/?p=2379</guid>
		<description><![CDATA[Google is trying to ensure that you never leave GMail. Besides GMail being a fantastic email service, Google has continuously added features to keep you engaged. We have chat in GMail and various widgets like Google Calendar to add functionality. We also recently saw a cool revamp of the Contacts application which really did need [...]]]></description>
			<content:encoded><![CDATA[<p><a class="zem_slink" title="Google" rel="homepage" href="http://google.com">Google</a> is trying to ensure that you never leave <a href="http://www.gmail.com/" target="_blank">GMail</a>. Besides GMail being a fantastic email service, Google has continuously added features to keep you engaged. We have chat in GMail and various widgets like Google <a class="zem_slink" title="Google Calendar" rel="homepage" href="http://google.com/calendar">Calendar</a> to add functionality. We also recently saw a cool revamp of the Contacts application which really did need some help. So, it should come as no surprise that <a href="http://gmailblog.blogspot.com/2010/08/call-phones-from-gmail.html" target="_blank">Google Voice is being integrated</a> as well. Initially, this is not a full integration, it is an addition to the chat feature to allow for VOIP calls, but it will use Google Voice if you use it:</p>
<blockquote><p>If you have a Google Voice phone number, calls made from Gmail will display this number as the outbound caller ID. And if you decide to, you can receive calls made to this number right inside Gmail (see <a href="http://www.google.com/support/chat/bin/answer.py?answer=187936">instructions</a>).</p></blockquote>
<p>I know <a href="http://regulargeek.com/2010/08/25/is-google-me-the-merging-of-gmail-buzz-and-orkut/" target="_blank">I wrote about the continuous Google Me rumors</a> recently, and the VOIP integration seemed like a logical extension at the time.</p>
<blockquote><p>Social features are starting to permeate all of Google’s products. Lots of products are getting mobile updates. Even the Contacts application has been recently and nicely revamped. What if all of these changes are really related to Google’s new social push and Google Me?</p></blockquote>
<p>Given this idea, the VOIP inclusion with the contacts updates still just seemed like a small move in a bigger plan. The recent <a href="http://googleblog.blogspot.com/2010/08/email-overload-try-priority-inbox.html" target="_blank">release of GMail Priority Inbox</a> has me thinking that there might be a different direction:</p>
<blockquote><p>Priority Inbox splits your inbox into three sections: “Important and unread,” “Starred” and “Everything else”</p></blockquote>
<p>Granted, this seems like a logical extension to GMail and a good way to deal with the flood of information that people receive daily. The only problem with this is that GMail and its inbox has not changed in years. I had always figured this was one of those &#8220;sacred&#8221; areas that could not be touched. Priority Inbox is not a small adjustment either. Partitioning your inbox into 3 sections based upon importance is definitely a Google thing to do, but it is a fairly big change. In addition to the basic concept, <a href="http://mail.google.com/mail/help/priority-inbox.html" target="_blank">the inbox learns as you use it</a>:</p>
<blockquote><p>Over time, Priority Inbox gets better at predicting what’s important to you. You can help train it using the <a href="http://regulargeek.com/wordpress/wp-content/uploads/2010/09/priority-inbox-buttons.gif"><img class="alignnone size-full wp-image-2381" title="Priority Inbox buttons" src="http://regulargeek.com/wordpress/wp-content/uploads/2010/09/priority-inbox-buttons.gif" alt="Priority Inbox buttons" width="41" height="18" /></a> buttons.</p></blockquote>
<p>So, this likely means that this change is part of a bigger plan as well. By including VOIP, text chat, email priorities and a vastly improved contacts manger, GMail has become your communications hub. Google is obviously taking many chances to increase your engagement. If you include Google <a class="zem_slink" title="Google Buzz" rel="homepage" href="http://www.google.com/buzz">Buzz</a> in this equation, you can see the makings of a social network. If you look at this from the Google Me perspective, why put this much work into GMail when you will push people to Google Me in the hopefully near future? That seems fairly short-sighted or there is no communication within Google projects. Or there is another option.</p>
<p>Some people have been arguing that <a href="http://www.web-strategist.com/blog/2009/07/09/email-the-first-social-network/" target="_blank">email is the first social network</a>. What if your email program became your new social network? What if those changes to <a class="zem_slink" title="Orkut" rel="homepage" href="http://www.orkut.com">Orkut</a> were really a way to move it closer to GMail? Let&#8217;s look at the feature list I wrote about for Google Me:</p>
<ul>
<li>Messaging provided by GMail</li>
<li>IM provided by Google <a title="Google Talk" rel="homepage" href="http://www.google.com/talk/">Talk</a></li>
<li>Google Buzz integrated with the basic status updates on the network</li>
<li>Orkut, new and improved with social circles provides the core social network features and a platform to build upon</li>
<li>Google <a title="Google Docs" rel="homepage" href="http://docs.google.com/">Docs</a> integration so that you can share documents with specific social circles</li>
<li><a title="Picasa" rel="homepage" href="http://picasa.google.com/">Picasa</a> integration so that you can share pictures with specific social circles</li>
<li><a class="zem_slink" title="Google Wave" rel="homepage" href="http://wave.google.com/">Wave</a> integration so that a specific social circle can have real-time collaboration features.</li>
<li>Latitude integration in order to share location information with specific social circles</li>
</ul>
<p>Messaging is already provided by GMail, and it has IM integration. Google Buzz has already been integrated with GMail, but not entirely thrust in your face yet. Social circles could likely be inferred from your email history within GMail. GMail has integration with Google Docs. The real-time collaboration features would be an interesting addition to GMail, may be more successful there because there is not a new contacts list to create and it deals with people you already collaborate with. Latitude integration would be the only tricky thing to include as the integration has to be done very carefully. If it gets pushed through Buzz, then Google would be following the Foursquare/Gowalla route. If it has deeper integration with your social circles and email, then it could be more like Facebook Places and promote more serendipitous meetings. That is one of the greater potential benefits of social location services.</p>
<p>I am not sure if Google is really making GMail your next social network, but there is a lot of work that seems to be moving it in that direction. It could be that Google Me is just a name for GMail 2.0.</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_e.png?x-id=876b78bb-5d44-471c-a7d0-35f75af4b731" alt="Enhanced by 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/08/25/is-google-me-the-merging-of-gmail-buzz-and-orkut/' rel='bookmark' title='Permanent Link: Is Google Me The Merging Of GMail, Buzz and Orkut?'>Is Google Me The Merging Of GMail, Buzz and Orkut?</a></li>
<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/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/SEpcGWuvrfo4NsDKPEb-mCmEWKo/0/da"><img src="http://feedads.g.doubleclick.net/~a/SEpcGWuvrfo4NsDKPEb-mCmEWKo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/SEpcGWuvrfo4NsDKPEb-mCmEWKo/1/da"><img src="http://feedads.g.doubleclick.net/~a/SEpcGWuvrfo4NsDKPEb-mCmEWKo/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RegularGeek?a=DjnRxecdW9M:ofo8jkX4LjI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=DjnRxecdW9M:ofo8jkX4LjI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=DjnRxecdW9M:ofo8jkX4LjI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RegularGeek?i=DjnRxecdW9M:ofo8jkX4LjI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=DjnRxecdW9M:ofo8jkX4LjI:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=DjnRxecdW9M:ofo8jkX4LjI:lDq76RMptA4"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=lDq76RMptA4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=DjnRxecdW9M:ofo8jkX4LjI: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/DjnRxecdW9M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://regulargeek.com/2010/09/01/is-google-me-really-gmail-2-0/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://regulargeek.com/2010/09/01/is-google-me-really-gmail-2-0/</feedburner:origLink></item>
		<item>
		<title>Can You Be Too Old For Software Development?</title>
		<link>http://feedproxy.google.com/~r/RegularGeek/~3/WufSLJ1TXYQ/</link>
		<comments>http://regulargeek.com/2010/08/29/can-you-be-too-old-for-software-development/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 18:55:11 +0000</pubDate>
		<dc:creator>Rob Diana</dc:creator>
				<category><![CDATA[Career]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Age]]></category>
		<category><![CDATA[Dave Winer]]></category>
		<category><![CDATA[Programmer]]></category>
		<category><![CDATA[Silicon Valley]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[startups]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://regulargeek.com/?p=2373</guid>
		<description><![CDATA[It has been a while since a good bitchmeme came about, so it is with great pleasure that I participate in this one. Actually, is it not with great pleasure as the issue hits close to home. The issue at hand is regarding age in the software development profession. This is important to me because [...]]]></description>
			<content:encoded><![CDATA[<p>It has been a while since a good bitchmeme came about, so it is with great pleasure that I participate in this one. Actually, is it not with great pleasure as the issue hits close to home. The issue at hand is regarding age in the <a class="zem_slink" title="Software development" rel="wikipedia" href="http://en.wikipedia.org/wiki/Software_development">software development</a> profession. This is important to me because I am 38 years old and have been in software development for about 16 years. Some people are saying that <a class="zem_slink" title="Silicon Valley" rel="geolocation" href="http://maps.google.com/maps?ll=37.37,-122.04&amp;spn=1.0,1.0&amp;q=37.37,-122.04 (Silicon%20Valley)&amp;t=h">Silicon Valley</a> has a bias towards younger people. <a href="http://techcrunch.com/2010/08/28/silicon-valley’s-dark-secret-it’s-all-about-age/" target="_blank">TechCrunch has an interesting article</a> that makes some very good points:</p>
<blockquote><p>The harsh reality is that in the tech world, companies prefer to hire young, inexperienced, engineers. And engineering is an “up or out” profession: you either move up the ladder or face unemployment. This is not something that tech executives publicly admit, because they fear being sued for <a class="zem_slink" title="Ageism" rel="wikipedia" href="http://en.wikipedia.org/wiki/Ageism">age discrimination</a>, but everyone knows that this is the way things are. Why would any company hire a computer programmer with the wrong skills for a salary of $150,000, when it can hire a fresh graduate—with no skills—for around $60,000?  Even if it spends a month training the younger worker, the company is still far ahead. The young understand new technologies better than the old do, and are like a clean slate: they will rapidly learn the latest coding methods and techniques, and they don’t carry any “technology baggage”.  As well, the older worker likely has a family and needs to leave by 6 pm, whereas the young can pull all-nighters.</p></blockquote>
<p>Initially, I was going to leave this topic alone, but <a href="http://scripting.com/stories/2010/08/28/whatTheySayAboutAgeIsTrue.html" target="_blank">Dave Winer decided to complain</a> as well:</p>
<blockquote><p>If I can&#8217;t get into the game, I can&#8217;t imagine there&#8217;s much chance for most other people in their 50&#8242;s to play a role. Which is really fucked up. It&#8217;s probably the reason why we keep going around in the same loops over and over, because we chuck our experience, wholesale, every ten years or so.</p></blockquote>
<p>The combination of the two struck a nerve. I only partially agree with either quote as they do not look at the real issues here. In particular, both posts talk about ages and startups. Startups are not a huge portion of the software development industry. They may be the beginnings of it, but there are tons of engineers slaving away in a cube for some corporation that has 50,000 employees. However, even in a large corporation, age can be an issue for a few reasons.</p>
<h3>Age and Hours Worked</h3>
<p>For startups, hours worked are extremely important. Sometimes developers will work 80 hour weeks for months in order to get the product shipped. Many people assume that this is a young person&#8217;s game. This is technically true, but not because the people are young. The main reason that older people cannot work long hours is because they typically have a family and kids at home. They may not want to work long hours because they want to see their children at night. Some of these family people will work long hours after their children go back to sleep, but this is not the majority of software developers. If your company requires long hours, and you do not want to work those hours, age is not the issue, the hours are the issue. Maybe you are just not cut out for the startup life.</p>
<h3>Age and Cost</h3>
<p>For a startup, cost can be a significant issue. Many veteran (10+ years) software developers will have a salary in the top 25% of the industry. This problem is also not specific to the startup world, though startups do feel the cost pinch sooner than a large corporation. Startups have a tendency to pay for significant benefits to offset a lower salary. Sometimes you can get <a class="zem_slink" title="Option (finance)" rel="wikipedia" href="http://en.wikipedia.org/wiki/Option_%28finance%29">stock options</a> or maybe it is just free food. In either case, your startup salary is likely lower than your salary at an equivalent corporate job. The corporation will eventually cap the experienced developer&#8217;s salary as well. Experience is important, but sometimes people just become too expensive. If you are that person, you must realize that you will not always get a raise when you change jobs or get more experience. If you decide to stay in software development, you have decided to make some maximum dollar amount in your city. If you want more money, you need to get into management.</p>
<h3>Age and Skills</h3>
<p>The TechCrunch post states that &#8220;The young understand new technologies better than the old do, and are like a clean slate&#8221;. Dave Winer feels that we make the same mistakes over again because we are throwing away or ignoring experience by only hiring younger developers. The truth is somewhere in between. Experience is somewhat helpful when a product is first being developed, but that is not critical at the early stage. Experience is critical when the early startup gains more adoption and needs to become stable. Younger developers do not have the experience to stabilize a product, whether it is by scaling a product for millions of users or just dealing with all of the issues that software has after being used for some time. These skills come with experience. Younger developers can learn these skills, but typically the knowledge is passed on from someone with experience.</p>
<p>Older developers have always had the stigma of staleness attached to them as well. I think this stems from the long tenure at large corporations. The internet changed a lot of that as well. Now, older developers are starting companies of their own. Technology is significantly easier to learn today because of the wealth of information available. 15 years ago, your ability to learn a new technology depended upon how many books you could read and whether your company would send you to training. This would become very expensive, potentially over $5000 per year. Now, I can find better information, quick than before and it is free.</p>
<h3>Age Is Just A Number</h3>
<p>In reality, age is just a number. There are plenty of younger developers that have no interest in working at a startup, just like those family-oriented older developers. Older developers can learn new technologies without being hampered by whatever &#8220;technology baggage&#8221; they carry. They just need to decide to do so. There are some younger developers that learned Java in school and have no interest in learning anything else because it is stable and used at many large corporations. There are people of all ages that refuse to work for less than they feel they are worth. Some of these people are misguided, and others may be worth the money. In all of these cases, developers young and old may not be a fit for a startup. To be a fit for a startup, you must have the desire to be in a startup. If that means working long hours at a lower salary while learning all sorts of new technology, then you must be prepared.</p>
<p>Preparation and desire are not age related.</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_e.png?x-id=78e9efdc-d3ae-44e5-a272-9922761c3d30" alt="Enhanced by 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/19/finding-a-job-that-fits/' rel='bookmark' title='Permanent Link: Finding A Job That Fits'>Finding A Job That Fits</a></li>
<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/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/p0I2wqNqnSibbGyAqSKtP9zN3ow/0/da"><img src="http://feedads.g.doubleclick.net/~a/p0I2wqNqnSibbGyAqSKtP9zN3ow/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/p0I2wqNqnSibbGyAqSKtP9zN3ow/1/da"><img src="http://feedads.g.doubleclick.net/~a/p0I2wqNqnSibbGyAqSKtP9zN3ow/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RegularGeek?a=WufSLJ1TXYQ:DEOsoOQWbbU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=WufSLJ1TXYQ:DEOsoOQWbbU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=WufSLJ1TXYQ:DEOsoOQWbbU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RegularGeek?i=WufSLJ1TXYQ:DEOsoOQWbbU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=WufSLJ1TXYQ:DEOsoOQWbbU:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=WufSLJ1TXYQ:DEOsoOQWbbU:lDq76RMptA4"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=lDq76RMptA4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=WufSLJ1TXYQ:DEOsoOQWbbU: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/WufSLJ1TXYQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://regulargeek.com/2010/08/29/can-you-be-too-old-for-software-development/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://regulargeek.com/2010/08/29/can-you-be-too-old-for-software-development/</feedburner:origLink></item>
		<item>
		<title>Is Google Me The Merging Of GMail, Buzz and Orkut?</title>
		<link>http://feedproxy.google.com/~r/RegularGeek/~3/7ei6bkfoxTQ/</link>
		<comments>http://regulargeek.com/2010/08/25/is-google-me-the-merging-of-gmail-buzz-and-orkut/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 12:14:21 +0000</pubDate>
		<dc:creator>Rob Diana</dc:creator>
				<category><![CDATA[Social Media]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[GMail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Google Buzz]]></category>
		<category><![CDATA[Google Docs]]></category>
		<category><![CDATA[Google Me]]></category>
		<category><![CDATA[Google Wave]]></category>
		<category><![CDATA[orkut]]></category>

		<guid isPermaLink="false">http://regulargeek.com/?p=2264</guid>
		<description><![CDATA[Google launches new products and features constantly. Some of these products gain widespread adoption, like GMail, and others eventually whither and die, like Wave. In this age of the internet, the question is now whether Google expects some of these products to fail and is just releasing them to see what features people like. As [...]]]></description>
			<content:encoded><![CDATA[<p><a class="zem_slink" title="Google" rel="homepage" href="http://google.com">Google</a> launches new products and features constantly. Some of these products gain widespread adoption, like <a href="http://www.gmail.com/" target="_blank">GMail</a>, and others eventually whither and die, like <a class="zem_slink" title="Google Wave" rel="homepage" href="http://wave.google.com/">Wave</a>. In this age of the internet, the question is now whether Google expects some of these products to fail and is just releasing them to see what features people like.</p>
<p>As an example, look at Google Wave. Wave was extremely aggressive in what it was trying to do, reinventing email and collaboration. In hindsight, we can easily say that the change was too great for mainstream adoption, but there were a lot of people that love using Wave for collaboration. What if Wave was really just a market test of real-time technologies and collaboration? If that was the case, then Wave was hugely successful in testing real-time collaboration. They also received useful feedback on their &#8220;reinvention&#8221; of email and saw first-hand how resistant to change people can be.</p>
<p>Timing is also another important feature of these types of market tests. Google <a class="zem_slink" title="Google Buzz" rel="homepage" href="http://www.google.com/buzz">Buzz</a> was released and had privacy issues around the same time that <a class="zem_slink" title="Facebook" rel="homepage" href="http://facebook.com">Facebook</a> was having serious privacy issues. Buzz was not a reinvention of email, but it was a limited foray into changing your inbox. It looks just like any other folder. Sometimes Buzz items end up in your inbox because you commented on them as well. Buzz saw some backlash about the integration with email, but that criticism did not really stick with the product. Maybe Google was onto something.</p>
<p>In the past few months we have also seen the <a href="http://www.slideshare.net/padday/the-real-life-social-network-v2" target="_blank">&#8220;real life social network&#8221; presentation</a> from Google researcher <a href="http://www.thinkoutsidein.com/blog/" target="_blank">Paul Adams</a>. The presentation talks about the limitations of current social networks and how people really interact differently with their various circles of friends. That presentation spurred many of the rumors about the possibility of a new social network called Google Me.</p>
<p>Now, we see that <a href="http://en.blog.orkut.com/2010/08/youre-not-always-same-person-why-should.html" target="_blank">Google Orkut has received an interesting update</a>.</p>
<blockquote><p>we all maintain different groups of friends (or &#8220;social circles&#8221;), and the Internet was not able to reflect that. Until now, social networks treated people from different groups like they were all the same: they were all &#8220;friends&#8221; &#8230; To make it easier for you to interact with your groups of friends, now you can open them from your homepage. Your groups will always be a click away from you, on the top of the page.</p></blockquote>
<p>So, social circles are being introduced to <a class="zem_slink" title="Orkut" rel="homepage" href="http://www.orkut.com">Orkut</a> where you can share items differently with each group. This is very interesting timing. Orkut is getting some nice updates, and people continue to talk about Google Me. Social features are starting to permeate all of Google&#8217;s products. Lots of products are getting mobile updates. Even the Contacts application has been recently and nicely revamped. What if all of these changes are really related to Google&#8217;s new social push and Google Me?</p>
<p>Think about Google Me with the following features:</p>
<ul>
<li>Messaging provided by GMail</li>
<li>IM provided by Google <a class="zem_slink" title="Google Talk" rel="homepage" href="http://www.google.com/talk/">Talk</a></li>
<li>Google Buzz integrated with the basic status updates on the network</li>
<li>Orkut, new and improved with social circles provides the core social network features and a platform to build upon</li>
<li>Google <a class="zem_slink" title="Google Docs" rel="homepage" href="http://docs.google.com">Docs</a> integration so that you can share documents with specific social circles</li>
<li><a class="zem_slink" title="Picasa" rel="homepage" href="http://picasa.google.com/">Picasa</a> integration so that you can share pictures with specific social circles</li>
<li>Wave integration so that a specific social circle can have real-time collaboration features.</li>
<li>Latitude integration in order to share location information with specific social circles</li>
</ul>
<p>I would not call this a Facebook killer, but I would be very impressed if this is what Google Me had in store for us. It takes a long time to kill an application with 500 million users. The difference in this case is that Google has millions of users already in various products and could quickly ramp up to 100 million users. That would make for an interesting battle between Google and Facebook.</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_e.png?x-id=0b5b2fbb-2511-41c8-bc9e-3740e45c6c1b" alt="Enhanced by 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/09/01/is-google-me-really-gmail-2-0/' rel='bookmark' title='Permanent Link: Is Google Me Really GMail 2.0?'>Is Google Me Really GMail 2.0?</a></li>
<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/2010/06/29/what-google-me-needs-to-succeed/' rel='bookmark' title='Permanent Link: What Google Me Needs To Succeed'>What Google Me Needs To Succeed</a></li>
</ul></p>
<p><a href="http://feedads.g.doubleclick.net/~a/6ZbkHX0EQvAZ5K5zd0wf4ZrsSvo/0/da"><img src="http://feedads.g.doubleclick.net/~a/6ZbkHX0EQvAZ5K5zd0wf4ZrsSvo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/6ZbkHX0EQvAZ5K5zd0wf4ZrsSvo/1/da"><img src="http://feedads.g.doubleclick.net/~a/6ZbkHX0EQvAZ5K5zd0wf4ZrsSvo/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RegularGeek?a=7ei6bkfoxTQ:6vilcliJLxU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=7ei6bkfoxTQ:6vilcliJLxU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=7ei6bkfoxTQ:6vilcliJLxU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RegularGeek?i=7ei6bkfoxTQ:6vilcliJLxU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=7ei6bkfoxTQ:6vilcliJLxU:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=7ei6bkfoxTQ:6vilcliJLxU:lDq76RMptA4"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=lDq76RMptA4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=7ei6bkfoxTQ:6vilcliJLxU: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/7ei6bkfoxTQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://regulargeek.com/2010/08/25/is-google-me-the-merging-of-gmail-buzz-and-orkut/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://regulargeek.com/2010/08/25/is-google-me-the-merging-of-gmail-buzz-and-orkut/</feedburner:origLink></item>
		<item>
		<title>Facebook Places Is Yet Another Facebook Search Application</title>
		<link>http://feedproxy.google.com/~r/RegularGeek/~3/YougBYcFGKs/</link>
		<comments>http://regulargeek.com/2010/08/20/facebook-places-is-yet-another-facebook-search-application/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 13:21:29 +0000</pubDate>
		<dc:creator>Rob Diana</dc:creator>
				<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Booyah]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[foursquare]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[gowalla]]></category>
		<category><![CDATA[John Battelle]]></category>
		<category><![CDATA[recommendations]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[yelp]]></category>

		<guid isPermaLink="false">http://regulargeek.com/?p=2353</guid>
		<description><![CDATA[So, the worst kept rumor in the valley was finally confirmed. Facebook now has a location offering called Places. However, this was not a simple check-in application announcement, it was much different. First, they announced partnerships with many of the major location-based applications: We&#8217;re working with an initial set of partners including Gowalla, foursquare, Yelp and Booyah&#8216;s InCrowd to [...]]]></description>
			<content:encoded><![CDATA[<p>So, the worst kept rumor in the valley was finally confirmed. <a class="zem_slink" title="Facebook" rel="homepage" href="http://facebook.com">Facebook</a> now has a <a href="http://blog.facebook.com/blog.php?post=418175202130" target="_blank">location offering called Places</a>. However, this was not a simple check-in application announcement, it was much different. First, <a href="http://developers.facebook.com/blog/post/403" target="_blank">they announced partnerships</a> with many of the major location-based applications:</p>
<blockquote><p>We&#8217;re working with an initial set of partners including <a href="http://www.gowalla.com/">Gowalla</a>, <a href="http://www.foursquare.com/">foursquare</a>, <a href="http://www.yelp.com/">Yelp</a> and <a class="zem_slink" title="Booyah" rel="homepage" href="http://www.booyah.com/">Booyah</a>&#8216;s <a href="http://www.booyah.com/">InCrowd</a> to enable users to share check-ins on Facebook.</p></blockquote>
<p>Booyah has an application soon to be released already, and Gowalla is already <a href="http://social.venturebeat.com/2010/08/18/gowalla-says-it-can-build-on-top-of-facebook-places-video/" target="_blank">talking about building on top</a> of the Places platform. So, Facebook has started with some good third-party adoption. Assuming that these partners get access to the write <a class="zem_slink" title="Application programming interface" rel="wikipedia" href="http://en.wikipedia.org/wiki/Application_programming_interface">API</a>, integration will probably be swift.</p>
<p>However, having partners does not mean you don&#8217;t get to make fun of them. The funniest part of all this was the <a href="http://www.allfacebook.com/facebook-punks-foursquare-2010-08" target="_blank">inclusion (or exclusion) of Foursquare</a>:</p>
<blockquote><p>Facebook has now “helped” out Foursquare by making them wonder what’s next. They also welcomed the company up on stage to announce that they would … GASP … consider what to do with Facebook Places! Wait, so their launch partner didn’t have early access to the Places API? Nope! Instead, Holger Luedorf of Foursquare was brought on stage to announce nothing, just stand there.</p></blockquote>
<p>That is a nice slap in the face, but the public API is read-only for now so there is little that a third party can do. Of course, this gets more interesting as Facebook opens up the write API, which would make Facebook a location sharing platform. As a platform, Places becomes much more interesting.</p>
<p>First, look at the <a href="http://developers.facebook.com/docs/api#places" target="_blank">Places API</a> that is currently available. You can lookup a specific check-in by ID, all the check-ins for a user ID, or all of the check-ins for a &#8220;place page&#8221; ID. What is a place page? Well, the API documentation has a short note about that:</p>
<blockquote><p>Check-ins are associated with locations represented by Facebook Pages; the location must have a Facebook Page ID, whether the Page was created on Facebook directly or using the <a href="http://developers.facebook.com/docs/opengraph">Open Graph protocol</a>.</p></blockquote>
<p>So, this location database is being displayed and stored as Facebook pages. If you look at the <a href="http://www.facebook.com/help/?page=1159" target="_blank">main help page for Places</a>, they have already answered some basic questions like &#8220;<a>How do I claim a Place I represent?&#8221;. This is interesting because it unifies the painful location database merges that other services have needed to deal with. Because Facebook has 500 million potential Places users, they will quickly become the defacto standard for location databases.</a></p>
<p>There is one major problem with Places, it is very limited in functionality. You can search a little, and you can check-in. They are only providing a platform for third-party developers to fill in the details. I think this was done for a reason. They want the users to determine who has the best application. The winner gets purchased by Facebook, in what I call the Facebook Places Sweepstakes, so that they can integrate the most mainstream application that their users already wanted. This is market testing at its best.</p>
<p>Of course, it would be easy to just say Foursquare is king, but the location applications are very immature still. My personal favorite in the Facebook Places Sweepstakes is <a href="http://www.groupon.com/" target="_blank">Groupon</a>. The main reason is that Groupon has a significant application that is not based solely on check-ins. We have seen that businesses like the idea of giving discounts to the &#8220;mayor&#8221; or people that check-in. Yelp is another interesting possibility as it has a significant number of user reviews that can not be ignored and it has check-ins too. Adding discounts for frequent diners or even new visitors would be simple to add if it was integrated with Places.</p>
<p>What this all points to in the end is search. Facebook is becoming a major player in search because of its size. If you look at Facebook Questions, that is a way to create a knowledgebase on Facebook. If Places does gain adoption and starts to include more content from Yelp and basic check-ins from Gowalla and Foursquare, Places could be the business recommendation service everyone has been looking for. As an example, <a class="zem_slink" title="John Battelle" rel="homepage" href="http://battellemedia.com/">John Battelle</a> complained about <a class="zem_slink" title="Google" rel="homepage" href="http://google.com">Google</a> yesterday when he tried <a href="http://battellemedia.com/archives/2010/08/finding_a_yogurt_shop_a_mile_away_im_not_feeling_lucky_.php" target="_blank">finding a yogurt shop a mile away</a>. At the end he mentions the obvious:</p>
<blockquote><p>What if Foursquare or Facebook had Places search? Man, that&#8217;d be great! I could search for yogurt shops in Edgartown, and I bet, without a doubt, I could find what I&#8217;m looking for.</p></blockquote>
<p>Yep, that is what this is about, relevance and location in searches.</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_e.png?x-id=a10bb044-2686-4038-93c8-3fd78e6fe8a7" alt="Enhanced by 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/18/your-life-online-could-affect-your-job-search/' rel='bookmark' title='Permanent Link: Your Life Online Could Affect Your Job Search'>Your Life Online Could Affect Your Job Search</a></li>
<li><a href='http://regulargeek.com/2009/10/20/i-finally-understand-the-power-of-mobile-social-applications/' rel='bookmark' title='Permanent Link: I Finally Understand The Power Of Mobile Social Applications'>I Finally Understand The Power Of Mobile Social Applications</a></li>
<li><a href='http://regulargeek.com/2009/12/29/what-to-expect-in-2010/' rel='bookmark' title='Permanent Link: What To Expect in 2010'>What To Expect in 2010</a></li>
</ul></p>
<p><a href="http://feedads.g.doubleclick.net/~a/Nf2oM0Svf2uOo8Co979YGqaalmk/0/da"><img src="http://feedads.g.doubleclick.net/~a/Nf2oM0Svf2uOo8Co979YGqaalmk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Nf2oM0Svf2uOo8Co979YGqaalmk/1/da"><img src="http://feedads.g.doubleclick.net/~a/Nf2oM0Svf2uOo8Co979YGqaalmk/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RegularGeek?a=YougBYcFGKs:rz5QWc8xd-8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=YougBYcFGKs:rz5QWc8xd-8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=YougBYcFGKs:rz5QWc8xd-8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RegularGeek?i=YougBYcFGKs:rz5QWc8xd-8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=YougBYcFGKs:rz5QWc8xd-8:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=YougBYcFGKs:rz5QWc8xd-8:lDq76RMptA4"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=lDq76RMptA4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=YougBYcFGKs:rz5QWc8xd-8: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/YougBYcFGKs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://regulargeek.com/2010/08/20/facebook-places-is-yet-another-facebook-search-application/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://regulargeek.com/2010/08/20/facebook-places-is-yet-another-facebook-search-application/</feedburner:origLink></item>
		<item>
		<title>Web &amp; Scripting Programming Language Job Trends – August 2010</title>
		<link>http://feedproxy.google.com/~r/RegularGeek/~3/odUeQvwOG4s/</link>
		<comments>http://regulargeek.com/2010/08/18/web-scripting-programming-language-job-trends-august-2010/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 11:50:01 +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>
		<category><![CDATA[Web application]]></category>

		<guid isPermaLink="false">http://regulargeek.com/?p=2339</guid>
		<description><![CDATA[At the beginning of this month, I compared the job trends for traditional programming languages like C++, Java and others. This post is one of the recurring programming job trends posts, where we look at web and scripting programming languages. Feel free to review the web programming job trends from February as well. You may [...]]]></description>
			<content:encoded><![CDATA[<p>At the beginning of this month, I <a href="http://regulargeek.com/2010/08/02/traditional-programming-job-trends-august-2010/" target="_blank">compared the job trends for traditional programming languages</a> like C++, Java and others. This post is one of the recurring programming job trends posts, where we look at web and scripting programming languages. Feel free to review the <a href="http://regulargeek.com/2010/03/01/web-2-0-programming-language-job-trends-february-2010/" target="_blank">web programming job trends from February</a> as well. You may have noticed that I have changed the title of this series to &#8220;Web &amp; Scripting Programming Language Job Trends&#8221;. I think this more accurately reflects the list of languages, but it is still a crappy title. Let me know if you have a better description of these languages. Currently, the list includes Ruby, Rails, Python, PHP, <a class="zem_slink" title="JavaScript" rel="wikipedia" href="http://en.wikipedia.org/wiki/JavaScript">JavaScript</a>, Flex and <a class="zem_slink" title="Groovy (programming language)" rel="homepage" href="http://groovy.codehaus.org">Groovy</a>. If you think I should be including another language, please let me know in the comments.</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=" target="_blank"><img class="aligncenter size-full wp-image-2342" title="Indeed Web &amp; Scripting Programming Language Job Trends August 2010" src="http://regulargeek.com/wordpress/wp-content/uploads/2010/08/indeedWebJobTrendsAug2010.png" alt="Indeed Web &amp; Scripting Programming Language Job Trends August 2010" width="540" height="300" /></a></p>
<p>Obviously, JavaScript continues to grow like a weed, showing a more rapid increase in the last 6 months. Flex seems to have gotten out of the doldrums with a nice upward trend over the past year. <a class="zem_slink" title="PHP" rel="homepage" href="http://www.php.net/">PHP</a> is also growing nicely as it continues to be used for major sites like Facebook. In the past six months, <a class="zem_slink" title="Python (programming language)" rel="homepage" href="http://www.python.org/">Python</a> has started to distance itself from the remaining languages. <a class="zem_slink" title="Ruby (programming language)" rel="homepage" href="http://www.ruby-lang.org/">Ruby</a> and Rails are showing slow growth with Ruby finally separating itself from its Rails legacy. Groovy is still trailing the pack and not growing very rapidly, but it is still having a decent growth period.</p>
<p>Now, let&#8217;s 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" target="_blank"><img class="aligncenter size-full wp-image-2343" title="SimplyHired Web &amp; Scripting Programming Language Job Trends August 2010" src="http://regulargeek.com/wordpress/wp-content/uploads/2010/08/simplyHiredWebJobTrendsAug2010.png" alt="SimplyHired Web &amp; Scripting Programming Language Job Trends August 2010" width="540" height="300" /></a></p>
<p>As stated in other job trends posts, because the SimplyHired data is limited to 2 years, we really see the short term bumps. SimplyHired does not show JavaScript to have a dominant position over the other languages like its Indeed counterpart. Javascript is still the leader and has more consistent growth than Flex. Flex had a really good bump in the last quarter, but it seems to be coming down from that temporary high. The trend for PHP looks like it may be stabilizing a bit over the past year with only limited growth. The others, Python, Ruby, Rails and Groovy, show only limited or flat growth. In all of the languages, there was a significant downward trend from January through April probably due to the continued economic issues around the world. Overall, Indeed is showing much more growth than SimplyHired, and this should be concerning for people as you would not expect two job posting aggregators to have such different trends. Hopefully, this is not pointing to a slowdown in web programming jobs overall.</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 shows an interesting perspective of the job trends, comparing language growth as opposed to percentage of all postings.</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" target="_blank"><img class="aligncenter size-full wp-image-2344" title="Indeed Web &amp; Scripting Programming Language Job Growth August 2010" src="http://regulargeek.com/wordpress/wp-content/uploads/2010/08/indeedWebJobGrowthAug2010.png" alt="Indeed Web &amp; Scripting Programming Language Job Growth August 2010" width="540" height="300" /></a></p>
<p>Groovy demand has continued its tremendous rise over the past 2 years. Groovy may not have the same number of postings, but this type of growth could mean that it is ready for more mainstream adoption. Ruby and Rails have also shown an increasing growth trend that is much higher than the others. This has not translated to a huge increase in jobs, but even this growth trend shows that Ruby is now able to stand on its own, and not require the Rails framework. Python seems to be pulling away from the other languages in the list in the past year. We could see a rapid rise of demand for Python in the near future if this growth trend continues. PHP, Javascript and Flex do not share the huge growth of the other languages, but they are the current leaders overall and it would be difficult to sustain 1000% growth over a long period.</p>
<p>Based on all of these trends, you can see that web and scripting languages still have excellent demand. The relative growth of Python and Groovy make them &#8220;need to know&#8221; languages, even if you just start using them for side projects. Javascript is something anyone involved with web applications should already know, and dynamic websites require significant amounts of it. Ruby, Rails and PHP continue to grow and are an excellent addition to any programmer&#8217;s toolbox.</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_e.png?x-id=30805ea7-71b3-4943-b722-31b280a45969" alt="Enhanced by 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/bwAMoOEZI9lB9xL_u2WKI8LcvC4/0/da"><img src="http://feedads.g.doubleclick.net/~a/bwAMoOEZI9lB9xL_u2WKI8LcvC4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/bwAMoOEZI9lB9xL_u2WKI8LcvC4/1/da"><img src="http://feedads.g.doubleclick.net/~a/bwAMoOEZI9lB9xL_u2WKI8LcvC4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RegularGeek?a=odUeQvwOG4s:1JlGYk3Tr2E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=odUeQvwOG4s:1JlGYk3Tr2E:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=odUeQvwOG4s:1JlGYk3Tr2E:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RegularGeek?i=odUeQvwOG4s:1JlGYk3Tr2E:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=odUeQvwOG4s:1JlGYk3Tr2E:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=odUeQvwOG4s:1JlGYk3Tr2E:lDq76RMptA4"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=lDq76RMptA4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=odUeQvwOG4s:1JlGYk3Tr2E: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/odUeQvwOG4s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://regulargeek.com/2010/08/18/web-scripting-programming-language-job-trends-august-2010/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://regulargeek.com/2010/08/18/web-scripting-programming-language-job-trends-august-2010/</feedburner:origLink></item>
		<item>
		<title>Writing Unit Tests Is Your Job, So Quit Making Excuses</title>
		<link>http://feedproxy.google.com/~r/RegularGeek/~3/ezrL88CLEbk/</link>
		<comments>http://regulargeek.com/2010/08/13/writing-unit-tests-is-your-job-so-quit-making-excuses/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 12:34:42 +0000</pubDate>
		<dc:creator>Rob Diana</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[software developer]]></category>
		<category><![CDATA[Software testing]]></category>
		<category><![CDATA[Unit testing]]></category>

		<guid isPermaLink="false">http://regulargeek.com/?p=2284</guid>
		<description><![CDATA[For whatever reason, I have seen the topic of unit tests appear in my daily reading frequently the past few days. Because I am in that kind of mood, I wanted to rant on unit testing. First, let&#8217;s look at some of the articles that caught my attention. One article talks more about the psychology [...]]]></description>
			<content:encoded><![CDATA[<p>For whatever reason, I have seen the topic of unit tests appear in my daily reading frequently the past few days. Because I am in that kind of mood, I wanted to rant on <a class="zem_slink" title="Unit testing" rel="wikipedia" href="http://en.wikipedia.org/wiki/Unit_testing">unit testing</a>. First, let&#8217;s look at some of the articles that caught my attention. One article talks more about the <a href="http://java.dzone.com/articles/writing-tests-don’t-make-“not-1" target="_blank">psychology of unit testing</a> and starts with an interesting paragraph:</p>
<blockquote><p>The philosophy of economics, and psychology, and morality, all overlap in studies that show how people will readily abandon moral responsibilities if they are given ways to avoid the stigma of doing so. This leads me to feel more justified in my belief that programmers do a poorer job of reading, understanding, and implementing a specification when someone else has the responsibility of verification.</p></blockquote>
<p>To put this more simply, if you do not have the responsibility to test your own code, it will be of lesser quality. I have seen this in practice, and I would have to agree. Code that does not have unit tests almost always has more defects than code that is unit tested. So, why do programmers avoid writing unit tests? There are plenty of excuses, and the <a href="http://java.dzone.com/articles/unit-test-excuses" target="_blank">second article has a good list</a> of them. From that post comes my favorite excuse:</p>
<blockquote><p><strong>It&#8217;s not my job to test code &#8211; </strong>I don&#8217;t know at what stage a <a class="zem_slink" title="Software developer" rel="wikipedia" href="http://en.wikipedia.org/wiki/Software_developer">software developer</a> decides that he can just throw code over the wall. If your job title was simple Coder than maybe there&#8217;s an excuse. But as your job is to develop working software, you need to be able to say that your code is functional.</p></blockquote>
<p>Read that last sentence again, &#8220;your job is to develop working software, you need to be able to say that your code is functional.&#8221; As a software developer, can you really say that you have done your job without providing unit tests?</p>
<p>If you are not writing unit tests, you are not providing any proof that your code actually works. You are doing yourself a disservice and any developer that maintains your code will complain at length about it.</p>
<p>Another classic excuse is that it takes too much time to write unit tests or there is not enough time in the schedule to write the tests. The schedule excuse appears a lot as project scheduling is never as good as we would like. When I first started writing unit tests ages ago, I believed that the schedule excuse was OK. As I continued through my career, I realized that there were more defects in my code that did not have unit tests. I also realized that fixing the defects was harder if there were not unit tests. I know this is anecdotal evidence, but when so many people in our industry say the same things, the anecdotal evidence becomes more than just coincidence.</p>
<p>An interesting side benefit of creating testable code is that the design typically ends up easier to deal with. I think this has to do with the fact that your code becomes more component-oriented. You need to break many of the dependencies that quick-and-dirty coding tends to introduce. If your code is hard to test, it could point to design flaws or at least unnecessary complexities.</p>
<p>So, if you are a software developer, even if you are just learning the trade, test your code. It is your job to show that your software is working. Quit complaining, get over it and start writing unit tests.</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_e.png?x-id=d1f3b100-12bf-4a11-89ca-95ce1751c90f" alt="Enhanced by 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/04/17/tools-for-unit-testing-java-web-applications/' rel='bookmark' title='Permanent Link: Tools For Unit Testing Java Web Applications'>Tools For Unit Testing Java Web Applications</a></li>
<li><a href='http://regulargeek.com/2009/06/12/how-much-testing-is-enough/' rel='bookmark' title='Permanent Link: How Much Testing Is Enough?'>How Much Testing Is Enough?</a></li>
<li><a href='http://regulargeek.com/2010/06/03/survey-says-developers-think-testing-is-failing/' rel='bookmark' title='Permanent Link: Survey Says: Developers Think Testing Is Failing'>Survey Says: Developers Think Testing Is Failing</a></li>
</ul></p>
<p><a href="http://feedads.g.doubleclick.net/~a/4uXnaR37DoMDKi7tIFNYwtiw-6M/0/da"><img src="http://feedads.g.doubleclick.net/~a/4uXnaR37DoMDKi7tIFNYwtiw-6M/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/4uXnaR37DoMDKi7tIFNYwtiw-6M/1/da"><img src="http://feedads.g.doubleclick.net/~a/4uXnaR37DoMDKi7tIFNYwtiw-6M/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RegularGeek?a=ezrL88CLEbk:S2R6KPO-WFs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=ezrL88CLEbk:S2R6KPO-WFs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=ezrL88CLEbk:S2R6KPO-WFs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RegularGeek?i=ezrL88CLEbk:S2R6KPO-WFs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=ezrL88CLEbk:S2R6KPO-WFs:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=ezrL88CLEbk:S2R6KPO-WFs:lDq76RMptA4"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=lDq76RMptA4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=ezrL88CLEbk:S2R6KPO-WFs: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/ezrL88CLEbk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://regulargeek.com/2010/08/13/writing-unit-tests-is-your-job-so-quit-making-excuses/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<feedburner:origLink>http://regulargeek.com/2010/08/13/writing-unit-tests-is-your-job-so-quit-making-excuses/</feedburner:origLink></item>
		<item>
		<title>12 Things A Programmer Really Needs To Know</title>
		<link>http://feedproxy.google.com/~r/RegularGeek/~3/nDRec8JQe9I/</link>
		<comments>http://regulargeek.com/2010/08/07/12-things-a-programmer-really-needs-to-know/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 13:08:57 +0000</pubDate>
		<dc:creator>Rob Diana</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Caffeine]]></category>
		<category><![CDATA[Computer programming]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Mobile phone]]></category>
		<category><![CDATA[Mountain Dew]]></category>
		<category><![CDATA[Odors]]></category>

		<guid isPermaLink="false">http://regulargeek.com/?p=2230</guid>
		<description><![CDATA[How do you answer the question, &#8220;what do I need to learn to be a good programmer?&#8221; I have written posts trying to answer that question, typically focusing on the languages that you should learn or the algorithms and other techniques you need to know. What about the rest of a programmer&#8217;s life? This is [...]]]></description>
			<content:encoded><![CDATA[<p>How do you answer the question, &#8220;what do I need to learn to be a good programmer?&#8221; I have written posts trying to answer that question, typically focusing on the languages that you should learn or the algorithms and other techniques you need to know. What about the rest of a programmer&#8217;s life? This is a less serious look at the life of a programmer. So, what does a programmer really need to know?</p>
<ol>
<li><strong>Caffeine</strong> &#8211; You need to find your preferred caffeine delivery system. Mine is black coffee, early and often. Others may prefer diet soda throughout the day. There are always the classics as well, <a class="zem_slink" title="Mountain Dew" rel="homepage" href="http://mountaindew.com/">Mountain Dew</a> and Jolt.</li>
<li><strong>Logic</strong> &#8211; As a programmer, you deal with logic constantly. Your true mettle will be defined by how you deal with the insanity (real or perceived) of the customer. The customer could be your <a class="zem_slink" title="Project manager" rel="wikipedia" href="http://en.wikipedia.org/wiki/Project_manager">project manager</a>, the <a class="zem_slink" title="Business analyst" rel="wikipedia" href="http://en.wikipedia.org/wiki/Business_analyst">business analyst</a> or the users. For any given project, you can count on someone sounding completely insane.</li>
<li><strong>Hours</strong> &#8211; Expect to be working a lot of them. Programming is one of those jobs that refuses to follow the 9 to 5 path. As you get closer to your deadline, the hours you work will increase quickly. Just hope that you can work from home sometimes. Also, weekends and time off are for management, and you need to be available at all times.</li>
<li><strong>Corporate Leash</strong> &#8211;  You may not have any power to make decisions, but that does not mean the company cannot give you a leash. The ability of constant communication is too much for companies to pass on so you will likely get a crackberry, a pager (people still use them), or some other company provided cell phone. No, your leash will not be an <a class="zem_slink" title="iPhone 3G" rel="homepage" href="http://www.apple.com/iphone">iPhone</a>, this is not meant for fun this is business.</li>
<li><strong>Blame</strong> &#8211; As a programmer, you are the low man (or woman) on the totem poll. Just remember that shit rolls downhill, the buck stops with you and if there is a defect it is obviously the programmer&#8217;s fault.</li>
<li><strong>Sleep</strong> &#8211; More importantly it is the lack of sleep that you need to be concerned with. As your hours increase, you will find there is less time to sleep. You will have to call into a conference call at 7AM with your offshore team, or support a 5AM deployment on Saturday.</li>
<li><strong>Skills</strong> &#8211; Your skills typically do not matter in the corporate environment. There are plenty of programmers that do not have jobs and could fill your position. Your expertise in the business domain is not important because there are business analysts that are supposed to be the experts in the business. You are replaceable, you are just a part in the corporate machine.</li>
<li><strong>Odors</strong> &#8211; As the hours get longer and management reads something about the productivity of team rooms, the odors start to get worse. We are not talking about someone heating up their lunch. We are talking about the stereotypical, unkempt programmer sitting in a room full of other unkempt programmers. After some time, the room starts to smell like a camel, and it is not pretty.</li>
<li><strong>24/7 support</strong> &#8211; Yes, you will be pulled into support at various times, even for something like a customer service site. The application may not be life threatening or revenue threatening, it is just job threatening. So, your corporate leash will ring at the worst possible moment and you will have to get on a conference call with 10 people who have no idea how to fix the problem but need to be involved from the management perspective and one other person that might be able to help you.</li>
<li><strong>Stress</strong> &#8211; Project failure is never an option. You cannot miss the deadline even though it was not the deadline you proposed. No, you cannot remove features from the application in order to make the deadline either. You need to deliver the entire application by the deadline, or the entire team could be fired. Nothing like a little pressure with your morning coffee.</li>
<li><strong>Non technical managers</strong> &#8211; These people are considered the bane of most programmer&#8217;s existence. They need to manage a group of programmers, but they do not understand what they do for a living besides &#8220;they write code&#8221;. They typically overpromise, underdeliver and treat their programmers like cattle or &#8220;resources&#8221;.</li>
<li><strong>Political battles</strong> &#8211; This is one of those things that programmers are rarely directly involved in. However, your project and even the whole team could become the casualty of some political war. You have no power to prevent any of it, but you are definitely involved. Keep listening to the rumors so that you have some warning that something bad could happen.</li>
</ol>
<p>Obviously, these ideas will not happen everywhere and are much more of a worst-case scenario. If you see several of these things at your current employer or even a prospective employer, you may want to run the other way. Given that you already carry a cell phone anyway, don&#8217;t worry about the corporate leash, they will just want your current cell phone number.</p>
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_e.png?x-id=3da0fe74-066e-4a1f-963f-6e53345b1899" alt="Enhanced by 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/09/07/are-you-flirting-with-burnout-and-disaster/' rel='bookmark' title='Permanent Link: Are You Flirting With Burnout And Disaster?'>Are You Flirting With Burnout And Disaster?</a></li>
<li><a href='http://regulargeek.com/2010/02/23/how-do-you-hire-programmers/' rel='bookmark' title='Permanent Link: How Do You Hire Programmers?'>How Do You Hire Programmers?</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/j7-hVFeB5sHxz5ce_8FRZtw7IzQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/j7-hVFeB5sHxz5ce_8FRZtw7IzQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/j7-hVFeB5sHxz5ce_8FRZtw7IzQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/j7-hVFeB5sHxz5ce_8FRZtw7IzQ/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RegularGeek?a=nDRec8JQe9I:BeR2Lk3K2nk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=nDRec8JQe9I:BeR2Lk3K2nk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=nDRec8JQe9I:BeR2Lk3K2nk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RegularGeek?i=nDRec8JQe9I:BeR2Lk3K2nk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=nDRec8JQe9I:BeR2Lk3K2nk:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=nDRec8JQe9I:BeR2Lk3K2nk:lDq76RMptA4"><img src="http://feeds.feedburner.com/~ff/RegularGeek?d=lDq76RMptA4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RegularGeek?a=nDRec8JQe9I:BeR2Lk3K2nk: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/nDRec8JQe9I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://regulargeek.com/2010/08/07/12-things-a-programmer-really-needs-to-know/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
		<feedburner:origLink>http://regulargeek.com/2010/08/07/12-things-a-programmer-really-needs-to-know/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 2.211 seconds --><!-- Cached page served by WP-Cache -->
