click fraud detection
click fraud detection
Blog Case

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

BLOG
CASE
2478
2
0/ 5stars
0/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 уже ищет новую жертву.

0/5
Проголосовало людей: 0
СОДЕРЖАНИЕ
СТАТЬИ
Этап нейтральный: «jQuery вполне устраивает»
Этап 1: «Я там, где те, которые работают с JS»
Этап 2: «Захочу —  брошу»
Этап 3: «А что в этом плохого?»
Этап 4: «Вам просто не понять, в чем суть»
Этап 5: «JavaScript —  идеал. Вы же все ему и в подметки не годитесь»
Этап 6: «JavaScript ничто иное, как полный стек. Технологический»
Этап 7: «Люди! Вы должны об этом знать!»
Этап 8: «Все в этом мире работает во благо JS»
Конвертируем сайт в PWA приложение
В данной статье мы рассмотрим базовые основы прогрессивных веб-приложений (PWA), использующий исключительно нативный API-интернет обозревателя…
Дмитрий Жариков
Дмитрий Жариков
Кейс: Уманьпиво
Елена Чихун
Елена Чихун
Разработка веб приложений с использованием Python и Django
Язык Python – популярный инструмент среди наших разработчиков. Его применяют для проектирования web-сайтов, десктопных приложений,…
Алексей Варламов
Алексей Варламов
Адаптивная верстка vs мобильная версия сайта
На сайте с адаптивной версткой пользователь не перенаправляется на поддомен, структура страницы просто подстраивается под…
Автор
2478
2
Галина Назарова
Галина
Назарова
Журналист-копирайтер
most
Popular
самое лучшее на айтыжблог
НЕ ПРОПУСТИТЕ ЭТИ 
СТАТЬИ
Сайт – это средство, с помощью которого вы строите и развиваете свой бизнес. Какие этапы проходит веб-ресурс при разработке? Узнайте из нашего материала.
Галина Назарова
Галина Назарова
Возможно
Нам часто приходится слышать, что для повышения посещаемости интернет-ресурса и продаж следует улучшить юзабилити сайта.…
Галина Назарова
Галина Назарова
Продвижение сайтов за рубежом. На что обратить внимание Если Вы планируете продвинуть свой сайт на…
Wezom
Wezom
Ваша аудитория не может узнать о вас до тех пор, пока вы сами не покажете,…
Алексей Варламов
Алексей Варламов
Давайте начнем
беседу!
КОММЕНТАРИИ1
Оставить комментарий
к статье
ПОДПИСЫВАЙТЕСЬ НА РАССЫЛКУ АЙТЫЖБЛОГ
ХОТИТЕ ПОЛУЧАТЬ 
ИНТЕРЕСНЫЕ СТАТЬИ?
Уже подписались 231 человек
313
ПОПИСЧИКОВ
ЧИТАТЬ
4269
ПОПИСЧИКОВ
СЛЕДИТЬ
10139
ПОПИСЧИКОВ
СЛЕДИТЬ