Briefly about California
440 subscribers
37 photos
5 videos
55 links
Yet another channel of expat in US. Have a question? Write to @bomjkolyadun
Download Telegram
SWAG

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

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

У Фейсбука, Гугла и Эппл даже есть магазины внутри кампусов, где продают футболки, чашки, магнитики с логотипами продуктов и уникальными принтами.
Системный расизм (часть 1)

Многие соотечественники задают мне один и тот же вопрос:
- Чувствуешь ли ты дискриминацию, как белый живущий в США, на фоне этих всех преференций для черных?

TL;DR: нет, не чувствую.

А теперь чуть подробнее.

В США существует два основных вида расизма: системный, и индивидуальный.

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

Зачастую, люди, которые задают мне вопрос насчет дискриминации белых вовсе не расисты. Наоборот, они считают, что все люди равны независимо от цвета кожи! В чем же тогда дело? Дело в том, что в СНГ не существует системного расизма.

Системный (или инстуциональный) расизм – это вид расизма, который встроен в механизмы работы общества. В результате, он неявно приводит к дискриминации при трудоустройстве, получении образования, правоохранительной системе. Как это так? Сейчас расскажу об одной из программ правительства США, которая привела к этому.

Когда-то в 1930х правительству США показалось хорошей идеей построить карту “хороших” и “плохих” районов (Redlining). Проблема с этим разделением была в том, что если есть два района с одинаковым уровнем доходов, то район с бОльшим количеством черного населения был бы признан «плохим» с намного более высокой вероятностью.

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

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

В результате, в конце 1960х годов формально редлайнинг отменили приняв Fair Housing Act, но вред нанесенный районам остался, да и в математических моделях по которым вам, к примеру, выдают кредитный рейтинг, или подсчитывают стоимость вашей страховки, он остался.

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

Починить систему быстро невозможно. И потому правительство придумывает “обходные пути” как заставить систему работать более справедливо по отношению к дискриминируемым слоям населения путем предоставления им определенных преференций.
Пять лайфхаков по туризму в США

Я верю, что однажды мы все снова будем путешествовать, потому решил написать несколько постов про лайфхаки как более эффективно провести свою поездку в США. Сохраняйте!

- Будьте готовы провести в очереди по прилету в аэропорту порядка трех часов (во всяком случае так в SFO и JFK). Если вы прилетаете по B1/B2 визе с бизнес-визитом (B1) впервые, то вам могут разрешить находиться в США до 90 дней. А если с туристическим визитом (B2), то 180 дней! Но визовый офицер спросит сколько вы планируете быть в США, и запишет это в компьютер. Потому если вы воспримете это разрешение как возможность остаться в США подольше (к примеру, 180 дней вместо 14), то в следующей поездке вас могут задержать для допроса и даже запретить въезд.

- Бронируйте поездки по достопримечательностям заранее. К примеру, в Yosemite все лучшие отели и кемпы раскупают за несколько месяцев до предполагаемой поездки!

- По возможности, путешествуйте по достопримечательностям в будни. К примеру, в будни можно выхватить отель в Лас-Вегасе по $19 за ночь. А в выходные он будет стоить $119. А на длинные выходные связанные с национальными праздниками цены везде вообще космические!

- Всегда бронируйте аренду самой дешевой машины. Если ее не будет в наличии, то вам бесплатно дадут апгрейд до машины более высокого класса. Однажды я так пробил себе Ford Mustang кабриолет! А если машина все-таки будет, но вам она не понравится, то на месте попросите проапгрейдить до класса повыше (но уже за деньги 🌚).

- Не парьтесь насчет своего английского! В США плохой английский – это норма. Местные вам обязательно помогут во всем разобраться.
Стихийные бедствия

Когда я жил в Киеве, наиболее популярными стихийными бедствиями были:
- потопы центра Киева горячей или холодной водой из водопровода (во все времена года),
- Огромные снегопады (раз в несколько лет),
- Пожары из-за жары или от того, что соотечественники жгли траву или листья
- Дожди, грозы, ураганы, и снежные бури.

В Калифорнии с одной стороны все скучнее, а с другой интереснее.

Судя по всему, водопроводчики тут подходят к работе ответственнее, потому трубы не прорывает, а воду не отключают, наверное, никогда.

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

