Представьте, что вы живете в стране, где, если вы не зарабатываете больше определенного дохода, правительство приходит к вам домой и забирает вашего младшего ребенка, а затем казнит их, если ваш доход не увеличивается в течение определенного периода времени. Представьте себе, что в той же стране после определенного возраста каждый человек облагается налогом в размере 66% от своего дохода. Представьте, в той же стране нельзя было купить одежду, а коммунальные услуги бесплатны. Представьте, если бы по закону одежда была минимальной, все ходили практически голыми. Представьте, если бы у вас не было сбережений. Наконец, на страну нападают Северная Корея и АНБ с постоянной армией плохо обученных гитаристов, ковбоев и ниндзя.

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

Веб-разработчик исторически связан с браузером, что ж… это ложь. Исторически сложилось так, что веб-разработчик вынужден блуждать в песочнице, которая представляет собой семь крайних кругов ада. Они могут использовать Internet Explorer, Firefox и недавно Chrome. Гораздо точнее.

В зависимости от нескольких вещей веб-разработчик является рабом дизайнера, который является рабом маркетолога, и мы все знаем, что маркетологи — зло. Чтобы выжить в этой среде, называемой браузером, я имею в виду IE6 или более позднюю версию плюс мобильные устройства, им дается что-то похожее на язык конфигурации, половину языка дизайна и Lisp, который выглядит как C, который ведет себя как Visual Basic. Я думаю, что последний называется ACMEScript, идеальное имя.

Если не считать шуток, веб-разработчик в основном содержится и находится на дне барреля на ограничительной одноязычной платформе, и они более или менее процветали, создавая полезную и творческую культуру, даже несмотря на то, что каждое их творение получает трах 3 способами до воскресенья. Веб-разработчики, как правило, молоды, потому что Интернет очень открыт для людей, его нетрудно подобрать, вы можете очень легко создавать вещи, и эти вещи можно так же легко делиться. Навыки веб-разработки хорошо задокументированы и хорошо продуманы во многих средах и публично. В отличие от C#, C++ или Python. Дети могут быстро создавать веб-сайты с помощью PowerPoint, Word и множества других вещей. Его также легко научить.

Веб-разработчики отмечены как молодежь, а затем JavaScript отмечен как безумный язык. Итак, у нас есть Маркетолог, управляющий дизайнером, который заставляет Разработчика делать безумный код на безумном языке. Добавьте к этому дедлайны, долги колледжа, возможно, новорожденного, и у вас получится очень сумасшедший человек.

Узел убирает безумие. С Node веб-разработчик перестает быть «веб-разработчиком» и просто разработчиком, добавляет MangoDB и становится полноценным разработчиком. Full-stack разработчик — самая страшная форма разработчика. Они разработчик, который не должен существовать. Обученный графическому дизайну, разработке интерфейса, разработке серверов, разработке настольных компьютеров, управлению базами данных и реальной способности быстро применять все эти навыки.

Я не считаю Node чем-то особенным, я смотрю на такие вещи, как Android SDK, Breach и язык программирования Go, и вижу, что в этой платформе нет ничего особенного. Node — это своего рода Python 4 в том, как он построен. Дело в том, что вы не можете избежать JavaScript в Интернете, вы можете подняться на сервер и использовать PHP, Perl, C#, Python, Ruby, черт возьми, даже C и C++, а затем вернуться к JavaScript.

Возвращаясь к этому маркетологу, появляется Nodejs. Маркетолог хлестал дизайнера, а дизайнер, будучи веб-дизайнером, немного знает JavaScript, чтобы работать с другим разработчиком, так что теперь у нас есть два парня, которые практически полностью загружены после нескольких выходных практики. Что они делают? Бак останавливается с ними. Все они могут создавать продукты без участия остальной части компании. Разработчикам интерфейса не нужно разговаривать с администратором базы данных/анализом/архитектором, они просто загружают все в базу данных NoSQL, и она работает, а затем вытаскивают ее. Им не нужно разговаривать со специалистом по PHP, Perl, C#, Python или Ruby. Они просто строят это.

Это то, что я вижу, и образ мышления веб-разработчиков не изменился: они по-прежнему делятся фрагментами кода, они по-прежнему остаются скриптовыми детишками, а NPM — это рай для скриптовых детишек. Нужен IRC-бот, вот и все, нужен IRCD, готово, нужен способ попасть в реестр, поймал, нужно заставить руку робота двигаться, легко, нужно подключиться к Facebook, затем вытащить данные из своей сети и перекрестные ссылки это с другого сайта, здесь 10 строк кода. HTTP-сервер, 2 лайнера. Никакого культурного сдвига, только расширение прав и возможностей.

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