Начало моего IT-пути. Как выучить JavaScript и не выстрелить себе в голову?!

Если бы я начал этот блог 4 — 5 лет назад, я бы смог описать вам всю боль в мельчайших подробностях. Сейчас же, я в силах только поверхностно рассказать о всех муках, с которыми мне, и я думаю, многим из вас предстоит столкнуться, или уже столкнулись. В любом случае это будет, так сказать, с оглядкой назад в туманность того сложного для извилин, времени.

Если ты из тех людей, кому даются легко все логические переплетения, всплытия, замыкания, колбеки и конечно же рекурсия, то можете спокойно переходить к следующим постам, чтобы ненароком не разляпать здесь токсичные выделения 😀

Я помню все тот же кухонный стол, не очень мягкий уголок, ночь, три ручки и новый блокнот, на первой странице которого, красовалась аккуратно выведенная надпись JavaScript красной ручкой. В тот момент я еще был полон энтузиазма и толком не понимал с чем мне предстоит столкнуться и насколько моей голове, которая привыкла считать подходы и повторения, прийдется не сладко 🤕

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

С чего я начинал

В интернетах этих ваших рекомендуют learn.javascript.ru для старта, мол структурировано все и доходчиво описано. Я знаю много людей, кому помог этот ресурс прямо очень. Но я оказался не один из них. Безусловно я начал именно здесь, но параллельно старался находить видео ресурсы. Возможно потому что я больше визуал и мне проще воспринимать информацию когда вижу чужой редактор кода и всякие схемки. Но как бы то ни было я начал с основ JavaScript, я старался все впитывать как губка и делать записи в свой новоиспеченный JS-блокнот. Переменные, типы данных, базовые операторы. На преобразовании типов я начал плавится, кто в курсе тот поймет. Далее логические операторы начали наталкивать на мысли о суициде. Ты сидишь читаешь и просто ощущаешь как твой серый друг собирает все свои манатки, выключает свет, закрывает дверь, машет маленькой извилистой ручкой, разворачивется к тебе спиной и уходя, говорит: «Иди-ка ты в жопу Антон…» В такие моменты, мне хотелось обнять коленки, кушать мороженко и плакать тихонечко на полу в коридоре. У многих это состояние приходит раньше, у некоторых позже. Кто-то думал о «суициде» на условных ветвлениях или циклах, а кто-то на функциях или объектах. Но я знаю точно, практически каждый сталкивается с мыслью: «ТА НУ НАХЕР {{ ВАШЕ_ИМЯ }}.

Кстати, еще я постоянно боролся с тем, что мыкался между разными языками или лез куда-то глубоко, не осознавая, или не хотел осознавать, что рано еще, что лучше отложить это и вдалбливать в свою упрямую голову основы. Куда я только не лез, согласитесь человек который не умеет толком рисовать не берется разрисовывать Сикстинскую капеллу. Или человеку, который не научился держать гитару не следует создавать музыкальную группу, точно не сейчас. Хотя, я думаю, есть и такие… 🤦 Что касается меня, то я толком не изучив тот же CSS уже читал о препроцессорах SASS / LESS / STYLUS, или не зная JS переходишь на JQuery или что хуже, какую-то библиотеку типа React.js или фреймворк Angular. Где-то в глубине души и сознания я понимал, что это всего лишь попытки уйти от сложностей, попытки сбросить с себя ответственность и найти более простой путь. Сейчас безусловно, понимаешь, что все пути клиентской вэб-разработки ведут к чистому, или как сейчас популярно называть, ванильному (Vanilla) JavaScript. Кто бы что ни говорил, чистый JavaScript — фундамент. И если ты, мой дорогой читатель на старте своего пути, то учи ванилу и не парься! 😉

Мотивация от Tony

Я хочу попробовать уберечь тебя, дружище, от ошибки. Я гарантирую, что твой мозг вскипит быстрее чем чайник на плите. Ты будешь тужится сильнее чем когда-либо в «комнате заседаний». Более того ты десятки раз будешь спрашивать себя Может ну его нахер? Может вернутся в свою зону комфорта на завод, в тренажерный зал или в душный офис? Или может я буду хороший фотограф? Касательно последнего возможно и так, но на первые два вопроса твердое НЕТ! И я поясню почему:

  • Во-первых, в IT всегда есть работа и НЕ НУЖНО вылизывать чью-то волосатую задницу и подставлять свою, только потому что тебе нужна работа, у тебя пять детей и 8 кредитов. Как говорилось в каком-то ролике: «Шли всех нахер, ты прекрасна!». Если ты нормальный человек с нормальными Hard/Soft-skills ты всегда будешь с работой, поверь!
  • Во-вторых, отношение к тебе как к человеку, не берем всякие галеры у которых человек — расходный материал, выдавили всю энергию и выкинули. В большинстве компаний к тебе относятся с уважением, даже если ты Junior Developer. Ты пользуешься теми же плюшками, что и «старшие«, у тебя ровно такой же договор как и у Senior Developer, разница, как правило, только в стоимости.
  • В-третьих, условия работы. IT-компании это совсем другой мир. Это западное движение, все компании пытаются конкурировать не только продуктом, но и условиями труда, так как с помощью этого можно захантить более крутого специалиста в свой штат. Не редко компании оплачивают абонементы в тренажерку, массажи, мед-страховки, PlayStation, а еще у некоторых даже свои повара, которые готовят для вас завтраки и обеды прямо в офисе, и это далеко не все! Какие еще компании таким могут похвастаться, как не IT? Более того, даже если вы работа(ете/ли) в офисе и у вас есть отдел разработки, как правило, у них условия получше и это не только речь о зарплатах.
  • В-четвертых, оплата труда. Например в США и в ряде развитых европейских стран нет такого перепада в заработных платах в разных сферах, но В Украине, у меня на родине, эта разница существенна! Например зарплата в пару тысяч долларов никого в IT не удивляет. Многие даже скажут: «Что-то маловато!» и будут правы, так как есть много людей которых нанимают на 5, 8 и даже 12 тыс $ в месяц. Стоит отметить, что я твердо уверен, что можно зарабатывать такие деньги и в других сферах, главное любить то, что ты делаешь!!!

