<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Алексей Волков — Точка Зрения</title>
	
	<link>http://aivolkov.ru</link>
	<description>Плыть по течению — значит падать вниз. Хочешь достичь вершины — плыви против.</description>
	<pubDate>Sun, 01 Jan 2012 18:00:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/aivolkov" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="aivolkov" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Как общаться со своими клиентами, взгляд со стороны</title>
		<link>http://aivolkov.ru/2011/05/customer-vision/</link>
		<comments>http://aivolkov.ru/2011/05/customer-vision/#comments</comments>
		<pubDate>Tue, 10 May 2011 07:44:45 +0000</pubDate>
		<dc:creator>Алексей Волков</dc:creator>
		
		<category><![CDATA[Все]]></category>

		<category><![CDATA[Разработка]]></category>

		<guid isPermaLink="false">http://aivolkov.ru/?p=543</guid>
		<description><![CDATA[Психологи рекомендуют учиться на жизненных ситуациях, оценивая те или иные моменты, чтобы лучше увидеть себя глазами своих клиентов (подчиненных, начальников, инвесторов, родственников, или еще кого-то, смотря по какому вопросу вещает психолог).
Одна из самых показательных ситуаций для оценки взаимодействия заказчик-исполнитель — ремонт в квартире. Отличие от услуг, скажем, парикмахера — в отношении к большим суммам денег, [...]]]></description>
			<content:encoded><![CDATA[<p>Психологи рекомендуют учиться на жизненных ситуациях, оценивая те или иные моменты, чтобы лучше увидеть себя глазами своих клиентов (подчиненных, начальников, инвесторов, родственников, или еще кого-то, смотря по какому вопросу вещает психолог).</p>
<p>Одна из самых показательных ситуаций для оценки взаимодействия заказчик-исполнитель — ремонт в квартире. Отличие от услуг, скажем, парикмахера — в отношении к большим суммам денег, а это очень заметно сказывается на остроте восприятия.</p>
<p>Делая собственный ремонт, я не мог не воспользоваться такой возможностью, чтобы лучше понять своих заказчиков и то, что в поведении хорошо, а что — плохо.</p>
<p><span id="more-543"></span>Общение с двумя отделочниками показало огромную разницу в их поведении при первой встрече — а ведь второй встречи может и не быть.</p>
<p>Первый с порога отказался посчитать полную стоимость отделки, сказав, что посчитает только санузел, и этого нам будет достаточно, если мы хотим сравнить его цены с другими отделочниками. Через 3 дня он мне перезвонил и сказал цену с точностью до рубля на работы в санузле, которые обсуждалась в стиле «хочется примерно так, но мы не специалисты, и если что-то можно сделать по-другому, давайте обсудим». Второй не стал считать с точностью до рублей, сказал только ориентировочную стоимость на все и дал прайс-лист на его услуги, чтобы я сам мог прикинуть полную стоимость (<em>дополнение — кроме ориентировочной цены во втором случае мне предложили составить смету, да</em>).</p>
<p>Первый при обсуждении не упускал возможности, чтобы сказать про какие-либо проблемы — сказал даже про то, что мы зря установили розетки, ведь для поклейки обоев придется открутить их обратно. Второй упомянул про самые важные моменты, но вместо причитания — рассказал, как эти вещи лучше решать.</p>
<p>Надо ли говорить, что в итоге ремонт делал второй, даже при немного большей оценочной стоимости санузла? А за снятие-установку розеток мы переплатили, если не ошибаюсь, 150 рублей, что на фоне остальных расходов — копейки. Как вообще можно доверять человеку, у которого кругом проблемы?</p>
<p>А как часто заказчикам приходится слышать про проблемы программистов, верстальщиков и дизайнеров? Лучше бы они этого не слышали вообще, особенно на этапе выбора исполнителя. Куда проще довериться тому, кто даже еще не получив денег, уже начал думать о возможностях.</p>
<p>Вряд ли вы получите заказ на разработку нового информационного сайта, главной фичей которого должна являться хитрая система поиска, если весь разговор будет о проблемах поиска лучшего алгоритма, о том, что этим уже много лет занимаются гугл и яндекс, и те до сих пор не нашли идеального решения.</p>
<p>Да и отношение к полной стоимости в «гибком» стиле — куда ближе к реальности в такой ситуации, как бы нам ни хотелось заморозить цену. Но, даже поставив обсуждение стоимости в «гибком» стиле, все-таки нужно обеспечить прозрачность и прогнозируемость. Когда за первые три «итерации» выставляются примерно одинаковые счета — привыкаешь. А когда на четвертом этапе вдруг получаешь счет в три раза больше — бабах, и начинаешь нервничать. Иногда — срочно искать, где бы теперь взять денег, которые ты теперь вдруг стал должен, а иногда — искать виноватых. В любом случае, плохо от этого — обоим.</p>
<p>Следующее наблюдение, к счастью, не из отношений с отделочниками. Очень вредная привычка — решать за других, что им лучше. У каждого своя жизнь, у каждого свои цели и приоритеты. А иногда — <em>скрытые</em> цели приоритеты. Почему скрытые — отдельная песня.</p>
<p>Дизайнер, который на просьбу заказчика исправить фон на более темный, начинает рассказывать, что никто сейчас так не делает и это не модно, очень похож на продавца рубашек, который утверждает, что рубашки с карманами сейчас не делают, потому что в них постоянно что-то складывают, и они от этого оттягиваются. На самом же деле продавцу рубашек не хватило денег на еще несколько моделей, а дизайнер боится, что его примут за плохого дизайнера из-за этой мелочи, но своим разговором делает еще хуже. А еще ему переделывать много, это ж вообще капец. А что мог сделать дизайнер? Конечно же, он мог использовать ум и воображение заказчика перед тем как что-либо решать.</p>
<p>Где-то <a href="http://www.ozon.ru/?context=search&amp;text=%f3%fd%eb%f7+%e4%e6%e5%ea&amp;partner=aivolkov" target="_blank">у Уэлча</a> был пример про сотрудника, который сказал своему начальнику, что тот за ту же зарплату мог бы использовать не только его руки, но еще и голову. А тут это — вообще за его же деньги.</p>
<p>На ту же тему — продавец  мягкой мебели, который говорит «да зачем вам складной диван, покупайте эту большую и удобную кровать». А у покупателя квартира такая маленькая, что эта кровать займет всю его комнату. И после такого начала не у каждого хватит смелости об этом сказать прямо, некоторым проще развернуться и уйти.</p>
<p>Проясните заранее, что может быть критично. Спланируйте работу так, чтобы эти вопросы решал тот, кому это критично.</p>
<p>Ну, и напоследок, все, то же самое, но кратко:<br />
1.	Разговор о возможностях, повышает веру в хороший результат.<br />
2.	Даже разговор о проблемах, лучше строить через возможности их решений.<br />
3.	Чем прозрачнее процесс, тем адекватнее оценка результата.<br />
4.	Чем раньше заказчик узнает о предстоящих расходах, тем быстрее он решит этот вопрос.<br />
5.	Чем яснее круг критичных вопросов, тем проще включать заказчика в работу так, чтобы он сам подсказывал ответы на критичные вопросы.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/aivolkov?a=YCL16PDS1cA:OLr2i8sbds4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/aivolkov?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aivolkov?a=YCL16PDS1cA:OLr2i8sbds4:vCU6gOlPkAY"><img src="http://feeds.feedburner.com/~ff/aivolkov?i=YCL16PDS1cA:OLr2i8sbds4:vCU6gOlPkAY" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/aivolkov/~4/YCL16PDS1cA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aivolkov.ru/2011/05/customer-vision/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Материалы моего доклада на dotnetconf</title>
		<link>http://aivolkov.ru/2011/03/dotnetconf-docs/</link>
		<comments>http://aivolkov.ru/2011/03/dotnetconf-docs/#comments</comments>
		<pubDate>Sat, 26 Mar 2011 08:13:37 +0000</pubDate>
		<dc:creator>Алексей Волков</dc:creator>
		
		<category><![CDATA[Все]]></category>

		<category><![CDATA[Разработка]]></category>

		<guid isPermaLink="false">http://aivolkov.ru/?p=527</guid>
		<description><![CDATA[Материалы можно скачать здесь. Там есть и слайды и исходники демо-примеров.

Что показано в примерах:
1. Использование Shared Views для генерации типовых интерфейсов на основе метаданных моделей
2. ControllerFactory, который умеет запускать generic-контроллеры
3. Расширение ViewEngine, которое позволяет создавать и переопределять виртуальные View-parts

Список интересных мест в исходниках, с которых стоит начать их изучение:

SharedViews-and-TemplateHelpers

Контроллеры:
	\Controllers\DictionaryColorsController.cs, DictionaryDepartmentsController.cs
Сами shared views:
	\Views\Shared\ListSelect.cshtml, Update.cshtml
Template Helper для [...]]]></description>
			<content:encoded><![CDATA[<p>Материалы можно скачать <a href="http://aivolkov.ru/wp-content/uploads/2011/03/aivolkov.dotnetconf.2011.03.25.zip">здесь</a>. Там есть и слайды и исходники демо-примеров.</p>
<p/>
Что показано в примерах:<br />
1. Использование Shared Views для генерации типовых интерфейсов на основе метаданных моделей<br />
2. ControllerFactory, который умеет запускать generic-контроллеры<br />
3. Расширение ViewEngine, которое позволяет создавать и переопределять виртуальные View-parts<br />
<br/><br />
Список интересных мест в исходниках, с которых стоит начать их изучение:</p>
<p/>
<b>SharedViews-and-TemplateHelpers</b></p>
<p/>
<u>Контроллеры</u>:<br />
	\Controllers\DictionaryColorsController.cs, DictionaryDepartmentsController.cs<br/><br />
<u>Сами shared views</u>:<br />
	\Views\Shared\ListSelect.cshtml, Update.cshtml<br/><br />
<u>Template Helper для таблиц</u>:<br />
	\Views\Shared\DisplayTemplates\Table.cshtml<br/><br />
<u>Метаданные для объектов</u>:<br />
	\Models\Color.cs, Department.cs<br/><br />
<br/><br />
<b>GenericControllers</b></p>
<p/>
<u>Сам generic-контроллер</u>:<br />
	\Controllers\DictionaryController.cs<br/><br />
<u>Регистрация generic-контроллера и маппинг моделей</u>:<br />
	\Global.asax.cs, строки 28-30<br/><br />
<u>Фабрика generic-контроллеров</u>:<br />
	\GenericControllerUtil\GenericControllerFactory.cs<br/><br />
<u>Регистрация фабрики для поддержки generic-контроллеров</u>:<br />
	\Global.asax.cs, строка 39<br/><br />
<u>Расширение ViewEngine для работы виртуальных View</u>:<br />
	\GenericControllerUtil\CustomViewLocationsViewEngine.cs<br/><br />
<u>Сами виртуальные View</u>:<br />
	\Views\DictionaryController`1\Color\Footer.cshtml<br/><br />
<u>Регистрация расширения ViewEngine для поддержки виртуальных функций</u>:<br />
	\Global.asax.cs, строка 41<br/></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/aivolkov?a=iZmGTvzv-4Y:p_E2jHnjSko:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/aivolkov?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aivolkov?a=iZmGTvzv-4Y:p_E2jHnjSko:vCU6gOlPkAY"><img src="http://feeds.feedburner.com/~ff/aivolkov?i=iZmGTvzv-4Y:p_E2jHnjSko:vCU6gOlPkAY" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/aivolkov/~4/iZmGTvzv-4Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aivolkov.ru/2011/03/dotnetconf-docs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Конференция .NET разработчиков в Челябинске</title>
		<link>http://aivolkov.ru/2011/02/dotnetconf/</link>
		<comments>http://aivolkov.ru/2011/02/dotnetconf/#comments</comments>
		<pubDate>Sun, 20 Feb 2011 12:28:12 +0000</pubDate>
		<dc:creator>Алексей Волков</dc:creator>
		
		<category><![CDATA[Все]]></category>

		<category><![CDATA[Разработка]]></category>

		<category><![CDATA[dev]]></category>

		<category><![CDATA[анонсы]]></category>

		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://aivolkov.ru/?p=522</guid>
		<description><![CDATA[25 марта 2011 года в Челябинске пройдет конференция .NET разработчиков.
На эта конференции соберутся люди, которые расскажут не столько о программировании на .NET, сколько о лучших практиках и последних тенденциях, связанных с проектированием, разработкой и тестированием программного обеспечения.
Вход свободный. После регистрации.
Сайт: http://www.dotnetconf.ru/
Доклады: http://www.dotnetconf.ru/Discussion
Регистрация: http://www.dotnetconf.ru/Registration
Для тех, кто сомневается, стоит ли выступать на конференциях: http://blog.byndyu.ru/2011/02/blog-post.html
]]></description>
			<content:encoded><![CDATA[<p>25 марта 2011 года в Челябинске пройдет конференция .NET разработчиков.</p>
<p>На эта конференции соберутся люди, которые расскажут не столько о программировании на .NET, сколько о лучших практиках и последних тенденциях, связанных с проектированием, разработкой и тестированием программного обеспечения.</p>
<p>Вход свободный. После регистрации.</p>
<p>Сайт: <a href="http://www.dotnetconf.ru/" target="_blank">http://www.dotnetconf.ru/</a><br />
Доклады: <a href="http://www.dotnetconf.ru/Discussion" target="_blank">http://www.dotnetconf.ru/Discussion</a><br />
Регистрация: <a href="http://www.dotnetconf.ru/Registration" target="_blank">http://www.dotnetconf.ru/Registration</a></p>
<p>Для тех, кто сомневается, стоит ли выступать на конференциях: <a href="http://blog.byndyu.ru/2011/02/blog-post.html" target="_blank">http://blog.byndyu.ru/2011/02/blog-post.html</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/aivolkov?a=Z19KHipHXio:abID2Ji5tlM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/aivolkov?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aivolkov?a=Z19KHipHXio:abID2Ji5tlM:vCU6gOlPkAY"><img src="http://feeds.feedburner.com/~ff/aivolkov?i=Z19KHipHXio:abID2Ji5tlM:vCU6gOlPkAY" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/aivolkov/~4/Z19KHipHXio" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aivolkov.ru/2011/02/dotnetconf/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Впечатления от книги «Креативное программирование 2.0» (Роберт Гласс)</title>
		<link>http://aivolkov.ru/2010/11/software-creativity-book/</link>
		<comments>http://aivolkov.ru/2010/11/software-creativity-book/#comments</comments>
		<pubDate>Sat, 20 Nov 2010 09:33:15 +0000</pubDate>
		<dc:creator>Алексей Волков</dc:creator>
		
		<category><![CDATA[Личное]]></category>

		<category><![CDATA[Разработка]]></category>

		<category><![CDATA[книги]]></category>

		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://aivolkov.ru/?p=502</guid>
		<description><![CDATA[В мире программистов существует множество разных холиваров: «open source или закрытый код?», «гибкость (agile) или дисциплина?», «метрики или интуиция?», «процесс или продукт?», «творчество или формализм?», и т.д. Сторонники всех этих теорий всегда находят примеры того, что их сторона лучше, чем другая. Из этого следует, что все они правы, но по-своему, и в реальной жизни нужен [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">В мире программистов существует множество разных холиваров: «open source или закрытый код?», «гибкость (<span lang="EN-US">agile</span>) или дисциплина?», «метрики или интуиция?», «процесс или продукт?», «творчество или формализм?», и т.д. Сторонники всех этих теорий всегда находят примеры того, что их сторона лучше, чем другая. Из этого следует, что все они правы, но по-своему, и в реальной жизни нужен компромисс и умение совмещать на первый взгляд противоположные подходы, в зависимости от ситуации — условий проекта, характера и опыта программистов, и т.д. Именно эта идея, высказанная <a href="http://books.google.ru/books?id=DozsD0zxb5wC&amp;lpg=PR1&amp;ots=HXde7xnhtX&amp;dq=software%20creativity%20tom%20demarco&amp;pg=PR14#v=onepage&amp;q&amp;f=false" target="_blank">в предисловии Томом ДеМарко</a> и убедила меня купить эту книгу и дочитать ее до конца.</p>
<p class="MsoNormal">Но, видимо, после такого предисловия я ожидал, что в книге сразу будут даваться конкретные решения, а при чтении первой части у меня очень часто возникал вопрос «и это все?», после которого хотелось закрыть книгу. Пожалуй, до раздела с анализом и выводами я дочитал только лишь потому, что автор подготовил меня к такому развитию событий во введении, и пообещал все-таки сделать свой анализ.</p>
<p class="MsoNormal">Кроме освящения и анализа различных холиваров, в этой книге упоминается еще одна правильная мысль: проблемы, стоящие перед программистами, по своей сути — не новы, и, как следствие, те или иные споры и решения можно найти и в других областях, решающих задачи. Эта же идея, кстати, есть и у М. и Т. Поппендик в их «<a href="http://www.ozon.ru/context/detail/id/4571528/?partner=aivolkov" target="_blank">Бережливом производстве ПО</a>».</p>
<p class="MsoNormal">
<p class="MsoNormal"><img src="http://www.ozon.ru/multimedia/books_covers/1001225798.jpg" alt="" /></p>
<p class="MsoNormal"><a href="http://www.ozon.ru/context/detail/id/4617588/?partner=aivolkov" target="_blank">Креативное программирование 2.0 на озоне</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/aivolkov?a=gS9MB6KQHV4:W5p-7ocstNw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/aivolkov?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aivolkov?a=gS9MB6KQHV4:W5p-7ocstNw:vCU6gOlPkAY"><img src="http://feeds.feedburner.com/~ff/aivolkov?i=gS9MB6KQHV4:W5p-7ocstNw:vCU6gOlPkAY" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/aivolkov/~4/gS9MB6KQHV4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aivolkov.ru/2010/11/software-creativity-book/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Музыкальный черновик 12.11.10</title>
		<link>http://aivolkov.ru/2010/11/draft-12-11-10/</link>
		<comments>http://aivolkov.ru/2010/11/draft-12-11-10/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 08:57:35 +0000</pubDate>
		<dc:creator>Алексей Волков</dc:creator>
		
		<category><![CDATA[Все]]></category>

		<category><![CDATA[Личное]]></category>

		<category><![CDATA[музыка]]></category>

		<guid isPermaLink="false">http://aivolkov.ru/?p=500</guid>
		<description><![CDATA[Опубликовал один музыкальный черновик http://vk.cc/7c0XM — буду рад услышать первые мысли, пришедшие после прослушивания.
]]></description>
			<content:encoded><![CDATA[<p>Опубликовал один музыкальный черновик <a href="http://vk.cc/7c0XM" target="_blank">http://vk.cc/7c0XM</a> — буду рад услышать первые мысли, пришедшие после прослушивания.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/aivolkov?a=KVuDJcNhBGM:PQiTjbxHhFw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/aivolkov?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/aivolkov?a=KVuDJcNhBGM:PQiTjbxHhFw:vCU6gOlPkAY"><img src="http://feeds.feedburner.com/~ff/aivolkov?i=KVuDJcNhBGM:PQiTjbxHhFw:vCU6gOlPkAY" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/aivolkov/~4/KVuDJcNhBGM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aivolkov.ru/2010/11/draft-12-11-10/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

