{"id":27971,"date":"2022-05-25T13:15:57","date_gmt":"2022-05-25T11:15:57","guid":{"rendered":"https:\/\/www.wbscodingschool.com\/?p=27971"},"modified":"2022-05-25T13:15:57","modified_gmt":"2022-05-25T11:15:57","slug":"blog-there-are-only-6-types-of-developer-which-are-you","status":"publish","type":"post","link":"https:\/\/www.wbscodingschool.com\/blog\/blog-there-are-only-6-types-of-developer-which-are-you\/","title":{"rendered":"There are only 6 types of developer. Which are you?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I\u2019m the sort of guy who can\u2019t sleep if he hasn\u2019t put the universe around him in some semblance of order, and only 2 weeks ago I came across this question from a student in <a href=\"https:\/\/www.wbscodingschool.com\/web-app-development-bootcamp\/\">one of our Web Dev bootcamps<\/a>: \u2018How many types of developers are there?\u2019<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That was, of course, a fairly simple query about professional specialisations (you can be a web developer, mobile developer, games developer, etc.) but because my brain never <em>thinks<\/em>, it only <em>over<\/em>thinks, those few words sent me down a rabbit hole I only just finished exploring.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I asked myself how many types of developers there are, but in the sense of <em>how many fundamental ways of approaching the art of coding are there?<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I\u2019m not even going to pretend to be qualified to answer a question which would require decades of experience in the tech industry plus a solid foundation in cognitive psychology (or some equivalent \u2013 see, I don\u2019t even know the right class to take).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But, purely based on my own experience and my own ability to think, and because I can\u2019t sleep if I don\u2019t answer questions, I came up with these 6 categories.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you don\u2019t recognise yourself in any of these categories, hey \u2013 I&#8217;ve been wrong before, and I may very well be wrong now!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Business Developer<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/www.wbscodingschool.com\/files\/2.-AdobeStock-by-thodonal_254490452-1-1024x683.jpeg\" alt=\"Businessman rolling up his sleeves, concept of motivation\" class=\"wp-image-27975\"\/><figcaption>Adobe Stock \/ thodonal<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Developers with a good sense for business are, deep down, simply those with a strong intuition for how the code they write will serve practical applications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For these developers, code is never an end in itself, and the question of how \u2018elegant\u2019 it may be isn\u2019t worth making a fuss over. Often, though admittedly not always, they are a cut above the rest in setting and respecting deadlines.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I don\u2019t think a talent for practical things is necessarily something innate, and I\u2019m pretty sure business developers can be (and often are) molded out of experience. This is why they don\u2019t have a \u2018natural habitat\u2019 in the tech industry, although it doesn\u2019t take a market analyst to figure out they\u2019ll be worth their weight in gold for any startup.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Interestingly, business developers often don\u2019t identify as such \u2013 perhaps because the \u2018true\u2019 developers (clich\u00e9 ahoy) are expected to operate wholly in the realm of pure thought and abstract forms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Thus, if none of you reading this article recognise yourselves in this description, I\u2019ll honestly be the last to be surprised.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Mimic<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"785\" src=\"https:\/\/www.wbscodingschool.com\/files\/3.-AdobeStock-by-bernard-van-berg-slash-EyeEm_330102701-1-1024x785.jpeg\" alt=\"OLYMPUS DIGITAL CAMERA\" class=\"wp-image-27978\"\/><figcaption>Adobe Stock \/ bernard van berg\/EyeEm<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The Mimic is a type of developer who approaches problems primarily in terms of solutions they have already seen or encountered, or which they have used themselves. This probably doesn\u2019t sound very flattering \u2013 we\u2019d all prefer to think of ourselves as \u2018rebel geniuses\u2019 who can come up with ideas nobody else thought of \u2013 but really it\u2019s as good an approach as any other.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">True, this is not the most creative developer out there, but they\u2019ll compensate by being very grounded and very familiar with their technologies. The Mimic is someone who typically <em>really knows their stuff<\/em>, and who is much more likely to end up as a specialist than a generalist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As well, thinking in terms of solutions previously encountered doesn\u2019t mean the implementation can\u2019t be original. Indeed a Mimic is at their absolute best when they can bring together different options from their mental portfolio which have not been combined before. That alone can make their work just as innovative as anything thought up from scratch.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Deep Thinker<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"681\" src=\"https:\/\/www.wbscodingschool.com\/files\/4.-AdobeStock-by-raisondtre_313751090-1-1024x681.jpeg\" alt=\"Shaman ritual, psychology freedom, mystic power of mind concept Double multiply exposure head portrait of a spiritual woman praying outdoors with closed eyes on nature, sunrise or sunset, closeup.\" class=\"wp-image-27981\"\/><figcaption>Adobe Stock \/ raisondtre<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If you ever met someone who appeared to be \u2018naturally suited\u2019 to programming, then they were probably one of these peeps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is the type of developer for whom the bulk of the work happens <em>away<\/em> from the console, while sitting quietly and gazing at nothing in particular. The actual <em>writing<\/em> part of the code is, is if not exactly an afterthought, at least a matter of course, and there is something truly awe-inspiring about watching them jot down functions and variables the way that most of us write a message on WhatsApp.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Naturally, nothing of what the Deep Thinker does is truly unique \u2013 all programmers have a phase of mental planning before they get to writing. The difference essentially comes down to <em>energy expenditure<\/em> \u2013 holding complex models in our minds, never mind working with them, is effortful and exhausting for most people. The Deep Thinker finds that retreat into a metaphysical world to be easy, perhaps even a bit relaxing. And if that\u2019s what you call being a \u2018natural\u2019, then yes, that\u2019s what they are.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Reductionist<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" src=\"https:\/\/www.wbscodingschool.com\/files\/5.-AdobeStock-by-toxicoz_384171549-1-1024x682.jpeg\" alt=\"builder with a hammer in his hands breaks the cement wall The builder is dressed in a protective suit and helmet\" class=\"wp-image-27984\"\/><figcaption>Adobe Stock \/ toxicoz<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This is the type of developer who approaches all coding not as building something, or as researching, or as revamping, or as providing a service to someone, or even as playing \u2013 but always essentially as <em>problem-solving<\/em>. They will start by thinking of the \u2018solution\u2019 (whatever it is they want to achieve), and then work their way backwards from that.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I think of them as Reductionists because theirs is a sort of approach by elimination: once they have mentally settled on the solution they are looking for, they will strip away from their plan any and all possibilities and technologies which appear inefficient, inappropriate, or likely to slow them down, until they are left with the inevitable \u2013 and therefore optimal \u2013 path leading exactly where they want to end up.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Like Mimics, Reductionists also tend not to be among the most creative developers. But they are invariably the best people to have around during crunch time, no matter what project they are working on.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your product needs a new feature to be added at the last minute, and you don\u2019t have time to try out a whole bunch of approaches, call the Reductionist. They\u2019ll find the best solution with the limited means they have and then build it as quickly and as reasonably as humanly possible.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Expansionist<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"633\" src=\"https:\/\/www.wbscodingschool.com\/files\/6.-AdobeStock-by-OIivier-Le-Moal_283532477-1-1024x633.jpeg\" alt=\"3D illustration of pawns over black background showing the principle of information and influence propagation in social networks\" class=\"wp-image-27987\"\/><figcaption>Adobe Stock \/ Olivier Le Moal<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">On the opposite end of the spectrum compared to the Reductionist stands the Expansionist developer. Imagine them a bit like the \u2018Wizard\u2019 class in an old school RPG, meaning those individuals who are pretty weak at the beginning of their career, but eventually become outstanding masters at a certain level of experience (provided, of course, that they always keep learning and levelling up).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is because the Expansionist developer never thinks that there is only <em>one<\/em> way to get something done. Instead, they will explore multiple solutions and bring in new tools that others might not have contemplated, never mind requested.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Their ability to take a simple starting point and consider a variety of avenues of thought \u2013 sometimes changing the direction or even the nature of a project in the process \u2013 becomes more useful and more powerful in proportion to how many technologies and languages they master.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Being able to decide on which technology is best for any given task is fundamental for a professional developer, and an experienced Expansionist is usually the best person to make that call.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Creative<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"605\" src=\"https:\/\/www.wbscodingschool.com\/files\/7.-AdobeStock-by-freshidea_264794009-1-1024x605.jpeg\" alt=\"Find solutions concept for business and as a creative idea thinking for emotion and psychology with 3D illustration elements.\" class=\"wp-image-27990\"\/><figcaption>Adobe Stock \/ freshidea<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I was a little hesitant about making \u2018the Creative\u2019 its own type of developer, and this for several reasons.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Firstly, almost all programming is creative to some extent. The Expansionist and the Deep Thinker from this very list, for example, are also inherently creative. Furthermore, the title sort of calls for disambiguation \u2013 many will understand this as \u2018developers with an artistic side to them\u2019, of the sort who are usually found designing video games or beautiful web pages.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But that\u2019s not quite what I have in mind here. Rather, what I\u2019m thinking about are developers who are especially skilled at finding solutions that other people do not come up with.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This doesn\u2019t even necessarily mean the <em>best<\/em> solutions, mind you \u2013 just the ones that really needed some thinking outside of the box to be found. This also means that the Creative overlaps with some other categories on this list, and that they are distinguished more by a matter of degree than by one of fundamental qualities.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Programming is a job for thinkers, so people who think differently can really go far. But don\u2019t fall into the trap of thinking that the Creative developer has some sort of \u2018gift\u2019.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Some people may naturally be better at this sort of thing than others, but everyone can train themselves to approach problems creatively and find increasingly original solutions. It just requires passion, practice, and having seen many other problems and solutions before. Or in other words \u2013 good old-fashioned <em>experience<\/em>.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">***<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And that ends my \u2018reordering of the universe\u2019! As I mentioned at the outset, these are just my opinions and I don\u2019t consider myself any sort of authority on this topic \u2013 I\u2019m just a guy who <a href=\"https:\/\/www.wbscodingschool.com\/blog\/the-actual-seven-deadly-sins-of-programming\/\">likes writing lists<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you recognised yourself as a programmer in the article, then great! If you did not \u2013 well, I hope the blog at least kept you entertained. Happy coding!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Let&#8217;s reduce the myriad forms of programming to their basic types<\/p>\n","protected":false},"author":17,"featured_media":27972,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[42],"tags":[],"class_list":["post-27971","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coding"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/posts\/27971","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/comments?post=27971"}],"version-history":[{"count":1,"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/posts\/27971\/revisions"}],"predecessor-version":[{"id":62567,"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/posts\/27971\/revisions\/62567"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/media\/27972"}],"wp:attachment":[{"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/media?parent=27971"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/categories?post=27971"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/tags?post=27971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}