Господа пидоры, есть вопрос, делитесь опытом.
Последние три месяца задрачиваю изучаю программирование, как и большинство сейчас уже серьезных программистов, как я могу судить, начал с HTML и CSS, мне все нравится. Я ловлю громадный приток серотонина, когда получается сделать что-то красиво, или правильно построить все блоки по БЭМ и т.д.
Но все чаще я задумываюсь
- "Ну ок, я уже кое-что знаю, хочу уже участвовать в живых проектах, или влиться в команду, работать за EXPERIENCE".
Поделитесь опытом, расскажите как строился ваш путь, что дальше, как устроится на работу и не проебатся оплошать.
Я быстро обучаюсь, особенно когда мне это интересно, эффект Данинга-Крюгера часто заставляет поворачивать назад, по этому прошу у вас огня мотивации и советов.
P.S.
Еще всегда было интересно, в каких языках нужно знать мат часть, а в каких это и вовсе не нужно.
Подробнее
SV' ь » <JÖAN> wV%,aX\or\“> <\V г* c& x
Coding,программирование,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,совет,помогите пидоры
Еще на тему
> начал с HTML и CSS
после того, как насладишься HTML и CSS, подумай, в какую отрасль хочешь пойти.
самое популярное тут:
https://insights.stackoverflow.com/survey/2020
https://madnight.github.io/githut/#/pushes/2020/3
https://learnworthy.net/10-most-active-programming-languages-in-github/
Хочется сделать что-то полезное - бери и делай то, что тебе нужно. Автоматизируй рутину, которой приходится заниматься, напиши лучшую версию какого-то сайта, который используешь на постоянной основе, попробуй поверстать и поанимировать извращенные дизайны из behance и dribble - там авторы часто писают кипятком, когда их мокапы "оживают". Дальше либо ебанутая работа, где будешь фиксить и дорабатывать легаси, либо фриланс - тоже ебанное адище.
Суть в том, что без практического опыта и набитых шишок человек, умеющий только в верстку, сейчас может пригодится только на конторке в подвале, где клепают что-то на вордпресе или жумле.
Невозможно написать лучшую версию Джоя - это идеал!
если что на хабре можно нагуглить
Cейчас есть тенденция набирать в ряды девелоперов эдаких T-shaped професионалов. Такой человек имеет довольно глубокие познания в одной какой-то области, а так же имеет кое-какие знания в смежных областях. (В противовес нынче уже не модным i-shaped - когда человек хорошо шарит в какой-то одной области и больше ничего). К сожалению, нынишний прожект менеджемент довольно жлобский и тупой. И под t-shaped они понимают макаку которая умет делать ВСЁ. Этим и прикривает свои ебанутые запросы на 4-10 разных технологий в вакансиях, дабы сэкономить на макаках пишущих код. Ведь очевидно же, что дешевле нанять 1 девелопера который может Java/C#, SQL, JavaScript,Typescript, HTML, CSS, Angular и бросать его из проекта в проект, на разные технологии или дажеть заставлять писать один проект: от базы даных, до кнопочек на веб-странице. И я не шучу такой набор технологий часто попадается в одной вавансии, разве что Java и C# взаимоисключающие (впрочем, тупым хрюшам даже это иногда не мешает)
Это к тому, что, увы, знания одних лишь html и css нахуй никому ненужны. Посмотри на вакансии font-end девелоперов. Сейчас html + css - это как иметь тетрадь на уроке в школе - даже не обсуждается. А базово, чтобы пилить веб-морду для какого-то сайта, с тебя как минимум будут требовать JavaScript. А из него уже вытекают требования, Node.js, Webpack,TypeScript/Flow, Angular/Vue/Rect. Частенько еще бывает всякие докеры-хуйокеры, kubernates и прочья ересь по соусом CD/CI. Ну и системы контроля версий - по дефолту git, но бывает и дичь по типу team foundation server или какойто mercurial, svn и хер его знает что еще. Но git - самый популярный - маст хэв. Можешь уже прям сейчас гуглить и рзбираться с ним.
Просто верстка, как такова уже потихоньку отходит. Большенство проектов (по крайней мере, в той конторе где я работаю) пишутся ввиде одностраничных приложений. А они очень полагаются на javascript. Тебе как минимум надо понимать и уметь работать с Angular/Vue/Rect (для начала что-то одно). + Хорошо понимать JS. С этими навыками уже можешь куда-то пытаться просунуться.
Лично я начинал тоже с верстки, и где-то лет 10 назад работал верстальщиком, когда еще в универе учился. У препода была своя контора и уведил он свет во мне - предложил поработать. Поработав где-то пол года я закинул это дело. Но потихоньку разбирался сам со всякими джаваскриптами и джавами (просто всякие рандомные проекты делал дома, бесмысленные и бесполезные типа калькулятора). После универа попал к мужику который приперся из Дании в Украину делать бизнес (Он в универ приходил зазывал студентов, вот я попал к нему). Взяли меня туда java девом. Потихоньку пилил андроид приложение, потом меня просто швирнули писать серверную часть на C# (коего я, к слову, в глаза не видел раньше). Но был, я тогда, как ты говоришь быстро обучался, особенно когда мне это интересно. А интересно мне было все, ведь после универа кроме ебучего паскаля, сишки и какиехто верилогов/асемблеров я нихера не знал (ну только джаву ковырял сам). Там уже из серверной части почутка переходил править веб-морду. Вот так какое-то время я болтался между Java, C# и JavaScript + HTML + CSS. Пробовал всякие новшества типа того же React.
Спустя три года такой работы я пошел в более крупную компанию на собес джуном C# девелопером. До сих пор там работаюю. Но так как это аусорсинговая компания, то проекты бывают разные, но в основном это C#/JS (со всеми вытекающими).
Пробуй новые технологии, пиши свои софтины (сайты). Лучше их доводить до конца, т.к. потом на собеседовании можно будет показать их. Посмотри какие запросы сейчас запросы у компаний к front-end разработчикоам на твоем локальном рынке труда.
Когда подсобираешь чуток опыта пробуй разные конторы. Если у компании есть стажировка - дуй туда. Но только не иди где стажировка не оплачивается. Такие пидарасы любят прикрывать стажировкой текучку: ты будешь веслать бесплатно, а потом тебя кинут заборт и возьмут другого "стажера".
Короче говоря, совет такой же как и везде - надо ебашить.
С чего бы SPA отменяет верстку? Напротив, SPA на нее полагается намного больше, потому что мобильную версию тоже придется втискивать в эту самую одну страницу и делается это как раз с помощью CSS.
Естественно верстка никуда не ушла. Просто она подразумевается как должное при фронт-энд разработке, будь то SPA или класические веб приложения.
Оп, даже не думай что твои прохождения туториалов по вёрстке что-то дают в работе. Это примерно как стать адвокатом или следователем, прочитав уголовный кодекс. Ты щас так далеко от рабочей реальности, что тебя ей и не видно. Мой совет - устройся в небольшую контору джуном тыщ на 80. Да, деньги небольшие за такой труд, но так вот со старта без опыта нормальный оклад никто не даст, сколько ни тренируйся.
1.1) также, как я считаю, неплохо будет иметь представление о смежной области: для фронта это бекэнд, благо платформа Node.js даст возможность делать бек прямо на JavaScript и на изучение других языков отвлекаться не нужно.
2) матчасть - это не языки как набор синтаксических выражений. матчасть есть с одной стороны - технологии твоей предметной области (для фронтэнда мастхэв - это знания о том, как выполнятся скрипт в браузере, как происходит передача данных между клиентом и сервером, и т.п.),
с другой стороны - это общая теория и философия программирования: это понятие чистого кода (книга Роберта Мартина Чистый код должна быть обязательно прочтена, многие места стоит перечитывать периодически), это принципы ООП, SOLID
3) если хочешь развиваться именно как профессионал - человек работающий в ИТ сфере и живущий с этих не самых маленьких доходов - очень рекомендую пойти на профильные курсы. это не для корочки, как образование в вузе, это именно для тебя. с преподом-ментором тебе будет намного легче понять предмет и методики, как что делать.
лично я примерно так и шел: в целом интерес к ит/программированию имел со старших классов, однако в силу причин учился на другой (электротехнической) специальности, а затем работал инженером на сотню рублей. в какой-то момент я понял, что творю хуйню и разбазариваю свое время. в течение года занимался как хобби языком python - решал всякие задачки для тренеровки алгоритсического мышления, делал даже знакомому приложение для курсача. затем понял, что пора переходить в коммерческую область, после некоторого изучения рынка труда я понял, что форонтэнд весьма востребован. немного попробовал сам поверстать и покодить, мне понравилось, пошел на курсы, главным образом чтобы препод помог мне понять что я делаю так, а что - нет. после курсов нашел работу, потерял работу (проклятый кризис), нашел еще работу и теперь имею двух зайцев, так сказать: ловлю кайф от работы и получаю норм денюшку. (еще и работаю удаленно, поэтому могу и на джое смешные картинки полистать в течение рабочего дня)
В качестве совета - посмотри в сторону Udemy и курсов Макса (Maximilian Schwarzmüller) - они на английском.