Тачки

| рубрика: Заметки | автор: st
Метки:

Не про автомашины, но про состояние софтостроения.

Набрел в некросети (ЖЖ) на текст, сопоставляющий нынешнее состояние дел в ИТ с первыми стройками 1920-х годов, достойный, чтобы процитировать:

Нет никакой механизации сложнее тачек, очень мало инженеров и лишь один примерный чертеж — а делать надо, и прямо сейчас. Спрос на хоть немного специалистов катастрофичен. Поскольку нет никаких работающих строительных технологий для таких проектов, любая дырка затыкается дополнительным количеством малообученных людей в надежде, что они как-то да справятся.

На самом деле инфраструктуры, чтобы катать тачки, с избытком -- докеры-шмокеры, облака и прочая SaaS-хтонь в виде реинкарнации одного большого логического мейнфрейма. Точнее, трех на весь мир.

Попыток качественных скачков было уже немало, но последний успешный — середина 1960-х-начале 1970-х — структурное программирование, переход на языки третьего поколения, использование СУБД и ОС от внешних поставщиков. Именно тогда появились первые "софтверхаузы" - предприятия по разработке заказного ПО для бизнеса. После этого все росло количественно, а попытки внедрить CASE и прочий Model-Driven умирали на ходу, так как требовали и требуют высококвалифицированных спецов для использования.

Поэтому неясно, почему качественный скачок должен произойти в ближайшие лет 10, несмотря на дефицит техников-программистов.

И еще немного, тезисно:

  • Поиском истины занимаются в науке, разработка софта -- инженерия.
  • В инженерии цель -- чтобы технология работала.
  • Качество обеспечивается конкуренцией.
  • Прикладной софт -- низкоконкурентная среда.
  • Системный софт и платформы -- среда близка к естественным монополиям.
  • Эти проблемы пытаются решить "открытым" и "свободным" софтом (open source, copyleft).
  • Теперь "улучшайзеры" выкатывают ежедневные обновления, исправляющие старые ошибки (и вносящие новые).

Живите с этим теперь.