.NET Fest — Главная .NET конференция в Украине, 2 дня, 700+ участников, международные спикеры. Смотреть доклады на сайте >>
×Закрыть

Мои наблюдения о Кремниевой долине: мифы vs реальность

На DOU с разной периодичностью появляются топики/статьи о переезде в другую страну. Кто-то делится своим опытом, кто-то рассуждает о гипотетических возможностях или приводит аргументы за переезд и против.

Я живу в Кремниевой долине 5-й год и работаю Software Engineer в компании Styra. В статье я постараюсь описать свое субъективное видение жизни в этом месте.

Должна сразу обратить внимание читателей на то, что я не занималась специально сбором статистики, опрашивая толпы людей, но все же это опыт несколько большего количества людей, чем 5-10 близких знакомых. Ни в коем случае не надо слепо верить всему, что здесь написано. Верьте только тому, что вам нравится.

Что это за место

Не раз я слышала от знакомых (и не очень), как они представляли себе Долину до переезда сюда: центр высоких технологий со всеми вытекающими; место, где рождаются инновации и можно увидеть живого Сергея Брина на своем велосипеде; самоуправляемые автомобили и роботы... Что-то типа города будущего, в крайнем случае его лайт-версия.

Отчасти это правда. То есть роботы, автомобили и Брин, конечно, есть, но наряду с этим обычная почта — все еще приоритетный способ корреспонденции, расчет часто ведется с помощью бумажных чеков, мобильная связь работает через раз и во дворе офисов IT-гигантов пасутся гуси.

Эта технологическая деревня сплошь состоит из уютных улиц и частных домиков, офисных зданий в 2-4 этажа, зеленых скверов и так называемых плаз (огромные территории, застроенные магазинами и кафе). Вокруг виднеются лесистые горы, и в часе езды находится потрясающей красоты западное побережье Тихого океана, в котором, правда, нельзя купаться — очень холодно.

Big sur California. Чуть меньше 3 часов езды от Долины

Основная масса людей в Долине, которые мне встречались, — очень интересные, образованные, целеустремленные и с потрясающе различным жизненным опытом.

Работа

На момент переезда у меня было чуть больше 2 лет опыта работы программистом в Украине в 3 компаниях. То есть какое-то представление о том, как все устроено, у меня было. Здесь я работаю в стартапе, общее количество человек в котором на данный момент — 12.

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

Интервью и зарплата

Об интервью в американские компании не наслышан, наверное, только редкий читатель DOU: мозгодробительные задачи с решением на доске, многочасовые интервью-марафоны с 3-5 собеседующими, да еще и в несколько этапов иногда. Все так и есть. Зачем это нужно — вопрос 25-й, но факт остается фактом: хочешь оффер в нормальную компанию на интересный проект — принимай правила игры.

Справедливости ради, стоит признать, что без этого можно обойтись. Живой пример — моя подруга, получившая недавно 3 оффера в Apple, Airbnb и небольшой стартап на позицию Ruby on Rails разработчика и зарплатой порядка $150K в год до налогов. Ее интервью были на порядок проще, чем те, которые проходила я, но и работать ей придется с достаточно старым кодом, что уже звучит не так волнующе. У меня есть еще несколько примеров ребят, получивших должность разработчика без алгоритмических задач на интервью. Минусы позиций, на которые они устроились, на мой взгляд, — достаточно унылые проекты со старыми технологиями и низкая заработная плата.

Как показала практика, с совершенного нуля (это когда не знаешь, как найти максимальный элемент в массиве или что такое бинарный поиск) можно подготовиться к интервью в Google или Facebook за 6-18 месяцев, пройдя курс на Сoursera и решая задачи medium-уровня на LeetCode. С 2-3 годами опыта работы разработчиком и хорошей подготовкой можно рассчитывать на суммарную компенсацию $180-200K в год в Facebook, из которых базой (непосредственно зарплата) будет $100-120K, остальное — стоки и бонусы.

Еще одна моя подруга, которая имеет в целом 12 лет опыта, последние 3 из которых проработала в Amazon, недавно получила оффер в Google с суммарной компенсацией чуть больше $300K в год. Подготовка к интервью у нее заняла 2 года. Занималась она 2 раза в неделю по 2-3 часа — день LeetCode, день — системный дизайн.

Для позиции выше, чем джуниор (это примерно 2-3 года опыта работы, может, чуть больше), кроме алгоритмов, для интервью понадобится системный дизайн. Пример вопроса: «Расскажите, как бы вы делали Twitter» или «Дизайн корзины покупателя в Amazon». Кроме описания дизайна самого проекта, нужно еще рассказать, как бы вы масштабировали эту систему на 10, 1000, 10K запросов в секунду. Как выглядят типичные вопросы и ответы для дизайн-интервью можно посмотреть здесь.

