Вчера страстные профессиональные дебаты в кафе должны были решить, готов ли JS к EE. Дискуссия оказалась интересной по другим причинам, чем можно было ожидать. Что вообще такое ЕЕ?

Мое определение: масштаб важнее изобретательности

Возможно, резко, но это служит иллюстрацией двух подходов компании и пропасти между ними. Позиция «масштаб» часто представлена ​​в «безопасных» политиках и библиотеках процессов. Однако в этой среде бюрократия процветает, а инициатива затухает.

Это кредо означает, что вместо того, чтобы просто «выполнить работу», вы тратите таланты на проверку «зеленых» KPI.
представьте, что вместо того, чтобы собрать команду начо-мачо, которая сильно ударит по рынку за несколько месяцев, вы на самом деле нанимаете 50–150 человек, определенных каким-то тайным процессом найма HR.

Я признаю, что Java и .Net хорошо адаптированы к этому корпоративному менталитету:

  • даже ремонтники и портные могут работать продуктивно с правильно подобранным набором инструментов
  • юридические лица могут получить выговор, когда компоненты разбиваются о неприятные ошибки
  • они поддерживают умную, но опасную иллюзию постоянства

Предприятия, как таковые, — это дома, откуда открываются 9 кругов ИТ-ада.
Я вовсе не намерен демонстрировать твердые моральные принципы или оседлать коня, но понимание того, как ортогональная «безопасность ' и 'инновации' здесь имеют решающее значение.

Следуя этому пути, я могу с уверенностью заявить, что JS вообще не готов к EE в этом смысле:

  • вводит функциональный мир без безопасности типов
  • не имеет стандартных шаблонов проектирования или путей
  • разнообразие вместо монохромности настоятельно рекомендуется
  • нет единого фреймворка/библиотеки/набора инструментов/стека

и вам нужна хорошая команда, чтобы приручить его и контролировать его.

Я попытался собрать несколько золотых правил здесь.
Помните о них, и ваш JS-проект не будет провальным, а покажет молниеносный прогресс, которого вы никогда не встречали.
Не позволяйте ИТ-ископаемым делать субъективные суждения; носитель лимбо — это первый круг ИТ-ада. ;)