8

Продолжение поста «Frontend-разработка. Initial commit»

Всем привет. В прошлом посте Я кратко рассказал о том, как Я решил заниматься frontend-разработкой. Итак, продолжим.

Когда Я устроился на работу Я понял, что это - лишь самое начало. Можно сказать, что предыдущие 3 месяца были разминкой. Я продолжил изучать информацию и закреплять её практикой. Вообще для новичка самое сложное - это найти практику. Изучение информации было хаотичным, денег на платные курсы не было, да и как понять какой курс тебе нужен? На Youtube полно бесплатных материалов, где Вас будут учить делать todo лист или что-то подобное, причем много платных курсов делают тоже самое. И много воды.

Если тут будут люди, которые только в начале пути и решились самостоятельно изучать, то скажу сразу, какие ошибки Я допустил.
1. Я очень быстро прыгнул в изучения языка программирования JS. И недостаточно времени уделил HTML и CSS, именно базовой теории. В будущем Я тратил больше времени, чем нужно, застревая на простых вещах.
2. Видео курсы как наркотик. Смотришь, вроде все понимаешь, повторяешь за автором, думаешь что усвоил материал. А как только закончил курс идешь за следующим. И это ошибка. Какое решение Я тут вижу? Мне помог такой подход: Я смотрел курс и параллельно начал простенький проект, в котором можно было использовать то, что дает автор курса. Так ты одновременно делаешь 2 проекта (1 твой и 1 тот, который дает автор) + на своем проекте ты закрепляешь материал и набиваешь шишки. В идеале после курса запилить еще что-то для закрепления.
3. Учить надо только то, что собираешься использовать.

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

Итак, 12 июля 2019 Я начал работать. Первые 2 месяца были достаточно сложными, потому что Я ни разу не работал в такой сфере. Несмотря на нагрузку и достаточное количество рабочих задач Я продолжал искать и учить материал. В следующие несколько месяцев Я углубился в изучение JS. По себе заметил, что мне нравится именно программировать - писать код, думать над логикой.

Я частенько оставался после работы в офисе до 10-11 часов вечера и изучал материалы, которые были в свободном доступе. Так начали появляться первые проекты: тетрис, todo-лист, опросник, слайдеры, клавиатурный тренажер, приложение с новостями (тут бесплатный API на определенное кол-во запросов в день, тренировал AJAX -запросы). Конечно все это было сделано не самостоятельно с нуля, да и сейчас если на них посмотреть с точки зрения качества кода они сделаны ужасно.
Но самое главное Я набирался опыта.

Спустя больше года со старта Я продолжаю свое самообучение. Когда сложно продолжать в таком режиме Я делаю перерывы на недельку (как раз прошлая неделя и была такой).

Какова цель этих 2 постов? Рассказать о себе, чтобы найти единомышленников. Спустя год стало еще сложнее определиться в выборе технологий. Почему? Потому что хочется делать качественно. Поверхностное погружение никому не нужно на рынке. А чтобы было качество - нужно посвятить достаточно много времени на изучение чего-то одного. Еще одна цель, которую Я преследую - делиться с людьми тем, что делаешь. Например, у меня есть шаблон модального окна, который Я сделал на своей сборке, вся логика там на Typescript. Но нет обратной связи о том, насколько это будет удобно для других и возможно стоит скачать какую-то готовую библиотеку и не изобретать велосипед.

С января этого года Я начал изучать React. Чуть больше месяца назад начал изучать Typescript. Хочу добавить потом его в React и продолжать его изучение. Около 2 недель назад решил изучить material-ui.
Проблема еще в том, что все что Я учу в последнее время - не используется у меня на работе)

План изучения на ближайший месяц:
1. Изучить matherial-ui
2. Сделать простенькую верстку на этом фреймворке.
3. Углубиться в изучение Typescript и начать учить TS для React.

P.S. не хочу начинать тут холивар, но считаю обязательным ответить на этот комментарий

Продолжение поста «Frontend-разработка. Initial commit» Программирование, Frontend, Веб-разработка, Реальная история из жизни, Pikaweb, Ответ на пост, Длиннопост

Даже в веб-разработке можно столкнуться с необходимостью знания математики или физики. Вы можете поискать на Youtube конференцию, где сотрудник Яндекса рассказывает об алгоритмах и о том, как правильное их использование позволяет ускорить приложение, чтобы оно меньше потребляло памяти и т.д., делая его более комфортным для пользователя.
Есть так же и другой пример, про физику и математику. Если вы на фронте будете (например в Canvas) рисовать анимированные фигуры, которые должны будут двигаться в зависимости от действий пользователя + взаимодействовать друг с другом (например столкновения), то для реалистичности вам придется использовать сложные формулы, которые есть и в физике и в математике для расчета скорости/ускорения/той силы, с которой пользователь, например передвинул кнопку мыши. Поэтому не все так однозначно)

Спасибо всем, кто прочитал до конца)

Показать полностью 1
6

Frontend-разработка. Initial commit

