front-end или back-end

Здравствуйте! Вопрос наверное только для веб-разработчиков, хотя возможно и другие смогут на него ответить. Выиграл грин-кард и скоро перебираюсь в штаты. Местом прибывания выбрал Сиэтл. Знакомые обещали подыскать жильё до моего приезда. Остался вопрос работы. Хотел бы работать веб-разработчиком. Конкретно с дизайном интерфейса я на ВЫ, хотя псд-шку сверстаю но не нарисую ;). Вопрос: за год который у меня в запасе, что мне изучить, фронт-энд разработку (HTML, CSS, JavaScript) или бэк-энд разработку (PHP, MySQL)? На что больше спроса, что более востребовано и ценится?

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

P.S. веб-разработчик

1 лайк

Да душа вроде лежит и к тому и к другому. Хотелось бы конечно и то и другое но реально понимаю что за такой срок просто не осилю, или же получится всего по чуть чуть, а это тоже не годится. Поэтому хотелось бы зацепится а там далее думаю будет легче подъучить что-то. Просмотрел вакансии на креиглист и dice.com. больше спроса вроде как на front-end. Требования к php поверхностные. И ещё хотел спросить: очень много вакансий где через чур завышенные требования. Они хотят и разметку и верстку и кодинг да ещё и перечисляют почти все фреймворки, а платят 20-25 в час. На интервью они по всему этому прогонять будут?

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

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

Завышенные требования - это обычное дело. Обычно в вакансиях есть разделы “обязательно” и “желательно”, так ориентируйтесь сначала на “обязательно”. В голове всегда нужно держать, что они могут хотеть там что-то, но по факту им нужно будет выбирать из тех кандидатов (и знаний этих кандидатов), которые придут на собеседование.
С другой стороны, “завышенные требования” могут быть и не очень-то завышенными. Быть веб-разработчиком в настоящее время это не означает, что нужно знать один какой-то язык и что-то еще по-мелочи. Нынешние требования определяют веб-разработчика, как человека, разбирающегося в целом стеке технологий. Если вы видите, что вы явно не соответствуете требованиям большинства вакансий, это может означать, что вы просто не обладаете необходимым опытом и, может быть, вам стоит также обратить внимание на начальные Junior-позиции.

2 лайка

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

По вопросу о том, будут ли вас “прогонять” по всем указанным вами технологиям… Везде по-разному происходит - зависит от размера компании и внутренних распорядков. В моем случае было три отдельных 60-минутных онлайн-теста (PHP, MySQL, PHP + HTML + CSS + JavaScript - сложность сравнима с тестом на Zend-сертификацию по PHP), получасовое телефонное интервью (спрашивали про мой опыт, задвали вопросы по ООП и т. д.), “домашнее задание” (ограничено 2 часами), и затем финальное собеседование в офисе компании с разбором моего домашнего задания (нашли таки ошибку! :)) и новыми мини-задачами (не более 5-6 штук было), которые нужно было решать на доске. Я еще тогда подумал, что как-то слишком серьезно меня проверяют для позиции обычного веб-разработчика, хоть это и большая компания и т. д. Но потом выяснилось, что казус был в том, что я-то был уверен, что иду на среднюю позицию, а по факту проходил интервью на Senior Software Developer.

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

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

1 лайк

В IT и разработке ценится инициативность. Никто не хочет делать за вас ту работу, которую вы в силах начать делать сами. Покажите что вы уже сделали на пути к решению проблемы, затем задавайте конкретные вопросы. “Проблема такая-то, попытался ее вот так-то и так-то решить, есть еще такие-то догадки, но не получается вот это и это. Помогите советом!” :slight_smile:

Итого: какие ресурсы с курсами уже нашли? Сотни ресурсов с курсами, десятки мест, где на ваш вопрос уже есть полный развернутый ответ - нужно лишь воспользоваться поиском.

От себя посоветую: udemy.com, udacity.com, codeschool.com, coursmos.com
Десятки других (в том числе и на русском) найдете в вопросах и ответах на toster.ru

PHP давно умер и никому не нужен. Учите фронтенд. Амазон в Сиэтлле фронтендеров даже на H1B готов тащить в этом году.

