Опитування: якість IT-освіти в українських вишах. Заповнюйте анкету!

Сколько может зарабатывать front end разработчик junior/junior+ и есть ли смысл бросать удаленку для работы в офисе?

Приветствую.
Немного обо мне.
Мне 25, живу в деревне, работаю web разработчиком на удалёнке, 40 часовая рабочая неделя, зп 8700-9700 грн.
В вебе около 5 лет.
В основном занимаюсь вёрсткой макетов, натяжкой на wordpress и modx, и попутно всем чем скажут.
Подскажите есть ли смысл ехать в город для работы в офисе, к примеру, в Харьков? Если там придется снимать квартиру.
Какую реальную зп может получать junior?
Или лучше уйти на зарубежный фриланс?

LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
живу в деревне

На России, что ли?

А чому обов’язково в Росії? Чи таке припущення через слово «дєрєвня»?

Через воно саме, наші живуть переважно в селах :)

Хороша така російська глубинка з гривнями))

Вся жизнь — фріланс і люди в ній контрактори.

Доброго времени суток! Ребят подскажите где обучиться ИТ? Сам ещё не знаю что мне больше по вкусу. Учил по ютуб html, css, js, seo, qa. Подскажите куда копать?

Не вижу проблемы. АСМ простой язык

Та да вот возьмём скажем AVX-512 или же ж попроще на пальцах объяснить в чём состоит уязвимость найденная намедни в новомодных процессорах ))

І ви неправі. З самого початку треба йти в прожект менеджери, а там воно вже трохи розвидниться і кудись похилить.

У нас люди після роботи в колгоспі агропромисловому секторі відразу в Варховну Раду потрапляють, а Вас сумніви про керування шхуною з десятком піратів пливущу на волнах Вордпрєса.

))) На всех объявлениях требуется с опытом, а у меня опыт только в эгергетике(

Понимаю вас, очень похожая ситуация, сам проходил этот путь буквально полтора года назад. Только с тем отличием, что кроме выше описанной вами деятельности ещё и Android разработкой занимаюсь. Пока в небольшой компании пилю под андроид, параллельно некоторые вещи на фрилансе по вебу делаю.
Скажем, при переходе на постоянную работу изначально зп не сильно изменится, а с учётом необходимости съёма жилья + хотелок в первое время в виде прогулок, покупок и всяческих радостей городской жизни финальный выхлоп будет даже меньше. Но скажем, если не лениться, поднимать скилы и/или в свободное время фриланс проекты делать, то в принципе относительно деревни будет веселее.
Через несколько месяцев хотелки стабилизируются, обживаешься, набираешь темп и всё ок.

Что касается ваших скилов, то да, это напоминает фулстэк, и скорее всего вы очень не плохи. Но обычно при трудоустройстве в крупные компании требуется не только широта, но и глубина знаний определенных фрейворков. Фулстек больше в небольших конторах играет роль.

P.S. Лично мне в деревне нравится, но касательно работы: 1) интернет просто жуть. 2) Цены на пром товары и продукты выше и разнообразия 0. 3) Отсутствие развлечений и развития для супруги и ребенка. 4) и т.д.

Вчити англійську і працювати на закордон. Офіс не потрібен.

Для того чтобы называться junior+ frontend разработчиком и претендовать на зарплату больше $500, пятилетнего опыта верстки явно недостаточно. Для этого надо подучить (для angular-стека, подразумевается, что вы уже хорошо знаете HTML5, CSS3, SCSS/LESS, Bootstrap): TypeScript, JavaScript (ES6), Angular 2+, ориентироваться в библиотеке компонентов Angular Material или любой другой для Ангуляра.

Помимо собственно языка и фреймворка нужно будет выучить зоопарк сопутствующих утилит: git, npm/yarn, webpack (вебпак слегка, т.к. джуниору в 99% случаев хватит понимания angular-cli), tslint, WebStorm/PhpStorm, Photoshop на уровне верстки.

И не забывайте про английский хотя бы на уровне чтения документации и написания вменяемых комментариев к коду.

