<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wikidot="http://www.wikidot.com/rss-namespace">

	<channel>
		<title>Comments for page &quot;Are you a programmer-mathematician or a programmer-handyman?&quot;</title>
		<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman</link>
		<description>Posts in the discussion thread &quot;Are you a programmer-mathematician or a programmer-handyman?&quot;</description>
				<copyright></copyright>
		<lastBuildDate>Sat, 01 Aug 2015 21:46:58 +0000</lastBuildDate>
		
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2341311</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2341311</link>
				<description></description>
				<pubDate>Sun, 19 Jul 2015 19:31:47 +0000</pubDate>
				<wikidot:authorName>dtoux</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>25 years in the industry and I'm in category 1 but for different reasons. Writing simple solution for complex problem is an art but one can only appreciate it by being around long enough. For me complex solutions are associated with inexperience and low quality.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2252908</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2252908</link>
				<description></description>
				<pubDate>Wed, 18 Mar 2015 15:19:45 +0000</pubDate>
				<wikidot:authorName>francois</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>10 years of professional experience.<br /> Definitively I vote for A, without any hesitation.<br /> I can feel that with the years of work accumulating, I dislike complexity more<br /> and more (because of the pain fixing errors in other's code).<br /> But, I also believe in the theory of some people being programmer-mathematician<br /> while some others are programmer-handyman.<br /> I call them respectively &quot;a sniper&quot; (your mathematician) versus &quot;John Rambo&quot; (the handyman).<br /> But I have much more to say about the two types. I should post it somewhere.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2144257</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2144257</link>
				<description></description>
				<pubDate>Thu, 30 Oct 2014 11:20:16 +0000</pubDate>
				<wikidot:authorName>Fab</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>30 years of programming. I can handle more complexity now than I could 10 years ago, but it has to reflect the complexity of the task to be solved, or that of the objects to be modeled. Otherwise, it's called complication, not complexity.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2142153</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2142153</link>
				<description></description>
				<pubDate>Mon, 27 Oct 2014 18:26:26 +0000</pubDate>
				<wikidot:authorName>Programmer-Lazyman</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Vote for A, simplicity always wins out for me!</p> <p>I abhor having to learn a complex system/framework when such things as technology is a moving target and there is always another system/framework waiting to break-ground, were all the kool new-kids want to be. I just want to get my work done, go home and enjoy my life.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2126382</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2126382</link>
				<description></description>
				<pubDate>Tue, 07 Oct 2014 15:21:09 +0000</pubDate>
				<wikidot:authorName>Vangelis</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>I have 14 years programming and I believe &quot;A: Tim is right. Tools have got too complex these days and should be thoroughly simplified.&quot;</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2114939</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2114939</link>
				<description></description>
				<pubDate>Sun, 21 Sep 2014 15:38:36 +0000</pubDate>
				<wikidot:authorName>viphe</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Unfortunately, Martin's presentation of his poll guarantees that most would answer 'A', in the same way that 90% of programmers would say they are part of the 10% best programmers.</p> <p>I personally wouldn't know where I stand, because I am not sure what simple and complex tools are, esp. if this is supposed to be a clear dichotomy. Does &quot;complex&quot; refers to internal complexity or complicated UX? Are some tools simple when doing simple stuff and annoyingly complex otherwise? Is the complex orchestration of 100 simple tools different from using 10 more complex ones? What are the complex tools &quot;A&quot; guys are shooting at (IDEs, scriptable text editors like Vim/Emacs/etc - damn, there was a point I was reading emails with Emacs -, Git, Rails)?</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2113290</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2113290</link>
				<description></description>
				<pubDate>Fri, 19 Sep 2014 09:59:10 +0000</pubDate>
				<wikidot:authorName>Christian Sage</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Tools should make easy things easy and hard things possible, in my opinion. That is to say, if their complexity becomes an issue you've got to deal with up front, before you can even start getting any serious work done, they're doing it wrong, in my opinion.</p> <p>So, for me it's sort of an in-between thing. I do have a number of tools in my tool chest of which I would claim that they do at least an ok job at being easy to start using and helpful when the going gets tough. However, for the work I am currently doing the ramp up time was pretty awful again &#8230;</p> <p>Oh, and I'm not a mathematician but a practitioner of almost 30 years experience. My professional roots are in banking and (micro-)economics.</p> <p>Count me in for the A group, please. :-)</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2084695</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2084695</link>
				<description></description>
				<pubDate>Sat, 09 Aug 2014 04:43:06 +0000</pubDate>
				<wikidot:authorName>Quetzal</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>28 years, option A - simplify the tools</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2084002</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2084002</link>
				<description></description>
				<pubDate>Fri, 08 Aug 2014 06:28:05 +0000</pubDate>
				<wikidot:authorName>Mikhail Gusarov</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Turns out, there is a lot of intrinstic complexity in structured text editing.</p> <p>Also, Emacs is complex, but not complicated due to okayish modularity.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2084001</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2084001</link>
				<description></description>
				<pubDate>Fri, 08 Aug 2014 06:26:21 +0000</pubDate>
				<wikidot:authorName>Mikhail Gusarov</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>There are exceptions. Emacs?</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2082678</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2082678</link>
				<description></description>
				<pubDate>Wed, 06 Aug 2014 17:22:25 +0000</pubDate>
				<wikidot:authorName>kindkid</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Another possibility: the tools that survive into the next generation tend to be the simpler ones. Survival of the simplest, so to speak. Perhaps because functionality locked away in complex tools tends to be reimplemented due to lack of understanding of the tool.</p> <p>If this is true, it will cause an apparent skew: older (extant) tools are simpler than newer tools (which have not been through the same crucible of cross-generational adoption).</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2080446</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2080446</link>
				<description></description>
				<pubDate>Mon, 04 Aug 2014 02:02:56 +0000</pubDate>
				<wikidot:authorName>Jay</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>13 years, tim is right.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2078764</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2078764</link>
				<description></description>
				<pubDate>Thu, 31 Jul 2014 20:03:52 +0000</pubDate>
				<wikidot:authorName>Max Schwanekamp</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Some of the responses here are baffling. How is using vi or emac or notepad somehow magically removing complexity? If you're still creating a complex structures with multiple paths of control possible in a single function/method, it doesn't matter if you wrote the thing on a stone tablet it's still adding complexity. Your editor of choice has only small relevance to this question.</p> <p>The question is not complexity vs simplicity. It's a question of comprehension across time. As we get older, most of us come to appreciate code that is written such that we can understand what it does with minimal effort. The overall cyclomatic complexity may actually be quite high, but the code can be very &quot;simple&quot; in that it's obvious what each modular part does and why. When we're younger, we tend to focus on just getting to the objective, by whatever means necessary. This approach is effective until we come back to that code a few short years later. This is true not only of our own code, but of components and libraries that we use.</p> <p>So, if we rephrase the survey to &quot;do most programmers value &quot;simplicity&quot; (i.e. clean, readable code) as they gain experience?&quot; the result is likely unsurprising.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2077246</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2077246</link>
				<description></description>
				<pubDate>Mon, 28 Jul 2014 20:44:05 +0000</pubDate>
				<wikidot:authorName>Marcelo</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>9 years in the game, 5 of them programming telecom equipment.</p> <p>Single use tools are nice when your domain is mostly static. You have a problem and a single-purpose tool that solves it. Life is good.<br /> Then you have another problem which is 2% different.<br /> Do you build another tool from scratch?<br /> Do you duct-tape extra functionality to the first tool?<br /> Where do you stop?</p> <p>As an engineer, I think I like flexible stuff with simple wrappers and sensible defaults so they all look simple from the outside, so A.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2076922</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2076922</link>
				<description></description>
				<pubDate>Mon, 28 Jul 2014 05:52:31 +0000</pubDate>
				<wikidot:authorName>martin_sustrik</wikidot:authorName>				<wikidot:authorUserId>939</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Actually, I prefer using notepad-like dumb editors, but I guess I could be an exception in this regard.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2076630</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2076630</link>
				<description></description>
				<pubDate>Sun, 27 Jul 2014 15:21:46 +0000</pubDate>
				<wikidot:authorName>Nick Keets</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>So, I'm guessing none of you A types are using vi or emacs.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2076342</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2076342</link>
				<description></description>
				<pubDate>Sat, 26 Jul 2014 22:24:47 +0000</pubDate>
				<wikidot:authorName>Kartik Agaram</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>15 years; A.</p> <p>In my experience people who believe B rarely know very many tools to the depth they consider adequate. There's a basic law of conservation of attention at work here.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2076252</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2076252</link>
				<description></description>
				<pubDate>Sat, 26 Jul 2014 16:40:25 +0000</pubDate>
				<wikidot:authorName>ohadr</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>A.<br /> 6 years of full time development (I don't think the 8th grade VB years count, but maybe that is because of VB more than anything).</p> <p>More to your point, ever since I started programming for real I would first try to use the simplest tool available and only when that fails go and dive into the more complex tool.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2075827</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2075827</link>
				<description></description>
				<pubDate>Fri, 25 Jul 2014 20:12:00 +0000</pubDate>
				<wikidot:authorName>jamie</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>I've been programming professionally for around 6 years. I was a mathematician before that. Java tooling makes me cry. I'm currently working on tooling for end-user programming and its astounding how much complexity turns out to be completely unnecessary.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2075799</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2075799</link>
				<description></description>
				<pubDate>Fri, 25 Jul 2014 19:15:38 +0000</pubDate>
				<wikidot:authorName>Stefan Zobel</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>20+ years programming. Option A. Tim is right.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2075773</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2075773</link>
				<description></description>
				<pubDate>Fri, 25 Jul 2014 18:16:27 +0000</pubDate>
				<wikidot:authorName>Benad</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>By &quot;Handyman&quot;, do you mean &quot;Engineer&quot;? I dislike unnecessary complexity like anybody else, but sometimes additional complexity is needed to increase other qualities in the software product beyond &quot;code simplicity&quot;.</p> <p>Too many &quot;Mathematicians&quot; make software programming tools that are internally simple and beautiful, but otherwise has atrocious usability. Maven's and Gradle's &quot;configuration by convention&quot; is great if you're in the mindset of the original developers, but otherwise has bad discoverability of its workings if, by accident, you deviate from the (non-obvious) conventions.</p> <p>I don't mind pushing down the stack the user-centered design, even if it makes the code more complex, because it even makes development more usable (user and programming conceptual models match better). Compare Git and Mercurial for example: Git was built &quot;Mathematician-style&quot; bottom-up and is barely usable or extensible, while Mercurial was built top-down and is vastly more usable and easier to extend.</p> <p>Ultimately, I guess I'm B. I'd rather embrace complexity for the sake of a more usable product for end users than choosing tools that make programming easier for me but creates a worse product. I'd rather be that SQL database guru than the &quot;agile&quot; NoSQL programmer that makes bad products in no time. I'd rather be the engineer that's fully aware of the ugliness of our current computing environment and shipping quality products than the mathematician living in a beautiful theoretical bubble producing nothing of use. Call me crazy, but I <em>embrace</em> complexity so that end users don't have to, even if my job becomes more difficult.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2075729</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2075729</link>
				<description></description>
				<pubDate>Fri, 25 Jul 2014 17:23:19 +0000</pubDate>
				<wikidot:authorName>Mikhail Gusarov</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>12 years of experience in industry. Yes, tools are unnecessary complicated.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2075649</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2075649</link>
				<description></description>
				<pubDate>Fri, 25 Jul 2014 14:25:53 +0000</pubDate>
				<wikidot:authorName>Bill Lubanovic</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>40 years programming. A. Most definitely, A.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2075502</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2075502</link>
				<description></description>
				<pubDate>Fri, 25 Jul 2014 09:37:44 +0000</pubDate>
				<wikidot:authorName>martin_sustrik</wikidot:authorName>				<wikidot:authorUserId>939</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>You may be right. I though that most people that would call themselves &quot;devops&quot;, &quot;artisans&quot; or &quot;handymen&quot; actually take pride in being able to build Frankenstein monster from whatever raw materials are laying around. (Think of it. How cool is that: Frankenstein monster!)</p> <p>But in reality it may be the case they may feel a bit ashamed for not being proper &quot;computer scientists&quot; etc.</p> <p>Maybe the ditinction should have been worded like this:</p> <p>Mathematician: I hate all of those complex tools. Actually, I hate all the tools and I want them to die except for the few that I am already familiar with.</p> <p>Handyman: I am not especially fond of complexity, but having gazillion tools (event the ill-cocieved ones) out there is a good thing because I can always find a tool that I can mutilate to do the task at hand, however weird and obscure it may be.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2075489</guid>
				<title>The simpler the better</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2075489</link>
				<description></description>
				<pubDate>Fri, 25 Jul 2014 09:30:05 +0000</pubDate>
				<wikidot:authorName>JohnApps</wikidot:authorName>				<wikidot:authorUserId>304344</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>45 years in IT, many programming and building, and supporting, large applications. Someone once said of software products: if they do not install and work off the bat, they are not worth trying.<br /> A bit simplistic, but essentially my view too. If a tool is more complex than the application I am trying to build, let along maintain, then it is wasting my, and everyone's, time.<br /> Another [bad] analogy: if cars were so complex it required a complete set of instructions every time one drove one, no one would use them.<br /> If everything were a service, one would not need half the tools one has today. We still write far too much software which duplicates the mistakes and software of others.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2075486</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2075486</link>
				<description></description>
				<pubDate>Fri, 25 Jul 2014 09:25:03 +0000</pubDate>
				<wikidot:authorName>martin_sustrik</wikidot:authorName>				<wikidot:authorUserId>939</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I am not oblivious of the complexity in some domains. I've even written about it: <a href="http://250bpm.com/blog:36">http://250bpm.com/blog:36</a></p> <p>However, in this particular case, when I said &quot;complex&quot; what I really meant was &quot;more complex that it neccessarily has to be&quot;.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2075480</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2075480</link>
				<description></description>
				<pubDate>Fri, 25 Jul 2014 09:15:31 +0000</pubDate>
				<wikidot:authorName>Nicolas Laurent</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>PS: Relevant explanation of the axes around the 40m mark in the video, or there is a summary here: <a href="http://blog.separateconcerns.com/2014-04-25-design-alan-kay.html">http://blog.separateconcerns.com/2014-04-25-design-alan-kay.html</a></p> <p>And of course, handyman vs mathematician should be seen as a continuum. I think no handyman really likes ugly solutions, and mathematicians do care about output a lot, just that people have more or less marked preference towards process and/or output.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2075478</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2075478</link>
				<description></description>
				<pubDate>Fri, 25 Jul 2014 09:11:20 +0000</pubDate>
				<wikidot:authorName>Nicolas Laurent</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Been programming for 5 years, and I'm most definitely an A.</p> <p>However, I'm feeling you are mischaracterizing B so that less people are likely to identify with it. I think people who are in B don't always feel like tinkerers, but rather that their main objective is to save time to be able to produce more.</p> <p>Sure, you need to invest time to master complex tool. But when you do, you can apply the tool to a wide array of situations, and you can usually minimize you spend doing assembly.</p> <p>Whereas mathematicians accept to expand more effort to build something they feel is elegant and simple, handymen just want something that works. It doesn't matter if the solution could be expressed more elegantly, if some parts are redundant, the design inconsistent or the abstractions clunky. As long as it gets the job done while expanding a minimum of effort, so that the handyman may go on building other stuff.</p> <p>In the end, I think that is the key difference: mathematicians care more about the process, whereas handymen care more about the output.</p> <p>In this must-see talk (<a href="https://www.youtube.com/watch?v=FvmTSpJU-Xc">https://www.youtube.com/watch?v=FvmTSpJU-Xc</a>), Alan Kay divides programmers along two axis: &quot;idea tools&quot; vs &quot;instrumental&quot; (which could be &quot;mathematicians vs handymen&quot;) and &quot;inner vs outer&quot; (depending on who influences the programmer's choices); so your idea has some credence :)</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2075477</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2075477</link>
				<description></description>
				<pubDate>Fri, 25 Jul 2014 09:11:00 +0000</pubDate>
				<wikidot:authorName>Przemysław Węgrzyn</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Wrote my first piece of code at ~10y old (I'm 36 now), commercial dev for ~15 years. I vote for A, of course, but&#8230;</p> <p>I feel it's slightly more involved - software complexity often gives us just headaches (1st thought - using XML as configuration format, something I always considered being some sort of masochism), but I believe some problems are just complex and require complex software. It's very much domain-dependent.</p> <p>It's interesting what you wrote about learning new frameworks and technologies being not as exciting as it used to be - just couldn't agree more. As a side-effect, at some point you just become more hype-resistant :) New technology to save the world? OK, let's wait 2-3 years&#8230;</p> <p>And given all the complexity of the technologies around, it's more and more difficult to cope with day-2-day tasks without a little bit of (over?)specialization&#8230;</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2075460</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2075460</link>
				<description></description>
				<pubDate>Fri, 25 Jul 2014 08:49:27 +0000</pubDate>
				<wikidot:authorName>martin_sustrik</wikidot:authorName>				<wikidot:authorUserId>939</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Oops! Everyone's voting for A so far. Looks like we are hitting self-selection bias here. Devops folks, where are you?</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2075454</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2075454</link>
				<description></description>
				<pubDate>Fri, 25 Jul 2014 08:36:47 +0000</pubDate>
				<wikidot:authorName>Are</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Nice survey :)</p> <p>Programming for 12+ years. Definitely A!</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2075452</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2075452</link>
				<description></description>
				<pubDate>Fri, 25 Jul 2014 08:33:53 +0000</pubDate>
				<wikidot:authorName>Bruno</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Around 15 years of experience as a programmer, and vote for A.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2075447</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2075447</link>
				<description></description>
				<pubDate>Fri, 25 Jul 2014 08:21:48 +0000</pubDate>
				<wikidot:authorName>martin_sustrik</wikidot:authorName>				<wikidot:authorUserId>939</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Important distinction: The question here is what kind of tools they prefer to *use*, not what kind of tools they develop.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2075443</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2075443</link>
				<description></description>
				<pubDate>Fri, 25 Jul 2014 08:19:29 +0000</pubDate>
				<wikidot:authorName>chris</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Bizarre, as both a mathematician and a programmer for 35 years (couldn't start at 9 no machines) mathematicians hate complexity - they don't mind (too much) when it arises from their simple models, but they sure as heck do not go seeking it out.</p> <p>And yes I really despise model complex tool sets - hide the problem and stop you making process - bare bones editor and web page</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2075437</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2075437</link>
				<description></description>
				<pubDate>Fri, 25 Jul 2014 07:47:28 +0000</pubDate>
				<wikidot:authorName>Brett</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Programming for 22+ years; definitely got to go with A. I have no particular issue with complexity where it cannot be avoided, but unnecessary complexity is just that - unnecessary - and as I get older I find myself becoming progressively less tolerant of it.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2075436</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2075436</link>
				<description></description>
				<pubDate>Fri, 25 Jul 2014 07:44:47 +0000</pubDate>
				<wikidot:authorName>martin_sustrik</wikidot:authorName>				<wikidot:authorUserId>939</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Working for telecom makes person value simplicity, doesn't it? :)</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2075432</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2075432</link>
				<description></description>
				<pubDate>Fri, 25 Jul 2014 07:41:27 +0000</pubDate>
				<wikidot:authorName>Joop</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Am mid 30's, have been programming since I was ~9. So that puts me in at about ~25 years of being sat in-front of a screen, ~16 years of that being paid to do so. Have worked on large telecoms systems through console game platforms. For me there is much beauty in simplicity. So my answer for this is Option A without a doubt.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2075396</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2075396</link>
				<description></description>
				<pubDate>Fri, 25 Jul 2014 06:17:03 +0000</pubDate>
				<wikidot:authorName>chris</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Basically A, even so the porclain could be an API driven B.<br /> But count me as an A please. :) 10y of programming&#8230;</p> <p>How about a twitter handle to get the answers?</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2075394</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2075394</link>
				<description></description>
				<pubDate>Fri, 25 Jul 2014 06:09:24 +0000</pubDate>
				<wikidot:authorName>dronnix</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>10 Years in programming, 15 in IT. And Yes, A: Tools have got too complex these days and should be thoroughly simplified.<br /> P.S. Mathematicians love to find generalized solutions for easy problems. It brings complexity to code.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-952061#post-2075386</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-952061/are-you-a-programmer-mathematician-or-a-programmer-handyman#post-2075386</link>
				<description></description>
				<pubDate>Fri, 25 Jul 2014 05:45:07 +0000</pubDate>
				<wikidot:authorName>martin_sustrik</wikidot:authorName>				<wikidot:authorUserId>939</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Let me start with the survey myself: I am programming foe 30 years now (I was 10 when I started) and I vote for option A: the tools are indeed too complex these days.</p> 
				 	]]>
				</content:encoded>							</item>
				</channel>
</rss>