Нормальная практика в Долине — получить предложение на позицию, которая подразумевает работу с технологиями, с которыми у инженера нет никакого опыта. Считается, что хороший разработчик, может разобраться в любой технологии за приемлемые сроки. Обычно это 3-6 месяцев, в то время как поиск идеального кандидата может занять намного больше. Также очень часто в компаниях уже существует самописная инфраструктура, которую, конечно, нигде не изучишь. Я вышла на работу, зная только слово docker из всего того, с чем мне предстояло работать. Как мне рассказывали коллеги, именно поэтому на интервью и задают общие задачи, которые проверяют базовые знания Computer Science (алгоритмов) и показывают, как человек мыслит.

Рабочая культура (company culture)

Наверное, «корпоративная культура» — не совсем правильное название, но я не смогла подобрать адекватный перевод. Если вы спросите о том, как работается в американских компаниях, вам ответят: «Depends of company culture and team». Грубо говоря, существуют негласные законы, действующие во всей компании, которые дополняются правилами конкретной команды. К примеру в «Амазоне» company culture (по крайней мере в офисе Bay Area) предписывает выкатить продукт как можно раньше, а уж потом разбираться, что там нужно добавить и где какие костыли пофиксить. То есть если разработчики оценили сроки работы над проектом в 3 месяца, то их могут очень настойчиво попросить сделать то же самое за месяц. Окей, без юнит-тестов и с костылями здесь, тут и вон там. Но за месяц.

Что здесь достаточно распространено и практически не зависит от компании, так это отсутствие привычных кофе-брейков и посиделок в интернетах вместо работы. Для меня было огромным шоком, что рабочее утро не начинается на кухне. В 9:30 почти все уже на работе и сразу открывают IDE и начинают писать код. Работают действительно целый день (у нас опенспейс, и я вижу мониторы почти всех коллег). Хорошая новость — привыкаешь к этому достаточно быстро, и уже не очень понятно, как же можно иначе.

Уровень разработчиков

Уровень, конечно, очень разный. Конкретно в Долине большинство работающих в IT людей уже прошли жесткий отборочный фильтр, поэтому концентрация действительно высококвалифицированных людей здесь очень высокая.

Очень бросается в глаза отсутствие снобизма. СЕО компании или Senior Architect общаются с джуниором на одном уровне. Услышать «просто делай, как я сказал, и не спорь» — это что-то из ряда вон выходящее.

Грейды определяются не по выслуге лет, по крайней мере я о таком не слышала. Можно иметь 10 лет номинального опыта и не получить лычку синьора. С другой стороны, стать синьором через 2-3 года работы тоже нереально.

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

Удаленка

Несмотря на кажущиеся тренды перехода на удаленный режим работы, в Долине предпочитают этого избегать. Все просто — сильно падает продуктивность команды. Можно долго спорить о том, что это забота менеджера и так далее, но факт остается фактом: на удаленную работу работодатель идет крайне неохотно и только в том случае, если другие методы уже не работают.

Аутсорс гораздо дешевле: разработчик в Штатах, получающий «на руки после налогов» $7K в месяц, обходится работодателю в 13K в месяц + офисные расходы и прочие макбуки. Но, несмотря на это, аутсорса стараются избегать до последнего — низкая продуктивность, особенно если это стартап.

То же самое касается так часто обсуждаемых возможностей «избежания прослойки в виде галеры». Если вкратце — то в компаниях, в которых бы хотелось работать, это практически невозможно. Начиная от юридических моментов оформления человека в штат, заканчивая тем, что никому не захочется возиться всего с одним удаленщиком. Гораздо проще заключить контракт с юридическим лицом, у которого есть офис в США, и отдать ему большую часть работы на выполнение. Экономия получается не такая большая, а потенциальных проблем гораздо меньше.

Цены, быт и окружение

Цены

San Francisco Bay Area — достаточно дорогое место. Я бы сказала очень дорогое. Основная статья расходов — это жилье. Его стоимость увеличивается по направлению с юга на север — то есть от San Jose до San Francisco. Квартира с одной спальней (двухкомнатная по украинским меркам) в южном Сан-Хосе на данный момент (зима 2018) стоит около $2000, в Сан-Франциско такая же квартира будет стоить уже на $1K больше.