Чтобы с верстальщика прокачаться до junior+ frontend понадобится примерно год упорной учебы по 5-6 часов в день с максимум одним выходным в неделю. Так что еще раз хорошо подумайте, надо ли оно вам и осилите ли вы этот путь. В этот нет ничего нереального, конечно, но не верьте рекламе курсов, которые обещают вам результат за 3 месяца :).

Спасибо за ответ. Даже не знаю как себя назвать или тыжпрограммист или full-stack верстальщик)
В идеале идти по пути front-end.
На сегодняшний день мои умения примерно такие:
— верстка в компонентном стиле (с именованием по бэм) на foundation 6 или без фреймворков
— phpstorm использую около 2-3 лет
— написание простых штук на js/jquery
— vagrant, npm, tars, gulp, pug, sass
— на английском могу писать и читать, временами с переводчиком
git пытаюсь использовать, но он не особо нужен когда работаешь всегда один. Angular, react, vue и т.д. не использовал, нет нужды в них, разве что тренироваться для себя.
Походу нужно сейчас учить js и angular/react, а потом уже можно и работу получше искать.

Тогда у вас все не так уж плохо :).

Рекомендую учить сразу TypeScript, т. к. писать на чистом JavaScript, даже ES6 — то еще удовольствие. Неплохое русскоязычное руководство по TypeScript: metanit.com/web/typescript

После TS выберите фреймворк и учите уже его. Даже если выберите не Ангуляр (он самый сложный, но и зарплаты у тех, кто его осилил, есть и будут соответствующие), писать на TypeScript вы все равно сможете (это даже будет вашим существенным конкурентным преимуществом), т. к. транспайлеров из TS в JS предостаточно, а поклонников «чистого» JavaScript с каждым днем все меньше.

Краткое русскоязычное руководство для новичков по Angular 5: metanit.com/web/angular2
Краткое русскоязычное руководство для новичков по React: metanit.com/web/react
Краткое русскоязычное руководство для новичков по Vue: metanit.com/web/vuejs

Рекомендую учить сразу TypeScript, т. к. писать на чистом JavaScript, даже ES6 — то еще удовольствие.

пан свичнулся с Java? :)
Ну и TS без знания JS — ну хз, может где-то бывает, но я не представляю.

Нет, с PHP, хотя и на нем уже не ленятся расставлять типы :). Java, как и другие языки, у которых есть классы, интерфейсы и прочие «ненужные» ванильным ниндзям штуки, пан видел в универе.

Про то, что учить JS не нужно, я не писал. Но начинать учить фронтенд в 2018 году лучше с TS — проще и финансово выгоднее.

Классы уже пару лет как ванильные. Ну то есть как — сахар над прототипами, конечно. Но в TS они есть суть то же самое, ибо совместимость.

Вы используете ES6 в продакшене? Если нет, тогда ваши ванильные классы транспилируются в прототипы на ES5 точно также, как и TS-код. Поскольку TypeScript развивается быстрее и выглядит более логично, чем JavaScript ES6, я и рекомендовал новичку учить в первую очередь его.

git пытаюсь использовать, но он не особо нужен когда работаешь всегда один

Не согласен. Для любого проекта, который делается дольше чем 1 день и меняется в процессе, гит нужен. Как минимум чтобы понять потом что тут делает эта строка и с какого перепугу она появилась, да и бэкап своеобразный (вроде bitbucket позволяет приватные репы бесплатно). Хотя есть и другое полезное применение — можно легко поэкспериментировать, а потом одной-двумя командами в консоли все эксперименты отложить на потом или забыть насовсем.

TypeScript, JavaScript (ES6), Angular 2+, git, npm/yarn, webpack, tslint, WebStorm/PhpStorm
год упорной учебы по 5-6 часов в день

На месте фронтендеров, я бы обиделся. Это ж каким деревом надо быть...

Что можно «учить» в tslint, список опций наизусть? Или английский для понимания выхлопа?

