<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Andrey Smirnov's Blog (юнит-тест)</title><link>http://www.smira.ru/</link><description></description><language>en</language><lastBuildDate>Sun, 11 Jan 2015 19:24:25 GMT</lastBuildDate><generator>http://getnikola.com/</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Как передать ощущение чуда другим?</title><link>http://www.smira.ru/en/posts/20080204unit-test-miracle.html</link><dc:creator>Andrey</dc:creator><description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;Вот я знаю, что юнит-тесты и документирование кода - это чудо. Правда, это чудесные идеи, которые потрясающе повышают эффективность работы. Но это знаю я, я этим активно пользуюсь, не могу без этого уже работать.&lt;/p&gt;
&lt;p&gt;Как объяснить это другим? Как их "зажечь" этой возможностью?&lt;/p&gt;
&lt;p&gt;Ведь и то, и другое &lt;em&gt;лень&lt;/em&gt;. На это нужно &lt;em&gt;время&lt;/em&gt;... Объяснить на пальцах, что и то, и другое, &lt;em&gt;экономит&lt;/em&gt; время, очень тяжело. Программисту кажется, что кроме выполнения его основных обязанностей - написания кода - его заставляют делать что-то ещё, что непосредственно не является &lt;em&gt;видимым&lt;/em&gt; результатом его деятельности. Да, конечные пользователи продукта не увидят юнит-тестов и их совершенно не будет интересовать документация по коду. Но ведь эти средства позволяют (при грамотном использовании, конечно) улучшить &lt;em&gt;качество&lt;/em&gt; продукта, а это конечные пользователи заметят, и именно это должно служить основной мотивацией для разработчика.&lt;/p&gt;
&lt;p&gt;Мне кажется, что документация - это сродни чистоплотности, это то же самое, что и форматирование (оформление) кода, это ещё один аспект &lt;em&gt;читаемости&lt;/em&gt; кода. Если я уважаю человека, который будет читать мой код, я должен его красиво оформить, снабдить комментариями. Ведь мы моемся, одеваем чистую одежду, чтобы другим людям не было противно с нами общаться. И здесь наш код - одежка, по которой нас встречают.&lt;/p&gt;
&lt;p&gt;Так как всё-таки передать другим ощущение чуда? Мне кажется, очень важно показать пример, показать результат деятельности. Вот, смотри, давай построим документацию по коду - красота... Вот, этот модуль полностью отдокументирован и он выглядит так классно. А вот твой файл... Добавишь комментарии - и ведь он будет такой же! Юнит-тесты так же. Показать пример, как увеличивается скорость разработки от применения юнит-тестов!&lt;/p&gt;</description><guid>http://www.smira.ru/en/posts/20080204unit-test-miracle.html</guid><pubDate>Mon, 04 Feb 2008 20:38:52 GMT</pubDate></item></channel></rss>