Привет, Хабр! Представляю вашему вниманию перевод статьи Front-end web development is not what you think it is.. Поехали!
Меня зовут xxxx, и я после шести месяцев учебы в TreeHouse получил роботу Front-End разработчика
Сколько раз вы видели эту рекламу в YouTube? Я уже не вспомнить сколько раз я видела это.
Есть много историй в которых люди выучили программирование за 6 недель, 6 месяцев или год и сейчас работают в компаниях. И знаете что? Хватит за них.
Но здесь есть проблема: много людей думали и думают что это правда для ВСЕХ. Включая меня, в начале.
В реальности это не так.
Почти через год после выбора взяться за Front-End разработку, есть некоторые факты, которые я узнала.
Это займет некоторое время
В Front-end разработке есть много тем и со временем вы почувствуете себя перегруженными большим количеством вещей, которых вам нужно выучить. И с новыми фреймворками, которые выходят каждый день, это похоже на бесконечную борьбу.
Вы слышали истории о людях, которые решили выучить HTML, CSS и JavaScript за недели/месяцы и понимают что они делают что-то неправильно. Поверьте мне, это было со мной тоже.
Как ни как, не позволяйте этому остановить вас. Это полностью нормально.
Это было сказано в смысле, что чтобы получить новое умение вам нужно будет вложить в это хотя бы 10,000 часов работы. Это правда как для чего-либо, так и для Front-End разработки.
Последняя строчка — каждый изучает по разному и вы не исключение. Вложите время и оно окупится.
Вы будете делать ошибки, много ошибок. Учитесь на них
Всем, кто только что начал, или уже изучает HTML, CSS, JavaScript, или что там может быть, вы будете продолжать делать ошибки. Они будут вас преследовать, бесить и не давать вам продолжать двигаться вперед.
Учитесь, учитесь и еще раз учитесь
Как только вы начали учиться, вы скоро поймете, что Front-End разработка не такая простая, как вы думали. Это не просто HTML, CSS и JavaScript.
Тонны препроцессоров, фреймворков, библиотек с которыми вы столкнетесь, например, Sass, jQuery, Bootstrap, весь набор JavaScript фреймворков где практически каждый день выходит новый фреймворк. И это просто поверхность айсберга.
Вы заметите, что вещи в технологическом мире такие динамические, что вы будете рассматривать их как подарок или проклятие в зависимости от того, как вы на них смотрите. С одной стороны, изучение новых вещей может занимать много времени, все время даже. Но с другой это может сделать жизнь проще. В моем случае после изучения SCSS(CSS препроцессор), я не вернусь писать на CSS даже, если вы заплатите мне.
Практика, практика и еще раз практика
Боюсь, без этого невозможно.
Практически во всем в жизни вам нужно будет практиковаться чтобы усовершенствовать умения. Front-end разработка — не исключение.
Например вы потратите день или два, даже неделю практикуясь. Вы все еще сможете вспомнить почти все, если не все, что вы выучили очень давно. Что если месяц или больше? Будут ли у вас те знания, которые вы получили раньше?
Следовательно, чем больше вы практикуетесь, тем больше ваши умения улучшаются. Это так просто.
Google станет вашим лучшим другом
У Google есть все ответы, ну как минимум 99%.
Будете вы править свой код, искать информацию об разработке или вопросы об фреймворкам, у Google есть все это.
Так что не бойтесь использовать инструменты, которые у вас есть. Это не обман. Даже если вы копируете куски кода без понимания, что они делают… (я шучу).
Измените метод изучения
В некоторых случаях курсы на сайтах типа CodeAcademy и FreeCodeCamp могут быть всеми ресурсами, которые вам нужны. Но есть тонны других ресурсов, с помощью которых вы можете набраться опыта.
Я пробовала пройти JavaScript-тест на FreeCodeCamp дважды и все ещё не получилось. Не поймите меня неправильно: это не вина FreeCodeCamp, я очень люблю этот сайт. Это метод изучения JavaScript, который просто не работает для меня. Но видеоуроки мне нравятся.
Такие ресурсы, как блоги, видеоуроки, книги, даже подкасты могут серьезно научить и закрепить ваши знания и помочь понять некоторые темы на более низком уровне. Интернет — шахта знаний, используйте их!
Заключение
Путешествие индивидуальное для каждого, так что не чувствуйте себя озадаченным. Это займет время и потребует настойчивости, но это часть путешествия.
Для всех, кто начинает это долгое путешествие в мир Front-End разработки, помните, вы не сами.
vasIvas
Я не знаю сколько это 10 000 часов, но могу сказать, что пяти лет, для становления программистом, может быть мало. Я не исключаю, что существуют люди, которые схватывают все на лету, знают со школы на отлично английский, математику, физику, и после полугода обучения их сразу же берут в очень крутую компанию, где коллектив только и делает что разговаривает на профессиональные темы, что повышает квалификацию, при этом не отвлекаясь от разработки… Но мне кажется таких мало. Поэтому может оказаться что утверждении относительно время, действительно верно и действительно новички этого могут и не знать. Другое дело что считать достижениями. Есть чуваки, которые, с их слов, написали много приложений, но при этом дальше jQ не продвинулись и вроде как не собираются. Другие пишут на топовых фраймворках, но шаг в сторону и без тимлида они уже не могут. Но при этом пишут…