JavaScript терпимее к людям, чем многие IT-команды 😉

Забавно, но спецификация JavaScript относится к разработчикам мягче, чем сами разработчики друг к другу.

Если вызвать многие встроенные функции неправильно, мир не рухнет.

🌱 Передал меньше аргументов? Получишь undefined. 🌱 Передал больше? Лишнее просто проигнорируют. 🌱 Нужно расширить возможности языка? Спецификация рекомендует добавлять новые функции, а не ломать старые.

Язык не пытается наказать тебя за каждую ошибку. Более того, многие решения в ECMAScript выглядят так, будто их авторы десятилетиями думали не о том, как сделать идеально, а о том, как ничего случайно не сломать для миллионов разработчиков и миллиардов строк кода.

И тут я поймал себя на мысли. В IT мы часто ведём себя ровно наоборот. Коллега предложил неидеальное решение? Сразу объясним, почему оно плохое. Джун задал простой вопрос? Отправим читать документацию. Кто-то написал статью? Найдём неточность и обязательно укажем на неё.

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

Парадоксально, но JavaScript существует уже больше 30 лет именно потому, что научился жить с несовершенством. Не требовать идеальности, а постепенно развиваться, сохраняя совместимость со своим прошлым.

Что для команды опаснее: ошибка разработчика или страх её допустить?

JavaScript терпимее к людям, чем многие IT-команды 😉 | Сетка — социальная сеть от hh.ru