Про границу идиотизма
Nov. 2nd, 2011 02:19 pmВдогонку очередной эпитафии Форту у
ivan_gandhi хочется упомянуть базовый факт информационных технологий:
Первый раз наткнулся на это, когда выяснял, почему заглох такой классный язык как Оберон 2. Потом было много других удивительных языков, принципов и методик. Но везде схема одна и та же: шансы на выживание и развитие тем меньше, чем больше программистам / архитекторам / менеджерам / пользователям приходится думать для получения результата (или хотя бы для изображения работы).
Any technology must go through The Border of Idiocy to survive.
Копирование шаблонов - это основной способ индустрии разработки софта.
Первый раз наткнулся на это, когда выяснял, почему заглох такой классный язык как Оберон 2. Потом было много других удивительных языков, принципов и методик. Но везде схема одна и та же: шансы на выживание и развитие тем меньше, чем больше программистам / архитекторам / менеджерам / пользователям приходится думать для получения результата (или хотя бы для изображения работы).
Any technology must go through The Border of Idiocy to survive.
no subject
Date: 2011-11-02 01:54 pm (UTC)no subject
Date: 2011-11-02 02:06 pm (UTC)no subject
Date: 2011-11-02 03:00 pm (UTC)no subject
Date: 2011-11-02 03:02 pm (UTC)Когда работники, способные ворочать грузы весом в центнеры, внезапно оказываются в дефиците, индустрия физического труда изыскивает возможность использовать работников, чей индивидуальный предел - грузы весом хотя бы в десятки килограммов.
Когда работники, способные ворочать концепциями, лежащими в основе Oberon (ну или даже банального C, см. The Perils of JavaSchools), оказываются в дефиците - индустрия умственного труда изыскивает возможность использовать работников, способных ворочать концепциями, лежащими в основе хотя бы Java.
no subject
Date: 2011-11-02 03:10 pm (UTC)no subject
Date: 2011-11-02 03:18 pm (UTC)no subject
Date: 2011-11-02 03:21 pm (UTC)no subject
Date: 2011-11-02 03:24 pm (UTC)Указатели в С - это вполне отсекающий фактор. И в работе с базами данных находятся деятели, засовывающие параметры в строку, а потом парсящие из результата.
no subject
Date: 2011-11-02 03:35 pm (UTC)а) существование у каждого инструмента некоего порога, отсекающего определённую часть популяции от индустрии
б) существание у индустрии потребности в определённом количестве человеческих ресурсов (ну или в определённом количестве производимой работы)
Величина б) велика и растёт, соответственно величину а) пытаются сделать как можно меньшей.
"Способен к логическому мышлению" - величина далеко не бинарная, там скорее спектр, часть которого пригодна для использования языка, а часть нет. Кроме того, языки ставят барьер не только по способности к логическому мышлению, но ещё и по количеству абстракций (и связей между ними), которыми способен одновременно оперировать человек.
no subject
Date: 2011-11-02 04:03 pm (UTC)Другое дело, результаты быстро и дёшево никому не нужны.
no subject
Date: 2011-11-02 04:23 pm (UTC)> То есть буквально мелкие фирмы брали проекты, волочащиеся сотню человеколет и за пол года выдавали результат.
Охотно в это верю. Но не верю в то, что таких фирм достаточное количество, чтобы взять на себя все проекты индустрии и закрыть их за полгода. Ну или в сколь-либо обозримом будущем, не уходящем за горизонт планирования большинства контор-заказчиков.
Положим за пятилетку из рассчёт по полгода за проект "мелкая фирма" способна закрыть десяток проектов. Значит таких фирм потребуется 10% от ныне существующих. Пусть их размер в десяток раз меньше среднего. Следовательно в популяции современных айтишников должен присутствовать минимум 1% гениев от программирования и менеджмента. Не, не верю. ;)
no subject
Date: 2011-11-02 04:33 pm (UTC)В принципе, большинство контор более 50 человек можно без проблем уменьшить вдвое. Дело не в гениях, а в дурацкой организации. Вот менеджеров на самом деле нет. И людей, способных правильно наладить коммуникацию между заказчиками и программистами.
no subject
Date: 2011-11-02 04:56 pm (UTC)А! Ну это миф, согласен - двух-трёх миллиардов, составляющих половину трудоспособной части популяции, для IT-отрасли ещё некоторое время должно хватать с запасом.
> В принципе, большинство контор более 50 человек можно без проблем уменьшить вдвое.
Способных промышленно использовать хотя бы C++ или тот же Оберон 2 в таких конторах и половины от половины скорее всего не наберётся. Так что ополовинить наверное можно, использовать замысловатые языки наверное нельзя.
> Вот менеджеров на самом деле нет.
Забавно, мне казалось, что отстутсвие приличных менеджеров ан-масс - это ситуация, специфичная именно для ex-USSR территорий. Хотя, конечно, может это из разряда "у кого жемчуг мелкий, а у кого дыры крупные".
Ну впрочем влияние менеджмента на выбор языка для проекта отрицать нельзя, это да. Но ограничиваться им тоже видимо не стоит. :)
no subject
Date: 2011-11-02 05:28 pm (UTC)no subject
Date: 2011-11-02 05:30 pm (UTC)no subject
Date: 2011-11-02 05:33 pm (UTC)no subject
Date: 2011-11-02 05:44 pm (UTC)no subject
Date: 2011-11-02 05:48 pm (UTC)Впрочем, практически всё нынешнее программирование так или иначе состоит в использовании того, что уже придумано кем-то (хотя необязательно "другим"). Библиотек ли, архитектурных паттернов ли. Вплоть до того, что скажем, язык программирования обычно тоже выдуман заранее "кем-то другим", внезапно. Ну или best practices тоже обычно уже придуманы, правда в случае опытного программиста это может быть он сам, только ещё неопытный. :)
no subject
Date: 2011-11-02 05:56 pm (UTC)no subject
Date: 2011-11-02 06:04 pm (UTC)no subject
Date: 2011-11-02 06:18 pm (UTC)