Пару дней назад случилось уникальное событие - пошёл дождь. Да не просто дождь, а ещё и с грозой! Так как гроза - это летнее природное явление, то их тут не бывает по много лет. Потому интернет наполнили фотки и видео настоящей грозы! Молния попала в леса, а так как погода последнюю неделю была очень жаркой, то леса загорелись.

“Сезон горения лесов” начинается где-то в конце августа, и идёт до конца ноября (когда начинается сезон дождей). В 2018м году случился Camp Fire. В результате, сгорел целый город(в Google Maps есть фото с августа 2019). Виновными признали PG&E(это монополист по доставке электричества и газа), потому что они не отключили нужное оборудование вовремя. В 2019м они решили проводить веерные отключения электричества гораздо более агрессивно, чем ранее, чтобы избежать подобной катастрофы в будущем. Потому теперь в технологической столице мира люди могут по несколько часов сидеть без света в сезон лесных пожаров 😳

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

Кроме этого, тут регулярно происходят землетрясения, обычно небольшие - 2-4 балла по шкале Рихтера. Землетрясение сопровождается грохотом и небольшими толчками прям по всей поверхности земли, продолжаются 5-15 секунд, после первых толчков обычно следует еще несколько раундов меньших толчков. Кроме этого землетрясения могут вызывать цунами.

Когда я почувствовал землетрясение впервые то было страшно. Теперь плюс-минус все-равно. Хотя не хотелось бы, чтоб было снова как в 1989.
В общем, за вчера ситуация с пожарами из-за молний сильно эскалировалась. На карте ниже обведены районы где пожары 🔥

Один из пожаров уже приблизился к океану, так что можно сказать, осталось потушить его всего с трёх сторон 🤷‍♂️

В двух каунти (включая мою - Santa Clara) обьявили эвакуацию, но я пока держусь. А на улице старый добрый запах киевской осени (дыма и гари) 🍁
Машина спустя год
Прошло чуть больше года как я взял в лизинг Мерседес . Я им очень доволен, его очень приятно водить, с ним ни разу не было никаких проблем.

Само-собой, я ни разу не жалею, что взял его. И мне кажется, что круто, когда у тебя есть возможность поездить на крутой тачке в 29 лет, а не в 40.

Но за год с этой машиной я заметил определённые минусы, о которых я не задумывался год назад.

Первое впечатление
В Украине принято хвастаться своей дорогой/крутой машиной. В Кремниевой долине у всех дорогие крутые машины:
- у азиатов мерседесы, инфинити и лексусы
- у русских БМВ
- у свежих выпускников универов любой национальности Ford Mustang, Chevrolet Camaro и т.д.
- у успешных стартаперов Tesla Model S/3/X/Y

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

Fun Drive
Моя машина разгоняется до 60 mph где-то за 5.6 секунд. Это быстро. Раньше я ездил на машине которая делает это за более чем 10 секунд. В результате, мне хочется газовать на светофорах и превышать скорость. Но я не превышаю скорость, потому что это незаконно. Кроме этого, можно попасть в ДТП, или могут депортировать из страны, если поймают. В результате, машина вроде как провоцирует вести себя агрессивно на дороге, но так себя вести я позволить себе не могу. А потенциал машины, за который я заплатил, пропадает зря.

Ограничение пробега
В салоне мне предложили на выбор три варианта разрешенного пробега: 10 тысяч, 12 тысяч и 15 тысяч. Я выбрал вариант посередине. В результате, 12000 миль оказалось маловато для путешествий по Америке на машине. К примеру, от Сан-Франциско до Лос-Анжелеса 300 миль. Yosemite National Park - еще 150 миль в одну сторону. Итого, два уикенд-трипа за месяц - это порядка 900 миль, из “разрешенных” 1000 в месяц. Само-собой, имеет значение только пробег когда вы сдаёте машину по окончанию лизинга, никто не проверяет как вы расходуете мили во время лизинга. Но лично я трачу 1000 миль в месяц на различные поездки по округе достаточно легко даже во время коронавируса.

Если за период лизинга вы проедете больше разрешённого количества миль, то за все что сверху заплатите от $0.10 до $0.25 за милю. Само-собой, так как это Мерседес, то рейт за милю - $0.25, а не $0.10.

