<?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 : funge</title><link>http://blogs.msdn.com/reedme/archive/tags/funge/default.aspx</link><description>Tags: funge</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>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>