Posted by Pavel Podlipensky on May 14 1:19 AM
<p> Технические знания и умения будут всегда востребованы. Но сами технологии уходят со временем. Еще в недавнем прошлом программисту необходимо было уметь работать с памятью на низком уровне, учитывать особенности операционной системы и многое другое. Но сегодня внешняя сторона программирования несколько упростилась благодаря появлению языков более высокого уровня таких как .NET, Java. Безусловно, в разработке программных продуктов осталось много сложностей, я бы даже сказал, их стало больше, только теперь они носят не технический характер, а ориентированы на понимание архитектуры, проблем бизнеса, выбор платформы и т.п. Хотя многие сегодняшние сеньоры и архитекторы были «выращены» на том же С++, С, VB и это помогает им <a href="http://merle-amber.blogspot.com/2008/05/blog-post_11.html" target="_blank">мыслить «иначе»</a>: детальней продумывать свой код, мыслить более абстрактно и в тоже время видеть архитектуру вцелом.<br /> Но тем не менее знание некоторых технологий само по себе сейчас уже не востребовано: </p> <p> <strong>Plain old HTML</strong>. Многие компании, на волне Web 2.0 бума, разрабатывают новые продукты с помощью AJAX-based технологий. А старый и привычный нам Web 1.0, постепенно отходит на задний план. По данным компании <a href="http://www.footepartners.com/" target="_blank">Foote Partners</a>, за последние два квартала прошлого года оплата знаний в области AJAX и XML выросла на 12.5%. </p> <p> <strong>Cobol</strong>. Этот язык процедурный и ему тяжело выжить в объектно-ориентированном мире. Большинство новых Cobol-программ пишутся лишь для расширения или поддержки старых решений. Приведу результаты интересного соцопроса, проведенного <a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=266156" target="_blank">Computerworld</a>: </p> <div class="title12black" align="left"> Почему вы не используете Cobol? </div> <p> <table border="0" cellspacing="1" cellpadding="0" width="100%" class="text12"> <tbody> <tr> <td width="55%" bgcolor="#f76214"><img src="http://www.computerworld.com/common/images/clear.gif" border="0" alt="" width="1" height="12" /></td> <td width="45%"> <font size="2">Cobol старомодный язык. - 55%</font></td> </tr> </tbody> </table> <table border="0" cellspacing="1" cellpadding="0" width="100%" class="text12"> <tbody> <tr> <td width="34%" bgcolor="#f76214"><font size="2"><img src="http://www.computerworld.com/common/images/clear.gif" border="0" alt="" width="1" height="12" /></font></td> <td width="66%"><font size="2"> Cobol низкоуровневый язык, по сравнению с существующими. - 34%</font></td> </tr> </tbody> </table> <table border="0" cellspacing="1" cellpadding="0" width="100%" class="text12"> <tbody> <tr> <td width="27%" bgcolor="#f76214"><font size="2"><img src="http://www.computerworld.com/common/images/clear.gif" border="0" alt="" width="1" height="12" /></font></td> <td width="73%"><font size="2"> Наша компания слишком молода и у нее нет Cobol-приложений, чтобы их поддерживать. - 27%</font></td> </tr> </tbody> </table> <table border="0" cellspacing="1" cellpadding="0" width="100%" class="text12"> <tbody> <tr> <td width="24%" bgcolor="#f76214"><font size="2"><img src="http://www.computerworld.com/common/images/clear.gif" border="0" alt="" width="1" height="12" /></font></td> <td width="76%"><font size="2"> Я не знаю Cobol. - 24%</font></td> </tr> </tbody> </table> <table border="0" cellspacing="1" cellpadding="0" width="100%" class="text12"> <tbody> <tr> <td width="22%" bgcolor="#f76214"><font size="2"><img src="http://www.computerworld.com/common/images/clear.gif" border="0" alt="" width="1" height="12" /></font></td> <td width="78%"><font size="2"> Остальное - 22%</font></td> </tr> </tbody> </table> <table border="0" cellspacing="1" cellpadding="0" width="100%" class="text12"> <tbody> <tr> <td width="17%" bgcolor="#f76214"><font size="2"><img src="http://www.computerworld.com/common/images/clear.gif" border="0" alt="" width="1" height="12" /></font></td> <td width="83%"><font size="2"> Наша компания слишком мала, чтобы работать с Cobol проектами. - 17%</font></td> </tr> </tbody> </table> </p> <p> <strong>Fortran </strong>появился еще в середине 50х, а это означает, что самому молодому программисту сейчас под 70… Fortrany также тяжело выжить сейчас как и Coboly, хотя его и пытаются <a href="http://www.news.com/Suns-Fortran-replacement-goes-open-source/2100-7344_3-6150063.html" target="_blank" title="реанимировать Fortran">реанимировать</a>, создав на основе него новый язык – “Fortress”. Но это будет уже другая история. </p> <p> Такие популярные технологии прошлого как <strong>PowerBuilder </strong>и <strong>Delphi</strong> сейчас тоже уходят на «покой», как бы Borland не старался их поддержать, интегрируя с новыми технологиями. К слову сказать, месяц назад, 7 Мая Borland официально продал свое подразделение разработчиков. </p> <p> Если применить теорию <a href="http://ru.wikipedia.org/wiki/%D0%9F%D0%B8%D0%BA_%D0%BD%D0%B5%D1%84%D1%82%D0%B8" target="_blank" title="теория пика нефти">Пика Нефти</a> к IT-технологиям, то мы можем увидеть рост популярности, того же Cobol’a в 1975–1985 годах и его спад сегодня. Естественно специалисты этих областей не пропадут в один день и даже не перейдут как один на новые технологии. Этот процесс постепенный и, думаю, еще лет 10–20 мы будем слышать о том, что где-то пишут на Fortran, Cobol и Delphi. </p>