В среднем расходы на квартиру (в районе San Jose — Mountain View), еду, оплату кредита за машину (стоимостью до $25K), бензин и другие мелочи на одного человека будут составлять $3,5-5K. Конечно, можно как увеличить, так и уменьшить эту цифру, но я привела, что называется, среднюю температуру по больнице.

Улицы в Santa Clara перед Рождеством

Быт

Я не буду здесь обсуждать качество жилья в Bay Area. Скажу только, что можно найти как очень плохое, так и очень хорошее. Все зависит от стоимости. Средний разработчик на рабочей визе и с семьей в первые несколько лет позволить себе хорошее жилье не может.

Лично для меня многие бытовые вещи здесь оказались гораздо проще. Для всего на свете есть инструкции. Хочешь получить права — принеси такие-то документы (список), сделай такие-то шаги (список) и все.

Права — это как пример. Сейчас я не имею в виду спорные кейсы, которые требуют работы адвокатов. Вот здесь все гораздо более печально. Я не буду останавливаться на этом подробно в статье, но если вас угораздило работать с адвокатом, по любому кейсу — будь то green card process или суд за разбитую машину — всегда пинайте адвокатов и пять раз перепроверяйте то, что они вам говорят. Это правило. Если этого не делать, ваше дело будет тянуться в 5 раз дольше, чем могло бы, и они все время будут исправлять ошибки, которые сами же делают.

Многих волнует, чем занять жену, если все таки решили переехать. Лучше всего, наверное, отправить учиться или сразу работать. Проще всего, конечно, если жена тоже в IT. Если нет — есть масса вариантов. В комьюнити-колледжах можно брать классы и курсы по всему, что интересует. Это не совсем получение образования в нашем привычном понимании, скорее обучение какой-либо специальности. Посмотреть, что предлагают, можно, например, здесь.

Выгоднее всего брать курсы в колледжах после пребывания в Штатах год и один день. Дешевле, потому что человек становится налоговым резидентом, а для них цены на обучение ниже. Такого образования вполне хватит для старта, если украинская специальность никак не трансферится на американский рынок. Расписание очень гибкое, и можно выбрать вечерние классы или классы по выходным. Очень удобно, если нужно учить английский. Я бы не стала переживать по поводу возраста. Здесь люди кардинально меняют специальность в возрасте далеко за 40, и это не считается чем-то из ряда вон выходящим.

Окружение

Завести здесь знакомых и друзей гораздо проще, чем кажется. Во-первых, в Долине огромнейшее русскоязычное комьюнити. Во-вторых, иностранцев здесь ну очень много, поэтому все общаются со всеми, тусят и дружат. Мне показалось, что на работе люди не заводят дружеские отношения просто потому, что они вместе работают. Зато вокруг общих интересов — легко. Поэтому чем больше у вас хобби и занятий — тем проще завести знакомых. Ах да, уровень вашего английского мало кого волнует — главное, чтобы человека можно было понять.

Как переехать

Переехать можно такими способами:

  • рабочие визы: H-1B, L-1;
  • другие визы: O-1, J-1;
  • выйти замуж;
  • жениться;
  • стать беженцем.

Несмотря на то, что все кейсы рабочие, я бы постаралась избежать последних трех. С «жениться» и «выйти замуж» вроде как все понятно, но с получением вида на жительство по беженству — долго, дорого и сложно. Этот вариант вполне рабочий, но нужно понимать, что никто никаких гарантий не дает, и вам какое-то время придется жить без разрешения на работу. Этот период может длиться от полугода и... не знаю до скольки. То есть, помимо всего прочего, вам нужно будет решить вопрос работы и жилья без документов. Жилье сдают таким ребятам очень неохотно, а на работу берут еще более неохотно. Даже если возьмут, платить будут очень мало, так что я бы точно не стала рассматривать этот вариант с семьей.

Про H-1B и L-1 многие знают. В крайнем случае легко нагуглить. Очень интересна О-1 виза — грубо говоря, это виза для одаренных. В какой-то степени так и есть, но при достаточной подготовке это самый простой вариант. Хотя и не самый дешевый. Я лично знаю ребят, которые получили эту визу. Один из них программист, второй — рекламщик. За выдающиеся достижения у программиста пошли участия и победы на нескольких хакатонах. В целом за 6-8 месяцев можно вполне подготовить все документы. Если у вас есть книжка — отлично! Нет — можно успеть написать книгу «Мой любимый фреймворк для чайников» — подойдет. Работа адвоката обойдется в $6-10K.

J-1 — студенческая виза. С дипломом, полученным в США, можно податься на H-1B вне общей очереди (для этой цели ежегодно выдается определенное количество виз). Так же можно пойти в науку и получить PhD совершенно бесплатно, даже получая за это зарплату. К сожалению, в этой теме я плаваю, но детали гуглятся достаточно легко.

