<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Софтуерно и строително инженерство</title>
	<atom:link href="http://skanev.com/2009/05/24/software-and-civic-engineering/feed/" rel="self" type="application/rss+xml" />
	<link>http://skanev.com/2009/05/24/software-and-civic-engineering/</link>
	<description>Блогът на Стефан Кънев</description>
	<lastBuildDate>Wed, 25 Jan 2012 11:18:59 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Боно</title>
		<link>http://skanev.com/2009/05/24/software-and-civic-engineering/comment-page-1/#comment-12116</link>
		<dc:creator>Боно</dc:creator>
		<pubDate>Tue, 05 Jan 2010 13:20:42 +0000</pubDate>
		<guid isPermaLink="false">http://skanev.com/?p=255#comment-12116</guid>
		<description>&lt;p&gt;Аз бих се съгласил че метафорите понякога са полезни, но честно казано във изгледа за програмирането като цяло повече клоня към гледната точка на Дийкстра. Той защитава идеята, че програмирането е VLSAL, very large-scale applications of logic, ето ти статията: http://www.cs.utexas.edu/users/EWD/transcriptions/EWD10xx/EWD1041.html&lt;/p&gt;

&lt;p&gt;Ще ти дам пример. 90% от работата, която ти трябва да свършиш в една програма в момента се пише от framework девелъпърите. То не е гарбиджа, то не са Spring, Hibernate, JDBC, ала-бала... Де-факто работата на програмиста в момента е да навърже тези конструкции в подходящ ред, за което много по-добра метафора е математическата теорема...&lt;/p&gt;

&lt;p&gt;Елитистко? Много ясно! Преувеличено? Не съвсем.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Аз бих се съгласил че метафорите понякога са полезни, но честно казано във изгледа за програмирането като цяло повече клоня към гледната точка на Дийкстра. Той защитава идеята, че програмирането е VLSAL, very large-scale applications of logic, ето ти статията: <a href="http://www.cs.utexas.edu/users/EWD/transcriptions/EWD10xx/EWD1041.html" rel="nofollow">http://www.cs.utexas.edu/users/EWD/transcriptions/EWD10xx/EWD1041.html</a></p>

<p>Ще ти дам пример. 90% от работата, която ти трябва да свършиш в една програма в момента се пише от framework девелъпърите. То не е гарбиджа, то не са Spring, Hibernate, JDBC, ала-бала&#8230; Де-факто работата на програмиста в момента е да навърже тези конструкции в подходящ ред, за което много по-добра метафора е математическата теорема&#8230;</p>

<p>Елитистко? Много ясно! Преувеличено? Не съвсем.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Петър</title>
		<link>http://skanev.com/2009/05/24/software-and-civic-engineering/comment-page-1/#comment-10925</link>
		<dc:creator>Петър</dc:creator>
		<pubDate>Fri, 06 Nov 2009 10:07:20 +0000</pubDate>
		<guid isPermaLink="false">http://skanev.com/?p=255#comment-10925</guid>
		<description>&lt;p&gt;Според мен е много по-важнен самия процес на сравнение на софтуера с реален предмет, от това точно с какъв предмет ще го сравниш. При софтуера не е толкова лесно да определиш подходящия размер и форма, колкото при реалните предмети- затова софтуерната метафора е безценна.
