<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gabriele Lana &#187; kata</title>
	<atom:link href="http://www.gabrielelana.it/archives/category/kata/feed" rel="self" type="application/rss+xml" />
	<link>http://www.gabrielelana.it</link>
	<description>on Agile Methodologies and Programming</description>
	<lastBuildDate>Sat, 04 Jun 2011 15:51:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Agilecamp2010 e Code Katas</title>
		<link>http://www.gabrielelana.it/archives/150</link>
		<comments>http://www.gabrielelana.it/archives/150#comments</comments>
		<pubDate>Mon, 01 Mar 2010 12:23:00 +0000</pubDate>
		<dc:creator>Gabriele Lana</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[kata]]></category>
		<category><![CDATA[milano-codingdojo]]></category>
		<category><![CDATA[milano-xpug]]></category>

		<guid isPermaLink="false">http://www.gabrielelana.it/?p=150</guid>
		<description><![CDATA[Non dirò che è un bel po&#8217; di tempo che non scrivo e non dirò che nel frattempo sono successe troppe cose, dirò solo che sabato scorso sono stato in quel di Lugano al AgileCamp ospitato da Sketchin è stata veramente una bella giornata, a formare la &#8220;spedizione del milano-xpug&#8221; con me c&#8217;erano Giordano, Indrit [...]]]></description>
			<content:encoded><![CDATA[<p>Non dirò che è un bel po&#8217; di tempo che non scrivo e non dirò che nel frattempo sono successe troppe cose, dirò solo che sabato scorso sono stato in quel di Lugano al <a href="http://barcamp.org/AgileCamp">AgileCamp</a> ospitato da <a href="http://www.sketchin.ch/">Sketchin</a> è stata veramente una bella giornata, a formare la &#8220;spedizione del milano-xpug&#8221; con me c&#8217;erano <a href="http://giordano.scalzo.biz/">Giordano</a>, Indrit (Selimi) e Andrea (Francia)</p>
<p>L&#8217;atmosfera e il clima sono stati perfetti per un barcamp: bel posto (tra l&#8217;altro ero in poltrona in prima fila, l&#8217;unica cosa difficile è stata mantenere la lucidità dopo pranzo), bella gente, <a href="http://www.lucamascaro.info/blog">Luca</a> è stato un ottimo padrone di casa e sopratutto le competenze dei presenti erano molto eterogenee (programmatori, designer e product manager/owner)</p>
<p>Personalmente mi sono giocato la presentazione sui kata della programmazione</p>
<p><object width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=programmingkatas-100301054644-phpapp02&#038;stripped_title=programmingkatas" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=programmingkatas-100301054644-phpapp02&#038;stripped_title=programmingkatas" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></p>
<p>La stessa che ho portato al javaday</p>
<p><object width="480" height="390"><param name="movie" value="http://www.uniroma.tv/uniroma_network_player.swf?p=&#038;v=20100206201244_561025187.flv&#038;autoplay=false&#038;ext=true"></param><param name="allowFullScreen" value="true"></param><param name="base" value="http://www.uniroma.tv/"></param><embed src="http://www.uniroma.tv/uniroma_network_player.swf?p=&#038;v=20100206201244_561025187.flv&#038;autoplay=false&#038;ext=true" type="application/x-shockwave-flash" allowfullscreen="true" base="http://www.uniroma.tv/" width="480" height="390"></embed></object></p>
<p>Se siete interessati al tema vi consiglio di iscrivervi alla ml del <a href="http://tech.groups.yahoo.com/group/milano-xpug/">milano-xpug</a> e/o a quella del <a href="http://groups.google.com/group/milano-codingdojo">milano-codingdojo</a>, stiamo organizzando alcune attività anche non strettamente legate all&#8217;area di Milano :-)</p>
<p>P.S. Alla fine del talk dico di aver seguito la scuola di Martin Fowler del Clean Code, imperdonabile errore, ovviamente stavo parlando di Robert C. Martin :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gabrielelana.it/archives/150/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Code Katas</title>
		<link>http://www.gabrielelana.it/archives/109</link>
		<comments>http://www.gabrielelana.it/archives/109#comments</comments>
		<pubDate>Sun, 04 Oct 2009 16:55:50 +0000</pubDate>
		<dc:creator>Gabriele Lana</dc:creator>
				<category><![CDATA[kata]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.gabrielelana.it/?p=109</guid>
		<description><![CDATA[ Avendo apprezzato Peter Seibel in &#8220;Founders at Work&#8221; ( consigliatissimo) in questi giorni sto leggendo con piacere il suo ultimo lavoro &#8220;Coders at Work&#8221;, stando all&#8217;ultimo suo post anche Joel Spolsky lo sta leggendo.
Joel ha elogiato Jamie Zawinski (uno dei programmatori intervistati da Seibel nel suo libro) per la sua capacità di scrivere velocemente [...]]]></description>
			<content:encoded><![CDATA[<p><img class="on_the_left" src="http://www.gabrielelana.it/wp-content/uploads/2009/10/21nk4xz-150x150.jpg" alt="Coders at Work" title="Coders at Work"/> Avendo apprezzato Peter Seibel in &#8220;Founders at Work&#8221; ( consigliatissimo) in questi giorni sto leggendo con piacere il suo ultimo lavoro &#8220;Coders at Work&#8221;, stando all&#8217;ultimo suo <a href="http://www.joelonsoftware.com/items/2009/09/23.html">post</a> anche Joel Spolsky lo sta leggendo.</p>
<p>Joel ha elogiato Jamie Zawinski (uno dei programmatori intervistati da Seibel nel suo libro) per la sua capacità di scrivere <strong>velocemente</strong> codice <strong>funzionante</strong> e <strong>fruibile</strong> da un utente finale. Joel ha chiamato questo tipo di programmatore &#8220;Duct Tape Programmer&#8221;, un&#8217;etichetta che ha suscitato un bel <a href="http://blog.objectmentor.com/articles/2009/09/24/the-duct-tape-programmer">polverone</a>.</p>
<p>Insomma si parla del solito tradeoff <a href="http://en.wikipedia.org/wiki/Project_triangle">&#8220;time, quality, money &#8211; pick two&#8221;</a>, che poi ufficialmente si traduce <strong>sempre</strong> in &#8220;scegliamo tempo e denaro, per la qualità speriamo di farla franca&#8221;.</p>
<p>Cosa centra tutto questo con i <a href="http://codekata.pragprog.com/">kata</a>? Quando qualcuno si lamenta del fatto che le tecniche che propongo non sono praticabili nella loro realtà perchè non c&#8217;è il tempo (la solita storia del &#8220;bello, ma da noi non si può fare&#8221;), mi ricordo quando anch&#8217;io mi lamentavo della stessa cosa, vedevo la carenza di tempo come la prima ragione di tutti i miei fallimenti, poi però ho iniziato a chiedermi: &#8220;se fino ad oggi non ho <strong>mai</strong> avuto tempo per fare le cose <strong>bene</strong>, come faccio ad essere sicuro di saperle fare? Come faccio ad essere sicuro di riuscire a scrivere codice <strong>pulito</strong> se non ho mai avuto il tempo di scriverlo?&#8221;&#8230; Interessante quesito che ci porta ai kata e alla nozione generale di esercizio</p>
<p>Gli esercizi di programmazione hanno due obiettivi</p>
<ul>
<li>Darci la possibilità di lavorare in un ambiente controllato e privo di vincoli. Il fallimento è visto in maniera positiva, venire a conoscenza dei nostri limiti è l&#8217;unico modo per poterli superare</li>
<li>Visto che non avrete mai il tempo che volete, l&#8217;unica cosa che potete fare è diventare più veloci nello scrivere codice di qualità</li>
</ul>
<p>Il secondo punto ci riporta al tema iniziale: dove sta scritto che per scrivere del buon codice serve tanto tempo? Io sono fermamente convinto che l&#8217;unica ragione per la quale intuitivamente lo pensiamo è perchè quando ci proviamo  facciamo fatica, e l&#8217;unica ragione per la quale facciamo fatica è perchè non siamo abituati/allenati.</p>
<p>Ultimamente ho dedicato un po&#8217; di tempo a pensare ai kata e ad esercitarmi, venerdì della settimana scorsa ho partecipato al <a href="http://www.javascriptcamp.com/">primo javascript camp italiano</a> organizzato da <a href="http://www.ideato.it/">Ideato</a> e ho presentato il kata &#8220;the game of life&#8221; in javascript, è stato molto divertente ed istruttivo</p>
<p>Gli ingredienti per un buon kata/esercizio sono</p>
<ul>
<li>Un problema sfidante per le vostre capacità e per la vostra preparazione</li>
<li>Una o più persone pronte a darvi il loro feedback, fondamentale per capire come e dove migliorarsi</li>
<li>Ripetere l&#8217;esercizio più e più volte finchè sentite che ormai il problema non ha più niente da insegnarvi</li>
</ul>
<p>Il mio consiglio è di provare e di mettervi in gioco, per quanto mi riguarda le prossime mosse saranno: pubblicare gli screencast dei miei kata ed organizzare dei gruppi di esercizio/studio, se siete interessati contattatemi o iscrivetevi <a href="http://groups.google.com/group/milano-codingdojo">milano-codingdojo</a> (non preoccupatevi se non siete di Milano, stiamo organizzandoci per fare qualcosa di distribuito ;-))</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gabrielelana.it/archives/109/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

