browser adware remover

Разбираем этапы становления JavaScript разработчика

Подписаться
Галина Назарова
Журналист-копирайтер
JavaScript: польза или вред
WEB 1 447 5 из 5
  1. Этап нейтральный: «jQuery вполне устраивает»
  2. Этап 1: «Я там, где те, которые работают с JS»
  3. Этап 2: «Захочу —  брошу»
  4. Этап 3: «А что в этом плохого?»
  5. Этап 4: «Вам просто не понять, в чем суть»
  6. Этап 5: «JavaScript —  идеал. Вы же все ему и в подметки не годитесь»
  7. Этап 6: «JavaScript ничто иное, как полный стек. Технологический»
  8. Этап 7: «Люди! Вы должны об этом знать!»
  9. Этап 8: «Все в этом мире работает во благо JS»

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

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

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

Например, у вас есть навыки C#. Так возрадуйтесь же! И наслаждайтесь временем, которое проводите в совместном кодировании. Не дают покоя нежные чувства к JavaScript (JS)? Действительно считаете, что этот язык программирования — ваша судьба? Если серьезно настроены выстраивать с ним длительные отношения, то берегитесь! Это небезопасно.

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

Но процесс можно остановить. Если вовремя выявить признаки, определить степень поражения мозга и назначить правильное «лечение».

Этап нейтральный: «jQuery вполне устраивает»

Признаки:

  • интересуетесь JavaScript, но только потому что работа вынуждает быть в курсе модных программных «штучек»;
  • в теге вполне способны поместить свой кусок кода;
  • не имеете желания обсуждать JS, разве что иногда говорите о нем коллегам за соседним рабочим столом. В принципе, дай вам волю, вы бы и языком его не называли;
  • помогает вам обычно jQuery. А что, удобный инструмент;
  • в резюме появляется пункт JavaScript. В одной строке с C/C++, SQL и Java. Через запятую.

Подозрения:

Вы абсолютно здоровы. По крайней мере пока что жизненно важные органы не задеты. Можете устроить по этому поводу вечеринку. Только не приглашайте зараженных вирусом JavaScript. Вдруг иммунитет не сработает?

Этап 1: «Я там, где те, которые работают с JS»

Признаки:

  • развлекаетесь с JavaScript и гордитесь, что соображаете во всяких там замыканиях;
  • коды этого языка программирования у вас разложены по файлам, но также на загрузке стоят плагины к jQuery. Вечерами вспоминаете об AngularJS, но в целом чувствуете умиротворение, близкое к блаженству;
  • мануалы читаете по плагинам, в соседней вкладке у вас обычно какой-нибудь пошленький видосик;
  • королем «диско» по-прежнему остается jQuery, в лучах которого приплясывает AngularJS, регулярно подмигивая вам то одним то другим символом кода;
  • знаете о схемах '3' — 2 == 1, '3' + 2 == '32', но эти знания вызывают у вас желание кому-нибудь плюнуть в борщ.

Подозрения:

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

Этап 2: «Захочу —  брошу»

Признаки:

  • прототипное исследование —  ваш конек. Вы отлично в этом шарите. Правда, вас иногда подташнивает от собственной осведомленности, но что делать? Приходится терпеть;
  • в домашний проект успешно внедрен AngularJS.

    Важно, чтобы он имел место и на работе, поэтому сообщаете о своих соображениях начальству;

  • по AngularJS вам не дают покою мануалы, которые регулярно находите и с жадностью читаете. Естественно, параллельно изучаете TypeScript/CoffeeScript. Ваше внимание также не обходят рекламные статейки. В них в самых ярких красках описывается JavaScript и успех компаний, которые с ним сосуществуют;
  • о jQuery  вспоминаете редко. Теперь вам присущи выражения вроде MVW, DSL и «DOM-дерево», ну а объекты JS для вас уже ни что иное как «хэш»;
  • теперь понимаете, в чем суть видео JavaScript WAT —  они вас больше так не впечатляют, как прежде.

Подозрения:

Начинается! Вы еще не понимаете, но в ваше сознание прокралось оно —  чувство привязанности к JS. Постарайся не влюбляться. Любовь немало программистов сгубила.

И тут вы подключаете его — npm…

Этап 3: «А что в этом плохого?»

Признаки:

  • Angular JavaScript прокрался в главный проект. Пока не во все страницы, но еще, как говорится, не вечер;
  • фронтенд для вас — отдельный эпизод целой картинки, и backend-разработчики не в состоянии содержать его в надлежащем состоянии. Намекаете об этом начальству, но в ответ получаете взъерошенные волосы, мутный взгляд и мысленное покручивание пальца у виска;
  • TypeScript-уете, а параллельно с жаром обдумываете, что необходимо автоматизировать сборку фронтенда. Теперь вас интересует grunt. Только о нем в последнее время и читаете статьи, анализируя успешный опыт использования JS;
  • коллеги, в основном, совмещают backend с допиливанием скриптов для страниц проекта. Они перестали понимать, о чем вы все время болтаете, поэтому повесили на вас всю работу по клиентской части. Вашему возмущению нет предела, но приходится сдерживаться. Во имя зарождающегося чувства;
  • обычный пункт JavaScript в резюме вас теперь не устраивает. Полминуты —  и появляется обновление: Frontend.

