{"id":3308,"date":"2011-04-28T12:49:23","date_gmt":"2011-04-28T12:49:23","guid":{"rendered":"http:\/\/www.redmonk.com\/jgovernor\/?p=3308"},"modified":"2011-04-28T12:49:23","modified_gmt":"2011-04-28T12:49:23","slug":"developer-segmentation-tell-me-what-you-think-or-how-the-web-killed-the-professional-developer","status":"publish","type":"post","link":"https:\/\/redmonk.com\/jgovernor\/developer-segmentation-tell-me-what-you-think-or-how-the-web-killed-the-professional-developer\/","title":{"rendered":"Developer Segmentation: Tell Me What You Think. Or How the Web &#8220;Killed&#8221; the Professional Developer"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/lh6.googleusercontent.com\/_UKkIsJLdIdM\/S_RHIPcZuaI\/AAAAAAAAB8U\/tN-KksYK3FE\/s912\/19-08_00_34-01-IMG_0142.JPG\" alt=\"\" width=\"544\" height=\"361\" \/><\/p>\n<p>I have been giving a fair bit of thought lately to app developer segmentation. Considering how much money is poured into developer relations, its surprising just how little solid segmentation work has been done in terms of understanding developer roles or personae. I am currently working on a project for a client, and began some rough segmentation work for an internal report I am writing. Then it struck me I should ask the Internet what you think. The list below is not designed to be comprehensive- in fact its more like a first cut. What to call the types is certainly a challenge &#8211; on another call with a developer relations client, yesterday, they referred to &#8220;bedroom developers&#8221; &#8211; is that an insult or a compliment?<\/p>\n<p>So here are some types. Please  File under &#8220;Work In Progress&#8221; and please suggest improvements\/ideas\/more types.<\/p>\n<ul>\n<li>the <strong>&#8220;hobbyist&#8221;<\/strong> &#8211; deeply interested in tech, learning and coding at home. May code in environments related to their daily work, but just as likely to be working in another environment entirely.<\/li>\n<li>the <strong>enterprise timeserver<\/strong> &#8211; codes in Java or .NET at work. Switches off at 5:30pm. Only interest is tools that can help get the job done. But not experimental- not polyglot.<\/li>\n<li>the <strong>ISV timeserver<\/strong> &#8211; as above, but works at an ISV which is more likely to be interested in current and future, rather than earlier versions of products and technologies.<\/li>\n<li>the <strong>independent web developer<\/strong> &#8211; like the hobbyist, but a much closer alignment between &#8220;work&#8221; and &#8220;play&#8221; in terms of target environments. Consultants, small agencies, and Shoreditch Roundabout types tend to fall into this category.<\/li>\n<li>the <strong>Big Web Company web developer<\/strong> &#8211; again &#8211; close aligment of work\/play. lives the job. Web companies are increasingly looking at more &#8220;enterprise&#8221;-like environments to improve QoS.<\/li>\n<li>the <strong>ISV<\/strong> &#8211; a software company offering products or services to end customers. Likely to make technical direction decisions on the basis of market and company dynamics, rather than technical factors.<\/li>\n<li>the <strong>Systems Integrator<\/strong> &#8211; whether global or regional, this is an important developer type. Developer go to markets for all kinds of firm look to SIs as a crucial channel &#8211; its been interesting to see the growth of open source practices in these businesses over the last few years.<\/li>\n<li>the <strong>Agency<\/strong> &#8211; often from a design background, expect a lot of Flash skills and talk of user experience<\/li>\n<\/ul>\n<p>Meanwhile my esteemed colleague <a href=\"http:\/\/www.redmonk.com\/cote\/\">Cot\u00e9<\/a> took another stab at this recently- addressing the <a href=\"http:\/\/www.redmonk.com\/cote\/2010\/09\/08\/softwaredevelopertypes\/\">psychological aspects of developer types<\/a>. He came up with this wonderful list:<\/p>\n<ul>\n<li><strong>Snarky<\/strong> \u2013 believes most people are stupid and need  to be ignored or coded around. You may have optimistic snarky people who  simply deal with the drudgery of programming by being crass. Sarcasm is  soma.<\/li>\n<li><strong>Optimistic<\/strong> \u2013 often smiley, works longer hours,  willing to help other people. This is extremely rare, and can be  confused with an arrogant-ignorant developer who thinks everything is  happy-go-lucky just to get off-shored next week.<\/li>\n<li><strong>Lots of talk, little code<\/strong> \u2013 spends much time on the  labor and process around coding, hoping that the smaller amount of time  coding is done effectively by the measure twice cut once ideas. An  anecdote: a NASA software developer walks into a his managers office,  saying it\u2019s great that they finally committed so much code this week.  The manager has a dark look on his face, no, he says, think of all the  bugs we\u2019re about to discover.<\/li>\n<li><strong>Craftsman<\/strong> \u2013 interested in being better at what they  do, but often lacks the tools to measure the betterment, or even get a  baseline for how bad or good things are. Instead, they try new developer  self-help programs (like Agile, etc.) and are always looking for the  new thing that will help them be better.<\/li>\n<li><strong>Coders<\/strong> \u2013 spend most of their time simply coding in,  mostly isolation, generating a lot of code. Managers love these types,  other developers tend to bad mouth Coders behind their back as (a.) the  Coders output amount \u201c<a href=\"http:\/\/en.wikipedia.org\/wiki\/Grading_on_a_curve\">ruins the curve<\/a>,\u201d and, (b.) their code is not always liked by the group.<\/li>\n<li><strong>I just work here<\/strong> \u2013 just there for a good paying  job, rarely works on becoming better but is often very dependable in  getting work done, if only by using out of date methods.<\/li>\n<li><strong>Legacy<\/strong> \u2013 \u201cthis is like <a href=\"http:\/\/en.wikipedia.org\/wiki\/CICS\">CICS<\/a> all over again\u201d is the kind of sentiment you get from these folks. They  continually muse that 20 years ago, they were doing the same thing,  except in all upper case.<\/li>\n<li><strong>Startup-dreamer<\/strong> \u2013 works at a \u201cnormal\u201d company, but is always trying to start something: a company, an open source project, a service, etc.<\/li>\n<li><strong>Process-wonk<\/strong> \u2013 for these folks, the problem with  software is the lack of discipline and group process. They may seem  overly bureaucratic, but their trust is that if the group just got their  act together, the code would work better. A negative version of this is  <a href=\"http:\/\/en.wikipedia.org\/wiki\/Cargo_cult\">Cargo Cult<\/a>, a favorite derisive-term of developers.<\/li>\n<li><strong>The Debugger<\/strong> \u2013 whether they like it or not, this  person is good at tracking down bugs. They\u2019re often good at doing  performance tuning as well.<\/li>\n<li><strong>The Baron<\/strong> \u2013 a developer who likes to build his own  fief, an area of the overall project that no one else understands or can  work on. See DBA, network admin, and \u201csecurity.\u201d<\/li>\n<li><strong>Architects<\/strong> \u2013 charged with being more technical than  manager, they\u2019re expected to \u201clead technically\u201d and know enough about  The Business to guide technical decisions. Having been successful  developers, they\u2019re often tasked with keeping that up as well.<\/li>\n<\/ul>\n<p>Of course another cut would be by <a href=\"http:\/\/news.cnet.com\/8301-13505_3-20002569-16.html\">target<\/a> environment.<\/p>\n<ul>\n<li><strong>Linux developers<\/strong><\/li>\n<li><strong>PHP developers<\/strong><\/li>\n<li><strong>Rails developers <\/strong><\/li>\n<li><strong>Dynamic Scripting Language developers<\/strong><\/li>\n<li><strong>Mobile Developers &#8211; IoS, Android, etc<\/strong><\/li>\n<\/ul>\n<p>or by tools choice<\/p>\n<ol>\n<li><strong>Eclipse developer<\/strong><\/li>\n<li><strong>Visual Studio <\/strong><\/li>\n<li><strong>Vi\/Emacs<\/strong><\/li>\n<\/ol>\n<p>and so on. Or perhaps the cut should be by framework, as per <a href=\"http:\/\/redmonk.com\/sogrady\/2011\/04\/27\/frameworks-lead-adoption\/\">the Rails\/Node lesson<\/a>.<\/p>\n<p>And then there are of course the olde worlde distinctions of <a href=\"http:\/\/www.techiteasy.org\/2008\/01\/30\/developer-to-all-technical-staff-ratio-14-as-a-rule-of-thumb\/\">QA, Release Management etc- the developer\/to all technical staff rati<\/a>o. Or the new categories of the <a href=\"http:\/\/www.redmonk.com\/cote\/2011\/02\/16\/the-developer-landgrab-another-way-to-look-at-devops\/\">Developer Landgrab<\/a><\/p>\n<ul>\n<li><strong>Agile developers<\/strong> &#8211; all about the process, the data, the getting things done. Includes Scrum and extreme programming types.<\/li>\n<li><strong>Devops<\/strong> &#8211; is this actually a developer or a well paid systems operator? Does that matter from a segmentation perspective? Look for chef and or puppet skills.<\/li>\n<li><strong>NoSQL\u00a0 developers<\/strong> &#8211; driving data store heterogeneity. May not really mind relational, but mostly don&#8217;t like Oracle.<\/li>\n<\/ul>\n<p>Never mind herding cats, this is like skinning one!<\/p>\n<p>One final thought on how segmentation is changing. Microsoft, love em or hate em, wrote the book on developer relations at scale. One of the most interesting nuggers of news from its recent MIX conference is that Microsoft will be running a &#8220;Developer Conference&#8221; in September this year. Eh? Surely this September is about time for the next Microsoft Professional Developer Conference (PDC). Yup &#8211; it seems Microsoft has decided that running separate conferences for &#8220;Web&#8221; and &#8220;Professional&#8221; Developers makes no sense. Web developers <em>are<\/em> professional developers. On the other hand &#8211; a lot of corporate developers really don&#8217;t give a hoot about next gen HTML5 specs or any of that other &#8220;web stuff&#8221;. Ah &#8211; good times.<\/p>\n<p>We&#8217;ll see how it goes.<\/p>\n<p>Anyway its more important than ever to understand developers in order to  target them more effectively &#8211; to understand their motivations, needs  and approaches. They are <a href=\"http:\/\/redmonk.com\/sogrady\/2010\/09\/09\/the-new-kingmakers\/\">the new kingmakers<\/a>, after all. So like I say, please help.<\/p>\n<p>&nbsp;<\/p>\n<p>disclosure: Microsoft is a client. I totally stole the photo about from the official Google I\/O set &#8211; which is all rights reserved.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have been giving a fair bit of thought lately to app developer segmentation. Considering how much money is poured into developer relations, its surprising just how little solid segmentation work has been done in terms of understanding developer roles or personae. I am currently working on a project for a client, and began some<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[14],"tags":[415,289,302,324],"class_list":["post-3308","post","type-post","status-publish","format-standard","hentry","category-developer-relations","tag-developers","tag-php","tag-rails","tag-segmentation"],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9wfjh-Rm","_links":{"self":[{"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/posts\/3308","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/comments?post=3308"}],"version-history":[{"count":0,"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/posts\/3308\/revisions"}],"wp:attachment":[{"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/media?parent=3308"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/categories?post=3308"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/tags?post=3308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}