{"id":82,"date":"2007-11-27T15:39:28","date_gmt":"2007-11-27T20:39:28","guid":{"rendered":"http:\/\/blog.red-bean.com\/sussman\/?p=82"},"modified":"2007-11-27T15:41:14","modified_gmt":"2007-11-27T20:41:14","slug":"version-control-and-the-long-gradated-scale","status":"publish","type":"post","link":"http:\/\/blog.red-bean.com\/sussman\/?p=82","title":{"rendered":"Version Control and the&#8230; Long Gradated Scale"},"content":{"rendered":"<p>My previous post about <a href=\"http:\/\/blog.red-bean.com\/sussman\/?p=79\">version control and the 80%<\/a> deserves a follow-up post, mainly because it caused such an uproar, and because I don&#8217;t want people to think I&#8217;m an ignorant narcissist.  Some people agreed with my post, but a huge number of people took offense at my gross generalizations.  I&#8217;ve seen endless comments on my post (as well as the supporting post by <a href=\"http:\/\/www.codinghorror.com\/blog\/archives\/001002.html\">Jeff Atwood<\/a>) where people are either trying to decide if they&#8217;re in the &#8220;80%&#8221; or in the &#8220;20%&#8221;, or are calling foul on the pompous assertion that everyone fits into those two categories.<\/p>\n<p>So let me begin by apologizing.  It&#8217;s all too easy to read the post and think that my thesis is &#8220;80% of programmers are stupid mouth-breathing followers, and 20% are cool smart people like me.&#8221;  Obviously, I don&#8217;t believe that.  \ud83d\ude42   Despite the disclaimer at the top of the post (stating that I was deliberately making &#8220;oversimplified stereotypes&#8221; to illustrate a point), the writing device wasn&#8217;t worth it;  I simply offended too many people.  The world is grey, of course, and every programmer is different.  Particular interests don&#8217;t make you more or less &#8220;20%&#8221;, and it&#8217;s impossible to point to a team of coders within an organization and make ridiculous statements like &#8220;this team is clearly a bunch of dumb 80% people&#8221;.  Nothing is ever so clear cut as that.<\/p>\n<p>And yet, despite the fact that we&#8217;re all unique and beautiful snowflakes, we all have some sort of vague platonic notion of the &#8220;alpha geek&#8221;.  Over time, I&#8217;ve come to my own sort of intuition about identifying the degree to which someone is an alpha-geek.  I read a lot of resumes and interview a huge number of engineering candidates at work, and the main question I ask myself after the interview is:  &#8220;if this person were independently wealthy and didn&#8217;t need a job at all, would they still be writing software for fun?&#8221;  In other words, does the person have an inherent passion for programming as an art?  That&#8217;s the sort of thing that leads to {open-source participation, writing lisp compilers, [insert geeky activity here]}.  This is the basis for my super-exaggerated 80\/20 metaphor in my prior post, and hopefully a less offensive way of describing it.  <\/p>\n<p>That said, my experience with the software industry is that the majority of people who write software for a living do <em>not<\/em> have a deep passion for the craft of programming, and don&#8217;t do it for fun.  They consume and use tools written by other people, and the tools need to be really user-friendly before they get adopted.  As others have pointed out, they need to <a href=\"http:\/\/kylecordes.com\/2007\/10\/16\/dvcs-80-percent\/\">just work out of the box<\/a>.   The main point I was trying to make was that distributed version control systems (DVCS) haven&#8217;t reached that friendliness point yet, and Subversion is only just starting to reach that level (thanks to clients like <a href=\"http:\/\/tortoisesvn.tigris.org\">TortoiseSVN<\/a>).  I subscribe to a custom <a href=\"http:\/\/www.google.com\/alerts\">Google Alert<\/a> about my corner of the software world, meaning that anytime Google finds a new web page that mentions Subversion or version control, I get notified about it.  You would be simply astounded at the number of new blog posts I see everyday that essentially say &#8220;Hey, maybe our team should start using version control!  Subversion seems pretty usable, have you tried it yet?&#8221;  I see close to zero penetration of DVCS into this world:  that&#8217;s the next big challenge for DVCS as it matures.<\/p>\n<p>Others have pointed out that while I scream for DVCS evangelists not to thoughtlessly trash centralized systems like Subversion, I&#8217;m busy thoughtlessly trashing DVCS!  I certainly hope this isn&#8217;t the case;  I&#8217;ve used Mercurial a bit here and there, and perhaps my former assertions are simply based on old information.  I had previously complained that most DVCS systems don&#8217;t run on Windows, don&#8217;t have easy access control, and don&#8217;t have nice GUI clients.  <a href=\"http:\/\/en.wikipedia.org\/wiki\/Comparison_of_revision_control_software\">Looking at wikipedia<\/a>, I sure seem to be wrong.  \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>My previous post about version control and the 80% deserves a follow-up post, mainly because it caused such an uproar, and because I don&#8217;t want people to think I&#8217;m an ignorant narcissist. Some people agreed with my post, but a huge number of people took offense at my gross generalizations. I&#8217;ve seen endless comments on [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,4],"tags":[],"class_list":["post-82","post","type-post","status-publish","format-standard","hentry","category-computers","category-subversion"],"_links":{"self":[{"href":"http:\/\/blog.red-bean.com\/sussman\/index.php?rest_route=\/wp\/v2\/posts\/82","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.red-bean.com\/sussman\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.red-bean.com\/sussman\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.red-bean.com\/sussman\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.red-bean.com\/sussman\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=82"}],"version-history":[{"count":0,"href":"http:\/\/blog.red-bean.com\/sussman\/index.php?rest_route=\/wp\/v2\/posts\/82\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.red-bean.com\/sussman\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=82"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.red-bean.com\/sussman\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=82"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.red-bean.com\/sussman\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=82"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}