Подозрения:

Развитие недуга налицо. Привязанность к JavaScript прогрессирует. Лучше отложить его на время. Попишите на С++, исследуйте один из новых игровых движков. Отвлекитесь, в общем. Пока еще таким способом можно остановить развитие болезни.

Этап 4: «Вам просто не понять, в чем суть»

  • разговоры у вас «все о нем и о нем» — о JavaScript. Даже в свободное от работы время не перестаете рассказывать о его новых достижениях. О том, например, что он теперь может запускаться вне браузера. Никто из коллег не разделяет вашего воодушевления, и вы злитесь по этому поводу;
  • Frontend рабочего проекта вы собираете отдельно, используя не только grunt, но и require.js. Коллеги не в курсе, что там и как происходит. Любые вопросы сводите на нет короткой фразой вроде «Нет времени объяснять». Приходите в ярость, если коллеги заполняют чем-либо тег «скрипт»;
  • в TypeScript ваши идеи уже не помещаются;
  • всюду ищите информацию о будущем JS. В поисках наталкиваетесь на React и сразу пробуете его на home project. В комментариях к статье о React оставляете отзыв и тут же находите единомышленников. Складывается ощущение, что жизнь никогда не была столь прекрасной;
  • появились мысли о поездке на конференцию по поводу JS —  там-то уж точно море единомышленников!

Подозрения:

Ну все. Чувство захлестнуло вас, будто цунами. Еще немного, и оно смоет остатки разума. Срочно что-то с этим делайте! Езжайте на сказочный Бали и подставляйте голову солнцу —  есть надежда, что оно сожжет грешные мысли. А пока этого не произошло, объект вашего обожания вполне может разъесть вас изнутри, будто ржавчина старую кастрюлю.

Этап 5: «JavaScript —  идеал. Вы же все ему и в подметки не годитесь»

Признаки:

  • отправляетесь к начальству с предложением переделать весь сайт на SPA и изоморфный rendering. Естественно, получаете бурю негодования и угрозу увольнения. Плюете три раза через плечо, растираете и гордо увольняетесь сами. Оказываетесь вовлеченным в новый проект, организованный IT-хипстерами;
  • кажется, TypeScript исчерпал себя. Отказываетесь от него в пользу pure js;
  • того, кто применяет ‘3’ + 2 считаете неоперившимся птенцом, которому не под силу овладеть таинствами языка. На вас снисходит озарение, что все, для кого JavaScript не является главным инструментом для работы, не в состоянии постичь наследование (прототипное). Эта штуковина — только для истинных «гурманов»;
  • отправляетесь на конференцию. Там вы впервые наблюдаете (не без восторга), как буквально за полминуты при помощи Node.JS создаются серверы;
  • VDOM становится единственным, во что можно верить в 21 веке!

Подозрения:

Тук-тук —  откройте! Точка невозврата у вас под дверью! Сейчас начнет ломиться в вашу жизнь. Быстренько доставайте умные книжечки, приобретенные еще в период обучения в универе, и решайте задачи по C++. Общаться с вами сложно, ведь вы агрессивны и непредсказуемы. Все попытки объяснить опасность вашего положения —  тщетны.

JavaScript

Этап 6: «JavaScript ничто иное, как полный стек. Технологический»

Признаки:

  • уверены, что скоро весь виртуальный мир скоро будет пользоваться на изоморфным rendering-ом. Классика отошла в прошлое, и вы становитесь участником технологической революции. CV претерпевает изменений —  там появляется оглавление «Профессионал JavaScript»;
  • все чаще запускаете сервак на Node.JS. Изучаете его действие во всевозможных инстанциях — блоге, хостинге картинок, аналоге «Твиттера». Поражаетесь скорости действия;
  • начиная эксперименты, в первую очередь устанавливаете webpack, react и подобные пакеты. Пока они скачиваются, восторженно смотрите в экран ПК;
  • «SQL? Базы? Что это?» Примерно таков ваш ответ, когда речь заходит об этих SQL-базах. Вас беспокоит вопрос, почему mongodb не используют для всего;
  • для вас Node.JS и его асинхронные операции — просто cakewalk (раз плюнуть)! По вашему мнению, ни один язык, кроме JavaScript, с этим не справится. И другой фреймворк здесь не прокатит. Только Node.JS.