Высокая стоимость владения
Я плачу за страховку порядка $200 в месяц, это около 40% от лизингового платежа (485$). Кроме этого, она не супер-экономичная (расход 10л/100 км), и требует самый дорогой бензин (91). В общей сложности, машина обходится мне где-то в 850$ в месяц. Prius обходился бы в два раза дешевле. Если бы я эту “сдачу” вкладывал в акции вместо машины (и они бы давали весьма средние 10% в год), то за два года бы накопил более 12 тысяч долларов.

Страшно что разобьют
Я переживаю, что машину могут повредить. К примеру, в Сан-Франциско очень часто бьют стекла, потому я ненавижу ездить туда на машине. Кроме этого, к примеру, в некоторых странах ЕС дорогие машины царапают просто потому что это дорогая машина.
iOS Интервью в Кремниевой долине

Последние почти 10 лет, с небольшим перерывом на свой бизнес, я работал iOS разработчиком. И, как вы можете знать из моих постов про интервью (тыц, тыц, тыц, тыц, тыц, тыц, тыц), я время от времени собеседуюсь в разные местные компании.

Этот пост будет интересен только программистам, так что если вы не программист, то, пожалуйста, не читайте дальше, чтоб не испортить себе впечатление о моем канале!

Я подумал что как-то странно, что я написал столько много постов про жизнь в Калифорнии, про интервью программистов в целом, но не написал чего стоит ждать на интервью разработчику моего профиля! Рассказываю.

Интервью может состоять из следующих этапов:
1. Созвон с рекрутером
2. Technical phone screening, как правило, с написанием кода
3. Домашнее задание
4. On-site Interview (состоит из 4-5 собеседований с разными людьми, и 1-3 задачами с написанием кода)

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

Созвон с рекрутером

Рекрутеры, как правило, имеют достаточно поверхностный Мобайл бекграунд, но они понимают что бывает где-то два вида разной работы на iOS: UI Applications, Frameworks. Потому в рассказе о своем опыте, проекты где не было UI, называйте “Frameworks”, а проекты где было много UI называйте “UI Applications”.

Technical phone screening

Могут предложить задачу с LeetCode, а могут одну из следующих или подобных задач:
- Сделать Table View, который будет загружать и показывать картинки из интернета
- Сделать TableView куда можно добавлять элементы, удалять, перемещать
- Сделать Table View в котором показывать сколько времени каждая ячейка показывается на экране, и обновлять эту инфу, к примеру, раз в секунду
- Сделать свой Notification Center
- Добавить UIView в место куда пользователь нажал пальцем
- Сделать какую-то простую анимацию UIView

Скилы для успешного прохождения этого этапа:
- Уметь кодить когда на тебя смотрят и комментируют то что ты пишешь
- Уметь работать с UI из кода, в идеале вообще без Storyboard/xib (ибо только время потеряете)
- Уметь быстро делать вещи с Table View и быстро фиксить типичные баги

Домашнее задание

Домашние задания с которыми я сталкивался очень типичные. Практически любое домашнее задание сводится к следующим пунктам:
- скачать и распарсить какой-то JSON, с сервера
- отобразить инфу из JSON в UI,
- скачать картинки с сервера, закешировать, а потом отобразить в TableView/CollectionView чтоб оно не лагало при скролле
- Написать Unit или UI тесты (за это дают бонусные поинты)
Сторонними библиотеками просят не пользоваться.

On-site интервью

Спрашивают вопросы про Swift, Objective-C вида:
- Что такое категория, протокол?
- Какая разница между структурами и классами в Swift?
- Какая разница между Manual Memory Management и ARC? Могут попросить привести пример когда MRC лучше ARC

Спрашивают следующие вещи о Concurrency:
- В чем разница между serial и concurrent queue?
- В чем разница между NSOperationQueue, dispatch_queue?
- Как сделать чтобы completion вызывался по выполнению нескольких асинхронных операций?
- Что такое RunLoop?

Просят сделать System Design:
- своего In-memory + Disk Cache (как вариант, сделать кеш картинок),
- Reporting/Logging
- Download manager
- Сложного ViewController из приложения компании куда собеседуетесь (к примеру, feed соцсети)