Например ако мобилният ти телефон тежи 2.3кг, веднага ще разбереш, че това е абсурдно; докато при форма за обратна връзка с 12 полета това не е толкова очевидно.
Иначе май програмирането е най-близо до шиенето. И двете използват материал (плат - език); понякога се изисква креативност, а понякога не; промените понякога са лесни (да подгънеш ръкав) или много трудни...&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Според мен е много по-важнен самия процес на сравнение на софтуера с реален предмет, от това точно с какъв предмет ще го сравниш. При софтуера не е толкова лесно да определиш подходящия размер и форма, колкото при реалните предмети- затова софтуерната метафора е безценна.
Например ако мобилният ти телефон тежи 2.3кг, веднага ще разбереш, че това е абсурдно; докато при форма за обратна връзка с 12 полета това не е толкова очевидно.
Иначе май програмирането е най-близо до шиенето. И двете използват материал (плат &#8211; език); понякога се изисква креативност, а понякога не; промените понякога са лесни (да подгънеш ръкав) или много трудни&#8230;</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Владо</title>
		<link>http://skanev.com/2009/05/24/software-and-civic-engineering/comment-page-1/#comment-7087</link>
		<dc:creator>Владо</dc:creator>
		<pubDate>Mon, 08 Jun 2009 11:57:18 +0000</pubDate>
		<guid isPermaLink="false">http://skanev.com/?p=255#comment-7087</guid>
		<description>&lt;p&gt;Всъщност ако под музика разбираме камерен или баш оркестър... има я екипната работа и на места липсва индивидуализма. Като се замисля, на базата на музикалната полугрешна метафора може да се измъдри някаква методология, в която всеки се специализира до божественост единствено в неговата област... и тук вдъхновението ми секва.
Всъщност погледнато наопаки, можем ли да метафоризираме нещо с разработването на софтуер? Така май ще е по-лесно...&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Всъщност ако под музика разбираме камерен или баш оркестър&#8230; има я екипната работа и на места липсва индивидуализма. Като се замисля, на базата на музикалната полугрешна метафора може да се измъдри някаква методология, в която всеки се специализира до божественост единствено в неговата област&#8230; и тук вдъхновението ми секва.
Всъщност погледнато наопаки, можем ли да метафоризираме нещо с разработването на софтуер? Така май ще е по-лесно&#8230;</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Стефан Кънев</title>
		<link>http://skanev.com/2009/05/24/software-and-civic-engineering/comment-page-1/#comment-6706</link>
		<dc:creator>Стефан Кънев</dc:creator>
		<pubDate>Mon, 25 May 2009 13:00:43 +0000</pubDate>
		<guid isPermaLink="false">http://skanev.com/?p=255#comment-6706</guid>
		<description>&lt;p&gt;На свой ред ще се съглася. Ще допълня с две малки предимства на метафорите.&lt;/p&gt;

&lt;p&gt;Първото е комуникация. Лесно можеш да обясниш (на клиент или на начинаещ разработчик) защо промените са скъпи, ползвайки строителната метафора. Или на майка си къде е предизвикателството в разработване на софтуер.&lt;/p&gt;

&lt;p&gt;Второто е &quot;креативно мислене&quot;. Ако направиш паралел с друга област, можеш да се опитваш да превеждаш нейни идеи в твоята. Можеш да ползваш това като генератор на идеи. Но трябва да филтрираш, понеже много ще са лоши, както ти сам каза.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>На свой ред ще се съглася. Ще допълня с две малки предимства на метафорите.</p>

<p>Първото е комуникация. Лесно можеш да обясниш (на клиент или на начинаещ разработчик) защо промените са скъпи, ползвайки строителната метафора. Или на майка си къде е предизвикателството в разработване на софтуер.</p>

<p>Второто е &#8222;креативно мислене&#8220;. Ако направиш паралел с друга област, можеш да се опитваш да превеждаш нейни идеи в твоята. Можеш да ползваш това като генератор на идеи. Но трябва да филтрираш, понеже много ще са лоши, както ти сам каза.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Петьо</title>
		<link>http://skanev.com/2009/05/24/software-and-civic-engineering/comment-page-1/#comment-6698</link>
		<dc:creator>Петьо</dc:creator>
		<pubDate>Mon, 25 May 2009 08:50:16 +0000</pubDate>
		<guid isPermaLink="false">http://skanev.com/?p=255#comment-6698</guid>
		<description>&lt;p&gt;Съгласен с горното, приликите се изчерпаха до липсата на &#039;материя&#039;.&lt;/p&gt;

&lt;p&gt;Тогаз мисля, че в случая явно метафората е ненужна, и само пречи. Правейки паралели, най-много да се вкараш в белята да пробваш хватки, които не са подходящи за наш&#039;та индустрия.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Съгласен с горното, приликите се изчерпаха до липсата на &#8216;материя&#8217;.</p>

<p>Тогаз мисля, че в случая явно метафората е ненужна, и само пречи. Правейки паралели, най-много да се вкараш в белята да пробваш хватки, които не са подходящи за наш&#8217;та индустрия.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Стефан Кънев</title>
		<link>http://skanev.com/2009/05/24/software-and-civic-engineering/comment-page-1/#comment-6678</link>
		<dc:creator>Стефан Кънев</dc:creator>
		<pubDate>Sun, 24 May 2009 19:54:12 +0000</pubDate>
		<guid isPermaLink="false">http://skanev.com/?p=255#comment-6678</guid>
		<description>&lt;p&gt;При музиката искаш да показваш индивидуалност, дори когато свириш чужди неща (обикновено и въпрос на мнение).&lt;/p&gt;

&lt;p&gt;При софтуера (и архитектурата) искаш да показваш минимална индивидуалност. На нейно място трябва да блести най-доброто и логично решение на проблема. Според Ward Cunningham, &quot;чист код&quot; е &quot;когато отвориш една рутина и тя изглежда както си очаквал&quot;.&lt;/p&gt;

&lt;p&gt;Точно обратното на музиката и индивидуализма в нея. За това не харесвам сравнението.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>При музиката искаш да показваш индивидуалност, дори когато свириш чужди неща (обикновено и въпрос на мнение).</p>

<p>При софтуера (и архитектурата) искаш да показваш минимална индивидуалност. На нейно място трябва да блести най-доброто и логично решение на проблема. Според Ward Cunningham, &#8222;чист код&#8220; е &#8222;когато отвориш една рутина и тя изглежда както си очаквал&#8220;.</p>

<p>Точно обратното на музиката и индивидуализма в нея. За това не харесвам сравнението.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Петьо</title>
		<link>http://skanev.com/2009/05/24/software-and-civic-engineering/comment-page-1/#comment-6677</link>
		<dc:creator>Петьо</dc:creator>
		<pubDate>Sun, 24 May 2009 19:48:28 +0000</pubDate>
		<guid isPermaLink="false">http://skanev.com/?p=255#comment-6677</guid>
		<description>&lt;p&gt;Да ти пусна една муха - може да се сравни с композиране на музика, поради липсата на &#039;материя&#039;? Ти си по музиката, мисли... Там обаче пък отсъства екипния момент ;). Всъщност, кому е нужно да го оприличава на нещо?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Да ти пусна една муха &#8211; може да се сравни с композиране на музика, поради липсата на &#8216;материя&#8217;? Ти си по музиката, мисли&#8230; Там обаче пък отсъства екипния момент <img src='http://skanev.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Всъщност, кому е нужно да го оприличава на нещо?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Емил Иванов</title>
		<link>http://skanev.com/2009/05/24/software-and-civic-engineering/comment-page-1/#comment-6668</link>
		<dc:creator>Емил Иванов</dc:creator>
		<pubDate>Sun, 24 May 2009 14:53:15 +0000</pubDate>
		<guid isPermaLink="false">http://skanev.com/?p=255#comment-6668</guid>
		<description>&lt;p&gt;В книгата &quot;Code Complete 2&quot; още втората глава (първата бидейки въвеждащата) Steven McConnell разнищтва различните метафори, които използваме в нашия бранш и също както ти (и аз) намира това сравнение за неуместно.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>В книгата &#8222;Code Complete 2&#8243; още втората глава (първата бидейки въвеждащата) Steven McConnell разнищтва различните метафори, които използваме в нашия бранш и също както ти (и аз) намира това сравнение за неуместно.</p>]]></content:encoded>
	</item>
</channel>
</rss>

