Мої спостереження про Кремнієвій долині: міфи 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 місяців, пройшовши курс на Соигѕега і вирішуючи завдання medium-рівня на LeetCode. З 2-3 роки досвіду роботи розробником і хорошою підготовкою можна розраховувати на сумарну компенсацію $180-200K в рік в Facebook, з яких базою (безпосередньо зарплата) - $100-120 K, решта — стоки і бонуси.
Ще одна моя подруга, яка має в цілому 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 company of 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 березня в Харкові пройде семінар , на якому я розповім більш детально про те, що написано в статті, а також про деяких інших темах.
Опубліковано: 22/02/18 @ 08:41
Розділ Різне
Рекомендуємо:
Шлях стажиста: ELEKS
DOU Проектор: «Лунотека» — безкоштовний коворкінг у КНУ
Туди і назад: чому українські розробники повертаються в Україну після еміграції
Go дайджест #1: Go 1.10rc2, dep dependency management, SOLID в Go
Як IT-компанії відзначили День святого Валентина 2018