Я 23-летний фронтенд-разработчик. Я начал изучать программирование в колледже, но, как многие из вас, возможно, уже испытали, колледж не научит вас тому, что вам нужно для работы. Итак, я посетил классы веб-дизайна на втором курсе, это был первый раз, когда я изучил HTML, CSS и JavaScript. Менее чем через год я нашел подработку в компании веб-дизайнером.

Примерно через шесть месяцев работы мне пришлось перейти на серверную часть из-за политики компании. Back-end разработка была для меня совершенно новым миром, настолько большим шагом, что мне пришлось бросить работу. Хотя тогда я не добился успеха, я тоже заинтересовался серверной частью. Так что передо мной встала дилемма. Веб-дизайн или back-end разработка!

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

На той же конференции я познакомился с парнем, который впоследствии очень мне помог. Он сам был фронтенд-разработчиком и предложил изучить Backbone.js для изучения интерфейсной структуры MVC. Я знал, что означает MVC, но понятия не имел, как эта концепция была реализована во внешнем интерфейсе. Думаю, это было самое сложное.

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

Я также изучил Backbone.js, используя его собственную документацию и блестящие руководства Линды. Позже я изучил Gulp, Grunt, Babel и, конечно же, ReactJS! Чтобы познакомиться со всеми этими технологиями, потребовалось все лето. Я также проверил свои знания, используя https://codefights.com - он отлично сочетает веселье, вызов, гонки и обучение!

Несколько месяцев спустя один из сотрудников компании моего друга искал стажеров. И хотя я не был уверен, готов я или нет, я подал заявку. К счастью, меня приняли и тренировали следующие два месяца. Я изучил Redux, функциональное программирование, формы Redux, React и сам JavaScript на более глубоком уровне и так далее. С помощью ведущих разработчиков моей команды и отличных руководств на https://egghead.io/ я полностью освоился со всеми этими технологиями.

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