<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Reed Me : fungibility</title><link>http://blogs.msdn.com/reedme/archive/tags/fungibility/default.aspx</link><description>Tags: fungibility</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Self-fulfilling prophecies in computer science education?</title><link>http://blogs.msdn.com/reedme/archive/2008/12/11/self-fulfilling-prophecies-in-computer-science-education.aspx</link><pubDate>Fri, 12 Dec 2008 00:38:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9198419</guid><dc:creator>reedme</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9198419.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9198419</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9198419</wfw:comment><description>&lt;p&gt;Everybody has heroes. Bjarne is one of mine. If I have to explain why to you, then you wouldn’t understand even if I did try to ‘splain it. Heh. (That comment will be funnier later in this post, if you like irony.)&lt;/p&gt;  &lt;p&gt;I’ve done some recruiting events for Microsoft at my alma mater (the University of Houston) and I’ve done my best to influence lots of younger folks to get into computer science, and my experience tracks very closely to what Bjarne describes in this great interview:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;[James:] In this interview he speaks frankly about the challenges and problems – and improvements being made – in computer science programs. Among issues like perceptions of offshoring and the need to balance the theoretical with the practical, he addresses complaints by tech companies about the lack of fully qualified CS graduates.&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;...&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;[Bjarne:] The US industry could absorb more good developers than there are currently students enrolled in IT-related programs – but not all of those programs and all of those students would qualify as “good” in this context. &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://itmanagement.earthweb.com/features/article.php/3789981" target="_blank"&gt;Bjarne Stroustrup on Educating Software Developers&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Personally, I think “we” (culturally, IT-oriented companies, etc) are going to have to staff jobs with less-than-ideal candidates and train them up rather than count on young kids to bet their futures and careers on computer science education. I was involved with a tax-incented project to provide technical support services back in the ‘90s; it was a project much like the one that I’m proposing, except that more training would be required for my program to turn non-geeks into coders, programmers and someday developers. Interesting. Have I changed my position on fungibility?&lt;/p&gt;  &lt;p&gt;The outcome of the project/company (which shall remain nameless) wasn’t any better or worse than the other classic “professional” IT projects/companies that I’ve been involved with, and more successful than most in the long run. &lt;/p&gt;  &lt;p&gt;I realize that risk averse companies aren’t likely to try out my rural sourcing ideas (management just thinks I want an excuse to work from a mountain top in Wyoming), so when I’ve accumulated enough capital, I guess I’ll have to try it out myself. The potential upside is good, both tangible and intangible. I especially enjoy seeing people succeed at tasks that they didn’t believe that they could accomplish… all it usually takes is a little encouragement and an opportunity!&lt;/p&gt;  &lt;p&gt;In the meantime, I’m glad that smart people like Bjarne are out there working on changing the nature of the self-fulfilling prophecy so that it’s a prophecy that we actually want to come true!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9198419" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/developers/default.aspx">developers</category><category domain="http://blogs.msdn.com/reedme/archive/tags/fungibility/default.aspx">fungibility</category><category domain="http://blogs.msdn.com/reedme/archive/tags/funge/default.aspx">funge</category><category domain="http://blogs.msdn.com/reedme/archive/tags/skillz/default.aspx">skillz</category><category domain="http://blogs.msdn.com/reedme/archive/tags/education/default.aspx">education</category><category domain="http://blogs.msdn.com/reedme/archive/tags/computer+science/default.aspx">computer science</category></item><item><title>Do you want the bad news first? Or the worse news?</title><link>http://blogs.msdn.com/reedme/archive/2008/11/18/do-you-want-the-bad-news-first-or-the-worse-news.aspx</link><pubDate>Tue, 18 Nov 2008 21:16:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9119554</guid><dc:creator>reedme</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9119554.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9119554</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9119554</wfw:comment><description>&lt;p&gt;Oh noes!!&lt;/p&gt;  &lt;blockquote&gt;&lt;em&gt;&amp;quot;We're interested in seeing COBOL as a first-class citizen on .NET and on the Azure cloud,&amp;quot; &lt;/em&gt;[chief technology officer of application modernization at Micro Focus]&lt;em&gt; said. &amp;quot;Wherever cloud computing is going, we want COBOL to be running there.&amp;quot;&lt;/em&gt; &lt;a href="http://www.eweek.com/index2.php?option=content&amp;amp;task=view&amp;amp;id=50422&amp;amp;pop=1&amp;amp;hide_ads=1&amp;amp;page=0&amp;amp;hide_js=1" target="_blank"&gt;Taking COBOL into the Cloud? (eweek)&lt;/a&gt;&lt;/blockquote&gt;  &lt;p&gt;Modernization? Srsly?&lt;/p&gt;  &lt;p&gt;I'm going to censor myself and not say anything further.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.theregister.co.uk/2008/11/17/meh/print.html"&gt;meh&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;p.s. If you're @ SCAN or SQL PASS this week, come say howdy. I'm wandering around looking suspicious.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9119554" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/fungibility/default.aspx">fungibility</category><category domain="http://blogs.msdn.com/reedme/archive/tags/You_2700_re+doing+it+wrong_2100_/default.aspx">You're doing it wrong!</category><category domain="http://blogs.msdn.com/reedme/archive/tags/bleep/default.aspx">bleep</category><category domain="http://blogs.msdn.com/reedme/archive/tags/Cthulhu/default.aspx">Cthulhu</category><category domain="http://blogs.msdn.com/reedme/archive/tags/cancer/default.aspx">cancer</category><category domain="http://blogs.msdn.com/reedme/archive/tags/COBOL/default.aspx">COBOL</category><category domain="http://blogs.msdn.com/reedme/archive/tags/cloud/default.aspx">cloud</category></item><item><title>Can you tell a great architect from a bad one?</title><link>http://blogs.msdn.com/reedme/archive/2008/07/11/can-you-tell-a-great-architect-from-a-bad-one.aspx</link><pubDate>Fri, 11 Jul 2008 21:24:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8721815</guid><dc:creator>reedme</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/reedme/comments/8721815.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=8721815</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=8721815</wfw:comment><description>&lt;p&gt;Since I'm going to be sitting as a panel member on an MCA review board soon, I'd like to think I can, but apparently some researchers are having trouble... &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Highly capable designers have an incentive to choose somewhat more difficult designs to better prove their talent, while less-capable designers have an incentive to choose highly difficult designs to obfuscate their lack of talent, Prof. Siemsen concludes.       &lt;br /&gt;&lt;/em&gt;&lt;a href="http://www.sciencedaily.com/releases/2008/05/080519135116.htm"&gt;Software Designers Strut Their Talent At Cost Of Profit, Says Study&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This doesn't even get into the real reasons (Second System Syndrome&amp;#8482;, Perfect System Syndrome&amp;#8482;, Repeat Business Syndrome&amp;#8482;, etc)... It seems to lay the blame at the feet of career concerns, but I'm not entirely sure that's the whole picture, especially when consultants get involved.&lt;/p&gt;  &lt;p&gt;Irreducible complexity does exist, but if it seems Too Complicated&amp;#8482;, it probably is, and you're probably Doing It Wrong&amp;#8482;.&lt;/p&gt;  &lt;p&gt;Great architects do The Right Thing&amp;#8482; for their companies or clients: a design that's as simple as possible, and no simpler.&lt;/p&gt;  &lt;p&gt;Consultants: You'll never run out of repeat business from satisfied customers if you leave them with something that does what they need AND that they can maintain themselves. I always used to announce during project kick-off meetings, &amp;quot;I am leaving in X days/months/weeks. One of my goals is that you be able to absorb and maintain the deliverables that I'm leaving behind, so if it doesn't compute while we're working together, ASK me to explain it and WRITE down the answers so that you can retain the knowledge for your company.&amp;quot;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8721815" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/consulting/default.aspx">consulting</category><category domain="http://blogs.msdn.com/reedme/archive/tags/development/default.aspx">development</category><category domain="http://blogs.msdn.com/reedme/archive/tags/developers/default.aspx">developers</category><category domain="http://blogs.msdn.com/reedme/archive/tags/fungibility/default.aspx">fungibility</category><category domain="http://blogs.msdn.com/reedme/archive/tags/career/default.aspx">career</category><category domain="http://blogs.msdn.com/reedme/archive/tags/office/default.aspx">office</category></item><item><title>One thing leads to another... leads to fired?</title><link>http://blogs.msdn.com/reedme/archive/2008/04/18/one-thing-leads-to-another-leads-to-fired.aspx</link><pubDate>Sat, 19 Apr 2008 02:04:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8409310</guid><dc:creator>reedme</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/reedme/comments/8409310.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=8409310</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=8409310</wfw:comment><description>&lt;p&gt;I'm not sure what I'm supposed to get out when people start sending me links like this:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.eweek.com/index2.php?option=content&amp;amp;task=view&amp;amp;id=47385&amp;amp;pop=1&amp;amp;hide_ads=1&amp;amp;page=0&amp;amp;hide_js=1" target="_blank"&gt;10 Signs Your Company Wants You Gone (eweek.com)&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://webworkerdaily.com/2008/04/10/why-your-boss-doesnt-want-you-to-telework/" target="_blank"&gt;Why Your Boss Doesn&amp;#8217;t Want You to Telework (webworkerdaily.com)&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;If the second one is actually #11 from the first...?&lt;/p&gt;  &lt;p&gt;C'est la vie.&lt;/p&gt;  &lt;p&gt;Heh. Should be fun picking tags for this post.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8409310" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/awards/default.aspx">awards</category><category domain="http://blogs.msdn.com/reedme/archive/tags/fungibility/default.aspx">fungibility</category><category domain="http://blogs.msdn.com/reedme/archive/tags/psychic/default.aspx">psychic</category><category domain="http://blogs.msdn.com/reedme/archive/tags/career/default.aspx">career</category><category domain="http://blogs.msdn.com/reedme/archive/tags/telecommuting/default.aspx">telecommuting</category></item><item><title>Are you fungible? Or are you a funge?</title><link>http://blogs.msdn.com/reedme/archive/2008/02/07/are-you-fungible-or-are-you-a-funge.aspx</link><pubDate>Fri, 08 Feb 2008 02:53:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7529321</guid><dc:creator>reedme</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/reedme/comments/7529321.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=7529321</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=7529321</wfw:comment><description>&lt;p&gt;A flamewar that I've been having with Steve (over @ &lt;a href="http://www.sqlservercentral.com/"&gt;SQLServerCentral.com&lt;/a&gt;) got me thinking about developer fungibility again. It was something that I struggled with when managing teams of developers in previous lives. (Thankfully, I don't manage anybody anymore. Not even me. Heh.)&lt;/p&gt;  &lt;p&gt;It almost seems like humans (at least those in IT) have a natural tendency toward insectlike specialization in skills and behavior. Whether it's an aversion to continuous learning or the comfort of being an expert within a niche, I'm not sure. Maybe multiple reasons. I'll leave it to the colleges of education and organizational learning to NOT figure it out. [Please ignore the author's personal biases. -ed]&lt;/p&gt;  &lt;p&gt;What worked for us (in one previous life) was a hybrid approach to agile development that combined XP and Scrum seemed to help keep my developers working as generalists across the entire codebase (~150M lines of code). They still had to be prodded to &amp;quot;volunteer&amp;quot; for tasks in areas of the codebase that they weren't familiar with, but... It was good to be the boss! Now, remember that this was back in 2000 and following, before &amp;quot;agile&amp;quot; became a cool buzzword... and there was both senior management and developer resistance to it, which I didn't entirely understand.&lt;/p&gt;  &lt;p&gt;Management seems schizophrenic about developer fungibility, or perhaps just doesn't understand the learning cost of deep expertise in an individual technology. Managers want to be able to plug any developer into any task and get results; at the same time, managers want to be able to pigeonhole skill sets to make them easier to check off on an HR worksheet as needed. Seems to be orthogonal to me, but... both desires seem to be a fundamental desire for simplicity in managing developers. Since you can't have both, it would seem to behoove management to require developers to rotate around and not become insects. It's really difficult to interview for fungibility, though. Especially since it's not a word commonly taught outside of MBA school.&lt;/p&gt;  &lt;p&gt;Developers, on the other hand, don't seem to have any ambiguity about it. They/we (in large part, not all of them/us) are averse to constantly learning new things. It takes time. It doesn't seem to have measurable value. And it's got a shelf-life. If you don't believe me, you've never dusted off code that you wrote a year ago and wonder &amp;quot;who was smokin' what when they wrote THAT&amp;quot;? Of course, check-in comments don't lie (about who did the check-in). Despite the fact that a fungible developer is more valuable to an organization long-term, the incentive to overspecialize is still strong. While the talented geek pool is still too small for the demand, it will take an individual choice not market forces to change the behavior of the developer population. Don't believe me? There are still companies hiring COBOL programmers and developers who refuse to write anything but command-line interfaces...&lt;/p&gt;  &lt;p&gt;Not sure where I was going with this or why I started, but I guess that's normal... Hrm. Maybe it resonated because I've seen a lot of developer behavior lately that seems to be a bias toward insectlike specialization with absolutely no interest in things that aren't in a specific, narrow niche. To the degree where it even influences product direction. Things outside the &amp;quot;known&amp;quot; are apparently scary to many people. Don't look out the windows! (Take the pun any way you like.)&lt;/p&gt;  &lt;p&gt;In Dave's perfect world, management needs to tell HR to get stuffed and figure out how to interview for general talent and the ability to learn quickly AND developers need to actively seek positions where they'll constantly be challenged with new and different work. But nobody asked for my opinion. You get what you paid for it!&lt;/p&gt;  &lt;p&gt;I personally don't want to go the way of the typewriter repairman, which is why I'm always trying to be at the leading edge; and I actually happen to enjoy learning new stuff and plumbing the depths of other peoples' code, but I wish that more prospective employees did -- because someday I'll probably start another technology company and be looking to hire some fungible developers and I hope by then that the colleges and universities are turning out lots and lots more flexible-thinking coders.&lt;/p&gt;  &lt;p&gt;Yes, they're both words. It's called a vocabulary. Look it up! :-P &lt;a href="http://dictionary.reference.com/browse/fungible"&gt;fungible&lt;/a&gt; | &lt;a href="http://dictionary.reference.com/browse/funge"&gt;funge&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7529321" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/development/default.aspx">development</category><category domain="http://blogs.msdn.com/reedme/archive/tags/developers/default.aspx">developers</category><category domain="http://blogs.msdn.com/reedme/archive/tags/fungibility/default.aspx">fungibility</category><category domain="http://blogs.msdn.com/reedme/archive/tags/funge/default.aspx">funge</category></item></channel></rss>