Скилы для прохождения System Design:
- Знать что такое Dependency Injection, MVVM/VIPER
- Иметь опыт разработки систем подобных задаче

Также просят решить задачу с LeetCode, как правило, уровня easy или medium.
Автострахование

Я почти не сталкивался с автостраховками в Украине. У меня была КАСКО, и страховая мне просто звонила время от времени чтобы я еще занес денег. Потому, я не очень разбираюсь в нюансах как у нас все работает. Но, как мне кажется, есть ОСАГО (обязательная страховка для всех автовладельцев, чтоб покрыть ущерб другим), и КАСКО (страховка чтобы покрыть ущерб своей машины)

В США страховки чуть более гибкие. Есть минимальные лимиты покрытия, которые регулируются властями штата - аналог ОСАГО. И есть еще различные другие виды покрытия, если выставить некоторые из которых на максималки, то получится КАСКО. Вот они:
- Bodily Injury & Property Damage Liability - покрывает вашу ответственность перед другими за повреждение собственности, или травмы
- Uninsured/Underinsured Motorist Coverage - покрывает финансовую ответственность, если у того, второго участника ДТП нет страховки, или недостаточное покрытие ОСАГО по нормам штата. Обычно есть две категории: для покрытия property damage и body injury
- Medical Payments Coverage - покрытие медицинских счетов ваших пассажиров.
- Comprehensive Coverage - покрывает все аварии кроме столкновений. К примеру, если вашу машину угнали, или ее разбил торнадо.
- Collision - покрывает столкновения.
- Rental Reimbursement - возврат денег за аренду машины, пока вы не можете ездить на своей машине
- Roadside Assistance - грубо говоря, подписка на сервис эвакуатора. Как правило, все автосалоны дают два-три года бесплатного вызова эвакуатора даже для б/у машин, потому не вижу смысла в ней.
- Loan/Lease Payoff – если у вас машина в лизинге, то это Must have. Страховая вернет автосалону сумму денег за разбитую машину с учетом амортизации. Но может оказаться так, что вы должны автосалону бОльшую сумму, чем ту, в которую оценила машину стразовая. Потому эта страховка вас бережет от этой ситуации.

У многих coverages есть размер deductible (франшиза). Чем выше deductible, тем дешевле страховка.

Кроме этого, на стоимость страховки влияет:
- количество миль, которые вы проезжаете за год (вы сами указываете количество, оно никак не проверяется),
- Район проживания. Чем хуже район, тем дороже страховка
- Штрафы. Чем дольше нет штрафов, тем дешевле страховка
- Наличие противоугонного устройства в машине
- Опыт безаварийного вождения. Чем больше лет без аварий (ну или обращений в страховую), тем дешевле страховка
- Возраст. Для людей старше 25 лет, страховка падает в цене
- Сфера работы. Айтишники платят за страховку меньше!
- Наличие высшего образования. Люди с высшим образованием платят за страховку меньше (когда реально пригодился диплом с универа! 🤣)
Все фото без фильтра, сегодня у нас было все оранжевое из-за того, что принесло дым с пожаров вокруг.
История про страховую медицину!

Я делаю Green Card. Для нее нужно сделать пару медицинских анализов. Так как это аназилы для иммиграции, то страховка их не покрывает, и пришлось платить из своего кармана полную стоимость.

Тут я приложил чек с лаборатории. Есть графа “List price” и “Your price”. Почему?

Если ты делаешь анализ по страховке, то лаборатория выставляет страховой счет по “List price”. Страховая сбивает цену, потом платит свою часть, а я как пациент плачу свою часть.

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

Работодатели в США довольно часто делают background check. Это, как правило, проверка вашего прошлого опыта работы, образования, и того, что у вас нет судимостей. Обычно её делают перед наймом на работу.

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

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

Потому важно:
- Знать даты выхода и увольнения с каждой работы
- Сохранять хорошие отношения с прошлыми работодателями
Приём у врача

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

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

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

Затем, младший медперсонал записывает тебе схему лечения, решает вопросики со страховой, и завершает приём.

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

P.S. Конечно же, за этот приём страховой выставляют счёт долларов на 300. А страховая договаривается где-то посередине (и платит 100-150$), а ты платишь свой ко-пей (40$)