<?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>PM Stories &#187; разработчици на софтуер</title>
	<atom:link href="http://pmstories.com/bg/tag/%d1%80%d0%b0%d0%b7%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%87%d0%b8%d1%86%d0%b8-%d0%bd%d0%b0-%d1%81%d0%be%d1%84%d1%82%d1%83%d0%b5%d1%80/feed/" rel="self" type="application/rss+xml" />
	<link>http://pmstories.com/bg</link>
	<description>Истории от света на софтуерното производство и управлението на проекти</description>
	<lastBuildDate>Mon, 07 Nov 2011 07:50:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>100 въпроса при интервюиране на софтуерни разработчици. Част 2 &#8211; кодиране и тестване</title>
		<link>http://pmstories.com/bg/2009/03/15/100-interview-questions-for-software-developers-2/</link>
		<comments>http://pmstories.com/bg/2009/03/15/100-interview-questions-for-software-developers-2/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 18:31:46 +0000</pubDate>
		<dc:creator>Майк Рам</dc:creator>
				<category><![CDATA[Разработка на софтуер]]></category>
		<category><![CDATA[Jurgen Appelo]]></category>
		<category><![CDATA[алгоритми]]></category>
		<category><![CDATA[въпроси за интервю]]></category>
		<category><![CDATA[кодиране]]></category>
		<category><![CDATA[разработчици на софтуер]]></category>
		<category><![CDATA[структури от данни]]></category>
		<category><![CDATA[тестване]]></category>

		<guid isPermaLink="false">http://pmstories.com/bg/?p=262</guid>
		<description><![CDATA[В тази серия от постове ви предлагам въпроси към кандидатите за работа на позиция &#8220;Софтуерен разработчик&#8221;. Въпросите ги заимствах от Jurgen Appelo от блога NOOP.nl, който е изготвил един голям списък от 100 въпроса, разделен в 10 категории, според областите на знание, дефинирани от Software Engineering Body of Knowledge (SWEBOK). Препоръчвам ви да си свалите [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-270 aligncenter" title="кодиране, алгоритми, тестване" src="http://pmstories.com/bg/wp-content/uploads/2009/03/developer-2-1.jpg" alt="кодиране, алгоритми, тестване" width="403" height="310" /></p>
<p>В тази серия от постове ви предлагам въпроси към кандидатите за работа на позиция &#8220;Софтуерен разработчик&#8221;. Въпросите ги заимствах от <strong>Jurgen Appelo</strong> от блога <a title="Noop" href="http://www.noop.nl/" target="_blank">NOOP.nl</a>, който е изготвил <a title="100 Interview Questions for Software Developers" href="http://www.noop.nl/2009/01/100-interview-questions-for-software-developers.html" target="_blank">един голям списък от 100 въпроса</a>, разделен в 10 категории, според областите на знание, дефинирани от <a title="SWEBOK" href="http://www.swebok.org/" target="_blank"><strong>Software Engineering Body of Knowledge (SWEBOK)</strong></a>. Препоръчвам ви да си свалите и самия <a title="The Guide to SWEBOK" href="http://www2.computer.org/portal/web/swebok/htmlformat" target="_blank">The Guide to SWEBOK</a> от там &#8211; една важна и полезна книга за софтуерни разработчици.</p>
<p>В <a title="100 въпроса за софтуерни разработчици. Част 1 - изисквания и дизайн" href="http://pmstories.com/bg/2009/03/09/100-interview-questions-for-software-developers-1/" target="_self">първата част</a> разгледахме въпроси от областите на управлението на изискванията и дизайна, а сега ви предлагам още една доза въпроси, този път насочени към кодирането, алгоритмите и тестването.</p>
<p><strong>Кодиране</strong></p>
<ul>
<li>Кое ви интересува най-много, когато правите ревю на чужд код?</li>
<li>Кога използвате абстрактен клас и кога &#8211; интерфейс?</li>
<li>Освен IDE-то, кои други помощни средства използвате и считате за особено полезни?</li>
<li>Как осигурявате вашия код да бъде едновременно бърз и сигурен?</li>
</ul>
<p><strong>Алгоритми</strong></p>
<ul>
<li>Как ще намерите средния елемент в свързан списък?</li>
<li>Как ще напишете функция за обръщане на стринг? Можете ли да го направите без да използвате временна променлива?</li>
<li>Знаете ли какво представлява Транспортната задача?</li>
</ul>
<p><span id="more-262"></span><strong>Структури от данни<br />
</strong></p>
<ul>
<li>Как бихте записали стойността на един цвят в база данни по най-ефективния начин?</li>
<li>Как бихте записали N-мерен вектор в база данни?</li>
<li>Как бихте записали резултатите от футболно първенство (отбори и резултати) в XML документ?</li>
</ul>
<p><strong>Тестване</strong></p>
<ul>
<li>Знаете ли какво е тестване за регресии (regression test)? Как бихте подсигурили, че новите промени няма да &#8220;счупят&#8221; работещата функционалност?</li>
<li>Знаете ли какво е покритие на кода (code coverage)? Какви видове покритие на кода съществуват?</li>
<li>Какво бихте направили, за да намалите възможността потребителя да открие бъгове по време на приемните тестове?</li>
</ul>
<p><em>Следва продължение.</em></p>
<hr />
<p style="text-align: left;"><em>Гласувайте за тази статия в <a href="http://svejo.net/" target="_blank">Svejo.net</a>:</em> </p>
<p style="text-align: left;"><img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" hspace="10" vspace="10" width="32" height="32" align="left" /><em>Ако харесвате статиите в този блог и се интересувате от тематиката, която разглеждаме, за да си гарантирате, че няма да изпуснете публикация, абонирайте се за съдържанието му <a rel="alternate" type="application/rss+xml" href="http://feeds.feedburner.com/PmStoriesBg">чрез RSS feed</a> или <a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=1527753&amp;loc=en_US">по имейл</a></em>.</p>
<h3  class="related_post_title">Вижте и тези публикации:</h3><ul class="related_post"><li><a href="http://pmstories.com/bg/2009/03/09/100-interview-questions-for-software-developers-1/" title="100 въпроса при интервюиране на софтуерни разработчици. Част 1 &#8211; изисквания и дизайн">100 въпроса при интервюиране на софтуерни разработчици. Част 1 &#8211; изисквания и дизайн</a></li><li><a href="http://pmstories.com/bg/2009/05/19/open-agile-romania/" title="Open Agile Румъния">Open Agile Румъния</a></li><li><a href="http://pmstories.com/bg/2009/03/18/useful-links/" title="Полезни връзки: Най-важните неща за един PM, нова безплатна е-книга, манифест на сложността">Полезни връзки: Най-важните неща за един PM, нова безплатна е-книга, манифест на сложността</a></li><li><a href="http://pmstories.com/bg/2009/02/23/the-zen-of-scrum/" title="The Zen Of Scrum">The Zen Of Scrum</a></li><li><a href="http://pmstories.com/bg/2009/01/19/recommended-reading-top-software-pm-blogs/" title="Полезни връзки: 100-те най-добри блога за разработка на софтуер">Полезни връзки: 100-те най-добри блога за разработка на софтуер</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://pmstories.com/bg/2009/03/15/100-interview-questions-for-software-developers-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>100 въпроса при интервюиране на софтуерни разработчици. Част 1 &#8211; изисквания и дизайн</title>
		<link>http://pmstories.com/bg/2009/03/09/100-interview-questions-for-software-developers-1/</link>
		<comments>http://pmstories.com/bg/2009/03/09/100-interview-questions-for-software-developers-1/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 05:10:41 +0000</pubDate>
		<dc:creator>Майк Рам</dc:creator>
				<category><![CDATA[Разработка на софтуер]]></category>
		<category><![CDATA[Jurgen Appelo]]></category>
		<category><![CDATA[въпроси за интервю]]></category>
		<category><![CDATA[програмист]]></category>
		<category><![CDATA[разработчици на софтуер]]></category>
		<category><![CDATA[технически дизайн]]></category>
		<category><![CDATA[управление на изискванията]]></category>
		<category><![CDATA[функционален дизайн]]></category>

		<guid isPermaLink="false">http://pmstories.com/bg/?p=261</guid>
		<description><![CDATA[Когато съм участвал в интервю за работа &#8211; било като кандидат или като работодател, често съм се сблъсквал с неподготвеност за задаване на подходящи въпроси, които да разкрият по-добре качествата на кандидата. Ако аз съм бил този кандидат, съм попадал в ситуации, когато изпитващите или не са знаели какво да ме питата, или са ми [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-266 aligncenter" title="Управление на изискванията и функционален дизайн" src="http://pmstories.com/bg/wp-content/uploads/2009/03/requirements-gathering.jpg" alt="Управление на изискванията и функционален дизайн" width="400" height="267" /></p>
<p>Когато съм участвал в интервю за работа &#8211; било като кандидат или като работодател, често съм се сблъсквал с неподготвеност за задаване на подходящи въпроси, които да разкрият по-добре качествата на кандидата. Ако аз съм бил този кандидат, съм попадал в ситуации, когато изпитващите или не са знаели какво да ме питата, или са ми задавали елементарни задачки, като сортиране на масив по метода на мехурчето. В другият случай, пък, аз и моите колеги дълго сме мислили какви точно въпроси да зададем, за да открием чрез тях най-подходящия кандидат.</p>
<p><strong>Jurgen Appelo</strong> от блога <a title="Noop" href="http://www.noop.nl/" target="_blank">NOOP.nl</a> е изготвил <a title="100 Interview Questions for Software Developers" href="http://www.noop.nl/2009/01/100-interview-questions-for-software-developers.html" target="_blank">един много обширен списък с въпроси</a>, с който до голяма степен решава всички тези проблеми. Списъкът е разделен в 10 категории, всяка от които съдържа по 10 въпроса. Категориите са избрани според областите на знание, дефинирани от <a title="SWEBOK" href="http://www.swebok.org/" target="_blank"><strong>Software Engineering Body of Knowledge (SWEBOK)</strong></a>. Между другото, от този сайт можете да си свалите <a title="The Guide to SWEBOK" href="http://www2.computer.org/portal/web/swebok/htmlformat" target="_blank">The Guide to SWEBOK</a> &#8211; една изключително полезна книга за софтуерни разработчици.</p>
<p>Тук е моментът да се отбележи, че Юрген е привърженик на &#8220;гъвкавите&#8221; подходи в разработката на софтуер и смята, че един програмист трябва да е широк специалист и да е компетентен във всяка от 10-те области. Традиционният подход в управлението на софтуерни проекти набляга повече на специализацията и предполага, че един член на софтуерен екип може да е специалист в една или няколко области, но не и във всички.</p>
<p>Моето лично мнение повече клони към втория подход, но това не е чак толкова важно. Дали ще зададете всички въпроси на един човек или ще зададете само част от тях, в зависимост от неговата тясна специализация, не е толкова важно. По-важно е какво очаквате от него като знания и опит и как те трябва да бъдат проявени в отговорите на кандидатите.</p>
<p><span id="more-261"></span>Важно е да се има предвид, че някои от въпросите нямат правилен или грешен отговор, както самият автор подчертава. Те са измислени, за да се провери креативното мислене на кандидата и неговата реакция в трудни моменти. Признавам си, че аз самият не можах да отговоря на всички въпроси &#8211; явно има области, в които не съм достатъчно компетентен <img src='http://pmstories.com/bg/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Тук ще ви цитирам някои от въпросите, които най-много ми харесаха, и върху които бихме могли да дискутираме &#8211; дали са подходящи и дали чрез тях можем точно да оценим знанията на кандидатите, т. е. &#8211; дали те покриват минималният набор от знания и умения, които един кандидат за позицията &#8220;софтуерен разработчик&#8221; трябва да притежава.</p>
<p>Първата серия от въпроси са насочени към управление на изискванията и дизайна.</p>
<p><strong>Изисквания</strong></p>
<ul>
<li>Какъв ще бъде вашият съвет към клиент, който иска едновременно висока производителност, висока ползваемост и висока степен на сигурност?</li>
<li>Как се отнасяте към променящи се изисквания? Това добро ли е или лошо? Защо?</li>
</ul>
<p><strong>Функционален дизайн<br />
</strong></p>
<ul>
<li>Как бихте намалили усещането на потребителя за чакане, когато някои функционалности изискват много време за изпълнение?</li>
<li>Как ще проектирате функционалност за редактиране на 12 полета в списък от 10 елемента? А за редактиране на 3 полета в списък от 1000 елемента?</li>
<li>Можете ли да посочите някои ограничения на уеб приложенията срещу Windows приложенията?</li>
</ul>
<p><strong>Технически дизайн<br />
</strong></p>
<ul>
<li>Как ще се справите с конфликта в уеб приложение, когато различни хора се опитват да редактират едни и същи данни?</li>
<li>Познавате ли шаблоните за дизайн (design patterns)? Кои от тях сте използвали и в какви ситуации?</li>
</ul>
<p><em>Следва <a title="100 въпроса при интервюиране на софтуерни разработчици. Част 2 - кодиране и тестване" href="http://pmstories.com/bg/2009/03/15/100-interview-questions-for-software-developers-2/" target="_self">продължение</a>.</em></p>
<hr />
<p style="text-align: left;"><em>Гласувайте за тази статия в <a href="http://svejo.net/" target="_blank">Svejo.net</a>:</em> </p>
<p style="text-align: left;"><img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" hspace="10" vspace="10" width="32" height="32" align="left" /><em>Ако харесвате статиите в този блог и се интересувате от тематиката, която разглеждаме, за да си гарантирате, че няма да изпуснете публикация, абонирайте се за съдържанието му <a rel="alternate" type="application/rss+xml" href="http://feeds.feedburner.com/PmStoriesBg">чрез RSS feed</a> или <a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=1527753&amp;loc=en_US">по имейл</a></em>.</p>
<h3  class="related_post_title">Вижте и тези публикации:</h3><ul class="related_post"><li><a href="http://pmstories.com/bg/2009/03/15/100-interview-questions-for-software-developers-2/" title="100 въпроса при интервюиране на софтуерни разработчици. Част 2 &#8211; кодиране и тестване">100 въпроса при интервюиране на софтуерни разработчици. Част 2 &#8211; кодиране и тестване</a></li><li><a href="http://pmstories.com/bg/2009/05/19/open-agile-romania/" title="Open Agile Румъния">Open Agile Румъния</a></li><li><a href="http://pmstories.com/bg/2009/03/18/useful-links/" title="Полезни връзки: Най-важните неща за един PM, нова безплатна е-книга, манифест на сложността">Полезни връзки: Най-важните неща за един PM, нова безплатна е-книга, манифест на сложността</a></li><li><a href="http://pmstories.com/bg/2009/02/23/the-zen-of-scrum/" title="The Zen Of Scrum">The Zen Of Scrum</a></li><li><a href="http://pmstories.com/bg/2009/01/19/recommended-reading-top-software-pm-blogs/" title="Полезни връзки: 100-те най-добри блога за разработка на софтуер">Полезни връзки: 100-те най-добри блога за разработка на софтуер</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://pmstories.com/bg/2009/03/09/100-interview-questions-for-software-developers-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