Технические знания и умения будут всегда востребованы. Но сами технологии уходят со временем. Еще в недавнем прошлом программисту необходимо было уметь работать с памятью на низком уровне, учитывать особенности операционной системы и многое другое. Но сегодня внешняя сторона программирования несколько упростилась благодаря появлению языков более высокого уровня таких как .NET, Java. Безусловно, в разработке программных продуктов осталось много сложностей, я бы даже сказал, их стало больше, только теперь они носят не технический характер, а ориентированы на понимание архитектуры, проблем бизнеса, выбор платформы и т.п. Хотя многие сегодняшние сеньоры и архитекторы были «выращены» на том же С++, С, VB и это помогает им мыслить «иначе»: детальней продумывать свой код, мыслить более абстрактно и в тоже время видеть архитектуру вцелом.
Но тем не менее знание некоторых технологий само по себе сейчас уже не востребовано:

Plain old HTML. Многие компании, на волне Web 2.0 бума, разрабатывают новые продукты с помощью AJAX-based технологий. А старый и привычный нам Web 1.0, постепенно отходит на задний план. По данным компании Foote Partners, за последние два квартала прошлого года оплата знаний в области AJAX и XML выросла на 12.5%.

Cobol. Этот язык процедурный и ему тяжело выжить в объектно-ориентированном мире. Большинство новых Cobol-программ пишутся лишь для расширения или поддержки старых решений. Приведу результаты интересного соцопроса, проведенного Computerworld:

Почему вы не используете Cobol?

 Cobol старомодный язык. - 55%
 Cobol низкоуровневый язык, по сравнению с существующими. - 34%
 Наша компания слишком молода и у нее нет Cobol-приложений, чтобы их поддерживать. - 27%
 Я не знаю Cobol. - 24%
 Остальное - 22%
 Наша компания слишком мала, чтобы работать с Cobol проектами. - 17%

Fortran появился еще в середине 50х, а это означает, что самому молодому программисту сейчас под 70… Fortrany также тяжело выжить сейчас как и Coboly, хотя его и пытаются реанимировать, создав на основе него новый язык – “Fortress”. Но это будет уже другая история.

Такие популярные технологии прошлого как PowerBuilder и Delphi сейчас тоже уходят на «покой», как бы Borland не старался их поддержать, интегрируя с новыми технологиями. К слову сказать, месяц назад, 7 Мая Borland официально продал свое подразделение разработчиков.

Если применить теорию Пика Нефти к IT-технологиям, то мы можем увидеть рост популярности, того же Cobol’a в 1975–1985 годах и его спад сегодня. Естественно специалисты этих областей не пропадут в один день и даже не перейдут как один на новые технологии. Этот процесс постепенный и, думаю, еще лет 10–20 мы будем слышать о том, что где-то пишут на Fortran, Cobol и Delphi.