<?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>Codito ergo sum &#187; Разни</title>
	<atom:link href="http://skanev.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://skanev.com</link>
	<description>Блогът на Стефан Кънев</description>
	<lastBuildDate>Fri, 20 Jan 2012 17:52:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Code Retreat №3</title>
		<link>http://skanev.com/2011/11/25/code-retreat-%e2%84%963/</link>
		<comments>http://skanev.com/2011/11/25/code-retreat-%e2%84%963/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 20:12:58 +0000</pubDate>
		<dc:creator>Стефан Кънев</dc:creator>
				<category><![CDATA[Разни]]></category>

		<guid isPermaLink="false">http://skanev.com/?p=497</guid>
		<description><![CDATA[Ще организираме трети Code Retreat в София.

Този път събитието ще се проведе в офиса на Software Society. Може да намерите повече информация на сайта им.
]]></description>
			<content:encoded><![CDATA[<p>Ще организираме <a href="http://software-society.com/coderetreat/">трети Code Retreat</a> в София.</p>

<p>Този път събитието ще се проведе в офиса на Software Society. Може да намерите повече информация <a href="http://software-society.com/coderetreat/">на сайта им</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://skanev.com/2011/11/25/code-retreat-%e2%84%963/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python @ FMI, v 5.0</title>
		<link>http://skanev.com/2011/02/28/python-fmi-v-5-0/</link>
		<comments>http://skanev.com/2011/02/28/python-fmi-v-5-0/#comments</comments>
		<pubDate>Sun, 27 Feb 2011 22:09:37 +0000</pubDate>
		<dc:creator>Стефан Кънев</dc:creator>
				<category><![CDATA[Разни]]></category>

		<guid isPermaLink="false">http://skanev.com/?p=485</guid>
		<description><![CDATA[Тази година с Николай ще правим за пети път курс по Python във ФМИ. Избираем е за студенти от втори курс нагоре. Ако попадате в тази демография, горещо ви го препоръчвам. Ако пък не, може въпреки това да дойдете и да видите за какво иде реч.

Първото събиране ще е във вторник, 1ви март, от 19:00 [...]]]></description>
			<content:encoded><![CDATA[<p>Тази година с <a href="http://nikolay.bg">Николай</a> ще правим за пети път <a href="http://fmi.py-bg.net">курс по Python във ФМИ</a>. Избираем е за студенти от втори курс нагоре. Ако попадате в тази демография, горещо ви го препоръчвам. Ако пък не, може въпреки това да дойдете и да видите за какво иде реч.</p>

<p>Първото събиране ще е във вторник, 1ви март, от 19:00 в зала 200. Ще се радвам да ви видя там.</p>
]]></content:encoded>
			<wfw:commentRss>http://skanev.com/2011/02/28/python-fmi-v-5-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Видео от 2010</title>
		<link>http://skanev.com/2011/01/31/video-from-2010/</link>
		<comments>http://skanev.com/2011/01/31/video-from-2010/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 21:50:29 +0000</pubDate>
		<dc:creator>Стефан Кънев</dc:creator>
				<category><![CDATA[Разни]]></category>

		<guid isPermaLink="false">http://skanev.com/?p=482</guid>
		<description><![CDATA[През 2010 имах честта да говоря на три конференции &#8212; WebTech, OpenFest и WordCamp BG. Доволен съм и от трите. От две от тях има видео:


Как блогът ми ме направи по-добър професионалист на WordCamp BG
Защо MongoDB? от OpenFest


Слайдовете са на обичайното място.

През 2011 ще се опитам да се представя още по-добре.
]]></description>
			<content:encoded><![CDATA[<p>През 2010 имах честта да говоря на три конференции &#8212; WebTech, OpenFest и WordCamp BG. Доволен съм и от трите. От две от тях има видео:</p>

<ul>
<li><a href="http://wordpress.tv/2010/10/02/stefan-kanev-how-my-blog-made-me-a-better-professional/">Как блогът ми ме направи по-добър професионалист</a> на WordCamp BG</li>
<li><a href="http://storage.erihon.com/OpenFest-National/OpenFest%202010/Why%20MongoDB/presentation.avi">Защо MongoDB?</a> от OpenFest</li>
</ul>

<p>Слайдовете са на <a href="http://www.slideshare.net/skanev">обичайното място</a>.</p>

<p>През 2011 ще се опитам да се представя още по-добре.</p>
]]></content:encoded>
			<wfw:commentRss>http://skanev.com/2011/01/31/video-from-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://storage.erihon.com/OpenFest-National/OpenFest%202010/Why%20MongoDB/presentation.avi" length="689040290" type="video/x-msvideo" />
		</item>
		<item>
		<title>Pragmatic Thinking &amp; Learning</title>
		<link>http://skanev.com/2011/01/24/pragmatic-thinking-and-learning/</link>
		<comments>http://skanev.com/2011/01/24/pragmatic-thinking-and-learning/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 23:13:04 +0000</pubDate>
		<dc:creator>Стефан Кънев</dc:creator>
				<category><![CDATA[Разни]]></category>

		<guid isPermaLink="false">http://skanev.com/?p=469</guid>
		<description><![CDATA[Като (добри) програмисти, отделяме сериозно количество време да подобрим работата си. Усъвършенстваме програмния език, текстовия редактор, работната среда, всевъзможните библиотеки и дори скоростта на писане. Но често пропускаме един от най-важните инструмени &#8212; умът ни.




Pragmatic Thinking and Learning е книга, която дава ред начини да станем по-добри, без да инвестираме директно в програмиране. Една от [...]]]></description>
			<content:encoded><![CDATA[<p>Като (добри) програмисти, отделяме сериозно количество време да подобрим работата си. Усъвършенстваме програмния език, текстовия редактор, работната среда, всевъзможните библиотеки и дори скоростта на писане. Но често пропускаме един от най-важните инструмени &#8212; умът ни.</p>

<p><span id="more-469"></span>
<a href="http://skanev.com/wp-content/uploads/2011/01/ahptl.jpg"><img src="http://skanev.com/wp-content/uploads/2011/01/ahptl.jpg" alt="ahptl" title="ahptl" width="540" height="648" class="aligncenter size-full wp-image-471" style="border: 1px solid black;" /></a></p>

<p><a href="http://pragprog.com/titles/ahptl">Pragmatic Thinking and Learning</a> е книга, която дава ред начини да станем по-добри, без да инвестираме директно в програмиране. Една от основните идеи е, че ученето е умение, и като такова, можем да ставаме по-добри в него. Предлага разнообразни подходи за това.</p>

<p>В книгата има два вида информация &#8212; &#8222;теория&#8220; и &#8222;практика&#8220;. &#8222;Теорията&#8220; разказва как мозъкът ни работи. Говори за неща като <a href="http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition">модела на Дрейфус за усвояване на умения</a> или за <a href="http://en.wikipedia.org/wiki/List_of_cognitive_biases">cognitive biases</a>. &#8222;Практиката&#8220; са ред неща, които може да направите, за да подобрите ефективността си. Варират от съвети за боравене с e-mail, през подход за четене на книги, до методи за водене на бележки. Не претендира за изчерпателност или научна достоверност. По-скоро е на принципа &#8222;това работи за мен; пробвайте го &#8212; може да сработи и за вас&#8220;.</p>

<p>Книгата не е методична програма. Вместо това, Анди Хънт разказва много неща, без да навлиза в детайли. Разлистих я преди да започна този текст и се изненадах колко много съм забравил. Идеите са доста и ако искате да приложите всичките, ще се видите в зор.</p>

<p>От друга страна, нещата които си спомням ми влизат в ежедневна употреба. От нея разбрах за <a href="http://www.amazon.com/Mind-Map-Book-Thinking-Potential/dp/0452273226">mind mapping</a>. Тя ми даде идеята да ходя нявсякъде с <a href="http://www.flickr.com/photos/skanev/4073140711/">тефтерче</a> (Field Notes или Moleskine), в което да водя бележки. Части от <a href="http://skanev.com/2010/09/11/how-i-work-pomodoro/">процеса ми</a> са вдъхновени от нея.</p>

<p>Горещо ви я препоръчвам. Книгата е интересно четиво, дори и да не имплементирате нито един от съветите.</p>
]]></content:encoded>
			<wfw:commentRss>http://skanev.com/2011/01/24/pragmatic-thinking-and-learning/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenFest 2010</title>
		<link>http://skanev.com/2010/11/25/openfest-2010/</link>
		<comments>http://skanev.com/2010/11/25/openfest-2010/#comments</comments>
		<pubDate>Thu, 25 Nov 2010 19:48:07 +0000</pubDate>
		<dc:creator>Стефан Кънев</dc:creator>
				<category><![CDATA[Разни]]></category>

		<guid isPermaLink="false">http://skanev.com/?p=444</guid>
		<description><![CDATA[Беше минала седмица. Видях се с ред приятели, слушах интересни презентации и се порадвах на хубавото българско време. Хареса ми. Чакам с нетърпение следващия.

Както писах по-рано, говорих за MongoDB. Качил съм слайдове в SlideShare. Дори не се опитах да правя снимки тази година &#8212; Ники и без това се е справил в порядък по-добре, отколкото [...]]]></description>
			<content:encoded><![CDATA[<p>Беше минала седмица. Видях се с ред приятели, слушах интересни презентации и се порадвах на хубавото българско време. Хареса ми. Чакам с нетърпение следващия.</p>

<p>Както писах по-рано, говорих за MongoDB. Качил съм <a href="http://www.slideshare.net/skanev/why-mongo-db">слайдове в SlideShare</a>. Дори не се опитах да правя снимки тази година &#8212; Ники и без това се е <a href="http://www.flickr.com/photos/nbachiyski/sets/72157625455515960/">справил</a> в порядък по-добре, отколкото аз бих могъл.</p>

<p>Ето какво ми направи впечатление:
<span id="more-444"></span></p>

<p><a href="http://rstankov.com">Радо</a> направи супер интересна презентация за jQuery. Започна с един доволно намазан widget и постепенно го рефакторира до нещо модулно и приятно. Научих полезни неща. Горещо препоръчвам да разгледате <a href="http://www.slideshare.net/rstankov/javascript-eventdriven-architecture">презентацията му</a> и <a href="https://github.com/RStankov/OpenFest-2010/commits/master/">кодът към нея</a>.</p>

<p><a href="http://blog.doncho.net/">Дончо</a> направи презентация за open source и Microsoft. Разбира се, част от публиката му се нахвърли. Две неща ми направиха впечатление. Първо, справи се блестящо с хейта. Второ, някои коментари на хора от публиката бяха абсурдни. Чудя се, нужно ли бе да бъдем толкова дребнави и заядливи? Не може ли да се държим като зрели хора с някакви ценности (отворен код), а не като банда хейтъри, които да скачат на всичко, що не е GNU/Linux/BSD?</p>

<p>Петьо и Христо говориха интересни неща, както винаги. Основната мисъл, която измъкнах от тях бе: <strong>кодът ви трябва да се чете от другите във вашата организация</strong>. Не мога да съм по-съгласен. Учудих се колко много хора не знаят какво е <a href="http://github.com">GitHub</a>. Ако нямате акаунт, спрете веднага да четете и се регистрирайте. Блогът ми ще почака.</p>

<p><a href="http://dzver.com">Веселин</a> говори интересни неща за NoSQL . Беше ми забавно да науча нещо за тези, с които не съм си играл. Получи се хубаво, понеже говорих след него и презентациите ни не се пресичаха особено. От друга страна, изказахме една-две противоположни тези, но това са дребни кахъри.</p>

<p><a href="http://www.batsov.com/">Божидар</a> направо ме разби. Презентация му ми бе по-смешна от моята. За нещастие, нямаше достатъчно време да каже всичко, което искаше. Нещата не бяха нови за мен &#8212; В Scala и Clojure съм убеден отдавна, докато в Groovy &#8212; разубеден отдавна. Въпреки това се размазах.</p>

<p>И си купих 18 книги от O&#8217;Reilly.</p>
]]></content:encoded>
			<wfw:commentRss>http://skanev.com/2010/11/25/openfest-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ще се видим на OpenFest</title>
		<link>http://skanev.com/2010/11/17/see-you-at-openfest-2010/</link>
		<comments>http://skanev.com/2010/11/17/see-you-at-openfest-2010/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 21:05:25 +0000</pubDate>
		<dc:creator>Стефан Кънев</dc:creator>
				<category><![CDATA[Разни]]></category>

		<guid isPermaLink="false">http://skanev.com/?p=438</guid>
		<description><![CDATA[Не мога да повярвам, че мина година от последния OpenFest. Не знам дали ми се струва много или малко. Времето изтече толкова странно, че не мога да преценя дали бе добро или не. Но стига съм се разсейвал!

Конференцията е този уикенд. Входът е свободен. Надявам се да ви видя там. Ще говоря за MongoDB. Темата [...]]]></description>
			<content:encoded><![CDATA[<p>Не мога да повярвам, че мина година от последния <a href="http://openfest.org/">OpenFest</a>. Не знам дали ми се струва много или малко. Времето изтече толкова странно, че не мога да преценя дали бе добро или не. Но стига съм се разсейвал!</p>

<p>Конференцията е този уикенд. Входът е свободен. Надявам се да ви видя там. Ще говоря за <a href="http://www.mongodb.org/">MongoDB</a>. Темата ми е интересна, особено след като ударих на камък с <a href="http://couchdb.apache.org/">CouchDB</a> преди.</p>

<p>Ето и списък с интересните за мен презентации, в хронологичен ред:</p>

<ul>
<li><strong>JavaScript Progressive Enhancement и Event-driven architecture</strong> на <a href="http://blog.rstankov.com/">Радослав Станков</a></li>
<li><strong>Употреба на open source практики в затворени проекти</strong> на <a href="https://github.com/underlog">Петьо</a> и <a href="http://deshev.com/">Христо</a> (ето и <a href="https://github.com/underlog/coding-like-a-hippie">описание</a>)</li>
<li><strong>NoSQL бази от данни – възможности и приложение</strong> на <a href="http://dzver.com/">Веселин</a></li>
<li><strong>Модерни програмни езици за Java Virtual Machine</strong> на <a href="http://batsov.com/">Божидар Бацов</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://skanev.com/2010/11/17/see-you-at-openfest-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Презентация от WordCamp</title>
		<link>http://skanev.com/2010/10/02/wordcamp-2010-talk/</link>
		<comments>http://skanev.com/2010/10/02/wordcamp-2010-talk/#comments</comments>
		<pubDate>Sat, 02 Oct 2010 12:04:23 +0000</pubDate>
		<dc:creator>Стефан Кънев</dc:creator>
				<category><![CDATA[Разни]]></category>

		<guid isPermaLink="false">http://skanev.com/?p=423</guid>
		<description><![CDATA[Прецентацията ми от WordCamp-а е тук. Броят слайдове в Keynote е 150, но след експорт стават повече (заради преходите).

Ключови моменти


Разписването на една идея я затвърждава. Когато седнете да пишете за нещо трябва да го подредите, да отделите същността от плявата и да попълните дупките в познанията си. От това се учи.
Писането учи на комуникация. За [...]]]></description>
			<content:encoded><![CDATA[<p>Прецентацията ми от WordCamp-а е <a href="http://www.slideshare.net/skanev/ss-5339531">тук</a>. Броят слайдове в Keynote е 150, но след експорт стават повече (заради преходите).</p>

<h3>Ключови моменти</h3>

<ol>
<li><strong>Разписването на една идея я затвърждава</strong>. Когато седнете да пишете за нещо трябва да го подредите, да отделите същността от плявата и да попълните дупките в познанията си. От това се учи.</li>
<li><strong>Писането учи на комуникация</strong>. За да ви разберат, трябва да комуникирате ясно. Practice makes perfect. Комуникацията е важна навсякъде.</li>
<li><strong>Публиката ни кара да се стараем</strong>. Когато правите неща пред хора се стараете да ги правите по-добре. Публичните ангажименти ви карат да вземате по-насериозно плановете си.</li>
<li><strong>Позволява ни да споделяме</strong>. Ако сте екстроверт като мен, това да разговорите с другите за нещата, които ви интересуват, е полезно. Ангажират ви емоционално и придават по-голяма важност на информацията.</li>
<li><strong>От коментарите може да научите много</strong>. Получавате обратна връзка, разбирате за грешките си, разбирате за по-добри идеи. Учите се да комуникирате. Понякога участвате и в забавни спорове.</li>
<li><strong>Създава професионални контакти</strong>. Участвате в професионална общоност &#8212; давате (know-how и идеи) и вземате (авторитет и възможности). Създавате си публичен имидж пред колегите.</li>
<li><strong>Намирате съмишленици</strong>. Запознавате се с малко хора, които имат много сходни с вашите професионални възгледи. Завързвате с тях дългосрочни връзки, от които научавате много. Те са една от най-сериозните мотивации &#8212; мотивират ви да пишете и ви дават материал за нови постове.</li>
<li><strong>Учи да си честен със себе си</strong>. Публичните изяви учат на скромност и обективна оценка за себе си. Важна, ако имате високо мнение за себе си. Учи на скромност.</li>
<li><strong>Писането учи на ясна мисъл</strong>. Който пише ясно, <em>мисли</em> ясно. Подобрявайки стила си се учите на аналитична мисъл. Тя е безценна.</li>
</ol>

<h3>Apprenticeship Patterns</h3>

<p>Книгата, която препоръчах. Страхотна е. Има <a href="http://apprenticeship-patterns.labs.oreilly.com/">безплатна версия</a>.</p>

<h3>Mind Maps</h3>

<p>Това го споменах случайно, но няколко човека питаха. Хвърлете поглед на <a href="http://en.wikipedia.org/wiki/Mind_map">статията в Wikipedia</a>. Има и <a href="http://www.amazon.com/Mind-Map-Book-Thinking-Potential/dp/0452273226">книга</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://skanev.com/2010/10/02/wordcamp-2010-talk/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>WordCamp BG</title>
		<link>http://skanev.com/2010/09/21/wordcamp-bg/</link>
		<comments>http://skanev.com/2010/09/21/wordcamp-bg/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 11:32:45 +0000</pubDate>
		<dc:creator>Стефан Кънев</dc:creator>
				<category><![CDATA[Разни]]></category>

		<guid isPermaLink="false">http://skanev.com/?p=418</guid>
		<description><![CDATA[След по-малко от две седмици ще има български WordCamp. Сред спонсорите са space.bg, на които (според мен) трябва да дадете всичките си пари. Сред говорещите са ред любопитни български блогъри, които ще слушам с интерес.

Впрочем, и аз. Ще разкажа как с помощта на този блог станах по-умел в занаята. Ентусиазиран съм, понеже конференцията е встрани [...]]]></description>
			<content:encoded><![CDATA[<p>След по-малко от две седмици ще има <a href="http://wordcamp.bg/">български WordCamp</a>. Сред спонсорите са <a href="http://www.space.bg/">space.bg</a>, на които (според мен) трябва да дадете всичките си пари. Сред говорещите са <a href="http://nikolay.bg/">ред</a> <a href="http://dzver.com/blog/">любопитни</a> <a href="http://dankov.name/">български</a> <a href="http://bogomil.info/index.php/page/home">блогъри</a>, които ще слушам с интерес.</p>

<p>Впрочем, и <a href="http://skanev.com/">аз</a>. Ще разкажа как с помощта на този блог станах по-умел в занаята. Ентусиазиран съм, понеже конференцията е встрани от нормалното ми <abbr title="Modus operandi">MO</abbr>.</p>

<p>Ще се радвам да ви видя там.</p>
]]></content:encoded>
			<wfw:commentRss>http://skanev.com/2010/09/21/wordcamp-bg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как работя: Pomodoro Technique</title>
		<link>http://skanev.com/2010/09/11/how-i-work-pomodoro/</link>
		<comments>http://skanev.com/2010/09/11/how-i-work-pomodoro/#comments</comments>
		<pubDate>Sat, 11 Sep 2010 19:11:32 +0000</pubDate>
		<dc:creator>Стефан Кънев</dc:creator>
				<category><![CDATA[Разни]]></category>

		<guid isPermaLink="false">http://skanev.com/?p=396</guid>
		<description><![CDATA[Работните навици са ми проблем. Преди не бяха &#8212; нямах нужда от структура в работата. Стигаше ми ясен проблем и ясен краен срок. Сядах пред компютъра и се хвърлях върху него, докато го реша. Обикновено в срок. Напоследък намирам това за по-трудно. Не знам дали загубвам способността да се фокусирам или е просто старческо слабоумие, [...]]]></description>
			<content:encoded><![CDATA[<p>Работните навици са ми проблем. Преди не бяха &#8212; нямах нужда от структура в работата. Стигаше ми ясен проблем и ясен краен срок. Сядах пред компютъра и се хвърлях върху него, докато го реша. Обикновено в срок. Напоследък намирам това за по-трудно. Не знам дали загубвам способността да се фокусирам или е просто старческо слабоумие, но работата изисква концентрация, която понякога ми липсва. Съответно съм си изработил система, която да се бори с това. Ще ви разкажа за нея.</p>

<p>Добрите дни в текущата ми работа се делят на два вида – тези в които правя pair programming и тези, в които работя сам. Ще говоря за вторите.
<span id="more-396"></span></p>

<p>В 9:00 имам stand-up. Дотогава гледам да съм се събудил и да съм закусил. Понякога тичам рано сутрин (от 6:30 до 7:00) или дори си правя сам закуската. Преди да ида на работа гледам да почета малко, за да си раздвижа мозъка. След това хващам автобус, метро и друг автобус (нето 20 минути).</p>

<p>После идва сутрешният stand-up. Събираме се в &#8222;project space&#8220;-а, пред &#8222;iteration board&#8220;-а. Гордея се, че срещите ни протичат като по учебник. Рядко отнемат повече от пет минути, никой не словоохотничи, никой не си позволява да седи и ако има мениджъри, мълчат. Обсъждаме кой какво е свършил, какво ще свърши днес и дали нещо му пречи.</p>

<p><a href="http://www.flickr.com/photos/skanev/4902339752/" title="The Iteration Board by skanev, on Flickr"><img src="http://farm5.static.flickr.com/4142/4902339752_b0d4e71736.jpg" width="500" height="334" alt="The Iteration Board" /></a></p>

<p>Системата ни е простичка. Работата в текущата итерация е разбита на истории (user stories), бъгове и домакинска работа (chores). По-обемните са разбити на подзадачи. За първите ползваме <abbr title="index cards">картонени картички</abbr>, които закачаме с магнити, докато за вторите &#8212; post-it бележки. Всяка има оценка в часове. Разпределени са в четири категории &#8212; планирани, текущи, чакащи одобрение и готови.</p>

<p>На всеки stand-up правим три неща &#8212; (1) обновяваме оценките на картите, (2) местим ги в друга категория (ако трябва) и (3) изчисляваме колко време и колко работа остава до края на итерацията. След като дъската е осъвременена, всеки се запътва по задачи. Някои остават да се любуват на закачките, които един колега оставя из офиса.</p>

<p><a href="http://www.flickr.com/photos/skanev/4902341032/" title="The Other Board by skanev, on Flickr"><img src="http://farm5.static.flickr.com/4137/4902341032_fe18fa637e.jpg" width="500" height="334" alt="The Other Board" /></a></p>

<p>Аз отивам да си сипя вода, след което се връщам в &#8222;project space&#8220;-а и планирам деня.</p>

<p><a href="http://www.flickr.com/photos/skanev/4901756697/" title="Personal day planning in the project space by skanev, on Flickr"><img src="http://farm5.static.flickr.com/4082/4901756697_566e893921.jpg" width="500" height="334" alt="Personal day planning in the project space" /></a></p>

<p>Планирането ми се върти около <a href="http://www.pomodorotechnique.com/">The Pomodoro Technique</a>. Идеята е проста &#8212; работите фокусирано &#8212; без никакво разсейване &#8212; за 25 минути. Един такъв интервал се нарича &#8222;помодоро&#8220;. След всяко помодоро почивате 5 минути, а на всеки четири &#8212; 15 минути.</p>

<p>В <a href="http://pragprog.com/titles/snfocus/pomodoro-technique-illustrated">The Pomodoro Technique: Illustrated</a> се разглежда подробно как това подобрява концентрацията. Но има и друго предимство. Помодоротата са добра единица за оценка на работата. Оценявам всяка задача в брой помодорота и така добивам представа какво (горе-долу) ще свърша през деня.</p>

<p>За да се организирам ползвам едни листове, които наричам &#8222;pomodoro sheets&#8220;. Вземам <a href="http://www.whitelines.se/">Whitelines</a> A4 лист разграфен на квадратчета и го сгъвам по средата. От едната страна пиша датата, задачите за деня и оценката им.</p>

<p><a href="http://www.flickr.com/photos/skanev/4902345482/" title="Pomodori for today by skanev, on Flickr"><img src="http://farm5.static.flickr.com/4116/4902345482_f73a18763d.jpg" width="500" height="334" alt="Pomodori for today" /></a></p>

<p>На другата поддържам ToDo списък, подобен на тези в <a href="http://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530">Test-Driven Development by Example</a>. Това са по-дребни неща, които отнемат по-малко от помодоро и не искам да разбравя. Преписвам незавършените неща от предния ден. През деня списъка расте.</p>

<p><a href="http://www.flickr.com/photos/skanev/4901761009/" title="My ongoing ToDo list by skanev, on Flickr"><img src="http://farm5.static.flickr.com/4139/4901761009_20a73787f1.jpg" width="500" height="334" alt="My ongoing ToDo list" /></a></p>

<p>Разтвореният лист изглежда така:</p>

<p><a href="http://www.flickr.com/photos/skanev/4901763303/" title="Pomodoro sheet, front, unfolded by skanev, on Flickr"><img src="http://farm5.static.flickr.com/4116/4901763303_d62d33e9a4.jpg" width="500" height="334" alt="Pomodoro sheet, front, unfolded" /></a></p>

<p>Ползвам вътрешната страна за бележки по дизайна. Обикновено не обичам да правя up-front design &#8212; все пак за това пиша тестове. Но понякога нямам ясна идея докъде искам да докарам кода. Затова в повечето сутрини отделям 15-20 минути да направя дизайна на всичко, което ще правя през деня. Най-често зарязвам тези идеи за по-добри, които са ми дошли докато пиша кода. И все пак намирам практиката за полезна &#8212; помага ми да обхвана в главата си всичко, което ще правя. По-късно ми спестява чудене как да продължа напред.</p>

<p><a href="http://www.flickr.com/photos/skanev/4901764859/" title="Pomodoro sheet, back, unfolded by skanev, on Flickr"><img src="http://farm5.static.flickr.com/4136/4901764859_20ca0e0c8c.jpg" width="500" height="334" alt="Pomodoro sheet, back, unfolded" /></a>
<a href="http://www.flickr.com/photos/skanev/4901766435/" title="Pomodoro sheet, back, unfolded by skanev, on Flickr"><img src="http://farm5.static.flickr.com/4141/4901766435_1904633344.jpg" width="500" height="334" alt="Pomodoro sheet, back, unfolded" /></a></p>

<p>Цялото упражнение отнема към 25-30 минути. След това оставям листа на бюрото си (така че да се вижда ToDo списъка) и правя кратка почивка, в която се снабдявам с вода и кафе или чай.</p>

<p><a href="http://www.flickr.com/photos/skanev/4902353882/" title="The Refreshment by skanev, on Flickr"><img src="http://farm5.static.flickr.com/4134/4902353882_e1733291b0.jpg" width="500" height="334" alt="The Refreshment" /></a></p>

<p>После се захващам за работа.</p>

<p>Ползвам таймер за помодоротата. Преди да го пусна слагам накитници и слушалки и се уверявам, че има достатъчно музика, вода и кафе/чай за следващите 25 минути.</p>

<p>По време на помодорото не си позволявам да се разсейвам. Не проверявам поща, Google Reader, Twitter или Facebook. Пред мен има само TextMate, терминал и Firefox. Не ставам от компютъра докато съм в помодоро. Колегите ми са наясно с моя ексцентризъм и не ме прекъсват, докато съм със слушалки. Освен ако не е нещо важно.</p>

<p>Таймерът ми е iPhone приложение (PomodoroPro). Изглежда е написано по много идиотски начин, понеже е напълно способно да изпие батерията за един ден. По тази причина го държа dock-нат под монитора.</p>

<p><a href="http://www.flickr.com/photos/skanev/4901769681/" title="My Pomodoro timer by skanev, on Flickr"><img src="http://farm5.static.flickr.com/4121/4901769681_f31431c457.jpg" width="500" height="334" alt="My Pomodoro timer" /></a></p>

<p>Когато таймерът звънне, пускам всичко и ставам от компютъра. Обикновено отивам в &#8222;project space&#8220;-а където има топки за жонглиране.</p>

<p><a href="http://www.flickr.com/photos/skanev/4902359696/" title="Juggling balls in the project space by skanev, on Flickr"><img src="http://farm5.static.flickr.com/4075/4902359696_11afd4f406.jpg" width="500" height="334" alt="Juggling balls in the project space" /></a></p>

<p>Подмятам ги за пет минути. Понякога се зачитам в нещо или разговарям с колегите (стига да не са концентрирани). Опитвам се да проверявам пощата само в 15-минутните почивки, но това ми се отдава по-рядко. Когато таймерът звънне отново, оставям топките/книгата/колегите, измивам си ръцете и се връщам към кода.</p>

<p>Това миене на ръцете на всеки половин час ме кара да се чувствам като хирург. А начина, по който подскачам на часовника, кара колегите ми да ме сравняват с <a href="http://mammamumrik.files.wordpress.com/2009/01/skalman.jpg">един герой от Бамсе</a>.</p>

<p>През деня бюрото ми изглежда така:</p>

<p><a href="http://www.flickr.com/photos/skanev/4901771829/" title="My Desk by skanev, on Flickr"><img src="http://farm5.static.flickr.com/4097/4901771829_3b8796a71f.jpg" width="500" height="334" alt="My Desk" /></a></p>

<p>От ляво държа ToDo списъка, който ползвам често. Отдясно има освежаващи напитки. Ако цъкнете на снимката, ще видите подробни коментари на всичко по него.</p>

<p>ToDo списъкът е един от най-важните ми инструменти. Често работя над нещо и откривам, че трябва да рефакторирам друго или да напиша нов тест. Вместо да се захващам веднага, аз го записвам и продължавам. Правя го след като приключа. Често ми се случва да запиша 4-5 неща докато добавям нова функционалност и после да ги оправя едно по едно. През деня постоянно добавям и отмятам задачи в него. Често съвпадат с commit-ите, които съм направил. Когато приключа е набъбнал.</p>

<p><a href="http://www.flickr.com/photos/skanev/4901775743/" title="The ToDo list, end of day by skanev, on Flickr"><img src="http://farm5.static.flickr.com/4077/4901775743_c136899e6c.jpg" width="500" height="334" alt="The ToDo list, end of day" /></a></p>

<p>Същото важи и за списъка със задачите.</p>

<p><a href="http://www.flickr.com/photos/skanev/4901777115/" title="The Pomodori list, end of day by skanev, on Flickr"><img src="http://farm5.static.flickr.com/4074/4901777115_c9891c6904.jpg" width="500" height="334" alt="The Pomodori list, end of day" /></a></p>

<p>Можете да видите, че съм подценил едни и надценил други. В първите случаи, правя нова оценка и отбелязвам допълнителните помодорота с кръгчета. Ако и те не ми стигнат, новата оценка е с триъгълничета. Трия си сол на главата за всяко триъгълниче.</p>

<p>И бележките по дизайна набъбват.</p>

<p><a href="http://www.flickr.com/photos/skanev/4902364370/" title="The back page, end of day by skanev, on Flickr"><img src="http://farm5.static.flickr.com/4081/4902364370_e9ab522b88.jpg" width="500" height="334" alt="The back page, end of day" /></a></p>

<p>Преди да си тръгна оставям pomodoro sheet-а върху бюрото си &#8212; ползвам го на следващия ден за да си припомня откъде да продължа. Вчерашния прибирам в едно чекмедже, където държа всички до момента.</p>

<p><a href="http://www.flickr.com/photos/skanev/4901780593/" title="Older Pomodoro sheets, spread out by skanev, on Flickr"><img src="http://farm5.static.flickr.com/4119/4901780593_a9f1ca38c4.jpg" width="500" height="334" alt="Older Pomodoro sheets, spread out" /></a>
<a href="http://www.flickr.com/photos/skanev/4902368118/" title="Older Pomodoro sheets, piled by skanev, on Flickr"><img src="http://farm5.static.flickr.com/4136/4902368118_fafecc9a86.jpg" width="500" height="334" alt="Older Pomodoro sheets, piled" /></a></p>

<p>Старите листове изглеждат полезни за статистика, но все още не съм превъзмогнал мързела, който ме възпира да направя такава. Имат приятна емоционална стойност &#8212; понякога ги разглеждам и си припомням какво съм правил през февруари. Купчината не е толкова внушителна, колкото ми се иска.</p>

<p>И това е. После се запътвам към вкъщи, където гледам да не нося работа. Ето още няколко бележки:</p>

<ul>
<li>ToDo списъкът ми е кръстен &#8222;Beck&#8220; на Kent Beck от когото откраднах тази практика.</li>
<li>Нямам никаква идея защо водя бележките си на английски. Вероятно защото двата езика в офиса са английски и Ruby. Не съм пробвал да ги водя на Ruby.</li>
<li>По-рано <a href="http://skanev.com/2008/01/29/an-approach/">използвах тетрадка</a> за да записвам разсъжденията по дизайна. Така ми харесва повече.</li>
<li>В по-голямата си част това е базирано на <a href="http://pragprog.com/titles/snfocus/pomodoro-technique-illustrated">The Pomodoro Technique: Illustrated</a>, която горещо ви препоръчвам.</li>
<li>Ползвам таймер и за почивките. Иначе ги проточвам над 5 минути.</li>
<li>Не всички дни смогвам да работя така. Въпреки това, усещам че тези дни обикновено са по-продуктивни от другите.</li>
<li>Всички снимки са <a href="http://www.flickr.com/photos/skanev/sets/72157624622774183/">качени във Flickr</a>. Ако това ви е било интересно, сред тях има допълнителни коментари.</li>
</ul>

<p>Ще се радвам да чуя ако ви е било интересно. Също ще се радвам да разбера как работите вие.</p>
]]></content:encoded>
			<wfw:commentRss>http://skanev.com/2010/09/11/how-i-work-pomodoro/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Кратък урок по история</title>
		<link>http://skanev.com/2010/06/16/short-history-lesson/</link>
		<comments>http://skanev.com/2010/06/16/short-history-lesson/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 15:20:48 +0000</pubDate>
		<dc:creator>Стефан Кънев</dc:creator>
				<category><![CDATA[Разни]]></category>

		<guid isPermaLink="false">http://skanev.com/?p=380</guid>
		<description><![CDATA[Често има любопитни имена в компютърните неща. Може би знаете vi. Там, например, има следната команда:

s/foo/bar/


Това замества първото срещане на foo с bar в текущия ред. Съществува и по-обща версия – g:

g/something/s/foo/bar/


Това замества foo с bar на редовете, които съдържат something. Демек, g приема шаблон и команда, която прилага на всички редове, в които шаблона [...]]]></description>
			<content:encoded><![CDATA[<p>Често има любопитни имена в компютърните неща. Може би знаете <strong>vi</strong>. Там, например, има следната команда:</p>

<pre><code>s/foo/bar/
</code></pre>

<p>Това замества първото срещане на <code>foo</code> с <code>bar</code> в текущия ред. Съществува и по-обща версия – <strong>g</strong>:</p>

<pre><code>g/something/s/foo/bar/
</code></pre>

<p>Това замества <code>foo</code> с <code>bar</code> на редовете, които съдържат <code>something</code>. Демек, <strong>g</strong> приема <abbr title="pattern">шаблон</abbr> и команда, която прилага на всички редове, в които шаблона <abbr title="match-ва">съвпада</abbr>. Ето как може да изтриете редовете, съдържащи <code>something</code>:</p>

<pre><code>g/something/d
</code></pre>

<p>Тези неща идват от един още по-архаичен текстов редактор – <strong>ed</strong>. Там има команда <strong>p</strong>, извеждаща всички редове, в които шаблона съвпада. Но все пак, ето как да изведете всички редове от текущия файл, съдържащи <code>something</code>:</p>

<pre><code>g/something/p
</code></pre>

<p>Впрочем, <code>something</code> е регулярен израз – &#8222;regular expression&#8220;, често съкращавано като &#8222;re&#8220;. Общия запис на командата е:</p>

<p><pre><code>g/<em>re</em>/p</code></pre></p>

<p>И ето откъде идва името на една от най-използваните shell команди в POSIX света.</p>

<p>Забавно, а?</p>
]]></content:encoded>
			<wfw:commentRss>http://skanev.com/2010/06/16/short-history-lesson/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

