<br><br><div class="gmail_quote">On 7 February 2012 13:41, Nicholas H.Tollervey <span dir="ltr">&lt;<a href="mailto:ntoll@ntoll.org">ntoll@ntoll.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA1<br>
<br>
Hey David,<br>
<div class="im"><br>
On 07/02/12 11:36, David Read wrote:<br>
&gt; Those of us at last week&#39;s London Python Dojo had fun hacking<br>
&gt; together<br>
<br>
</div>A shame I missed it :-(<br>
<div class="im"><br>
&gt; little animated Game of Life simulators. My team&#39;s data model was<br>
&gt; based on a set of the alive cells, rather than the world as an<br>
&gt; array / list of lists, and its a choice I pushed for having<br>
&gt; recently read an extremely relevant blog post:<br>
&gt; <a href="http://emilybache.blogspot.com/2011/12/global-day-of-code-retreat.html" target="_blank">http://emilybache.blogspot.com/2011/12/global-day-of-code-retreat.html</a><br>
&gt; I mentioned it to some of the people in the pub afterwards and<br>
&gt; wondered if the rest of you would be interested.<br>
&gt;<br>
&gt; Emily r<br>
</div>&gt; &lt;<a href="http://emilybache.blogspot.com/2011/12/global-day-of-code-retreat.html" target="_blank">http://emilybache.blogspot.com/2011/12/global-day-of-code-retreat.html</a>&gt;uns<br>
<div class="im">&gt;<br>
&gt;<br>
Python Dojos in Gothenburg and provides &quot;clean code&quot; training for<br>
&gt; companies, so practises doing problems like Game of Life time<br>
&gt; after time. She aims for clarity / pythonic-ness and practising<br>
&gt; different coding methods to get high quality.<br>
&gt;<br>
&gt; I was particularly interested to watch her screen cast<br>
&gt; <a href="https://s3.amazonaws.com/ryanbigg_screencasts/Game+of+Life+-+Full.mov" target="_blank">https://s3.amazonaws.com/ryanbigg_screencasts/Game+of+Life+-+Full.mov</a><br>
&gt; where she goes through her practised version of Game of Life<br>
&gt; whilst demonstrating several of the latest ideas in the TDD world.<br>
&gt; It&#39;s quite different to most people&#39;s ways of thinking / coding,<br>
&gt; and perhaps won&#39;t be to everyone&#39;s tastes, but it&#39;s definitely food<br>
&gt; for thought!<br>
&gt;<br>
<br>
</div>It&#39;s definitely an interesting read. I especially liked the Norvig quote:<br>
<br>
&quot;you can test all you want and if you don’t know how to approach the<br>
problem, you’re not going to get a solution&quot;<br>
<br>
Which chimes with Rich Hickey&#39;s (creator of Clojure) &quot;Hammock Driven<br>
Development&quot; (see:<br>
<a href="http://blip.tv/clojure/hammock-driven-development-4475586" target="_blank">http://blip.tv/clojure/hammock-driven-development-4475586</a> - definitely<br>
worth a watch all the way through). I.e without thought, wisdom,<br>
exploration or time to reflect on a problem it doesn&#39;t matter what *DD<br>
you&#39;re practising you&#39;re not going to get good results. He also warns<br>
against what he terms &quot;guard-rail&quot; development in<br>
<a href="http://www.infoq.com/presentations/Simple-Made-Easy" target="_blank">http://www.infoq.com/presentations/Simple-Made-Easy</a> (around the<br>
14-18min mark) and again emphasises simplicity and understanding<br>
trumps methodology.<br></blockquote><div><br></div><div>Cheers for the links - he is great fun! That analogy about &quot;guard-rail programming&quot; though, it&#39;s the old joke about how you&#39;d never buy a car that crashed as often as Windows does! I think I&#39;d liken TDD to concepts such as &quot;cross-referencing&quot;, &quot;feeling your way&quot; or a &quot;tight feedback loop&quot;. Not that I&#39;m claiming to be an expert or anything. But anyway, vive la difference!</div>
<div><br></div><div>I like your idea of 15 minutes planning. I wonder though if presenting them all may have the reverse effect and kill off any maverick designs? Definitely worth trying it out though.</div><div><br></div>
<div>Dave</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Given the high-energy coding that happens at the dojo I&#39;m currently<br>
trying to think of a way to preserve the enthusiasm whilst allowing<br>
participants a chance to reflect on the problem without jumping in to<br>
create an unholy mess of spaghetti code. As you may know, I feel very<br>
uncomfortable promoting &quot;one true way&quot; to do development since I think<br>
it&#39;s essential that people discover what works best for them after<br>
reflection and exploration of lots of different solutions rather than<br>
forming habits due to a &quot;that&#39;s just how it should be done&quot; mentality.<br>
<br>
In any case I was going to suggest a 15minute design-time followed by<br>
a &quot;stand up and explain&quot; session of each group having 1 minute to<br>
explain what they&#39;re going to code (erm, sort of lightning-lightning<br>
talks). Of course groups could copy / learn from other&#39;s designs.<br>
Let&#39;s see what happens next time. :-)<br>
<br>
Thanks Dave for leading me to the blog post. Definitely food for thought!<br>
<br>
N.<br>
<br>
&gt; Dave<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________ python-uk mailing<br>
&gt; list <a href="mailto:python-uk@python.org">python-uk@python.org</a><br>
&gt; <a href="http://mail.python.org/mailman/listinfo/python-uk" target="_blank">http://mail.python.org/mailman/listinfo/python-uk</a><br>
<br>
-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v1.4.11 (GNU/Linux)<br>
Comment: Using GnuPG with Mozilla - <a href="http://enigmail.mozdev.org/" target="_blank">http://enigmail.mozdev.org/</a><br>
<br>
iQEcBAEBAgAGBQJPMSoDAAoJEP0qBPaYQbb6yHYIAJkpEBw8bmomohRllMTgZMpN<br>
TI4IOeccXW6mi3eAclKNTl95mNa0MEpGD0P0ct/I5xGpsuNHaot9nuGIshqMqGwr<br>
/PkDqSFCBZF33aOeECBb9cEjAzef+Bg+LQJBMrqM5X2rLmRcUonfmE8uORnG0Fsu<br>
f6hHlVCTPdukbHNZbuhNPg/xh1gAbG3q4gsZ1fJdzjRawvnGZcX/t/IqC8a6dT6F<br>
mlK7pI6WYtRu+Hd1W92lRuoV4Nq80dq1c2jKMXTUHqWVbO+ZxYDXX39Y46UruJq/<br>
1+kXjjYhichH8F13APScdeaUCiWArDhziORK4bCf5OlcfWb726Ku5Ja1n3Qi1Ls=<br>
=6fp4<br>
-----END PGP SIGNATURE-----<br>
_______________________________________________<br>
python-uk mailing list<br>
<a href="mailto:python-uk@python.org">python-uk@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-uk" target="_blank">http://mail.python.org/mailman/listinfo/python-uk</a><br>
</blockquote></div><br>