Имя: Александр;

Город: Москва;
Возраст: 29 лет;

Опыт: 1 год, 3 месяца, 4 недели (485 дней)


Всем привет. Я frontend-разработчик. Опыт работы в веб-студии, в коммерческой разработке - 1 год и 4 недели (на момент написания поста). Считаю себя новичком в этой сфере, потому что в апреле прошлого года Я работал обычным менеджером по продажам, абсолютно ничего не знал о web-разработке  и решил самостоятельно переучиться на новую профессию. Поэтому немного расскажу свою историю и цель написания этого поста.

Как Я в этому пришел? В какой-то момент Я понял, что профессия менеджер по продажам сходит на нет, у этой профессии нет будущего. Я очень много могу написать своих мыслей на эту тему, но не в этом посте. Но еще что более важно, мне она не нравилась. И Я начал искать чем еще могу зарабатывать на жизнь.

Сначала Я начал искать методы удаленной работы, потому что не знал с чего начать. Youtube в этом плане предложил много разных вариантов. На данном этапе Я ничего не учил, просто смотрел и пытался понять, подходит ли мне работа, потому что цель была не войти в IT, а найти профессию, в которой можно будет развиваться и которая будет интересна для меня.

Я отлично помню день и момент, с которого Я заинтересовался именно фронтендом. Есть такой канал на Youtube Хауди Хо и там было видео "Учим HTML за 1 час!". И, конечно, Я не выучил за час HTML. :D  Но Я увидел, что всего несколько строчек в обычном блокноте дают результат. Чтобы создать что-то простое не нужно никуда идти и это было не сложно. Это было 12 апреля 2019 года. И с этого момента Я начал изучение. Это было то, что Я искал

Так как у меня была работа 5/2, Я учился после работы. До 19:00 Я работал, к 20:00 был дома. И с 20:00 и обычно до 02:00 ночи Я изучал информацию. По выходным Я сидел по 12 часов. В течении 3 месяцев Я не пропустил ни дня. Поглощал информацию как безумный, тратил все свое свободное время. Почему так? Потому что на тот момент мне было 28,5 (часики то тикают), потому что IT - не моя основная специальность, у меня нет профильного образования и по сути, никого из этой сферы, кто мог бы мне помочь.
Откуда Я знал что нужно учить? Ниоткуда. Технологий предлагалось так много, а Я в них ничего не понимаю. Решить данную задачу мне помогла логика. Я открыл hh и написал в поиске  junior frontend. И стал мониторить вакансии. Таким образом Я ориентировался на рынок труда, ведь Я планировал получать за это деньги))))
Выбор пал на классику  - HTML, CSS, Javascript.

Примерно месяц Я изучал HTML и CSS. Со второго месяца Я начал учить JS. Нашел книжку Девида Флэнагана в сети и читал её по пути на работу/с работы. Честно скажу - мне это совсем не помогло. Я вообще не понимал что там написано. Хотя в сети писали, что это - библия JS. До сих пор Я не прочитал ни одной книги по JS. Со второго месяца Я начал откликаться на вакансии, где нужны были Junior-разработчики. Я понимал, что меня вряд ли возьмут, но мне были нужны тестовые задания и вопросы, которые задавали работодатели. Это было что-то типа промежуточного экзамена, когда Я мог проверить собственные знания и подтянуть то, что не знал.

Так Я наткнулся на одну вакансию, в которой был составлен план из 5 этапов. Если кратко - то это изучение HTML, CSS, JS, JQuery. Там Я познакомился со средой Node JS, Webpack, Pug, пре- и постпроцессорами и т.д.
Суть вакансии была такой: нужно было пройти все этапы, создать свою сборку, сверстать макеты, написать плагин и если ты все сделал нормально, то тебя могли взять на удаленную работу. Спойлер - до конца Я не дошел)) Но зато познакомился с несколькими людьми, по сути тоже самоучками и узнал много новых вещей.

На третий месяц Я старался посвятить больше изучению Javascript и делать макеты, которые находил в сети. К сожалению, большая их часть не сохранилась, с системой  контроля версий Git Я познакомился не сразу. При этом Я продолжаю рассылать свои резюме. Хоть немного, но руку Я набил. Так Я попал в веб-студию, где и работаю до сих пор. Трудовой договор Я подписал 12 июля 2019 года (ровно через 3 месяца после начала моего самообучения).

Конечно человека с таким опытом не возьмут на разработку полноценных проектов, поэтому меня взяли на техническую поддержку сайтов. С того момента, как Я начал работать в веб-студии, мое самообучение начало набирать обороты, Я получил огромный буст к опыту)))
----
Текста получается достаточно много, на этом свою вводную Я пожалуй закончу. В следующем посте опишу, как и что Я учил дальше, цели и планы. Спасибо всем кто прочитал это)
И у меня есть вопрос: нужно ли выкладывать такие посты в конкретном сообществе (например Лига программистов)??

Показать полностью
Отличная работа, все прочитано!