Выводы

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


Если все еще остались вопросы, 1 марта в Харькове пройдет семинар, на котором я расскажу более детально о том, что написано в статье, а также о некоторых других темах.

LinkedIn

Лучшие комментарии пропустить

>Во-первых, в Долине огромнейшее русскоязычное комьюнити.
смисл тоді взагалі переїзжати?

Спасибо за статью, очень интересно написано. Понравился стиль изложения и приведенные примеры.

На DOU с разной периодичностью появляются топики/статьи о переезде в другую страну.

Та постійно вони тут. Пора перейменовувати з ДОУ на Трактор-Фест

134 комментария

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Оксана, спасибо за конструктив, отличная статья!!

Почитал, ну просто прелесть а не Силиконовая Долина. Статья должна называться «Пишу все хорошо просто чтобы заманить хомячков-фанатиков перезда в Асашай на семинар и заработать с них бабла».

Да! Вы очень проницательны =) жаль идея с названием не пришла мне в голову раньше

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

Ваше ЧСВ загораживает нам солнце.

Оксана, дуже дякую за статтю!
А як справи в тих самих компаніях з QA Automation (aka Software Developer in Test)? Бо для розробників купа статтей і ресурсів, а для тестувальників щось не бачив.
Тобто питання ті ж самі: що переважно питають на співбесідах? Як розставити акценти, тощо?

QA Automation и SDET — это две разные позиции. Соответственно, и вопросы на собеседованиях разные.
QA Automation — собеседование в целом очень похоже на украинское: много вопросов по QA, немного о фреймворках автоматизации, еще меньше само программирование.
SDET/SET/SETI — собеседование точно такое же, как и у разработчиков, то есть алгоритмы, структуры данных, задачи из leetcode/hackerrank. Особенно правдиво для FAANG, поскольку в них обычных QA Automation позиций не существует. Отличие в том, что будут мелкие вопросы по тестированию/автоматизации + код, который Вы напишите, нужно будет тестировать. Кроме этого, дизайн интервью будет связано с проектированием тестового фреймворка или инфраструктурного инструмента.

Наскільки я пам’ятаю дані за листопад, у Фріско середня ціна оренди 1-bedroom — 3.5k, є за 2.5k, але в кварталі волелюбних планокурів.

Про тіп: ніхто з місцевих не називає його «Фріско»

Можливо, я ж не місцевий. Я погуляв по місту з родичами, вони мені розповіли як живеться і шо де і як — і відправився в свій засніжений Нью-Йорк.

Народ с east coast часто так называет. Еще сан-фран.

Ходят байки, что жители СФ очень обижаются на такие названия.

Жители Нью Джерси, вроде, обижаются на Джойси.

А Ньюйоркеры посмеиваются когда неместный говорит New York City (на локальном диалекте правильно либо New York, либо City). Заодно все кто не живет на Манхеттене это B&T (bridges and tunnels) — считается очень большое оскорбление.

Ох, я про це нічого не знаю. у мене робота посеред Лонг-Айленду, так що я навіть до Сіті не дуже відношусь :)

Если вы имеет в виду хипстерские районы Кастро и Мишн, то ни за какие 2500 вы 1b не снимете, жить в квартале свободолюбивых планокуров — роскошь)

Варіант. Я через якийсь проїжджав, там скоріше місцеві були схожі на бомжів. А циферки родичі показували на сайті якомусь. Все одно я там був туристом :)

И все же, какие курсы порекомендуете на Coursera по Computer Science(алгоритмах)?

Присоединяюсь. Обе части, кстати, вот-вот должны начаться.

Спасибо за статью, очень познавательно (Как следующий шаг после Сингапура посматриваю на Silicon Hills). Думаю, многим будет полезны ссылки для подготовки.

«OH MY GOD, THIS IS SO F---ED UP»: INSIDE SILICON VALLEY’S SECRETIVE, ORGIASTIC DARK SIDE — недавно попался такой опус...
Возможно, для тех, кто устал от отечественных sex, drugs and hackatons, это будет дополнительным стимулом для переезда ;)

Простому гребцу-веслальщику на такие party в Silicon Valley не попасть :) а вот с его зарплатой в Киеве это сделать намного проще :)

Надо гребцам обьединиться — сделать мощную партию в Украине и продавить законы разрешающие порно, оргии, проституции и заживём как в силиконовой (.)(.) долине.

Не вийде. Сильно всі розумні, дурити важко.

