Проведя последние шесть недель в Backend Land, играя с Ruby, Rails и немного HTML и CSS, чтобы увидеть, как весь мой код объединяется на стороне пользователя, я решил изменить направление и стать фронтендом. разработчик, работающий в основном с JavaScript.

ШУТКА — я прочитал пять глав Eloquent Javascript и метался между «Это имеет смысл — это как ___ в Ruby» и «Что вообще происходит прямо сейчас, что это за язык». ТА нашего курса, Дейн (привет, Дейн!), с самого первого дня поносил JavaScript. Мой краткий экскурс в язык показал мне, почему:

«JavaScript смехотворно либерален в том, что он позволяет. Идея этого дизайна заключалась в том, чтобы упростить программирование на JavaScript для начинающих. На самом деле это в основном затрудняет поиск проблем в ваших программах, потому что система не укажет вам на них». (из главы 0)

Что я полюбил в Ruby, так это его сообщения об ошибках. Первые несколько дней написания Ruby были связаны в основном с синтаксическими ошибками, которых стало меньше, когда я научился делать отступы и ставить все свои концы в нужных местах, и теперь я упиваюсь ошибками, как будто это покрытые золотом шоколадные батончики, которые грызут котята. (не думал, что я пропущу котят, а вы?) Вот что сделало кодирование таким приятным для меня: в основном мне говорят, что я делаю неправильно. Нет больше в JavaScript Land.

Оглядываясь назад, можно сказать, что синтаксис и соглашения об именах в JavaScript имеют смысл, поскольку этот язык произошел от Ruby. Меня беспокоит отсутствие сообщений об ошибках, потому что разработка, основанная на ошибках, — это то, за что я уцепился. Но чтобы добиться успеха в чем-то, нужно, чтобы это было интересно (не то чтобы программирование стало менее интересным за шесть полных иммерсивных недель). Итак, я проигнорирую жалобы Дейна и продолжу путь на неизвестную мне территорию JavaScript. А потом, наверное, пожалуюсь Дейну, но это только я.

«Программисты, которые отказываются продолжать исследования, будут стагнировать, забудут свою радость и им наскучит их ремесло».