<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Виктор Рябков - IT</title><generator>teletype.in</generator><description><![CDATA[Виктор Рябков - IT]]></description><image><url>https://img3.teletype.in/files/25/4f/254f6db2-3aa6-4047-8ace-898b2ccf3a95.png</url><title>Виктор Рябков - IT</title><link>https://teletype.in/@viktorriabkov</link></image><link>https://teletype.in/@viktorriabkov?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=viktorriabkov</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/viktorriabkov?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/viktorriabkov?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Tue, 19 May 2026 12:29:07 GMT</pubDate><lastBuildDate>Tue, 19 May 2026 12:29:07 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@viktorriabkov/js-for-beginners</guid><link>https://teletype.in/@viktorriabkov/js-for-beginners?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=viktorriabkov</link><comments>https://teletype.in/@viktorriabkov/js-for-beginners?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=viktorriabkov#comments</comments><dc:creator>viktorriabkov</dc:creator><title>Роль Javascript во Frontend</title><pubDate>Sat, 03 Jun 2023 16:15:56 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/e3/2f/e32f1618-0461-4ccf-aa94-432aca20c1fe.png"></media:content><category>IT</category><description><![CDATA[Продолжаем серию статей в формате “для чайников”. Сегодня мы поговорим о том, зачем нужен JavaScript, как его учить и что для этого нужно.]]></description><content:encoded><![CDATA[
  <p id="OY49">Продолжаем серию статей в формате “<strong>для чайников</strong>”. Сегодня мы поговорим о том, зачем нужен JavaScript, как его учить и что для этого нужно.</p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="YKMw">JavaScript - это язык для придания интерактивности сайту. Условно - в сайте, написанный на html, просто есть текст и картинки и они как-то расположены на странице. Подключаем туда CSS - все становится покрасивее. Пишем его на JS - теперь он еще и работает, кликается и становится живым.</p>
  </section>
  <p id="iAKv">JS - это ваша следующая ступенька изучения фронтэнда после HTML и CSS. И теперь эта ступенька вполне серьезная, и изучать ее придется <u>долго и много</u></p>
  <p id="3r05">Всю теорию по языку можно условно поделить на базовую и продвинутую части. Продвинутая - это асинхронщина, event loop, прототипирование, замыкание и тп - грузить вас этим я сейчас не буду, еще рано. Пока остановимся на том, из чего примерно состоит базовая</p>
  <p id="zj74">Если вкратце, можно выделить</p>
  <ol id="wexq">
    <li id="4GgM">Лексика, синтаксис и семантика;</li>
    <li id="Nhjs">Типы данных;</li>
    <li id="c8Wz">Операторы;</li>
    <li id="IPkx">Переменные;</li>
    <li id="pjmz">Функции;</li>
    <li id="ihW8">Условные конструкции:</li>
    <li id="Hdrn">Методы, объекты и свойства;</li>
    <li id="vfsK">Циклы.</li>
  </ol>
  <p id="SWLL">Получше погрузиться в JS вам поможет вот этот учебник - <a href="https://learn.javascript.ru/" target="_blank">https://learn.javascript.ru/</a></p>
  <p id="caMH">А тренироваться на практике можно на проектах, тут вам тоже нужна полезная ссылочка - <a href="https://proglib.io/p/web-projects" target="_blank">https://proglib.io/p/web-projects</a></p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="GonY">Важная ремарка: JS - уже реально достаточно сложный язык. И если html/css-у вас легко и на ютубе индусы научат, то Джаваскрипт может достаточно тяжело заходить. Мой личный совет - на этом этапе не сдаваться и начать более серьезно относиться к программированию</p>
  </section>
  <p id="8o4g"></p>
  <p id="E8Od"><em>Если вы дошли до JS, значит фронтэнд должен перерасти из состояния вашего хобби в что-то более серьезное. И пора относиться к нему более основательно</em></p>
  <p id="V5Ox"><strong>Во-первых</strong>, советую искать комьюнити или ментора. Вам точно понадобятся люди, у которых можно что-то спросить. В качестве комьюнити хорошо работают чаты в телеграме. Например, мой чат, туда можно задать любой вопрос. С ментором подсказать не смогу, обычно это или друзья или платно.</p>
  <p id="hlXs"><strong>Во-вторых</strong>, тут уже реально пора задумываться о том, чтобы уделять изучению больше времени. Если html/css можно и за час в день выучить, на js вы рискуете надолго зависнуть, если будете медленно продвигаться.</p>
  <p id="xJ1o"></p>
  <h3 id="EC3s">Что после JS?</h3>
  <p id="VwNn">Нет, еще не работа. Джаваскрипт - это только база, на основе которой вы уже сможете овладеть актуальным для коммерческой разработки стэком</p>
  <p id="9sry"><strong>Во-первых</strong>, вам надо овладеть Typescript-ом. По сути это небольшая надстройка над JS-ом, которая будет вам помогать замечать возможные ошибки. Сейчас она используется почти везде</p>
  <p id="mCZq"><strong>Во-вторых</strong>, на основе JS вам нужно будет овладеть одним или несколькими фреймворками.</p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="FaPe">Если вкратце, фреймворки - это набор функций, элементов, модулей, которые позволяют быстро создавать компоненты для приложений и соединять их вместе, короче облегчают жизнь.</p>
  </section>
  <p id="ktff">Самые популярные фреймворки это React,<a href="https://angular.io/" target="_blank"> Vue.js и Angular</a>.</p>
  <p id="ekFK"><a href="https://reactjs.org/" target="_blank">React</a> — это самый популярный фреймворк, который нужен в 90% вакансий. Лично я на нем сейчас и пишу.</p>
  <p id="m5wD">Angular  — тоже  популярный фреймворк  от Google. Считается, что он подходит для более сложных приложений, но это понятие относительно, короче накодить можно что угодно. Лично я им почти не пользуюсь, но многие тоже его учат</p>
  <p id="nZf5"><a href="https://vuejs.org/" target="_blank">Vue.js</a> — что то между react и angular. Я лично на нем не писал, но иногда вакансии вижу где его требуют. Тут на ваше усмотрение</p>
  <p id="9Req">Короче, мой совет - react.</p>
  <p id="4KZT"><strong>Итог статьи</strong> - в идеале вы теперь знаете, что такое js, с чем его едят и из чего он состоит. А в в следующих статьях постараюсь раскрыть уже больше технических особенностей, чтобы была прикладная польза.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@viktorriabkov/css-for-beginners</guid><link>https://teletype.in/@viktorriabkov/css-for-beginners?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=viktorriabkov</link><comments>https://teletype.in/@viktorriabkov/css-for-beginners?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=viktorriabkov#comments</comments><dc:creator>viktorriabkov</dc:creator><title>CSS для чайников - зачем нужен, как работает + подборка генераторов</title><pubDate>Wed, 31 May 2023 11:40:44 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/bf/c1/bfc17dbf-8783-4789-940f-a42ace2f4003.png"></media:content><category>IT</category><description><![CDATA[Решил набросать небольшую вводную статейку для тех, кому сейчас актуально изучение CSS. Разберу базовый смысл этой технологии и поделюсь парой ссылок]]></description><content:encoded><![CDATA[
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="hQlr">Решил набросать небольшую вводную статейку для тех, кому сейчас актуально изучение CSS. Разберу базовый смысл этой технологии и поделюсь парой ссылок</p>
  </section>
  <p id="r3DF">CSS расшифровывается как Cascading Style Sheets. Каскадные Листы Стиля - <strong>очень понятно, спасибо</strong>.</p>
  <p id="U7io">Если человеческим языком, то CSS — язык стиля, то есть инструмент задания стилей элементам страницы - цвета, шрифты и т.п. С помощью CSS красится текст, фон, картинки. HTML - это про &quot;где&quot; и &quot;что&quot;, а CSS - это про &quot;как выглядит&quot;</p>
  <p id="QtUa"><em>Продолжаем ряд: JavaScript - это про &quot;что делает&quot;, а React, Angular, NodeJS - это про &quot;найди себе уже друзей и девушку&quot;. </em></p>
  <p id="s6zn">Так, общий смысл постарался донести. Теперь к функциональным особенностям.</p>
  <p id="of3J"><a href="https://msiter.ru/references/css-reference" target="_blank">https://msiter.ru/references/css-reference</a></p>
  <p id="aH4j"><a href="https://puzzleweb.ru/css/all_properties.php" target="_blank">https://puzzleweb.ru/css/all_properties.php</a></p>
  <p id="JC0c">Здесь вы найдете весь список свойств, настраиваемых в CSS. Делать статью из перечисления их всех смысла нет, да и если есть желание разобраться подробнее, легче вписаться в мой бесплатный курс по HTML/CSS - - <a href="https://clck.ru/34NCEF" target="_blank">https://clck.ru/34NCEF</a></p>
  <p id="v2bc">Если вкратце, то с помощью всех вышеперечисленных свойств вы можете создать стиль и использовать его в своей странице. Так это и работает CSS</p>
  <p id="YjN8">Например, я хочу сделать текст шрифтом Gilroy 15 размера синего цвета. Я вбиваю эти настройки в CSS, а потом подключаю их к моему тексту на странице. Вуа-ля - работает</p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="V7kU">А теперь о более интересном - как себе упростить работу с CSS. Один из вариантов - использовать <strong>генераторы CSS-эффектов</strong>.</p>
  </section>
  <p id="tNHu">Это онлайн сервисы, которые помогают вам сгенерить код на CSS под ваш запрос. Сейчас поделюсь с вами небольшим списком того, что я нашел на просторах интернета или похожих статьях про СSS.</p>
  <p id="pl3Y"><strong><a href="https://bgjar.com" target="_blank">BGJar</a></strong></p>
  <p id="Xyi4">Здесь можно нагенерить код для простейших фонов. В реальной работе вам такое не понадобится, но если для проектика на &quot;потыкать&quot; лень делать фон, можно поюзать</p>
  <p id="cz4b"><strong><a href="https://cssgrid-generator.netlify.app" target="_blank">CSS Grid Generator</a></strong></p>
  <p id="jdFy">Сайт для генерации кода для вашей сетки.</p>
  <p id="0cgw"><strong><a href="https://www.css-gradient.com" target="_blank">CSS Gradient Generator</a></strong></p>
  <p id="rnvP">Здесь можно удобно делать градиент, если самостоятельно вам пока тяжело это делать</p>
  <p id="7TyC"><strong><a href="https://www.bestcssbuttongenerator.com" target="_blank">CSS Button Generator</a></strong></p>
  <p id="iQhW">Название говорит за себя - это инструмент для создания кнопок для ленивых. Для особо ленивых там еще и много пресетов</p>
  <p id="jLCc"><strong><a href="https://htmlcssfreebies.com/box-shadow-generator-multiple/" target="_blank">Multiple Box Shadow Generator</a></strong></p>
  <p id="xpAz">Это инструмент для настройки теней, причем с достойным функционалом.</p>
  <p id="Sw5l"><strong><u><a href="http://csstypeset.com" target="_blank">CSS Type Set</a></u></strong></p>
  <p id="sE8E">Здесь удобно настраивать текст, можно менять размер, спейсинг, шрифт и т.п. Не очень нужная фича, но можно пользоваться, если лень делать самостоятельно;</p>
  <p id="TIHq"><strong><a href="https://keyframes.app" target="_blank">Keyframes</a></strong></p>
  <p id="ZH1j">Здесь вообще много полезного для CSS, советую просто зайти и потыкать. Анимации, тени, цвета и т.п. Тени и цвета в списке уже были, а вот анимаций не было, поэтому я его сюда и вставил.</p>
  <p id="6xTW"><strong><a href="https://www.cssfilters.co" target="_blank">CSS Filters</a></strong></p>
  <p id="rWqZ">Это инструмент для применения фильтров к фотографиям. Заливаете туда фотку, редактируете как в фотошопе, а сайт вам выдает код для такого же редактирования в CSS</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@viktorriabkov/how-to-setup-your-pc-before-development</guid><link>https://teletype.in/@viktorriabkov/how-to-setup-your-pc-before-development?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=viktorriabkov</link><comments>https://teletype.in/@viktorriabkov/how-to-setup-your-pc-before-development?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=viktorriabkov#comments</comments><dc:creator>viktorriabkov</dc:creator><title>Что скачать для разработки на JavaScript</title><pubDate>Mon, 15 May 2023 20:58:40 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/c3/b4/c3b47038-427c-496a-a99a-b38dc8a3cfbc.png"></media:content><category>IT</category><description><![CDATA[<img src="https://img4.teletype.in/files/30/c1/30c1725c-4da1-4457-a557-206c62994024.jpeg"></img>Специально для начинающих программистов в моем канале я решил сделать статью по тому, какие приложения нужны для того, чтобы начать создавать свои первые проекты. Что-то может звучать и банально, но поверьте, лучше я вам все это скажу, чем вы установите не то и сломаете себе мозг]]></description><content:encoded><![CDATA[
  <p id="i3T8">Специально для начинающих программистов в моем канале я решил сделать статью по тому, какие приложения нужны для того, чтобы начать создавать свои первые проекты. Что-то может звучать и банально, но поверьте, лучше я вам все это скажу, чем вы установите не то и сломаете себе мозг</p>
  <section style="background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="P4WY"><strong>Браузер</strong></p>
  </section>
  <p id="1Kmo">Великие начинания всегда начинаются с простого. В нашем случае это простое называется Браузер. <em>Не бойтесь, я не собираюсь объяснять вам что такое браузер и как его установить, я в вас верю.</em> Единственное что могу сказать - если пользуетесь чем то необычным, то для разработки лучше установите <strong>Google Chrome</strong>. В нем самая лучшая панель разработчика, куча статистики, всяких инструментов и т.д. Плюс в хроме самая большая база расширений, которые тоже в будущем будут помогать вам разрабатывать.</p>
  <section style="background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="evs9"><strong>Редактор кода</strong></p>
  </section>
  <p id="s6iU">Теперь серьезно. Главное, с чего нужно начать - это выбор среды разработки. Если по-простому - то это умный блокнот в который вы будете писать свой код. Таких приложений огромное количество - Sublime Text, Visual Studio Code, WebStorm, IDEA и т.д, перечислять можно долго. Лично я сам пользуюсь и вам советую использовать <strong>VS Code</strong> по следующим причинам:</p>
  <p id="XjWo"><u>Во-первых</u>, даже на моем уровне разработки мне его абсолютно хватает</p>
  <p id="Kg7t"><u>Во-вторых</u>, у этого редактора отличный баланс между простотой использования и возможностями. То есть сразу после установки вам ничего не потребуется там настраивать - <em>запустили и в бой</em>. А когда он станет для вас уже пустоват, на помощь придут расширения</p>
  <p id="yVmT">В VSCode есть огромное количество расширений, которые помогут вам накрутить на него все, чего только душа пожелает. И темы, и подсветка языка, и иконки, и лайв сервер, и то, и се. В общем, если вам нужен простой редактор - просто скачиваете и используете, а если нужен продвинутый инструмент, то навешиваете туда расширений. Эта гибкость - большой плюс.</p>
  <p id="6SQX"><u>В-третьих</u>, большая база разработчиков пишут именно в VSCode, то есть все новые расширения выходят на него почти сразу. И по нему есть невероятное количество туториалов и видео на ютубе, то есть вряд ли вы встретитесь с проблемой, которую не сможете решить.</p>
  <p id="xij2"><em>В общем качайте VSCode с официального сайта и радуйтесь жизни. </em><a href="https://code.visualstudio.com/" target="_blank">https://code.visualstudio.com/</a></p>
  <section style="background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="BLB5"><strong>Node.JS</strong></p>
  </section>
  <p id="sRpT">После того как вы скачали редактор кода, вам в первую очередь нужно установить nodejs. Да, даже если вы занимаетесь только фронтом. Если кратко Nodejs - это движок javascript прямо у вас на компьютере, а не только в браузере. То есть вы можете запускать свои js файлы, даже не открывая браузер. И это уже круто само по себе, но нам важно не только это.</p>
  <p id="NKl6">Важно еще и то, что именно благодаря nodejs мы можем устанавливать любые пакеты, любые библиотеки, фреймворки, тулзы и так далее. Чтобы вы понимали: чтобы установить react, нам нужен nodejs, ведь реакт - это фреймворк. Как установить nodejs на пк я думаю вы разберетесь, здесь дам только краткие инструкции.</p>
  <p id="yYnf"><strong>Есть две таблетки</strong></p>
  <figure id="sqkh" class="m_retina">
    <img src="https://img4.teletype.in/files/30/c1/30c1725c-4da1-4457-a557-206c62994024.jpeg" width="640" />
  </figure>
  <p id="gu2M"><strong>Синяя таблетка</strong> - <a href="https://nodejs.org/en/download" target="_blank">https://nodejs.org/en/download</a>. Просто скачать архив, просто установить как обычное приложение. Заснуть спокойным сном младенца и забыть об этом уже завтра</p>
  <p id="Tjap"><em>Но я бы советовал идти другим путем.</em></p>
  <p id="ji4m"><strong>Красная таблетка -</strong> использовать командую строку и менеджеры пакетов. <em>Да, сначала вам будет страшно, а потом вы по-другому уже не сможете.</em> <strong>Не бойтесь белого текста на черном фоне, </strong>на самом деле это самый удобный способ взаимодействия. В общем, буду говорить на своем примере - у меня MacOS, и для маков создали очень удобный инструмент который называется homebrew. <a href="https://brew.sh/" target="_blank">https://brew.sh/</a></p>
  <p id="TMjq">Вы заходите на оф. сайт. Копируете скрипт, вставляете в свою командую строку, нажимаете enter - <strong>готово</strong>. Теперь у вас установлен инструмент который позволит делать вам кучу классных вещей, в том числе и установить nodejs. Кстати о нем. После установки homebrew, вы легко можете написать в поиске node install homebrew и попадете на инструкцию где вам расскажут что и как делать. Вот кстати и сама инструкция - <a href="https://formulae.brew.sh/formula/node" target="_blank">https://formulae.brew.sh/formula/node</a></p>
  <p id="l2Vy">Копируете команду, вставляете в терминал <em>(так называется командная строка на маке)</em> и готово. У вас установлен NodeJs и npm.<em> И теперь вы еще на шаг отдалились от обычной жизни бытового юзера, упустили свою синюю таблетку и теперь вам придется стать программистом.</em></p>
  <p id="gS9z">Если без шуток, я серьезно сам пользуюсь именно таким методом, и многие программисты тоже. Поэтому не бойтесь, это весело.</p>
  <section style="background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="bsBc"><strong>Git</strong></p>
  </section>
  <p id="3yv5">После всех подготовок вам обязательно понадобится установить git. Благодаря ему вы сможете управлять версией своего кода, скачивать и заливать свои исходники. GIT это инструмент который упрощает вам жизнь при разработке. Github это сайт где в облаке хранится ваш код. Даже если вы работаете один и не хотите делится вашим кодом, то вам все равно нужно научится пользоваться этим инструментом. Чтобы добавить вам мотивации, представьте ситуацию. Вы пишите свой проектик, добавляете новые компоненты, фичи и все своевременно коммитите в гит. Таким образом у вас строится история вашего проекта и если в какой то момент вы все сломаете, то вы легко сможете найти так называемый ID вашего коммита и переключиться на него всего в две команды. Переключиться на тот момент когда еще все работало - это ли не чудо.<br /><br />В общем идем в официальную документацию и читаем, как это сделать -<a href="https://git-scm.com/downloads" target="_blank">https://git-scm.com/downloads</a></p>
  <section style="background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="sFQK"><strong>По важным установкам - все. Теперь надо понять, как со всем этим работать</strong></p>
  </section>
  <p id="pzaF">Чтобы создать новый проект вам нужно просто создать папку на вашем рабочем пк, а потом открыть эту папку в редакторе кода. Внутри каждого редактора есть встроенный терминал, который вам будет помогать на протяжении всей жизни.</p>
  <p id="uIrg">В сроке пишем команду <strong>npm init,</strong> тем самым создавая наш package.json. <em>package.json это файл где будут сохранены все ваши зависимости (библиотеки и тд) и скрипты.</em></p>
  <p id="bj8K"><strong>И последний шаг</strong> - это создание git репозитория, для этого есть команда git init.</p>
  <p id="xe28">После запуска этой команды у вас будет создан локальный репозиторий, и теперь у вас есть все для нормальной работы.</p>
  <p id="36qm"><strong>Поздравляю</strong> с настройкой вашего компьютера для увлекательных путешествий в мир разработки! Назад пути уже нет...</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@viktorriabkov/how-to-learn-frontend</guid><link>https://teletype.in/@viktorriabkov/how-to-learn-frontend?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=viktorriabkov</link><comments>https://teletype.in/@viktorriabkov/how-to-learn-frontend?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=viktorriabkov#comments</comments><dc:creator>viktorriabkov</dc:creator><title>Как я изучал фронтэнд: полный список сервисов и советы по изучению</title><pubDate>Wed, 10 May 2023 08:54:55 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/09/5b/095b87cd-fd83-4bc4-879c-c7c0c90dfaf9.png"></media:content><category>IT</category><description><![CDATA[<img src="https://img1.teletype.in/files/83/20/83206e41-87d7-4148-b920-68163e6560b9.jpeg"></img>Привет! Меня зовут Виктор Рябков, и сейчас я Senior Fullstack разработчик. Но 5+ лет назад я начинал как и все, с полного нуля и без технического или IT образования. Поэтому как и тебе, мне приходилось искать полезную информацию самостоятельно.]]></description><content:encoded><![CDATA[
  <figure id="IUoi" class="m_retina">
    <img src="https://img1.teletype.in/files/83/20/83206e41-87d7-4148-b920-68163e6560b9.jpeg" width="640" />
  </figure>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="vr0Q">Привет! Меня зовут Виктор Рябков, и сейчас я Senior Fullstack разработчик. Но 5+ лет назад я начинал как и все, с полного нуля и без технического или IT образования. Поэтому как и тебе, мне приходилось искать полезную информацию самостоятельно.</p>
    <p id="RJYX">В этой статье я хочу поделиться всеми сервисами, которыми я пользовался на своем пути, и дать свои комментарии по тому, как ими лучше пользоваться. Получается своеобразный роадмап с комментариями и полезными ссылками, в общем, <em>приятного прочтения</em></p>
  </section>
  <p id="no6G"></p>
  <p id="O2kZ">Для удобства буду опираться на уже известные роудмапы (например - <a href="https://roadmap.sh/frontend" target="_blank">https://roadmap.sh/frontend</a>)</p>
  <p id="QM3J">Проблема таких роадмапов в том, что они слишком общие. Понятное дело - если вы выучите вообще все, что там указано, то вы станете просто гением. Проблема в том, что там указан настолько огромный объем знаний, что большинство даже до 1/4 не дойдут и сдадутся, так как прямого результата не будет.</p>
  <p id="C9hR"><strong>Для старта важно другое: </strong>четкий план с самыми важными технологиями, (образно говоря скелетом) с которыми вы можете устроиться на работу. Все остальное вы успеете выучить во время работы. Главное - начать получать коммерческий опыт</p>
  <p id="1wm8"><em>Чтобы было понятнее даже я знаю далеко не все из этого роудмэпа выше, но при этом работаю уже шестой год. В общем, вы поняли</em></p>
  <p id="1Dss"><strong>Так что давайте по порядку разберем, что из него нужно учить, и где это учить</strong></p>
  <p id="2TEq">Раздел Internet это конечно хорошо, но далеко не обязательно по началу. Первое, с чего стоит начать, это HTML&amp;CSS. Тут все очевидно, это база, которую должны знать даже дизайнеры. Что могу посоветовать?</p>
  <p id="WOkE"><a href="https://www.w3schools.com/html/html5_video.asp" target="_blank">https://www.w3schools.com/html/html5_video.asp</a></p>
  <p id="2FYw">На этом сайте описаны все теги HTML и за что они отвечают как работают и тд. Учить их все не нужно, вы должны пользоваться этим сайтом как подсказкой. Не знаете как работает тэг? Зашли и почитали на сайт. Но все равно советую изначально хотя бы мельком пробежаться, почитать названия, иначе вам будет трудновато понимать, какие теги есть и что вы можете сделать при помощи HTML. Дальше сразу ныряем в верстку и пробуем все ручками. Представьте что вы Марк Цукерберг и пишете гениальный сайт, а получился фейсбук.</p>
  <p id="lG7l"></p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="iHAF">ВАЖНО! Зацикливаться на мыслях “Я ничего не знаю, пойду читать теорию…” - ошибка. Большая ошибка. Набивайте шишки в своей среде для разработки, так вы научитесь гораздо быстрее. Если не получится, просто удалите проект, никто вас ругать за ошибки не станет</p>
  </section>
  <p id="5O6I">Также советую документацию от мозиллы, тут сильно лучше дизайн и проще искать. <a href="https://developer.mozilla.org/en-US/docs/Web/HTML" target="_blank">https://developer.mozilla.org/en-US/docs/Web/HTML</a> Используем как шпаргалку и не забываем по практику</p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="PTkz">После того как натыкали свою первую верстку, смотрим как сделать это красиво. Идем смотреть CSS.</p>
  </section>
  <p id="of3J"><a href="https://msiter.ru/references/css-reference" target="_blank">https://msiter.ru/references/css-reference</a></p>
  <p id="aH4j"><a href="https://puzzleweb.ru/css/all_properties.php" target="_blank">https://puzzleweb.ru/css/all_properties.php</a></p>
  <p id="AF4C"><a href="https://html5book.ru/css-spravochnik.html" target="_blank">https://html5book.ru/css-spravochnik.html</a></p>
  <p id="7buF">Работает все так же, как и с предыдущим сайтом для HTML. Просматриваем базово и сразу в бой.</p>
  <p id="BcU2">На этом этапе у вас скорее всего будут проблемы с тем, как подключить CSS в HTML. Вот тут уже не смогу толком посоветовать конкретных материалов, поэтому предлагаю воспользоваться <strong>моим бесплатным курсом по HTML&amp;CSS.</strong></p>
  <p id="ItZo">В нем - базовые знания по обоим технологиям и создание первого проекта на них. Спойлер - страница популярной социальной сети.</p>
  <p id="ULuC"><em>В принципе в этом курсе вы найдете вообще всю основную важную инфу по HTML&amp;CSS, поэтому можете по нему их и выучить. Но это<strong> не отменяет практику</strong>, а для практики вам все же понадобятся сайты, которые я вам дал</em></p>
  <p id="f4wN">Ссылка на курс - <a href="https://clck.ru/34NCEF" target="_blank">https://clck.ru/34NCEF</a></p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="To5I">После того как вы изучите простой CSS и HTML вы сталкнетесь с такой штукой как тэг Form, свойства CSS как Grid / Flexbox и т.п. Тут основной совет - идти на ютуб и посмотреть пару видео. Это супер базовый контент который есть почти у каждого, легко найдете объяснение на свой вкус и цвет.</p>
  </section>
  <p id="X4Ty">По Grid моя личная рекомендация - <a href="https://cssgridgarden.com/" target="_blank">https://cssgridgarden.com/</a> На этом сайте вы сможете в игровой форме изучит, как работает grid выращивая морковку. Короче топ за свои деньги (бесплатно).</p>
  <p id="Jeqw">Здесь мы подходим к рубежу когда вы уже Программист с большой буквы и знаете HTML / CSS.</p>
  <p id="DK7d">Дальше идем учить JavaScript. JS делится на две части - простая часть (понять, что такое типы данных, функции, объекты и т.д.) и сложная часть (асинхронщина, евент луп, прототипирование и замыкание)</p>
  <p id="Dn0N">Начинаем от сложного к простому. Сначала смотрим базово, что вообще такое этот ваш джаваскрипт Смотреть тут <a href="https://learn.javascript.ru/" target="_blank">https://learn.javascript.ru/</a></p>
  <p id="Rq2y">По моему мнению, это самый классный учебник по JS, который поэтапно вас введет в курс дела. Во время чтения постоянно все пробуем и тестируем в вашей среде разработки, не стесняемся.</p>
  <p id="jTP9">Дальше используем вот такую шпаргалку от мозиллы. <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript" target="_blank">https://developer.mozilla.org/en-US/docs/Web/JavaScript</a></p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="j2Jn">Сложный джаваскрипт рекомендую учить комплексно. Что это значит? Берем темы, которые я расписал выше и идем один за одним. Читаем про асинхронность и пытаемся написать то же самое сами. После того как получилось, пробуем придумать свое.</p>
  </section>
  <p id="yl0T">Допустим мы хотим попробовать запросить какие-то данные, чтобы посмотреть как у нас это получится. Берем и идем сюда <a href="https://jsonplaceholder.typicode.com/" target="_blank">https://jsonplaceholder.typicode.com/</a>Это бесплатный Fake Api в котором вы можете брать ссылки как будто бы у вас есть backend и работать с этим.</p>
  <p id="rXLW">На этом этапе я лично рекомендую взять небольшую паузу в обучении и сделать упор на практике. Берем несколько проектов на разработку, буквально один/два, не будем изобретать велосипед.</p>
  <p id="q3jU">Берем первый сайт по запросу &quot;Топ 10 идей для проектов для обучения JS&quot; - <a href="https://proglib.io/p/web-projects" target="_blank">https://proglib.io/p/web-projects</a></p>
  <p id="c8Ks">Выбираем то что понравилось, делаем. На этом сайте есть примеры и с кодом, если хочется посмотреть, как та или иная фича реализована</p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="mR9Q">После практики и создания нескольких проектов нужно начинать уже набирать портфолио. Это значит, что нужно их куда то залить. И лучшее место для этого это github.</p>
  </section>
  <p id="sGxJ">По Github учим, что такое репозитории и контроль версий.<em> Тут к сожалению не подскажу сервисов, все раскидано по разным сайтам</em></p>
  <p id="JqEm">Поэтому не стесняемся и сами гуглим по теме (<em>или просим меня создать ролик на ютуб по этой теме</em>) Вам важно выучить: как создавать локальные гит репозитории и удаленные гит репозитории, как пушить изменения, скачивать проекты через гит, создавать новые ветки, коммитить и ходить по истории ваших коммитов.</p>
  <p id="0IDe">На основе закончили. Дальше вам понадобится менеджер пакетов.</p>
  <p id="2V6G">Пакеты - это библиотеки которые написали другие программисты и выложили, чтобы вы их использовали. Для этого умные программисты придумали систему и называется она NPM. NPM - штука, которая помогает в консоли устанавливать какие-либо библиотеки для вашего проекта.</p>
  <p id="8Uga">Гуглим NPM или YARN (кому что больше нравится) и тренируемся. Дальше создаем package.json которые будет записывать все ваши библиотеки и научиться устанавливать и удалять любые пакеты. Тут могу только посоветовать посмотреть <a href="https://www.npmjs.com/" target="_blank">https://www.npmjs.com/</a>. Это огромная библиотека со всеми пакетами. Дайте разгуляться вашей фантазии.\</p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="Hyxu">Дальше мы с вами переходим к фреймворкам. И в нашем случае это React. На самом деле их много, но я по своему опыту скажу, что реакт самый простой в понимании и на нем больше всего вакансий. Короче одни плюсы.</p>
  </section>
  <p id="BDYz">Angular / VUEjs / Svelte еще успеете глянуть позже когда начнете работать. Переучиться с фреймворка на другой фреймворк сильно проще чем сразу учить что то трудное. Тут нет каких то уникальных ссылок, только документация React <a href="https://react.dev/" target="_blank">https://react.dev/</a>. Она классная удобная и на многих языках. Читаем ее, пробуем и практикуем, все непонятные моменты гуглим на ютубе.</p>
  <p id="KP36">Еще вам понадобятся форматирующие библиотеки вашего кода. Это нужно, чтобы код выглядел красиво и его могли читать другие разработчики. Основные две библиотеки для этого Prettier и Eslint <a href="https://prettier.io/" target="_blank">https://prettier.io/</a> <a href="https://eslint.org/" target="_blank">https://eslint.org/</a></p>
  <p id="gJta">Иногда сложновато заставить их работать вместе, но статей в интернете по этому полно. Просто вбейте “Настройка prettier и eslint” и действуйте по инструкции. И не переживайте, если сначала не будет получаться. Главное не бросайте это дело, ибо в коммерческой разработке это сильно важно. Красивый код - это ваше лицо.</p>
  <p id="O4i6">Дальше опять останавливаемся в обучении и ныряем в практику. Сначала пробуем перенести свои проекты которые делали в самом начале на чистом JS в React. После того как все перенесем, идем опять гуглить прикольный проект и пишем его с нуля на react.</p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="9xrd">Приложение на react - это уже серьезное достижение. После этого момента останется только совершенствовать свои навыки и углубляться в тему.</p>
  </section>
  <p id="gfG2">После того как напишем свое собственное приложение на React, начинаем понимать, что писать весь css самому - тяжело. И вы правы, так как есть много готовых компонентов, например <a href="https://mui.com/" target="_blank">https://mui.com/</a>. Это одна из самых популярных UI lib. Идем в доки, устанавливаем себе и пытаемся сделать все еще красивее.</p>
  <p id="szvy">Чтобы ощутить всю силу, создайте простое приложение (ToDo list или калькулятор) только из UI lib. Вам понравится</p>
  <p id="zzGA">Идем дальше. Чтобы приложение работало<em> как приложение</em> понадобиться какой то State manager. Это инструмент который делает хранилище куда можно записывать состояние приложения. Залогинился пользователь, записали туда firstName / lastName и дальше используем во всех частях приложения.</p>
  <p id="nXe7">Короче - Redux и Redux toolkit <a href="https://redux.js.org/" target="_blank">https://redux.js.org/</a></p>
  <p id="qbCE">Внедряем в наши приложения глобальный стейт менеджер и радуемся тому, что уже умеем. Ссам инструмент простой, документация классная. Главное - понять суть работы, один раз написать самому, и дальше уже проблем не будет.</p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="N26P">На этом этапе мы уже умеем с вами. HTML / CSS / JavaScript / React / Redux / UI lib</p>
    <p id="bAJE">Но чего то не хватает…</p>
  </section>
  <p id="jZmb">Правильно, архитектуры! Нам нужна структура приложения. Конечно можно складывать все в корневую папку src и выглядеть как &quot;<em>гений&quot;</em>. Но нам такое не подходит. Лично мой совет - брать все самое новое и свежее. Архитектура во фронте - очень динамичная вещь, она постоянно меняется и улучшается. Приложения которые я писал два года назад уже выглядят как отстой по архитектуре. Тут берем самое свежее - <a href="https://feature-sliced.design/" target="_blank">https://feature-sliced.design/</a></p>
  <p id="l0M7">Там ребята на русском языке расписали как это использовать и какие проблемы это вообще решает в мире фронтенда.</p>
  <p id="D7VI"><strong>Важно напоминание -</strong> сначала вам покажется что это бесполезная трата времени, и это будет вашей фатальной ошибкой. Нужно бороться со своей ленью и делать из себя классного разработчика. Берем старый проект, который вы переносили на react и пытаемся красиво разложить его по архитектуре.</p>
  <p id="bX6q">Сначала будет трудно, непонятно, но как втянетесь, поймете что я был прав. Приложение с архитектурой легче поддерживать даже через много лет. Открываете проект и сразу понимаете, где что лежит. Это так же важно как eslint и prettier.</p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="2eYN">Представим что вы выполнили все мои рекомендации по шагам. Дальше что? На этом этапе по факту вы можете писать приложения любого размера ибо все умеете и знаете. Но есть одно НО.</p>
  </section>
  <p id="qBYV">Это TypeScript. И нет, это не другой язык программирования и не что то сложное. Это просто надстройка над обычным JS чтобы помогать ВАМ же. Суть TS в том чтобы выкидывать вам ошибки еще на моменте разработки</p>
  <p id="HpVk">Без тайпскрипта вы не сможете создать большое поддерживаемое и стабильное приложение. В какой-то момент вы упретесь в загадку: меняете в одном месте - разваливается в другом. Появляется так много зависимостей друг от друга, что без TS очень сложно. Поэтому открываем документацию по тс и читаем - <a href="https://www.typescriptlang.org/" target="_blank">https://www.typescriptlang.org/</a></p>
  <p id="3cPu">Основное что вам тут нужно понять - как создавать config файл и как это вообще работает. Если в двух словах, то на TypeScript вы только пишете, а само приложение все еще продолжает работать на js. Круто то, что после того, как вы что-то написали на TS, вы запускаете компилятор и он вам выдает код на JS. И все готово.</p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="vFU4">Ну что, базово это почти все, что вам нужно для первой работы. Звучит конечно легко, но на деле - месяцы и месяцы изучения. Главное - не сдаваться, не бояться практиковаться, и не сворачивать с пути. Лично я именно так и делал.</p>
  </section>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@viktorriabkov/programmer-way</guid><link>https://teletype.in/@viktorriabkov/programmer-way?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=viktorriabkov</link><comments>https://teletype.in/@viktorriabkov/programmer-way?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=viktorriabkov#comments</comments><dc:creator>viktorriabkov</dc:creator><title>Мой путь в IT</title><pubDate>Wed, 10 May 2023 07:11:37 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/60/7e/607e48cb-d779-4640-9e97-62ca72beac23.png"></media:content><description><![CDATA[В абсолютно каждом блоге есть пост &quot;обо мне&quot;. Обычно туда пишут всякую банальную дичь и просто перечисляют свои достижения, в общем, выглядит неестественно, и почти ничего не рассказывает о человеке]]></description><content:encoded><![CDATA[
  <section style="background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="GjKa"><em>В абсолютно каждом блоге есть пост &quot;обо мне&quot;. Обычно туда пишут всякую банальную дичь и просто перечисляют свои достижения, в общем, выглядит неестественно, и почти ничего не рассказывает о человеке</em></p>
    <p id="wQMF"><em>Мне такой пост тоже нужен, но я хочу его сделать более настоящим, и рассказать не про то &quot;Кто я сейчас&quot;, а про свой путь, кем я был и что я делал, чтобы дойти до туда, где я сейчас. Уверен, что многие смогут сделать полезные для себя выводы из этого пути, да и просто получше узнать меня</em></p>
  </section>
  <p id="MhW2">Начнем с моих 17 лет. Я жил в Петергофе (пригород СПб), учился в школе, играл в компьютер, гулял, в общем, ничего необычного.</p>
  <p id="zKMy">Близилось ЕГЭ, и, как и все, я целился поступить в университет. Поэтому я занимался с репетитором по информатике. И эти занятия даже начинали давать свои плоды: я уже умел писать мини сайтики, сам ковырялся в html и css, а также немного шарил в JavaScript.</p>
  <p id="05TV">С этим набором знаний я пошел сдавать экзамены. Кажется, при таких вводных данных, что же может пойти не так? Оказалось - вообще все, и ЕГЭ я с кайфом написал на чуть выше проходного балла.</p>
  <p id="hIvq">Сейчас я понимаю, почему так получилось: я не готовился к тому, что требует ЕГЭ по информатике (не решал душные задания на логику и т.п), а учился скорее программированию.</p>
  <p id="OuRb">Все же с набранными балами я решил подавать документы в вузы. Выбрал для себя 4 университета с проходными 230+ (уточню, у меня было суммарно 160 баллов) и решил поступать на шару.</p>
  <p id="LHwL">Был еще пятый универ, но я не успел приехать подать документы, и до сих под думаю, что это было к лучшему.</p>
  <p id="ZCTR">Спустя какое-то время из уников начала приходить информация о поступивших, и кто бы мог подумать, я <strong>никуда не поступил )</strong></p>
  <p id="1Z7X"><strong>И я понял, что нужно думать об альтернативном варианте развития событий.</strong></p>
  <p id="JK7B">Я решил не унывать и хотя бы работать (на тот момент я уже подрабатывал официантом после школы, так что я начал брать там больше часов)</p>
  <p id="H3MC">Как вы помните, базовые сайты я уже научился верстать с репетитором по информатике, поэтому я продолжал это делать для себя (чисто из интереса)</p>
  <p id="X9tO">Но, к счастью, даже в 17 лет я был не глуп и понимал, что далеко я так не уеду, и программистом быстро не стану. Поэтому после долгих размышлений я решил что нужно поставить на это ставку, пойти all in так сказать.</p>
  <p id="ikEv">Я нахожу первые попавшиеся мне курсы в Санкт-Петербурге, узнаю сколько они стоят и иду зарабатывать на них. Параллельно ищу б/у макбук эир на авито, ибо в голове был образ модного разработчика в кофейне с латте. <em>Поэтому сами понимаете без макбука не получилось бы. </em></p>
  <p id="F9yy">После пару месяцев работы я накопил на курсы + 2-3 месяца пожить. А макбук я купил, продав свой старый игровой ПК.</p>
  <section style="background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="GOA8">Вуаля - стандартный набор фронтэндера готов - 18 лет, макбук, говнокурсы и пара рублей в кармане.</p>
  </section>
  <p id="kpOe"></p>
  <p id="6YW1">Началось обучение на курсе. Курс был средненький - по факту при нас просто программировали и просили повторять, отвечая на некоторые вопросы. <em>Но у меня же было мотивации как после курсов про успешный успех, так что меня это не сильно останавливало. </em>Я просто постоянно докапывал где какие документации почитать, что поделать и т.д. и т.п.</p>
  <p id="Btx3">По итогу курса нам дали купленные в переходе в метро сертификаты  и мы все разбежались. В портфолио у нас была одна кривая верстка и собственно все.</p>
  <p id="hUg1">После окончания курса вариант оставался только один - искать работу</p>
  <p id="Zyfb">На самом первом собеседовании я не ответил и на половину вопросов,и понял что видимо надо еще что-то почитать. Не знаю, как я тогда догадался до этого, но я выписал все вопросы с собеса и реально их подучил. Более того, я решил, что учиться лучше в бою, и придумал себе модный сайт-портфолио, где можно будет потыкать все мини проекты которые я делал. Спустя месяц нонстоп разработки и обучения у меня получилая какая-то дичь, <strong>но она работала</strong>! Я делал все от начал до конца, от верстки до покупки и деплоя на сервер.</p>
  <p id="40tW">После этого я опять пошел на собеседования и еще два-три разочка на них обосрался. Пробовался я тогда только в РФ компании, то есть меня кто-то даже про диплом спросил. Это меня отпугнуло и я пошел пробовать иностранные вакансии (несмотря на свой низкий уровень английского)</p>
  <section style="background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="H8RK">Откликаюсь на вакансию, мне дают тестовое задание, спрашивают, сколько времени мне нужно. Как настоящий мужик я говорю - 2 часа.</p>
  </section>
  <p id="OpQg">Спустя сутки я уже сижу с депрессией не понимая как решить тестовое. В итоге, изнасиловав себя вдоль и поперек, решил его и отправил, надеясь, что его хотя бы посмотрят.</p>
  <p id="xgCR">В итоге его не только посмотрели, но и пригласили на 2 этап собеседования - на техническую часть.</p>
  <p id="UScy">Меня собеседовал очень крутой и лояльный парень, так что прошло очень даже хорошо. Остается 3 этап - собес с руководителем тех отдела на английском языке. Я готовился как мог, смотрел видео по майнкрафту на английском (на тот момент мне 18 лет, напоминаю)</p>
  <p id="hTPb">С огромной натяжкой я веду с ним диалог и прохожу! Меня принимают на мою первую работу - какой то маленький американский стартап. Первая зарплата спустя пол года усилий и обучения - 600 USD в месяц. Это примерно 40-45 тысяч на то время.</p>
  <section style="background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="Xzp0">Дальше все пошло сильно проще, потому что самое важное - получить первый коммерческий опыт. Поэтому тут уже буду давать больше фактов и меньше эмоций</p>
  </section>
  <p id="qisQ">На этой работе я полгода работаю как junior fullstack за 600usd в месяц. После этого прихожу просить повышения по причине &quot;я вырос над собой, дикий разработчик, могу гугл второй создать&quot; и договариваюсь на небольшое повышение и теперь у меня 820USD в месяц. А на тот момент это уже целых 60к в месяц. Гордость! Так я работаю еще полгода, решаю какие то мелкие задачки и наступает коронавирус. Массовое сокращение, джуны первыми улетают в помойку, меня увольняют.</p>
  <p id="ivPl">Было неприятно, но я понимал, что год опыта у меня уже есть, а это по сути самое важное, чтобы подходить под минимальные требования уже на нормальные вакансии. Я сразу пошел записываться на все возможные собеседования, до которых мог дотянуться. Помню что их было порядка 20-25 штук и в каждом по 3 этапа. Мое расписание дня в тот период выглядело как: проснулся, с технические собесы или подготовка к ним, вечером задачи попроще вроде HR собеседований. Вечером анализируешь, где были пробелы по знаниям, и читаешь, чтобы в следующий раз ответить правильно.</p>
  <p id="8Z88">Из-за короны с трудоустройством все было очень тяжело, и я искал работу месяца три, Но у меня были требования 120к в месяц, (то есть сразу x2 от прошлой зарплаты), удаленка и оформление как самозанятый, чтобы меньше платить налогом. Я был зажравшимся джуном.</p>
  <p id="8xSG">Спустя три месяца я устраиваюсь в одну популярную аутсорс компанию и продолжаю свой путь там. Там я работаю полгода за зп в 120к и понимаю, что хочу попробовать брать какие-то заказы у друзей/знакомых.</p>
  <p id="0b53">Первый заказ получаю через моего друга на разработку сайта для его отца. Я гордо беру его, думая, что я уже далеко не джун, и все могу решить. Итог - я облажался, причем жестко. Результат работы - стыд перед другом и его отцом. До сих пор стыдно</p>
  <section style="background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="LUd1">Но я все же рад, что тогда не испугался взять заказ, потому что я получил важное знание - пытаться заработать миллиард рублей в месяц, хватая все заказы подряд - плохая идея.</p>
  </section>
  <p id="Ayyp">Еще пол года работы за 120к и я пошел на переоценку моих знаний. По итогу переоценки мне дали 180к и уже уровень миддл-разработчика. Тогда я уже отошел от первого провального стороннего проекта и решил что хочу пробовать еще.</p>
  <p id="DmIh">Взял сразу два маленьких заказа, на простые сайтики. Чуть-чуть бэка, верстка, да и все собственно. Отлично закрываю их, получаю свои деньги. За те два сайта я получил свою месячную зарплату на тот момент.</p>
  <p id="ms5E">Еще пол года работаю за 180к и понимаю, что все. Хочу x2, хочу 300к в месяц! На работе покрутили у виска и подумали &quot;мальчик, ты что, больной&quot;. Но я не обращал внимание и пошел собеседоваться. Спустя 2 собеса я сразу выбил себе 300к в какой-то компании, прихожу к прошлой и говорю, что мне дали столько денег, сколько я хочу, и я ухожу. Меня сразу остановили, предложив 280к, только чтобы я не уходил. Я согласился и радовался, что у меня получилось получить все, что я хотел.</p>
  <section style="background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="EE81">По итогу через месяц меня уволили из-за низкого перфоманса. Не совсем понял как это произошло, ну да ладно.</p>
  </section>
  <p id="AO4e">Но тут я не растерялся, т.к. опыта собеседований и получения офферов было предостаточно. Я сразу пошел по своему стандартному пути: много собеседований, все время на подготовку и анализ и т.п. Спустя месяц я нашел себе новую аутсорс команию в которой я работаю до сих пор. Причем оффер нашел даже выше чем то, что я искал</p>
  <p id="Lzuu">Итог - сейчас я уже полтора года работаю как сениор фуллстак в этой компании и всем супер доволен. З/п выше рынка, а з/п по рынку вы и сами знаете.</p>
  <p id="H6lf">Вот и все, хэппи энд!</p>

]]></content:encoded></item></channel></rss>