Ум исчезает на 3-ем кг гречки?

А что оргии у вас запрещены?

ntn.ua/...​vidok/news/2009/02/10/660

Куча подобных случаев. Даже за свинг сажают.

Да ладно, в Києві свінг-клуб вже хз скільки років існує. І навіть оцей епічний персонаж lurkmore.to/Александр_Пистолетов там колись зажигав під трах тібідох (hint: це НЕ той кліп, що на ютубі, а інший).

Спасибо за статью, очень интересно написано. Понравился стиль изложения и приведенные примеры.

Касательно этого

Об интервью в американские компании не наслышан, наверное, только редкий читатель DOU: мозгодробительные задачи с решением на доске, многочасовые интервью-марафоны с 3-5 собеседующими, да еще и в несколько этапов иногда. Все так и есть. Зачем это нужно — вопрос 25-й, но факт остается фактом: хочешь оффер в нормальную компанию на интересный проект — принимай правила игры.

Это далеко не так. Более того мой опыт говорит что это в большинстве случаев не так.
Да это немного другой топик — что делать состоявшемуся девелоперу....
Возможно это такая фишка биг Н компаний. Но не весь рынок им принадлежит.
Я никогда не имел честь собеседования в них, но имел возможность пройти и интервью в компании поменьше (90% не стартапы)

Так вот — никаких Н кругов интервью. Обычно их 2 -> прескриннинг с HR + тех онсайт.
Прескриннинг иногда тяжелей чем тех интервью ибо там другой скилл нужен. Да и пробиться через толпу индусов и рекрутеров еще тот квест.
В техническом плане — это совсем не челлендж, и никаких алгоритмических задач.

Если коротко — если нормальные знания есть — за работой дело не станет.

Безусловно 300к таким путем не получишь, но и раб день будет начинаться не с открытия ИДЕ а с чашки кофе на кухне.

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

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

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

зависит от типа визы.

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

Подтверждаю, у нас есть народ, который с большим удовольствием рубится в настольный теннис. Правда, это обычно те же люди, которых видно в офисе после 7 и далее, так что это вопрос личных приоритетов

никогда не мог понять — почему алгоритмы, а не матан?

Ближе к реальной жизни?

на говноангуляре и руби crud писать? матан оно хоть сурово и если ты дебил, то не таскаешься. алгоритмы в рамках стандартного курса CS — 99 процентов просто зазубривается.

Кстати об это и речь в статье на тему «подготовки к собеседования как к экзаменам».

Чтобы понять что не дурак, и можешь зазубрить алгоритмы. Glorified IQ test. Матан для кодерков вообще неприменим, а так хоть можно посмотреть как ты код пишешь.

Ооооооой а как же пресловутая оценка сложности ;))

З.Ы. дурак как раз и зазубрит :)

Для того что на интервью спрашивают семи пядей во лбу быть не нужно, там все довольно просто в большинстве случаев :)

Ну я иногда про БПФ спрашивал, если вакансии требовала непосредственной работы с обработкой речи.

«Тому що» (тм) алгоритми це про дискретні системи (двійкові комп’ютери), а матан про поведінку неперервної функції в околі нуля, або у нескінченності.

Интересует, как владельцы жилья относятся к наличию у арендаторов домашних животных, например, трех кошек.

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

... но видимо таки есть надо почитать подробнее (просто интересно не то чтобы актуальнее).

Лично я никогда не слышал чтобы были дополнительные разрешения от арендодателя помимо общих существующих в конкретном комюнити разве что в меблированных аппартментах видимо.

Что значит дополнительные ?

Значит арендодатель решает разрешать арендатора с животными или нет.

Т.е. если я куплю эту же ж квартиру и если я арендую её то pet policy были бы б разные.

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

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

Тоді скажіть чи вистачить B1 англійської, щоби успішно пройти інтерв’ю?

а вы с этой В1 можете изложить свою мысль и понять сказанное другим человеком? если да то да, если нет , то практикуйтесь)

Проверить легко кстати на ютубе полно примеров интервью на английском.

ЗЫ: кстати на русском и украинском тоже оно «собеседование» ))

Всем до барабана А там, B или С или EKLMN.
Требуется всегда одно — точно понимать, что тебе говорят и мочь более ни менее четко (на ошибки смотрят сквозь пальцы) изложить свои мысли так, чтобы тебя поняли без большого напряга.

Несмотря на кажущиеся тренды перехода на удаленный режим работы, в Долине предпочитают этого избегать. Все просто — сильно падает продуктивность команды. Можно долго спорить о том, что это забота менеджера и так далее, но факт остается фактом: на удаленную работу работодатель идет крайне неохотно и только в том случае, если другие методы уже не работают.

