<?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/blog:42/comments/show</link>
		<description></description>
				<copyright></copyright>
		<lastBuildDate>Sat, 01 Aug 2015 21:42:18 +0000</lastBuildDate>
		
					<item>
				<guid>http://250bpm.com/blog:42/comments/show#post-2341311</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/blog:42/comments/show#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/blog:42/comments/show#post-2252908</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/blog:42/comments/show#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/blog:42/comments/show#post-2144257</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/blog:42/comments/show#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/blog:42/comments/show#post-2142153</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/blog:42/comments/show#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/blog:42/comments/show#post-2126382</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/blog:42/comments/show#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/blog:42/comments/show#post-2114939</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/blog:42/comments/show#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/blog:42/comments/show#post-2113290</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/blog:42/comments/show#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/blog:42/comments/show#post-2084695</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/blog:42/comments/show#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/blog:42/comments/show#post-2084002</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/blog:42/comments/show#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/blog:42/comments/show#post-2084001</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/blog:42/comments/show#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/blog:42/comments/show#post-2082678</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/blog:42/comments/show#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/blog:42/comments/show#post-2080446</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/blog:42/comments/show#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/blog:42/comments/show#post-2078764</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/blog:42/comments/show#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/blog:42/comments/show#post-2077246</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/blog:42/comments/show#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/blog:42/comments/show#post-2076922</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/blog:42/comments/show#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/blog:42/comments/show#post-2076630</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/blog:42/comments/show#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/blog:42/comments/show#post-2076342</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/blog:42/comments/show#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/blog:42/comments/show#post-2076252</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/blog:42/comments/show#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/blog:42/comments/show#post-2075827</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/blog:42/comments/show#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/blog:42/comments/show#post-2075799</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/blog:42/comments/show#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>
				</channel>
</rss>