Скажите это моим знакомым и друзьям зарабатываюшим по 145,000 в год with PHP developer roles in bay Area

ну не умер конечно, но умирает, лет 10 займет еще.

Учите фреймворки Angular, Backbone, node
еще должен быть очень неплохой уровень html, html5, css, css3, EMCA
с таким минимумом можно устроится достаточно прилично

Альтернативный вариант - учить базу. Математика, алгоритмы, оси, компиляторы, архитектура. Перед отъездом читнуть TAOCP и послать резюме Гейцу. Он где-то обещал, что осиливших Кнута сразу нанимает :slight_smile:

А вот и срач по поводу PHP. А я все переживал, где же он? :slight_smile:

2 лайка

Как мне кажется, сейчас на рынке более востребован front-end, интерфейсов много, а делать и тестировать не успевают (imho).

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

PS От себя, я бы учил мат. часть + Python + Scala/Java :slight_smile:

1 лайк

Просмотрел вакансии на креиглист и dice.com. больше спроса вроде как на front-end.

Сейчас js бумирует. Если вы умеете хорошо верстать, то добивайте тогда уже JS и идите в направлении front-end разработки. Ну там: HTML5, Angular/Backbone, etc… Бэкэнд потом подтяните и выбирите что лучше учить PHP, Ruby, Python или Ассамблер :slight_smile: Это мое субъективное мнение.

И ещё хотел спросить: очень много вакансий где через чур завышенные требования. Они хотят и разметку и верстку и кодинг да ещё и перечисляют почти все фреймворки, а платят 20-25 в час. На интервью они по всему этому прогонять будут?

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

PHP давно умер и никому не нужен.

:bayan: Конечно. PHP создан чтобы умирать. Вы не знали? PHP создан, чтобы умирать / Habr

ну не умер конечно, но умирает, лет 10 займет еще.

что будет через 10 лет никто не знает :slight_smile: PHP7 выглядит перспективно.

Ребят, посоветуйте youtube-каналы американских блогеров про жизнь, дабы подтянуть язык, реально разговорный(возможно вы знаете таких веб-разработчиков).

Чистый PHP не котируется, учить фреймворки, тот же Zend. Равно как и во фронтэнде - как минимум CSS и Javascript фреймворки обязательны.

Фронт енд становится из года года все мудренее и мудренее. Куча фреймворков, просто тьма подходов к написанию кода на js даже в отличие от серверных языков, современные сайты бумят чумовой анимацией - интерактивностью, за которой стоит нехилый математический код.
На мой взгляд фронт щас больше ценится, единственно, что многие хитропопые работодатели хотят все-в-одном, пишут “на фронт”, а за фронтом и чтоб в скуле разбирался и сайт натянул куда-то там и сервер умел завести. И еще …“чтоб на айфоне все работало”

Владимирский Apache,
Nginx серверный,
Этапом из прокси,
Кеш немерянный,
Но не бэкенд обычно губим…

На самом деле нет ничего особо сложного уметь писать на PHP/Mysql, руку надо набить на framework-ах, типо Zend или CodeInteger. С front-end посложней, только из-за того, что там зоопарк, как технологий, так и браузеров, всякие node.js, coffeescript и иже с ними происходят от css & javascript. Просто синтаксис кое где меняется и фишки свои. Года вполне хватит, чтобы въехать в тему, но вот необходим проект рабочий, так как иначе сами себе вы сложность выставить не сможете. Да и у разработчиков предпочитают людей с практическим опытом, нежели с теоритическими знаниями, ну и желательно с презентабельным проектом. Есть желание, идите в стажеры у себя в городе.

Вставлю 5 копеек от себя. Начинал я с бэк-энда (.net), проработал на нём около 4 лет, потом переключился на фронт (ещё около 3 лет), сейчас же делаю и то и то (правда сменил .net на golang). За всё это время пришёл к выводу что мат часть знать обязательно, пару языков (каких именно - на втором плане) - знать нужно, а фреймворки - уже по желанию, они приходят и уходят и учатся довольно быстро при необходимости.
Совет такой - если только начинаете программировать - берите full-stack - это даст хорошее понимание того, как эта вся магия работает вместе. Потом уже сможете для себя определить что для вас лучше.

1 лайк