Да ладно, команды распределённые до ужаса в разных часовых поясах и т.п. Это справедливо только для мелких компаний, а крупным дешевле открыть новый офис в новом месте, чем заниматься внутренней релокацией.

Что здесь достаточно распространено и практически не зависит от компании, так это отсутствие привычных кофе-брейков и посиделок в интернетах вместо работы. Для меня было огромным шоком, что рабочее утро не начинается на кухне. В 9:30 почти все уже на работе и сразу открывают IDE и начинают писать код.

В любой крупной компании, где есть локации под названием kitchenette, и как правило их много, являются точкой утреннего сбора. Я бы даже сказал, что я обратного не видел, это Intel, NXP, etc. По-ходу твоя компания довольно маленькая.

Это справедливо только для мелких компаний

=>

Встречаются два друга:
— Как дела?
— Да вот, основал новый стартап, очень быстро растём, развиваемся.
— Круто! А в чём суть стартапа?
— Я провёл исследование рынка и решил публичный дом открыть.
— Ого, интересно, и какие цены?
— Анал — $100, орал — $50.
— А классический секс?
— Понимаешь, это ж стартап. В общем, я пока один работаю...
(к)

Кстати да! У меня один из онсайтов начинался с ☕️&🍩 во время первого утреннего стендапа (это если ничего за ночь не грохнулось), правда в 8 утра. Зато и домой можно было уже в 17 сваливать, если нет ничего срочного.

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

Эх... А у нас, если твое резюме хоть на одно ключевое слово отличается от описания вакансии — даже на собеседование не позовут.

Ты надеешься, что в таком месте будет нормально работаться?

вопрос автору:
за 4+ года в долине, сколько компаний ты поменяла?

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

ЕМНИП первые пару лет Оксана не работала так как был затык с визой.

Я работаю год только

И выдала кучу обобщение в посте. Прикольно было бы почитать от тебя аналогичную статью после 15 лет работа там.

Є два нюанси:
+) У найцікавіших і найбільших проектах час вимірюється роками.
+) У більшості інженерів все одно тільки одна голова
Тому стандартний шлях: спочатку обираєш найцікавіший проект, а потім працюєш на ньому 10 років.

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

Знания, полученные в процессе «подготовки» нужны будут потом или нужны только для прохождения собеседования? Если нужны потом, то это никакая не подготовка к интервью, а прокачка скилов, необходимых для желаемой работы.

так и есть

именно то, что написал автор выше

Да, это отдельный процесс, сравнимо с подготовкой к экзамену. Пригодится или нет — как повезёт. Мне на работе пригодилось

Спасибо за ответ! А сама подготовка начинается в какой момент?
Начало подготовки -> Подача резюме -> Приглашение на собеседование (или не приглашение, и тогда полгода подготовки коту... ну вы поняли) ?
или:
Подача резюме -> Приглашение на собеседование -> ой, постойте, я подготовлюсь и через полгода прийду -> Начало подготовки ?

Или как этот процесс устроен?

Открываете leetcode, решаете десяток задач уровня medium подряд. Если решили — можно рассылать резюме. Вообще люди с хорошей университетской подготовкой начинают готовиться месяца за 3 до начала поиска вакансий. Если знаний таких нет — идём на coursera

А мне ни разу. Но и собеседования в стиле экзамена я избегал. Обычно у меня разговор по прошлым работам и по теме предполагаемой работы. Это в какой-то степени сложнее экзамена, но интереснее и люди, что проводят такие собеседования приятнее в дальнейшей работе. В таком варианте нет вопросов и ответов, есть «научная беседа» и приходиться из памяти быстро вытягивать знания 20-летней давности часто.

В Facebook, LinkedIn, Google нужно именно готовиться к экзамену. Реальная работа имеет мало чего общего с кодингом на интервью.

Где изучали системный дизайн?

А конкретней?

В статье ссылка на курс есть

Системный дизайн или как пройти (отвечать на вопросы) на тему системный дизайн? ;)

Если все еще остались вопросы, 1 марта в Харькове пройдет семинар, на котором я расскажу более детально о том, что написано в статье, а также о некоторых других темах.

Я би із задоволенням послухав, якби семінар транслювався онлайн.

Мало міфів. Були б тут анонімні коментатори — вони б допомогли :)

Ща далина праснеца и станет жарка.

Вначале праснёцца east coast :)

Зачем нам скандалы и расследования про вашу силиконку ;)

Силиконка — она в сиськах,а там кремний! %)

Уж лучше бы силикон, так достал уже это тормознутый кремний.

А кстати Майк, а есть-ли какой трюк обмануть скорость памяти DDR? Я вот в последней задачи именно в нее уперся. Скопировать FullHD кадр около 3ms? А мне бы раз в 10 быстрее хотелось.
memcpy от GCC работает так же, как и реализации на SSE, не медленнее. AVX2 не попробовал, не могет моё железо его, но мне кажется, что разницы не будет.

Потому что это иногда нужно и без него никак.

Как ты вызываешь memcpy? С какими параметрами? Один раз весь кусок или по-строчно? На Intel Skylake у меня получалось упереться в 27Gb/s, это быстрее чем у тебя почти в 10 раз. У тебя получается около 2.5Gb/s. Я даже на ApolloLake Atom’е вытягивал 4.5Gb/s.

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

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

1) gcc настолько умный, что дурной. Ему надо давать опцию -fno-builtin, т.к. если он определит, что ты делаешь руками копирования памяти, он поставит вызов своего memcpy(), чего мы пытаемся избегать.

Опции компиляции -fno-builtin, -O2 или -O3 по вкусу, -Wc,-ftree-vectorize -Wc,-msse2 обязательно.

2) Память выделяй заранее через mmap() или через posix_memalign(): pubs.opengroup.org/...​tions/posix_memalign.html , чтобы обеспечить выравнивание на границу кеш-лайнов.

3) Сам код копирования:
dst, src — указатели на память откуда и куда.

uint8_t* __restrict__ dst8 = (uint8_t*) __builtin_assume_aligned(dst, 64);
uint8_t* __restrict__ src8 = (uint8_t*) __builtin_assume_aligned(src, 64);

for(it = 0; it < 1920*1080*4; it++)
{
dst8[it] = src8[it];
};

Если соберёшь с опциями, что я указал, оно сгенерирует код с правильными SSE2 инструкциями. Разница между правильным или неправильным кодом колоссальная. Правильный, это когда ты компилятору преподнёс всё на блюдечке и гарантируешь выравненные указатели и сколько тебе надо копировать, остальное он сделает сам.

Ист кост на связи) суета сует все это, я в США поменял 6 компаний и прошел не один десяток интервью и что могу сказать :)
Люди меня до сих пор продолжают удивлять

Отличная статья, спасибо)

Дякую, коротко, по темі і відповіли майже на всі питання, які були.
Було б дуже круто, якби була можливість приєднатись до семінару по скайпу.

На DOU с разной периодичностью появляются топики/статьи о переезде в другую страну.

Та постійно вони тут. Пора перейменовувати з ДОУ на Трактор-Фест

Большое спасибо за статью. Для меня это одна из наиболее интересных статей на dou.
Особо понравилось следующее:

Как показала практика, с совершенного нуля (это когда не знаешь, как найти максимальный элемент в массиве или что такое бинарный поиск) можно подготовиться к интервью в Google или Facebook за 6-18 месяцев, пройдя курс на Сoursera и решая задачи medium-уровня на LeetCode.
Нормальная практика в Долине — получить предложение на позицию, которая подразумевает работу с технологиями, с которыми у инженера нет никакого опыта. Считается, что хороший разработчик, может разобраться в любой технологии за приемлемые сроки. Обычно это 3-6 месяцев, в то время как поиск идеального кандидата может занять намного больше. Также очень часто в компаниях уже существует самописная инфраструктура, которую, конечно, нигде не изучишь. Я вышла на работу, зная только слово docker из всего того, с чем мне предстояло работать. Как мне рассказывали коллеги, именно поэтому на интервью и задают общие задачи, которые проверяют базовые знания Computer Science (алгоритмов) и показывают, как человек мыслит.

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

Но на dou многие продолжают утверждать, что в нашей стране для трудоустройства с нуля надо времени больше.

А що, у нас багато кандидатів зможуть вирішити «задачи medium-уровня на LeetCode» в якомусь Codility за 20хв, без помилок в коді ?

Я такою інформацією не володію. Але, судячи з Вашого запитання, то не багато )
Тоді це проблема їх підготовки.

Если вы посмотрите 10% самых быстрых решений на том же литкоде, будете сюрпризированны некоторыми подходами.
Там есть наверное человек 20-25 сильных ребят с фантазией. Остальные своего рода читают доку по спрингу через задачки с запоминанием :)

Очень много желающих войти какмраз запоминают без понимания.

Ну во первых даже в Гугле дают 45 минут.

С нуля имелось ввиду без подготовки именно по алгоритмам и структурам данных. Кодить за деньги можно и без знания даже сортировки пузырьком

что успешно и делает наверное 60% программистов земного шара!

в долине год за 3, ты даже не представляешь как там дорого жить) поэтому и получается, что в Украине можно на мамкином борще протянуть, а в долине надо быстро быстро учиться и идти деньги зарабывать

И да, J-1 виза для стажировки, студентческая — F-1. А вообще статья классная, спасибо :)

>Во-первых, в Долине огромнейшее русскоязычное комьюнити.
смисл тоді взагалі переїзжати?

Хто за чим за кордон їде...
Якщо для вас єдиний мотиватор переїзду — це сховатись від російськомовного ком’юніті, тоді треба їхати десь в Африку ибо сидіти вдома у підвалі, бо зараз тих російськомовних по всіх європах, азіях та америках кури не клюють.
А хтось шукає соціальної захищеності, стабільності, зміни умов життя, інших соціальних норм, пригод, челенджів, розширює власні горизонти, світогляд, отримує новий досвід тощо...

Змішав 2 в одному. Я не проти російськомовних як таких. Я не розумію смислу їхати в іншу країну і шукати собі подібних. Треба проникати в нове товариство. Інакше буде як на Брайтоні. Люди там англійську не вчать бо нафіг не треба.

А, з цим згоден. Не так зрозумів. :)

Инженер едет в первую очередь по работе. Новые знания, новые скилы.

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

Инженер едет в первую очередь по работе. Новые знания, новые скилы.

Дякую, поржав ;) Сама ж авторка пише що там є купу проектів з легасі кодом. Які знання? Скілли в розгрібанні гавнєца?

Но есть ещё больше без того, что вы описали. Под «много» я имею ввиду действительно много. Тысячи.

Я не сперечаюсь. Більшість з тих кого я знаю їде таки заради кращого життя, робота це вже другорядне.

Робота как раз инструмент забезпечыты этоткращэ жыття. Это я о пэрэсичном говорю

Любой код становится легаси. Пост о том, что переезжая в США инженером, ваша мотиваницая не в том, чтобы дипфрайчикенвингз с френчфрайз и колой стали вам любимие борща с варениками.

дипфрайчикенвингз с френчфрайз

Та пишіть це нормальною людською англійською, це ж неможливо читати кирилицею.

А представляешь как все это кушать? ;)

Які знання? Скілли в розгрібанні гавнєца?

Може те, що там легасі, продається нашому аутсорсу як модернове і передовий стек) Тому все відносно.

Скілли в розгрібанні гавнєца?

для этого всего есть люди с опреденным складом характера, который складывается у них потому что гринку они ждут по 8-10 лет. Сидят ждут, радуются и гребут)

Я не розумію смислу їхати в іншу країну і шукати собі подібних.

наверное лучших из себе подобных? (других не пускают)

Треба проникати в нове товариство.

индусы лучше?)

Скажімо так, у мене є досвід спілкування з україномовною діаспорою Швейцарії (в основному — франкомовною частини, але також і до Базеля). Цей контингент важко йде на контакт. Порівняно з ґалісійцями — лише з цього регіону в Женеві існує декілька ресторанів, вони ж — міні-центри культури, а також є футбольний турнір лише для виходців з цього регіону. Шкода, але російськомовне комюніті набагато більш дружнє. Поки що бачив подібне також у НЙ та Чікаґо, але, можливо, мені так поталанило.

«Огромнейшее русскоязычное комьюнити» уверенно теряется где-то между индусским и азиатским :)

Подготовка к интервью у нее заняла 2 года.

Сюрреализм

вайти вайти по-американски

Чому? Якраз все сходиться, якщо займатись

2 раза в неделю по 2-3 часа — день LeetCode, день — системный дизайн.

До цього треба додати мінімум одні пройдені курси, посилання на які є в статті, 2-5 профільних книжок які треба саме опрацювати, а не просто прочитати і забути, купу статей, сотню вирішених задачок, десятки годин гуглення якихось дрібниць і т.д. І на виході буде спеціаліст.

Она очень скиловый специалист с опытом больше 10 лет. 2 года ушло именно на алгоритмы и дизайн

а не треба всіх по собі міряти :)

в амазон она тоже готовилась 2 года? Туда уровень собеседований не ниже, насколько я знаю. Очень как-то мутно, если честно.

Вернее как. Она прошла интервью в Амазон и через год попробовала в гугл. Не прошла. Через пол года опять попробовала и снова не прошла. Потом ей уже сказали приходить через полтора года- так и получилось 2 года подготовки

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

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