В tslint нужно «учить» не отключать его, когда он недоволен качеством вашего кода. Именно джуну он нужен для того, чтобы со старта писать нормальный код, а не «запускается — и ладно». Т. е. начинающий разработчик попутно выучит style guides и best practices языка, которым пользуется. Объяснять, почему это важно?

Странно, что не побывав на месте фронтендов, вы можете судить о том, адекватные я написал сроки или нет.

Странно, что не побывав на месте фронтендов, вы можете судить о том, адекватные я написал сроки или нет.

Я фуллтайм ремоут фронтенд и подтверждаю что вы пишете фигню. Я даже не знаю как из консоли запустить eslint, он у меня просто в конфиге gulp/ember-cli подключен и смотрит на все изменения файлов. При этом в первом это три строчки, которые можно даже ничего не понимая нагуглить, а во втором вообще из коробки подключен. Что учить в линтере? В гите для изучения больше материала, но если прочтешь как переписать коммиты и тебе никогда это не понадобится (а оно 99% что не понадобится) — то всё равно что и не читал. А нагуглить это можно всегда.

Объясняю еще раз, медленно. Я не говорю, что линтер нужно учить год. Я перечислил список того, что, по моему мнению, нужно знать и использовать джуну, который будет учить фронтенд в этом году. Основная часть времени уйдет, естественно, на изучение Ангуляра (дальше хэлловорда там много интересного) и TS+JS.

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

Джуну нужно «знать» в первую очередь js, желательно ещё живой es5, а не ts который типа добавляет типы но потом всё равно транспайлится в js. После es5 полезно познать es6. А фреймворки и утилиты нужно учиться использовать по мере надобности. Знает фреймворк вообще мало кто. Если утверждаете что знаете — покажите свои коммиты в ключевые компоненты, тогда поверю. Иначе вы просто пользователь фреймворка с опытом. Пользователем фреймворка тс может стать за пару недель, а опыт накапливать можно уже работая за деньги. А то вас так почитать, то при выходе каждой новой либы/версии фреймворка все фронтендеры становятся недоджунами и уходят на год в отпуск, учить фреймворк.

Спасибо за ваш исчерпывающий список того, что должен знать джуниор фронтенд. Жаль, что свои, более реальные, сроки на изучение вы не указали, хотя мои вас очень расстроили, но не будем придираться.

Подытожим:

Джуниор, который последует моему совету, придет на собеседование с ангуляром, TS, вебстормом, линтом и т.д., которые (все вместе, а не один только линт) учил год.

Джуниор, которому понравились ваши комментарии, на собеседовании щегольнет ванильным ES5+ES6, а также расскажет, что он уже пару недель как «пользователь фреймворка» (любого, главное, чтоб не ангуляр).

Кто из нас прав, пусть решают сами начинающие программисты — это ведь им проходить собеседования. Доказывать что-то вам мне без надобности.

Джуниор, который последует моему совету, придет на собеседование с ангуляром, TS, вебстормом, линтом и т.д., которые (все вместе, а не один только линт) учил год.

Учил. Но разнервничался и забыл. Как девочка на экзамене в институте. А учить вебсторм — ну это вообще феерическая херня, простите. Я думал это в начале 2000х считалось нормальным переписать в резюме все офисные программы, которые знаешь, и кого-то это таки волновало. А сейчас вроде как быстрая обучаемость нужна, а не учить простые консольные тулзы или IDE год.

Джуниор, которому понравились ваши комментарии, на собеседовании щегольнет ванильным ES5+ES6

И это очень круто, потому что такой человек будет понимать что примерно скрывается под капотом например у () => {} и отличие от function() {}

расскажет, что он уже пару недель как «пользователь фреймворка»

Нет, покажет пет-проект на некотором фреймворке. Может даже на ангуляре. А не будет мямлить «ну, я учил...».

Под «учил» язык я, как и любой нормальный человек, имел ввиду «писал программы на выбранном языке программирования с использованием выбранного фреймворка, связанных популярных библиотек, нужных программ, подпрограмм, пакетов, транспайлеров, упаковщиков, линтеров, исполняемых файлов и т.д.». Учил — это просто писать короче. Вы же начали фантазировать про девочек на экзамене. Фантазии — это здорово, но ваши фантазии, в т.ч. и про забывчивых девочек, ко мне не имеют никакого отношения. Как и фантазии о том, что человек, выучивший TS, не сможет отличить стрелочную функцию от обычной (и те, и другие в TS есть, ознакомьтесь, раз уж беретесь спорить и что-то советовать).

То, что я рекомендую учить конфиги линтеров, все команды гита или хэлп вебсторма — это, повторяю, ваши и только ваши весьма странные мысли.

Еще раз, вдруг ваше диагональное зрение хоть на этот абзац правильно среагирует: «феерическая херня», как вы выразились, это фантазии на тему джуна, который за две недели написал пет-проект «на некотором фреймворке», не имея знаний не только по этому самому фреймворку, но даже не открывавшего IDE. Рекомендовать такую схему обучения может либо абсолютно некомпетентный человек, либо человек, заинтересованный, чтобы нормальных джунов было поменьше и его зарплата от их избытка не страдала.

то фантазии на тему джуна, который за две недели написал пет-проект «на некотором фреймворке», не имея знаний не только по этому самому фреймворку, но даже не открывавшего IDE.

ТС 5 лет в верстке и работал на фрилансе. Вас вообще куда-то понесло

Так вы сейчас снова про ТС или про свою абстрактную разнервничавшуюся девочку? Мне тут один web-developer рекомендовал

научиться внятно выражать свои мысли.

Думаю, этот совет и вам бы пригодился.

на собеседовании щегольнет ванильным ES5+ES6, а также расскажет, что он уже пару недель как «пользователь фреймворка» (любого, главное, чтоб не ангуляр).

так на ангуляре тоже можно на ванильном JS писать)
по срокам наверное будет столько же, сколько и на тайпскрипте (это конечно если он действительно хорошо знает ванильный JS, а не «для галочки»).

Можно. Как я понимаю, это все, что вы знаете про Ангуляр? :)

Неа, не все) Знаю еще, что под ангуляр можно на Dart писать. :)
А также ВНЕЗАПНО на Elm github.com/camargo/ng-elm и на ClojureScript deliberate-software.com/cljs-angular2 , что ИМХО есть однозначный гуд)
Так что не только тайпскиптом единым могут жить ангулярщики. ;-)

WebStorm/PhpStorm

а мужики-то не знают

Топикстартер написал, что верстал темы под Вордресс, значит, мог пользоваться PhpStorm, а не более привычным джаваскриптерам WebStorm’ом. Поэтому я и написал эти IDE вместе. Мужики еще много чего знают, но автор темы-то тут при чем?

В глаза не видел ни того, ни другого. Пока никто не жаловался :)

Хвастаться тем, что в глаза не видел самую популярную среду для веб-разработки лично мне было бы неловко :).

самую популярную среду для веб-разработки

А можно пруф? Беглый поиск его не нашёл, к сожалению.

ок, пусть будет «одну из самых популярных» :)

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

а не более привычным джаваскриптерам WebStorm’ом

Пхпсторм просто расширеная версия вебсторма, и никого не волнует на чем там кто пишет.

TypeScript, JavaScript (ES6), Angular 2+

Вы не поверите, но кроме ангулара есть другие фреймворки, и без тайпскрипта можно замечательно обходиться.

выучить зоопарк сопутствующих утилит: git, npm/yarn, webpack (вебпак слегка, т.к. джуниору в 99% случаев хватит понимания angular-cli), tslint

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

WebStorm/PhpStorm

Прям представляю, приходишь на собес, а тебе такие «вебсторм знаешь?». Да всем пофиг в чем кто пишет, лишь бы результат был.

Photoshop на уровне верстки

Как по мне — слабо сочетается с ангуларами и современным респонсивным вебом. Ну ладно.

Чтобы с верстальщика прокачаться до junior+ frontend понадобится примерно год упорной учебы по 5-6 часов в день с максимум одним выходным в неделю.