Продолжать список можно до бесконечности, например remoute work (удаленная работа), которая позволяет работать с любой точки планеты, главное чтобы вам было удобно выходить на связь в то время, когда работает ваш заказчик, relocate (Переезд в другие странны, если хотите), многие хотели бы выехать за границу, в поисках себя или лучшей жизни для своих детей, получить ВНЖ а потом и гражданство. А возможно для получения нового, бесценного опыта работы заграницей в серьезной компании, или для усовершенствования своего знания иностранных языков и т.д.

Но есть одно «НО»

Не иди в IT только из-за денег, поверь, 80% из вас не дойдут. А остальные 20% сменят деятельность спустя какое-то время. Ты должен искренне полюбить это дело. Ты должен полюбить работать с компьютером, редактором кода, с кодом в конце-концов. Никакие деньги не удержат тебя на нелюбимой работе, а весь этот срок тебя будут сопровождать стрессы, проблемы со здоровьем из-за сидячей работы и прочие вытекающие. Я убежден, что в любой сфере можно зарабатывать не меньше, а то и больше. Естественно если ты не работаешь в АТБ два через два и при этом нихера не делаешь, кроме как шпану гоняешь по залу, а в выходные пьешь дешевое пойло перед телевизором и гордишься своим кителем с громким словом — «охрана» . При таком раскладе хрен что поменяется в твоей жизни.

Если тебе нравится фотография — фотографируй, готовить еду — иди в повара. Если тебе нравится возится со своей «ласточкой», с руками по локоть в мазуте, то, черт возьми, займись этим. Одолжи денег, возьми кредит, собери в конце-концов и займись своим любимым делом. Формула проста: ДОСТАТОК = ЛЮБОВЬ + КАЧЕСТВО. Приведу пример, моя жена работает контент-менеджером и она не любит свою работу! И я искренне не понимаю, почему она там сидит, ведь у нее есть желание и ей нравится снимать видео и делать фото, а это не много не мало 50% нашей формулы, это ЛЮБОВЬ/ЖЕЛАНИЕ/ИНТЕРЕС. А КАЧЕСТВО на 90% состоит из опыта и набитых рук. А опыта не будет если ты тратишь 90% своего времени на нелюбимую работу… Из этого круговорота есть выход — система приоритетов и забитый болт. Делай то что любишь и будет тебе счастье!


Я надеюсь, у мне хоть на толику удалось донести тебе свою идею, а теперь вернемся к JavaScript. Вот тебе списочек ресурсов, которые мне очень помогли на этапе становления разработчиком:

  • Владилен Минин — человек, которому от природы дано обучать людей. Один из самых доходчивых повествователей рунета. Я по сей день не редко захожу смотреть его видео, но уже по Angular, Node.js, NestJs и т.д.
  • Дмитрий Лаврик — не очень много видео по JS, но те, что есть разжеваны просто отлично. Если бы Дима снял целый цикл по JavaScript, я думаю на этом ресурсе можно было бы и остановится, но увы.
  • WebDev с нуля — канал Алексея Лущенко, моего земляка. Живые ролики, где он так же как и все допускает ошибки, но исправляет и объясняет их. Правда встречается много токсичных дегенератов в комментариях, но канал очень толковый. Более того, когда я уже работал в третьей компании, я купал курс у него по JS с проверками ДЗ и он действительно работает. Правда, мне кажется, что с тем количеством студентов которые проходят эти курсы сейчас, качество может и ухудшится.
  • learn.javascript.ru — куда же без него? Возможно для вас он будет более полезен!
  • Codewars — ресурс по типу игры. Выбираете язык программирования, проходите тест, регистрируетесь и выполняете задания, за которые получаете уровни и т.д. На ооочень начальном этапе не рекомендую, потерпите.
  • CourseHunter — ссылка на все бесплатные (русскоязычные) курсы JS. CourseHunter — пиратский ресурс, который покупает курсы из разных источников и выкладывают у себя, или бесплатно, или за не большую платную подписку ($5.5/мес). Если вы начинаете, как и я без денег, то не забудьте через годик — два купить платный курс автора, который вам помог, в знак благодарности и очищения кармы 😉
  • Udemy — тоже отличный ресурс, в дни скидок можно отхватить крутые курсы за $9 — $16. Настоятельно рекомендую покупать курсы (если есть такая возможность), так как: во-первых, платный курс всегда более желанный к прохождению; во-вторых, авторы — хорошие люди, они дают тебе возможность изменить жизнь за небольшую плату, которая их мотивирует делать новые курсы. Более того, теоретически, они плодят себе конкурентов, на практике это не так и я поясню в одном из следующих постов.
  • JSExpert на ютюбе не так уж и много информации, но вы всегда можете поГуглить, у Жени — именно так зовут автора, есть очень крутые три курса по JavaScript — Beginner, Middle & Advanced.
  • StackOverflow — 95% ошибок приведут вас на этот ресурс. За мою карьеру, очень не много проблем, я не смог решить с помощью StackOverflow. Любая проблема решается довольно быстро, правда я рекомендую все запросы писать на английском!
  • И конечно же Google в помощь. Стоит отметить, что русскоязычное комьюнити хоть и большое, но формулируйте запросы поиска на английском, так у вас будет больше шансов найти релевантный ответ. Да и вообще учите английский, он вам ой как поможет в будущем!

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

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *