Из 14 лет общего опыта работы 16 месяцев работаю программистом в долине. Успел провалить задачу, получить повышение зарплаты и должности, поссориться с коллегами и заслужить их уважение, поучить и поучиться, провести и пройти полсотни собеседований. По случаю смены места работы открываю эту ветку и готов осветить любые аспекты по теме “как живется php-программисту в Силиконовой долине”.
Да вы просто рассказывайте про интересное. Вопросов много, но формулируя, понимаешь, насколько они очевидные и ответ можно самостоятельно найти - стыдно такие задавать Но все равно интересен ваш опыт.
Я работаю Web developer (LAMP) в Чикаго в течение полугода. Жена хочет в Калифорнию, так как здесь для нее слишком холодно. Поэтому, с удовольствием буду читать про все, что опишите.
Не бывает глупых вопросов. Даже на то, что просто гуглится, я могу ответить совсем по-другому, персональный опыт может сильно отличаться от стереотипов или некоторого “усредненного” мнения. Хорошо, я опишу в следующих постах некоторые вещи, которые стали лично для меня “открытиями”.
Работу в Долине найти не просто, а очень просто. В моем случае я разместил резюме в понедельник утром, а в пятницу вечером уже имел официальный job offer на бумаге. Роль правильного резюме на форуме сильно преувеличена. Чтобы вас заметили, достаточно буквально хоть какого-нибудь резюме, хоть сколько-нибудь понятного рекрутерам. Самая важная часть резюме - как можно более четкое описание того, чем вы хотите заниматься. Вплоть до версии языка, количества человек в команде, географического положения офиса и наличия бесплатных обедов. Потому что шквал ответов от остервенелых рекрутеров просто сбивает с ног.
Вопросы на интервью мало кореллируют с задачами, которые придется решать. Если на интервью спрашивают всякую заумь вроде найти петлю в однонаправленном списке, это вполне может означать, что вам придется возиться с кодом, написанным студентами три года назад, в котором никто не может разобраться, а никаких петель и списков и в помине не будет.
Надо всеми правдами и неправдами выяснить, с кем и чем придется работать. Если спрашивают, есть ли у вас вопросы с интервьюерам, надо устроить им ответную проверку. Спрашивайте по максимуму, потом будет поздно. Нет ничего ужаснее, когда на работе не у кого учиться.
Вопрос рекрутеру “а вы мне покажете исходный код” может заставить его в панике убежать от вас. А может и вывести на очень адекватный разговор о реальном состоянии дел в компаниии.
“Средние” зарплаты в GlassDoor занижены процентов на 20. Торговаться за зарплату хорошо и полезно. В Сан-Франциско зарплаты в среднем выше, чем в остальной части Bay Area.
Самое интересное, никого не волнует ваше знание английского языка, если вы знаете свою профессию. Можете объясниться только мычанием, танцем и картинками, но при этом понять и решить задачу - отлично, этого достаточно!
Академические подходы к разработке? Enterprise architecture? Ха-ха!
Типичное собеседовании (я пришел устраиваться на работу):
DI? IoC? PSR-standards? Code coverage?
Штоаааа? Не, не слышали…
В лучшем случае мечтательно закатят глаза: “Дааа, было бы здорово все это иметь, но надо быстрее разрабатывать, некогда всем этим заниматься…” Есть очень тонкая прослойка менеджеров, которые начинают осознавать, что без серьезного подхода дальше будет все труднее и труднее. Если не только менеджер, но и команда это осознала - “значит хорошие сапоги, надо брать.”
В целом культура разработки относительно низкая потому что американский подход (быстро состряпать прототип из глины и палок, выйти на рынок, привлечь инвесторов/продаться, а там хоть трава не расти) отличается от европейского (делаем по-хорошему, потому что нам самим с этим жить и поддерживать). Идеально для начинающих и среднего уровня. Привередливым/искушенным, возможно, придется постараться, чтобы найти идеальное место.
Желание и способность учиться, понимать, что говорят, помнить хотя бы что-то из университетского курса. Впрочем, последнее далеко не всегда обязательно.
боюсь заплюют
Ок. Работаю в IT на типичной для России позиции швец, жнец ина дуде игрец. Админю оракл, резервное копирование, пишу скрипты на баше. С линуксом и апачем отношения прекрасные. Для себя учусь писать под Андроид на джаве, знаю хтмл и ксс. Есть ли шансы мне найти работу джуном если я сейчас вгрызусь в пхп + мускул и буду это делать пару месяцев с результатом в виде какого нибудь сайта-пета?
Тогда зачем вгрызаться в php+mysql, если уже пишете под Андроид? Делайте то, что больше нравится, тем более, что mobile java сейчас очень популярна, и будет еще популярнее. И зарплаты уже точно не меньше, чем у LAMP. Как правило, больше.
Не надо выдавать свой опыт за универсальный ))
Про рекрутеров и резюме полная ерунда, 98% рекрутеров не знают разницы между java и javascript.
Половина не может произнести названия технологий.
И если учесть что рекрутеры - это самый первый этап, то резюме должно быть для них в первую очередь.
Потом все все равно просят updated copy, которую будут менеджеру засылать.
Работы есть много, но и требования к кандидату тоже высокие.
Устроится не имея опыта на месном рынке очень тяжело, подтвердит любой кто через это прошел.
Чем меньше команда, тем сложнее попасть.
Ну и интервью все очень разные, где-то придется 3 часа маркером на доске код писать, а где-то просто поговоришь.
Про язык тоже неправда, плохой английский все очень сильно затруднит.
Это 10 лет назад можно было сказать что знаешь html и тебя нанимали не спрашивая,
сейчас спрашивают так, что шуба заворачивается.