<?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>В поисках успеха &#187; программирование</title>
	<atom:link href="http://sheremetov.com/tag/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/feed/" rel="self" type="application/rss+xml" />
	<link>http://sheremetov.com</link>
	<description>Блог оптимистичного менеджера проектов</description>
	<lastBuildDate>Sun, 22 Aug 2010 06:53:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Мой взгляд на эволюцию в программировании</title>
		<link>http://sheremetov.com/programming/programming-evolution/</link>
		<comments>http://sheremetov.com/programming/programming-evolution/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 00:53:14 +0000</pubDate>
		<dc:creator>sheremetov</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[эволюция]]></category>

		<guid isPermaLink="false">http://sheremetov.com/?p=440</guid>
		<description><![CDATA[Интересно наблюдать за&#160;тем как развивается индустрия программирования. Некоторые технологии прошли уже несколько витков развития, некоторые, только начинают закручиваться в&#160;спираль. Безусловно, никто не&#160;знает что ждет программистов в&#160;обозримом будущем, но&#160;почему&#160;бы не&#160;поразмышлять немного, опираясь на&#160;историю развития отрасли. Тяжело рассуждать обо всей индустрии целиком, так как она очень разнообразна. Постараемся следить только за&#160;основными вехами и&#160;течениями, в&#160;первую очередь, конечно, о&#160;популярных [...]]]></description>
			<content:encoded><![CDATA[<p>Интересно наблюдать за&nbsp;тем как развивается индустрия программирования. Некоторые технологии прошли уже несколько витков развития, некоторые, только начинают закручиваться в&nbsp;спираль. Безусловно, никто не&nbsp;знает что ждет программистов в&nbsp;обозримом будущем, но&nbsp;почему&nbsp;бы не&nbsp;поразмышлять немного, опираясь на&nbsp;историю развития отрасли. Тяжело рассуждать обо всей индустрии целиком, так как она очень разнообразна. Постараемся следить только за&nbsp;основными вехами и&nbsp;течениями, в&nbsp;первую очередь, конечно, о&nbsp;популярных языках программирования. </p>
<p>Итак, у&nbsp;истоков программирования стояли высокие мужи из&nbsp;академических кругов. Все эти фортраны, форты, самаллтолки, лиспы задали очень высокую планку для программистов. Разработка програм была делом нелегким, из-за несовершенства операционных систем, отсутствия общепринятых стандартов, многообразия платформ. Далее,&nbsp;&mdash; эпоха C.&nbsp;Еще дальше, когда количество кода в&nbsp;приложениях стало лавинообразно увеличиваться, а&nbsp;организовывать разработку команд программистов, стало гораздо сложнее, при том, что порог вхождения необходимо было уменьшать. Постепенно наступала эпоха ООП. Бизнес и&nbsp;конкуренция требовали многократного использования кода и&nbsp;высокой скорости разработки без ущерба качеству. Мало-помалу программные компоненты, библиотеки, модули стали играть очень важную роль, и&nbsp;постепенно особенности языка стали уходить на&nbsp;второй план. При плюс-минус аналогичном синтаксисе все популярные языки были очень похожи. Появились всевозможные средства визуального проектирования и&nbsp;программирования (VB, delphi, java, c#). Производители операционных систем, в&nbsp;свою очередь, пытаясь облегчить жизнь программистам, старались реализовать максимум функционала компонент на&nbsp;уровне системы, сделав софт &laquo;легче&raquo;, &laquo;быстрее&raquo; и&nbsp;по&nbsp;возможности более жестко привязанным к&nbsp;платформе. С&nbsp;другой стороны, программисты, пытаясь облегчить процесс разработки, унифицировать его стали реализовывать всевозможные программные микроплатформы, фреймворки, скрывая за&nbsp;программными абстракциями всевозможные технологии, аппаратные и&nbsp;программные платформы, предоставляя программистам весьма высокий уровень абстракции и&nbsp;позволяя фокусироваться на&nbsp;конкретных бизнес-задачах. </p>
<p>Мы&nbsp;живем в&nbsp;очень интересное время. Похоже, производительность процессоров не&nbsp;будет расти так быстро, как это было на&nbsp;протяжении последних тридцати лет, и&nbsp;программистам придется решать проблемы производительности &laquo;ростом вширь&raquo;. C&nbsp;другой стороны, обилие платформ и языков заставляет абстрагироваться программистов еще больше, в&nbsp;этом направлении появляется еще одно новое (или правильнее было&nbsp;бы сказать, хорошо забытое старое) веяние: dsl (domain specific language), специализированные языки разработанные для решения конкретных задач. Огромным преимуществом dsl, является максимальный фокус на&nbsp;предметной области решаемой задачи и&nbsp;максимально абстрактный подход, при том что конечная платформа зависит лишь от&nbsp;среды интерпретации. В&nbsp;связке с&nbsp;хорошим IDE этот подход позволит предоставить пользователям настолько простой язык, для решения их&nbsp;задач, насколько они сами того захотят (или&nbsp;ли&nbsp;же визуальную среду разработки), а&nbsp;программистам полную свободу по&nbsp;выполнению пользовательских сценариев. Надо сказать что написание dsl внутри языка было популярным уже в&nbsp;60е годы, в&nbsp;среде программистов на&nbsp;лисп, но&nbsp;этот подход настолько опередил время, что не&nbsp;прижился в&nbsp;широких массах программистской среды и&nbsp;только сейчас набирает, как мне кажется, обороты. В&nbsp;принципе, уже сейчас, заметно сильное разделение между программистами &laquo;скриптописателями&raquo; и&nbsp;&laquo;платформостроителями&raquo;, а&nbsp;со&nbsp;временем, по&nbsp;мере того как уровень среднего пользователя подрастет этот разрыв станет еще более очевидным. </p>
<p>Как&nbsp;бы то&nbsp;ни&nbsp;было, уверен, мы&nbsp;еще застанем и&nbsp;увидим эти перемены.</p>
]]></content:encoded>
			<wfw:commentRss>http://sheremetov.com/programming/programming-evolution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