Вы явно сгущаете краски. И употребляете странное слово «учеба». Учёба — это простите что? Читать книжку? Тогда через год он узнает что никому нафиг не нужен без опыта. Вообще, за 3 месяца он вполне может стать джуном, потому что верстку уже знает, а в жс с фреймворками нужно только попрактиковаться, за 3 месяца это реально. Но не курсы конечно с домашкой на 15 минут.

Вы не поверите, но кроме ангулара есть другие фреймворки, и без тайпскрипта можно замечательно обходиться.

Поверю, есть. Я даже давал ссылки на неплохие мануалы, с которых можно начать их учить или хотя бы сравнить и выбрать, что больше по душе. И без TS можно обходиться, но зачем, если есть возможность сразу учиться программировать нормально?

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

Я разбирался, что значат эти слова, больше часа, но вполне допускаю, что мне до вашей гениальности далеко. Теперь начинающие разработчики, которые решат почитать этот топик, будут знать, что есть разные фронтенды. И даже если такой ограниченный человек, как я, смог все это выучить, значит, и у них получится. А то вундеркинды вроде вас сильно демотивируют ;).

Прям представляю, приходишь на собес, а тебе такие «вебсторм знаешь?». Да всем пофиг в чем кто пишет, лишь бы результат был.

А я такой: «да я этот вебсторм в глаза не видел!», «линтер из командной строки не умею запускать!», «тайпскрип нужен только для ангуляра!», «гит учится за час, там всего две команды!» А они такие: «Спасибо, мы вам перезвоним».

Photoshop на уровне верстки
Как по мне — слабо сочетается с ангуларами и современным респонсивным вебом. Ну ладно.

Если писать простенькую админку с активным использованием библиотек компонентов, особенно если ТЗ нет, то Фотошоп действительно не понадобится. В работе над обычными проектами, особенно если нужно доверстать пару страниц (обычно нужно) знания графического редактора пригодятся. Теоретически можно верстать джпег из Пейнта, но лично я не советую так делать.

Вы явно сгущаете краски. И употребляете странное слово «учеба». Учёба — это простите что? Читать книжку? Тогда через год он узнает что никому нафиг не нужен без опыта. Вообще, за 3 месяца он вполне может стать джуном, потому что верстку уже знает, а в жс с фреймворками нужно только попрактиковаться, за 3 месяца это реально. Но не курсы конечно с домашкой на 15 минут.

Мне кажется, вы опять зачем-то придираетесь к словам. Если вам не нравится слово «учеба», читайте его как «прокачка скилов», «апгрейд до способности получать джуниорскую зарплату» и т.п. Я не против, лишь бы вам не приходилось капитанствовать, а мне не приходилось тратить свое время на разжевывание очевидного. Рад, что хотя бы по поводу курсов смог вам угодить :)

а мне не приходилось тратить свое время на разжевывание очевидного

Чтобы не тратить время на разжевывание, нужно научиться внятно выражать свои мысли. Полезный скил вообще, и не только для разработчиков. А иначе ваши советы только во вред — пойдёт человек старательно учить утилиты, а потом ему понадобятся другие, а их он не учил.

Как не выражай свои мысли, но всегда найдется эксперт, читающий по диагонали. То чего не увидел или не понял, он дофантазирует, а потом начнет спорить с собственными фантазиями.

Ростислав, на ДОУ есть зарплатный опрос, он достаточно правдив. Проще сразу идти туда.
jobs.dou.ua/salaries

Вот, например, он говорит о том, что в 2017 году Junior Software Engineer в Харькове на PHP в среднем получал 460 долларов.
jobs.dou.ua/...​=PHP&spec=&exp1=0&exp2=10

Кстати, 5 лет опыта, это совсем не джун.

За 5 лет можно так и остаться джуном, не научившись ничему новому и полезному. Некоторые из моих знакомых тянули на мидла уже после первого года работы, другие же не дотягивают до крепкого среднего джуна после 2-3 лет работы. Это сильно зависит от человека и круга общения (например, компании, в которой человек работает)