Подозрения:

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

Этап 7: «Люди! Вы должны об этом знать!»

Признаки:

  • Node.JS настолько быстро прижился в вашей компании, столько проблем устранил, что вы даже посвятили этому статью! А теперь внимательно вчитываетесь в комментарии, гневно отвечая всем неверующим в ваш успех;
  • другие языки и фреймворки вас больше не интересуют. Тем более что друзья все равно рано или поздно о них расскажут. Настаиваете, что C++ безбожно состарился, и вскоре к нему вовсе перестанут обращаться. В то же время такие языки программирования как Java (J), Visual Basic (VC), C Sharp (C#), —  языки, которые ничем, кроме избытка паттернов, похвастаться не могут. Асинхронные операции там не наблюдаются, поэтому в работе они «тормозят», то есть «подвисают». (Ну вы поняли, да?) Чужие аргументы, противоречащие собственному мнению, сразу же отбрасываете. JS для вас — предел мечтаний, а для кого нет, пускай идут лесом.
  • снова общаетесь с людьми. Но только с теми, кто на ты с JavaScript. Другие попросту не интересуют. О чем с ними говорить-то?
  • написание кода уже не вдохновляет так, как раньше. Теперь внимание приковано к статьям, восхваляющим JS. С удовольствием строчите под ними одобряющие комментарии. Такой обмен «экспертными мнениями» вас поистине воодушевляет.

Подозрения:

Катастрофа. «Титаник» тонет. Зараженная кровь поступила в мозг и парализовала мыслительную деятельность. Уничтожьте свой компьютер и все, что с ним связано. Поработайте сторожем. Или отправляйтесь на заслуженную пенсию (в свои-то 32!). Годика на 3-4. Возможно, потом сможете вернуться в программирование, начав все с нуля, то есть с С++.

Этап 8: «Все в этом мире работает во благо JS»

I love JS

Признаки:

  • в JS пакетные менеджеры (если вы читаете эту статью и вы сеошник, то ладно уже: говорите «менеджера» с ударением на последнем слоге) просто рулят! В вас «поселилась» уверенность, что идеальная система должна собираться из пакетов по 10 строчек, и никак не больших. Что касается модульной декомпозиции, то тут действует принцип «чем меньше модуль, тем лучше»;
  • статистически сильной типизации быть не должно. Не должно —  и все тут. Вообще, типизированные языки вскоре перестанут существовать. Слишком уж они перегруженные и негибкие. Система типов не должна ограничивать программиста. Наследование/ интерфейс/ абстрактные классы нужно оставить в прошлом;
  • JavaScript —  эликсир на все случаи жизни. В рейтингах индустрии он занимает первое место. Это и неудивительно:  он развивается с сумасшедшей скоростью. Кроме него ничего больше не жизнеспособно. Возможно, только TypeScript. Да и то, он создан для тех, кто не справился с освоением pure js;
  • о своей «многопоточности» вы напрочь забыли. Да и зачем о ней вспоминать, если от любых непонятных ситуаций вас страхует Node.JS»;
  • вас не покидает ощущение, что вся айтишная индустрия развивалась как-то не по плану. Ее очень усложнили, непонятно зачем. Утверждаете: все должно быть намного проще, а специалисты, которые разрабатывали теоретическую базу программирования, не очень-то и профессионалы. У вас бы точно получилось лучше. И за что им докторские степени присуждают?

Подозрения:

Вас больше нет. Есть только всепоглощающая любовь к JS. Вам не поможет ни уничтожение компьютера, ни пересадка внутренних органов. А мы ведь предупреждали: нужно использовать противоядие. Теперь поздно пить «Боржоми» и прохлаждаться на грузинских курортах. Ваш ненаглядный JavaScript уже ищет новую жертву.

Оставить комментарий
Ваш комментарий *
Ваше имя *
Ваш email *
Оцените пожалуйста статью *:
Интересные комментарии к записи
14 сентября 2017
Повеселила статья :) Да JS разработчики еще те фанатики
ПОЛУЧАТЬ ИНТЕРЕСНЫЕ СТАТЬИ
×

Если по какой-то причине вы не можете позвонить или дозвониться, оставьте свой номер и мы сами вам перезвоним

Номер указывайте вместе с кодом страны. Например +380ХХХХХХХХХ

Оставьте свой номер и мы сами вам перезвоним в течение дня

Номер указывайте вместе с кодом страны. Например +380ХХХХХХХХХ

Оставьте свой номер и мы сами вам перезвоним в течение дня

Номер указывайте вместе с кодом страны. Например +380ХХХХХХХХХ

Ваша заявка принята и в ближайшее время мы с вами обязательно свяжемся!

Спасибо! Ваш комментарий появится на сайте после проверки администратором