• Что по вашему опыту должен знать js программист уровня middle?

    Maksclub
    @Maksclub Куратор тега Карьера в IT
    maksfedorov.ru
    Как оценивают — известно шуту гороховому...

    Знать должен то же, что и сеньор — разница, что последний натаскивает команду или разрабатывает уже саму технологию, а не на технологии (но это мое суждение).

    Если по рынку — смотрел множество вакансий. Middle — полноценное ядро, специалист, в совершенстве знающий свой инструмент, свободно работающий с окружающим основной стек софтом... Должен знать множество тонкостей. Обычно это 2-4 года опыта, за это время достаточно крепко знает всю ширину языка. Должен хорошо знать работу браузера, если касательно js. За плечами несколько сложных проектов. Как правило должен с легкостью видеть плюсы и минусы разных фреймов ( в том числе не совсем модных, например ExtJS)
    Ответ написан
    1 комментарий
  • С чего начать изучать верстку?

    @Feeddie
    Самый эффективный и быстрый способ это отдать денежку LoftSchool за обучение и пройти курс по верстке. Это будет самое эффективное. Проверено на личном опыте ;)

    Но если идти по бесплатном пути, то путь будет долгим и тут главное правильно его составить.

    Первое, что нужно понять - принципы работа браузера(и движок, на котором он работает). Это поможет в понимании при написании префиксов для кроссбраузерной верстки.
    Дальше же стоит взять за понимание протоколов, IP-адресов и DNS. Также понять как отправляются запросы на сервер и чем отличается frontend от backend.

    Это самые азы. Я лично читал очень хорошую книгу, которая раскрывает эти понятия, но она для full stack разработки. Называется "Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 3-е изд". От того же издателя есть много хороших книг по верстке. В общем, на любой вкус найдется.

    Следующим делом нужно приступать уже к делу. Нужно знать для начала несколько технологий:
    1) HTML/HTML5 - основа основ, без которой сайта и быть не может. Данный язык можно учить на сайте htmlbooks, либо посмотреть уроки на ютубе от того же Гоши Дудоря. Довольно неплохо рассказывает, но очень мало и придется все-равно добить все новые теги самостоятельно.
    2) CSS/CSS3 - если нужна визуальная часть для сайта, то тебе точно сюда. А с приходом CSS3 за анимацией тоже можно обращаться без всяких там скриптов буржуйских. Можно также пройти по htmlbooks, либо заглянуть к Дударю на канал. В обязательном порядке советую изучить ванильный CSS и к нему на вооружение взять препроцессор SASS. SASS невероятно облегчает и ускоряет работу. У меня до сих пор от него один лишь восторг.
    3) JavaScript(EcmaScript) - изюминка любого сайта, ведь за обработку событий отвечает именно JavaScript. Вывести окошки при клике? К JS! Отправить AJAX запрос на сервер? Тоже к JS. Без него в наше время никуда. Дефолтный js может навеять тоски, поэтому после его изучения сразу же нужно цепляться за jQuery, либо идти еще выше и присмотреть себе какой-нибудь React JS со всеми вытекающими. Но самый главный подарок, который тебе будет как раз к стати от JS - Node.JS. Эта невероятная платформа, с которой я не слажу вот уже пол года. Обязательно к изучению азы Node.Js и для верстки возьми себе либо Gulp, либо Grant и радуйся жизни. Gulp и Grant - сборщики проектов. В них на языке JS можно записать задачи, которые будут выполнять в последствии при обычном запуске приложения через командную строку. К примеру, нужно конкатенировать css файлы и перебросить в продакшн? Да не вопрос, три строчки и они там. Это отличная вещь, но для начала нужно будет пройтись по командной строке - создание файлов, бег по директориям и, конечно же, менеджеры пакетов. Про все это уже тебе расскажет документация, либо рассказчик, когда будешь изучать Ноду(Node.JS).

    Это самый основной набор, который позволяет быстро и качественно верстать. В дополнение добавлю Git. Зачем он нужен? Да что бы хранить все свои работы на удаленном репозитории и свободно с ними взаимодействовать. Очень часто работодатель просит ссылку на репозиторий или портфолио. Умение работать с git всегда будет плюсом.

    В общем, вот так вот. Максимально коротко расписал мою профессию) Удачи в начинаниях.
    Ответ написан
    Комментировать
  • Нужно ли front-end разработчику изучать back-end?

    sayber
    @sayber
    Да, я программирую на PHP и еще асинхронно!
    Оттачивать фронтенд и знание английского.
    У нас работают фронтендеры, они PHP вообще не знаю, но знают принципы реализации бекенда (т.к. на JS работают).
    Пишут шикарные приложение под наши API.
    Товарищи полностью концентрируются на фронтовой части и именно это дает им преимущество.
    Сильного специалиста в своей области, найти довольно сложно. Не стоит в наше время сидеть на 2х стульях.
    Ответ написан
    Комментировать
  • К чему готовиться при переходе с back enda на front end?

    @Fetur
    В карман за ответом не полезу
    (понимаю, что зарплата будет ниже)?

    Но зачем?
    После двух лет разработки на java хотел бы попробовать свои силы во front-end'e

    Но зачем?

    Я был фронтендом в начале, ушел в backend и не хочу больше возвращаться. Если вас не приглашают разрабатывать конструкторы, фреймворки, игры, сложные анимации, то вас ждут только формы, формы, красивые кнопочки, верстка форм, окей, я утрирую, еще может слайдер..., а хотя нет, уже есть в другой либе.
    Пригодятся ли знания с бэка по БД, архитектуре, паттернам?

    Нет и да. БД не пригодится, ибо с ним не работаешь, архитектура пригодится,... нет, один вуй придется разбираться с архитектурой разрабатываемого приложения. Много зависит как разрабатывают в конторе. В одной помню писали JS через паттерн модуль, т.к. все скрипты в одном файле
    Описание паттерна, достаточно хорош, в другой конторе в первый день мне сказали "Воу, воу, парень палехче, у нас скрипты в разных файлах, так что забей".
    Если вы понимаете под фронтенд верстку, то однозначно забейте, рутина та еще. Лучше склепайте конструктор верстки.
    Какое время займёт обучиться на front достаточно

    Вы уже имеете представление, поэтому месяц максимум. В мире верстки можно сверстать ВСЁ одним тегом div, с формами сложней, тут три тега form, input, submit. Короче 4 тега, ну еще body, head и title. Все остальные теги это "семантичность" и сео-говно является профанацией для тру прогера в виде заготовок с встроенным css'oм. Короче вы уже благодаря мне изучили основные 7 тегов по html. Можете уже начинать брать заказы по 2 бакса в час, будете круче любого индуса.

    Чёрт, меня понесло, но истина где-то рядом. :D
    Ответ написан
    1 комментарий