<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.1-beta1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Разбиране, сложност и мисъл</title>
	<link>http://skanev.com/2008/03/12/understanding-complexity-and-thought/</link>
	<description>Блогът на Стефан Кънев</description>
	<pubDate>Wed, 09 Jul 2008 01:50:49 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1-beta1</generator>
		<item>
		<title>By: Стефан Кънев</title>
		<link>http://skanev.com/2008/03/12/understanding-complexity-and-thought/#comment-1109</link>
		<dc:creator>Стефан Кънев</dc:creator>
		<pubDate>Sat, 15 Mar 2008 11:51:37 +0000</pubDate>
		<guid>http://skanev.com/2008/03/12/understanding-complexity-and-thought/#comment-1109</guid>
		<description>http://api.rubyonrails.org/</description>
		<content:encoded><![CDATA[<p><a href="http://api.rubyonrails.org/" rel="nofollow">http://api.rubyonrails.org/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dzver</title>
		<link>http://skanev.com/2008/03/12/understanding-complexity-and-thought/#comment-1107</link>
		<dc:creator>dzver</dc:creator>
		<pubDate>Fri, 14 Mar 2008 23:41:13 +0000</pubDate>
		<guid>http://skanev.com/2008/03/12/understanding-complexity-and-thought/#comment-1107</guid>
		<description>Това User.find.select прави ли автоматично генерирано query към база?</description>
		<content:encoded><![CDATA[<p>Това User.find.select прави ли автоматично генерирано query към база?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Стефан Кънев</title>
		<link>http://skanev.com/2008/03/12/understanding-complexity-and-thought/#comment-1101</link>
		<dc:creator>Стефан Кънев</dc:creator>
		<pubDate>Fri, 14 Mar 2008 09:08:08 +0000</pubDate>
		<guid>http://skanev.com/2008/03/12/understanding-complexity-and-thought/#comment-1101</guid>
		<description>&lt;b&gt;@Obi_Wan:&lt;/b&gt;

&lt;blockquote&gt;Не мисля че “какво” е толкова по-важно от “как”...&lt;/blockquote&gt;

А пък аз казах, че ако някой смята така, или има още да учи (в твоя случай) или трябва въобще да си сменя професията (в случаите на много останали хора). Изписах сума ти неща и частично тоя пост, специално да ти го покажа от още една гледна точка.

Ще направя последен опит да го обясня по различен начин. След това отказвам да говорим с теб на тая тема по коментари и продължаваме на бира ;) . Не си ползвал map и select, не можеш да се изказваш колко добре работят. Преди четири години и аз не ги бях ползвал, бях заклет C++-аджия и въобще не признавах нещо, което има garbage collector или не прави .exe. После обаче видях Java, след което Lisp и Ruby. Пробвах тяхните подходи и те ми помогнаха да видя, че мога да върша нещата много по-бързо и по-качествено със средствата, които дотогава бях отричал.

Така че, разбери какво е map и select и пиши известно време с тях. Примерно четири-пет дена. Докато ги зацепиш и свикнеш да мислиш с тях естествено. След това се върни към средите без select/map и дай да си говорим тогава. Защото, казах ти го вече - извървял съм тоя път и няма никаква сила, която ще ми позволи да те убедя, че грешиш. Можеш само да пробваш сам и да видим докъде ще стигнеш. Може да стигнеш до други изводи, а може да стигнеш и до същите.

И само обърни какво елегантно противоречие направи. Статията на raganwald, която цитира в предния пост, казва точно това - "какво е по-важно от как" и че разликата от "как" до "какво" се нарича accidental complexity.

&lt;b&gt;@dzver:&lt;/b&gt;

Не, не, никак даже. Свежда се до това какво намираме за сложно, какво намираме за разбираемо и какво намираме добра идея. И от какво се ръководим като вземаме тези решения. И по-скоро, първия пост опираше до "какво е по-важно от как и ако не го схващате - лошо", а втория - "като не разбирате нещо, това не го прави сложно или нечетимо. и не може да правите такива заключения".

Иначе, да, map-а и select-а са добра идея, където имаш предвид map и select. И да, хубаво е да ползваш sort, вместо да си пишеш собствен, освен в ситуациите, в които не ти е много важно бързодействието.

&lt;b&gt;@Стойчо:&lt;/b&gt;

Силно ти благодаря за този коментар. Блестящ е! По три причини. Първо, страхотно илюстрира тезата на този материал. Второ, страхотно илюстрира тезата на предния пост. Трето, понеже ясно си личи че не си прочел за какво иде реч, официално се квалифицираш като първия трол на моя малък, скромен блог. Честито!</description>
		<content:encoded><![CDATA[<p><b>@Obi_Wan:</b></p>
<blockquote><p>Не мисля че “какво” е толкова по-важно от “как”&#8230;</p></blockquote>
<p>А пък аз казах, че ако някой смята така, или има още да учи (в твоя случай) или трябва въобще да си сменя професията (в случаите на много останали хора). Изписах сума ти неща и частично тоя пост, специално да ти го покажа от още една гледна точка.</p>
<p>Ще направя последен опит да го обясня по различен начин. След това отказвам да говорим с теб на тая тема по коментари и продължаваме на бира <img src='http://skanev.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Не си ползвал map и select, не можеш да се изказваш колко добре работят. Преди четири години и аз не ги бях ползвал, бях заклет C++-аджия и въобще не признавах нещо, което има garbage collector или не прави .exe. После обаче видях Java, след което Lisp и Ruby. Пробвах тяхните подходи и те ми помогнаха да видя, че мога да върша нещата много по-бързо и по-качествено със средствата, които дотогава бях отричал.</p>
<p>Така че, разбери какво е map и select и пиши известно време с тях. Примерно четири-пет дена. Докато ги зацепиш и свикнеш да мислиш с тях естествено. След това се върни към средите без select/map и дай да си говорим тогава. Защото, казах ти го вече - извървял съм тоя път и няма никаква сила, която ще ми позволи да те убедя, че грешиш. Можеш само да пробваш сам и да видим докъде ще стигнеш. Може да стигнеш до други изводи, а може да стигнеш и до същите.</p>
<p>И само обърни какво елегантно противоречие направи. Статията на raganwald, която цитира в предния пост, казва точно това - &#8220;какво е по-важно от как&#8221; и че разликата от &#8220;как&#8221; до &#8220;какво&#8221; се нарича accidental complexity.</p>
<p><b>@dzver:</b></p>
<p>Не, не, никак даже. Свежда се до това какво намираме за сложно, какво намираме за разбираемо и какво намираме добра идея. И от какво се ръководим като вземаме тези решения. И по-скоро, първия пост опираше до &#8220;какво е по-важно от как и ако не го схващате - лошо&#8221;, а втория - &#8220;като не разбирате нещо, това не го прави сложно или нечетимо. и не може да правите такива заключения&#8221;.</p>
<p>Иначе, да, map-а и select-а са добра идея, където имаш предвид map и select. И да, хубаво е да ползваш sort, вместо да си пишеш собствен, освен в ситуациите, в които не ти е много важно бързодействието.</p>
<p><b>@Стойчо:</b></p>
<p>Силно ти благодаря за този коментар. Блестящ е! По три причини. Първо, страхотно илюстрира тезата на този материал. Второ, страхотно илюстрира тезата на предния пост. Трето, понеже ясно си личи че не си прочел за какво иде реч, официално се квалифицираш като първия трол на моя малък, скромен блог. Честито!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Стойчо</title>
		<link>http://skanev.com/2008/03/12/understanding-complexity-and-thought/#comment-1081</link>
		<dc:creator>Стойчо</dc:creator>
		<pubDate>Thu, 13 Mar 2008 21:43:26 +0000</pubDate>
		<guid>http://skanev.com/2008/03/12/understanding-complexity-and-thought/#comment-1081</guid>
		<description>Първият код не е сложен, просто е нечетим ... 

Нечетимият код се подържа по-трудно и предполага по-голяма вероятност за грешки.  Грешките водят най-често до загуба ... на време(и много вероятно пари)</description>
		<content:encoded><![CDATA[<p>Първият код не е сложен, просто е нечетим &#8230; </p>
<p>Нечетимият код се подържа по-трудно и предполага по-голяма вероятност за грешки.  Грешките водят най-често до загуба &#8230; на време(и много вероятно пари)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dzver</title>
		<link>http://skanev.com/2008/03/12/understanding-complexity-and-thought/#comment-1080</link>
		<dc:creator>dzver</dc:creator>
		<pubDate>Thu, 13 Mar 2008 20:32:33 +0000</pubDate>
		<guid>http://skanev.com/2008/03/12/understanding-complexity-and-thought/#comment-1080</guid>
		<description>В случая сблъсъкът е между хората, които не умеят да ползват стандартните методи на обектите и тези, които умеят. Прочетох статиите по темата и стигнах до извода, че всичко се свежда до:

"Ползвайте select и map, по дяволите, и sort, никой на днешно време не пише алгоритми за сортиране на масив, нали?"

Правилно ли разбрах?</description>
		<content:encoded><![CDATA[<p>В случая сблъсъкът е между хората, които не умеят да ползват стандартните методи на обектите и тези, които умеят. Прочетох статиите по темата и стигнах до извода, че всичко се свежда до:</p>
<p>&#8220;Ползвайте select и map, по дяволите, и sort, никой на днешно време не пише алгоритми за сортиране на масив, нали?&#8221;</p>
<p>Правилно ли разбрах?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Твърдата позиция &#8212; Аз, света и сметачите</title>
		<link>http://skanev.com/2008/03/12/understanding-complexity-and-thought/#comment-1079</link>
		<dc:creator>Твърдата позиция &#8212; Аз, света и сметачите</dc:creator>
		<pubDate>Thu, 13 Mar 2008 19:29:45 +0000</pubDate>
		<guid>http://skanev.com/2008/03/12/understanding-complexity-and-thought/#comment-1079</guid>
		<description>[...] му две писания: Кога да търсим нова професия? и Разбиране, сложност и мисъл предизвикаха очаквана реакция, къде относително [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] му две писания: Кога да търсим нова професия? и Разбиране, сложност и мисъл предизвикаха очаквана реакция, къде относително [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Obi_Wan</title>
		<link>http://skanev.com/2008/03/12/understanding-complexity-and-thought/#comment-1077</link>
		<dc:creator>Obi_Wan</dc:creator>
		<pubDate>Thu, 13 Mar 2008 17:54:47 +0000</pubDate>
		<guid>http://skanev.com/2008/03/12/understanding-complexity-and-thought/#comment-1077</guid>
		<description>Не мисля че "какво" е толкова по-важно от "как" освен ако компютрите не са станали толкова мощни че да не ни интересува дали търсим оптимален път в граф чрез алгоритъм на Дейкстра или чрез генериране на всички пътища и пресмятане на стойността им. Функционалното програмиране е готина парадигма ама понякога кара програмистите да забравят какво точно предизвиква кода им "под капака". Мнението както сигурно се досещате е естествено на C програмист:)</description>
		<content:encoded><![CDATA[<p>Не мисля че &#8220;какво&#8221; е толкова по-важно от &#8220;как&#8221; освен ако компютрите не са станали толкова мощни че да не ни интересува дали търсим оптимален път в граф чрез алгоритъм на Дейкстра или чрез генериране на всички пътища и пресмятане на стойността им. Функционалното програмиране е готина парадигма ама понякога кара програмистите да забравят какво точно предизвиква кода им &#8220;под капака&#8221;. Мнението както сигурно се досещате е естествено на C програмист:)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sennin</title>
		<link>http://skanev.com/2008/03/12/understanding-complexity-and-thought/#comment-1075</link>
		<dc:creator>Sennin</dc:creator>
		<pubDate>Thu, 13 Mar 2008 15:24:18 +0000</pubDate>
		<guid>http://skanev.com/2008/03/12/understanding-complexity-and-thought/#comment-1075</guid>
		<description>Бтв, тъкмо вчера като се просвещавах, четох за Питонската им версия. В C/C++ няма такова нещо, но може да се постигне същия ефект с използване на указатели към функции. Та в тоя ред на мисли, не виждам защо да не ги пишем към конвенционалните средства :D. Просто са едно удобство, което е вградено в езика и е хубаво човек да се възползва.</description>
		<content:encoded><![CDATA[<p>Бтв, тъкмо вчера като се просвещавах, четох за Питонската им версия. В C/C++ няма такова нещо, но може да се постигне същия ефект с използване на указатели към функции. Та в тоя ред на мисли, не виждам защо да не ги пишем към конвенционалните средства :D. Просто са едно удобство, което е вградено в езика и е хубаво човек да се възползва.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Стефан Кънев</title>
		<link>http://skanev.com/2008/03/12/understanding-complexity-and-thought/#comment-1071</link>
		<dc:creator>Стефан Кънев</dc:creator>
		<pubDate>Thu, 13 Mar 2008 12:01:43 +0000</pubDate>
		<guid>http://skanev.com/2008/03/12/understanding-complexity-and-thought/#comment-1071</guid>
		<description>&lt;blockquote&gt;Обаче да се търси най-абстрактното налично в момента "КАКВО" също не винаги е добър подход. Понякога са достатъчни (и даже препоръчителни) по-конвенционални средства.&lt;/blockquote&gt;

Това е безумно вярно и напълно подкрепя тезата ми. Просто въпроса е къде чертаеш линията на тези "по-конвенционални" средства. Аз включвам &lt;code&gt;map&lt;/code&gt; и &lt;code&gt;select&lt;/code&gt; в тях. А ти?</description>
		<content:encoded><![CDATA[<blockquote><p>Обаче да се търси най-абстрактното налично в момента &#8220;КАКВО&#8221; също не винаги е добър подход. Понякога са достатъчни (и даже препоръчителни) по-конвенционални средства.</p></blockquote>
<p>Това е безумно вярно и напълно подкрепя тезата ми. Просто въпроса е къде чертаеш линията на тези &#8220;по-конвенционални&#8221; средства. Аз включвам <code>map</code> и <code>select</code> в тях. А ти?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Митьо</title>
		<link>http://skanev.com/2008/03/12/understanding-complexity-and-thought/#comment-1070</link>
		<dc:creator>Митьо</dc:creator>
		<pubDate>Thu, 13 Mar 2008 11:14:01 +0000</pubDate>
		<guid>http://skanev.com/2008/03/12/understanding-complexity-and-thought/#comment-1070</guid>
		<description>Йес, брутално як пост :)
До Sennin - това, което казваш за развитието на езиците е вярно, но функционалното програмиране съвсем не е нов начин да казваш как (освен ако &lt;a href="http://en.wikipedia.org/wiki/Functional_programming#History" rel="nofollow"&gt;1950та година&lt;/a&gt; не ти се струва скоро.)
Аз вдигам и седемнадесетте си ръце и крака в подкрепа на казаното. &lt;b&gt;Какво&lt;/b&gt; е много по-важно от &lt;b&gt;как&lt;/b&gt; в 95% от случаите.</description>
		<content:encoded><![CDATA[<p>Йес, брутално як пост <img src='http://skanev.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
До Sennin - това, което казваш за развитието на езиците е вярно, но функционалното програмиране съвсем не е нов начин да казваш как (освен ако <a href="http://en.wikipedia.org/wiki/Functional_programming#History" rel="nofollow">1950та година</a> не ти се струва скоро.)<br />
Аз вдигам и седемнадесетте си ръце и крака в подкрепа на казаното. <b>Какво</b> е много по-важно от <b>как</b> в 95% от случаите.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