Если в 25 лет девахи до сих пор нет, то езжай в город, а то так и останешься деревенским бобылём.

Скорее, вы чистый верстальщик, чем front-end разработчик.
Для начала нужно понять что умеет делать front-end разработчик и какие технологии актуальны на данный момент. Как минимум нужно знать чистый js, уметь работать с разными данными, хотя по сути все сводится к парсингу json, знать хоть один более «хайповый» фреймворк, react, angular. Можно на удаленке увеличить в 2 раза без проблем зп, прокачав свой скилл.

modx

*перекрестился*

А что так? На мой взгляд modx лучшая cmf из тех с которыми я работал (wp, joomla, немного bitrix и opencart).

На тот момент когда я к нему прикасался это было худшее что вообще может быть: недокументированое, с несколькими непохожими друг на друга версиями и тормозящее.

На небольших сайтах отлично работает. На больших должен тоже хорошо работать, но нужно хорошо разбираться в modx чтобы сделать правильно, у меня пока не получилось :)
Документация конечно не супер, многое приходится писать самому, но зато код сайта изначально чистый, в отличии от WP в котором нужно сразу же после установки отключать кучу ненужного хлама в head.

Единственный плюс, который я в свое время нашел — шаблоны быстро и просто натягивать. И то, этот плюс почти полностью нивелируется тем, что хранит он потом эти шаблоны в базе (WTF?!)

Не ради спора, вдруг заинтересует мое сравнение с WP.
— с хранением всего в базе согласен, странно, но есть gitify который экспортирует шаблоны и т.д. в файлы и наоборот
— можно создать страницу (товар) с одинаковым урл в разных категориях, в wp нельзя так сделать (к примеру televizory/samsung и telefony/samsung)
— очень круто настраивать шаблоны по умолчанию (при необходимости можно сменить для конкретного товара) для title и т.п. на основе каких-то данных страницы/товара (по типу «Купить ххх в городе ххх»)
— можно без проблем слепить что-то похожее на компонент, то есть кусок кода (чанк) в который можно передавать параметры.
— в wp нельзя загрузить картинку с таким же названием как урл страницы
— код сайта изначально чистый, нет необходимости отключать кучу всего в head, как это происходит в WP.
Но это только мое мнение, возможно кому-то поможет, просто сам не так давно перешел с wp на modx.

код сайта изначально чистый

С другой стороны, при использовании Laravel/Symfony он ещё чище.

Согласен, но сейчас хотя бы скилы по front-у вывести на нормальный уровень. А на фрилансе все хотять «сверстать под wp» и т.д. Так что приходится учить все и сразу.

зря вы так, довольно таки неплохая система

Не знаю, в 2010м не понравилась от слова совсем. Но сейчас 2018, может и улучшилась.

За три года жизни в Украине мне наконец встретился человек, который назвал село деревней :)

так под Харьковом же где-то

Ну дак тут всё просто.
Село — населенный пункт, в котором есть какая то администрация и церковь.
Населенный пункт близ села/райцентра, без администрации и церкви — деревня.
Но это следуя довольно давнему определению)
Да, редко кто так говорит, но и постыдного ничего не вижу.

P.S. Я сам из деревни ) Ныне мигрировал в Харьков.

Про стыд речи не шло, просто забавно. В Беларуси наоборот, все говорят «деревня».

веб разработчик и только верстка? есть смысл подучить джаваскрипт и все с ним связаное пока на удаленки и двигаться дальше. Тогда в 500-800 возможно впишешся. а с одной верской далеко не уйдеш

Привет. Вы можете спокойно работать в таком режиме и вместе с этим искать более высокооплачиваемую удаленку. 5 лет это далеко не Джун. Попробуйте подучить топовые фронт енд технологии и пораскинуть резюме. Я думаю имеет смысл просить минимум 600-700$

. 5 лет это далеко не Джун

ну так смотря какие 5 лет, опыт бывает разный

Подписаться на комментарии