Думаю, не секрет, что айтишники гребут деньги лопатой. Но вот что именно нужно сделать, чтобы получить такую работу — пишут редко. В марте этого года я решил сменить работу и весь апрель занимался прохождением собеседований, в итоге получил несколько предложений на зарплаты около 700к/месяц. Об этом и хотел бы рассказать.
Немного о себе: занимаюсь коммерческим программированием 13 лет, ещё несколько лет работал в других сферах. Основной язык С++, достаточно хорошо знаю Python и ML. Есть опыт работы как в мелких фирмах на 5 человек, так и в ИТ-гигантах.
Искал работу программистом, строго не руководителем. Это добавляло некоторых особенностей, т.к. существует мнение, что большие деньги можно получать только на руководящихся должностях. Это не всегда верно (но на руководящих должностях получать большие деньги проще, т.к. руководителей нужно больше, чем топовых специалистов).
Первым делом, когда я решил менять работу — я обновил профиль в linkedIn и на hh.ru, уже на следующий день мне начали писать рекрутеры. Меня стали звать на разные секции — как технические, так и «пообщаться». Про свои ответы либо не буду писать, либо очень коротко, т.к. ответы можно легко найти гуглением (а там, где не получится — спрашивайте в комментах), иначе пост совсем разрастётся.
Дикие собратья кур, в поисках еды свои коготочки стачивают, а вот домашние, сидящие взаперти, не могут этого делать. Поэтому когда когти отрастают, они очень мешают ходить, птица начинает слабо двигаться, или может зацепиться и поранить себе ногу. Поэтому когти подрезают.
Делать это нужно аккуратно и правильно.
Границу по которой нужно обрезать розового цвета, немного отступаем и обрезаем. Можно посмотреть лапу курицы направив на ножку лучик света. Там можно увидеть каппиляр, его повреждать нельзя. Курице будет очень некомфортно, а другие ее собратья, увидев кровь могут ее дальше клевать.
Обрезку когтей нужно делать специальными ножницами, простые «человеческие» для этих целей не подходят.
Обычно делают педикюр курям вдвоем, один держит, а другой обрезает, это для птицы безопасно. Можно это делать и одному, только если птица ведет себя спокойно и вам полностью доверяет. А если и птица беспокойная и напарника нет, что можно сделать? Можно ее перепеленать небольшим кусочком материи или полотенцем, главное, что бы птица не могла вырваться.
Если вдруг все таки не рассчитали и порезали курице коготь и пошла кровь, ранку нужно обязательно обработать, подойдет для этих целей перекиси водорода 3%, кристаллики марганцовки. Палец замотать и птицу отсадить в чистое место.
Все птицеводы знают, что когти и перья у кур постепенно отрастают, что, впрочем, и не удивительно, у человека тоже наблюдается нечто подобное в отношении ногтей и волос.
Человек с такой напастью борется с помощью ножниц, а вот как с этим обстоят дела у кур? В отличии от своих собратьев, которые живут в дикой природе и в процессе поиска пищи стачивают когти, куры большую часть времени проводят в курятнике, где не имеют возможности их сточить, а если они содержаться в клетках, то рост когтей идет еще быстрее.
Поэтому, подстригать когти все-таки надо — отрастая до больших размеров, этими когтями они могут поранить как себя, так и другую птицу. Когда когти отрастают, то они не просто увеличиваются в размерах, но и загибаются подобно крючку.
У меня как то был случай, когда один курёныш оторвал коготь, зацепившись таким крючком за трещину в камне. И это двойная опасность, первая — это то, что внутри когтя у кур проходит кровеносный капилляр, а вторая, — куры, при виде крови «сходят с ума», начиная добивать своего товарища попавшего в беду.
Поэтому, подстригать курам когти всё-таки надо, но делаем это аккуратно.
Границу, по которой подстригаем коготь обычно хорошо видно — там где заканчивается коготь розового цвета, отступаем немного и отстригаем. Если сомневаетесь, то можно подстригать постепенно, начиная от конца и продвигаясь к началу этой розовой границы.
Я подстригаю курам когти специальными ножницами для стрижки когтей, такими стригут когти у собак и кошек. У них есть преимущество перед обычными ножницами — есть ограничитель, не позволяющий отрезать лишнее:
Если так получилось, что из когтя пошла кровь, то самый эффективный способ её остановить, это прижечь кристаллами марганцовки.
Щепотку кристаллов насыпаем на салфетку и прикладываем к ним, обмакиваем, повреждённое место на когте. Под действием марганцовки кровь быстро свернётся. После такого прижигания, во избежание заражения, лучше не ставить птицу на землю, а немного подержать ее на чистой подстилке.
6 месяцев назад
Карантин в Китае
Ощущения как будто из фильма антиутопии
10 месяцев назад
Кто там скучает по Икее, приезжайте в Шанхай
Китай находится в состоянии временного постоянного локдауна. Временного — потому что партия и правительство постоянно подчеркивают, что ограничения носят временный характер и победа уже не за горами и просто сейчас ключевой этап битвы с ковидом и надо еще немного потерпеть и вот уже жизнь, практически, можно сказать, в общем и целом, до конца апреля/мая/июня, ну, июля уж точно, а, если совсем уж точно, то августа, ну, самое позднее, сентябрь-октябрь, ну, край ноябрь, в декабре по-любому, вернется в почти, за исключением небольших совсем ограничений, по большей части, привычное, будем так говорить, русло. Правда, обязательные еженедельные тесты продлили до конца сентября. Ну и оставили еще требование иметь 72-часовой зеленый код. Ну, а на практике, большинство общественных мест требуют минимум 48-часовой код. Ну а многие компании требуют от сотрудников 24-часовой код. Ну, то есть, как сдавали тест каждый день, так и продолжаем сдавать.
Постоянного, потому что в Шанхае, только-только выдохнувшего после 80-дневного локдауна, продолжаются локальные локдауны, а в Санье, куда очень многие шанхайцы и недобитые лаоваи тут же ломанулись восстановить силы, локдаун вполне себе общегородской. По возвращению из Саньи, кстати, всех ждет что? Правильно, карантин. То есть, посидели 80 дней в Шанхае, только дверцу приоткрыли сразу все полетели на море, а там тоже локдаун, вернулись в Шанхай и посидите еще в карантине, потому что вы из заразной Саньи прилетели. Ощущение, что закрыть могут где угодно и когда угодно никуда не делось.
Вот, например, недавно в шанхайской Икее кто-то подозрительно кашлянул или, может, слишком громко сказал, что был недавно в Санье, и тут же была дана команда задраить люки и всем приготовиться посидеть пару часов, а может и весь день, подождать пока всех не протестируют.
Народ решил, что нуегонах:
Шанхайский локдаун (драма в нескольких частях, с предисловием и, возможно, эпилогом, а, может, даже и с хэппи-эндом)
В Китае идет своя война, точнее, спецоперация по деомикронизации, принуждению к нулевым случаям заболевших и защите стариков и детей от здоровых слоев населения. Так, например, в Шанхае, на первом этапе спецоперации, благодаря применению высокоточных средств поражения, не представляющих абсолютно никакой угрозы здоровому, трижды, а то и четырежды вакцинированному населению, и направленных исключительно на уничтожение объектов продовольственной инфраструктуры, были полностью спецоперированы магазины, склады, овощебазы и службы курьерской доставки еды и продуктов, а работа мобильных приложений переведена в режим «без проблем, можете заказать и оплатить, но на время локдауна мы ничего не доставляем, когда все закончится, тогда и доставим, хорошего вам настроения».
Шанхай разделен рекой Хуанпу на две части: Пуси (浦西) на левом берегу и Пудон (浦东) на правом. Чтобы не пугать народ и не закрывать весь 25-миллионный город сразу, официальный план состоял в том, чтобы закрыть сначала Пудон с 1 по 5 апреля, а потом Пуси с 5 по 10 апреля. На эту тему был мем примерно такого содержания: городские власти решили, что не будут закрывать весь город, а закроют только Пуси и Пудон (т.е. по сути весь город).
Небольшое лирическое отступление, чтобы понять, почему здесь всех легко закрыть: в крупных городах все живут в 小区 (xiao qu), что можно примерно перевести на наши реалии как жилой комплекс. Где побогаче, там вам будет и бассейн, и парк, и дом культуры и отдыха и свои кафе-рестораны, магазины. Где победнее, хрущобы и двор заставленный машинами. Но принцип везде один – огороженная территория с воротами, шлагбаумами, турникетами, охраной, своей администрацией 居委会 (ju wei hui) и ЖЭКом 物业 (wu ye). Такого чтобы стоял отдельно стоящий дом или дома и заходи кто хочешь бери что хочешь, здесь нет, не считая, может, домов под снос, где живут нелегально. Поэтому если нужно сделать локдаун, то это сделать очень лего и быстро, достаточно городскому правительству дать команду на места, чтобы закрыли ворота на вход и выход.
Так вот, по факту, многих начали закрывать раньше. Наш ЖК в Пудоне, например, закрыли 18 марта. Естественно, ни 5, ни 10 апреля никого не открыли. Официально всех выпустили 1 июня, некоторых чуть раньше, но были и такие, которых выпустили, а через день снова закрыли. Некоторые сидят до сих пор. В среднем, большинство просидело в локдауне два с половиной месяца. В некоторых ЖК перед локдауном людям дали возможность выйти в магазин закупиться, но большинство закрыли без предупреждения. Тем, кому повезло попасть в магазин, могли насладиться такими сценами:
Основным развлечением, кроме поиска еды, разумеется, были ежедневные тесты, которые проходили примерно в таком формате:
Ответ на пост «Елена, Алё?!»
Что-то мне это всё напоминает 🙂
Экономия
Читаю историю девочки из туриндустрии, потерявшей работу и устроившейся курьером Яндекс.Еды. Девочка признается, что экономить приходится на самом необходимом.
И вместо привычного ноготочного мастера за 2,5 тысячи она довольствуется простеньким 800-рублевым маникюром. Умеют люди от души экономить, не отнять.
3 года назад
Напомнило ситуацию с клиенткой, которая произошла пару месяцев назад. Я занимаюсь наращиванием ресниц. По предварительной записи (как и положено) пришла ко мне девушка, легла на кушетку. Я начинаю поправлять ей шапочку («шарлотку», надевается дабы убрать волосы от лица) и замечаю что её лоб довольно таки горячий. Задаю резонный вопрос: «у вас, случайно, нет ли температуры?» На что получаю отрицательный ответ. Минут через 10 температура поверхности головы не меняется и я резонно вопрошаю девушку, точно ли всё у неё в порядке? На что, снова, получаю отрицательный ответ. После этого решаю зайти с козырей и заявляю, что если у неё реально повышена температура, то очень велика вероятность того что наращённые мною ресницы отпадут прямо завтра и денег я ей из-за этого не верну (1500р). И, о чудо, она вдруг поняла, что она себя плохо чувствует, и возможно, у неё повышенная температура!P.S Дорогие девушки, если вы болеете, то смело переносите запись! Мы не будем злиться на вас, мы будем только благодарны вам! Думаю, многие мастера со мной согласятся)
Жена занимается ноготочками на дому. Как началась эпидемия перестала принимать людей, но они пишут, звонят и очень часто, очередной звонок был сегодня, клиентка была уже раза 3, а мы, к слову, решили, что если по финансам совсем плохо будет, то она начнет принимать, но только повторных. А пока жена дабы не терять клиентов придумывает отмазы, т.к многие воспринимают в штыки, аля : ЖенушкаУрурфа, ты чего, во все это веришь, да ладно?
Именно этому клиенту уже говорили, что мы на даче, улетели в космос на время, копаем бункер, но отмазы кончились, и была придумана еще одна, итак, базар:
— ЖенушкаУрурфа, вы приехали??? у меня совсем все плохо, нужен срочно маникюр, ждать уже нет сил!
-Здравствуйте, да приехали, но учитывая обстановку, думаю, что очень опасно возобновлять свою деятельность, извините
-Вы серьезно? В моей семье все в порядке и к тому, же у меня ни один знакомый не болеет этим КОВИДом мать его, это все бред какой-то, что происходит в стране, и мне очень нужно.
-(2 сек на придумывание отмазы) Вы знаете, у меня температура уже второй день, чувствую себя нормально, но лучше перестраховаться
-Ой, да вы не переживайте, у меня тоже температура, все в порядке.
robert b weide
Яндекс
Я уже раньше работал в Яндексе и даже успел провести больше сотни собеседований, так что достаточно хорошо понимал, что меня ждёт. А ждали меня несколько секций с написанием кода «в блокноте», т.е. без возможности запуска. И ещё одна секция по ML.
Были и другие задачи, но я точно уже условия не помню. Здесь опять же важна скорость написания и наличие багов. Если посадить хотя бы один баг (и не отловить самому) — это достаточно критично.
— ML. Эту секцию мне не очень хочется подробно описывать, т.к. она была почти «по учебнику». Если есть желание подготовиться — HR присылает ссылку на youtube с видосами от Яндекса. Видосы очень крутые (можно искать по ключевым словам «Лекции по машинному обучению, Воронцов ШАД»).
— Общая секция. Вот тут была основная «соль». Просто хорошо решать алгоритмические задачки — дело полезное, но не на 700к. Тут было общение с будущим руководителем и обсуждение потенциальных задач. Мне назвали примеры задач (увы, разглашать не могу, т.к. они сейчас в работы) и я с ходу предложил какие-то идеи по решению этих проблем. Дабы не быть голословным, приведу примеры того, что могли бы спросить. Это гео-сервисы, поэтому вопросы вполне тематичные:
Яндекс предложил мне оклад 490к и ещё разные премии, в сумме с которыми вышло 720к в месяц.
Помимо этого я проходил собеседования ещё в Тинькофф, Вк, 1С и некоторые мелкие фирмы. Но общение с ними выкладывать уже день, да и в целом получилось достаточно чтобы сформировать понимание того, какого плана вопросы мне задавали. Если будут вопросы или нужны какие-то уточнения — пишите в комментах.
Выбрал я в итоге Яндекс, но текущий размер зарплаты лучше не буду озвучивать во избежание казусов. Он больше, чем мне изначально предлагали.
Huawei
Одна интересная секция была на собесе в Хуавей. Я там шёл на должность ML-разработчика, который будет не модельки обучать, а писать сами библиотеки для обучения моделей. На собесе было человек 5 и они по очереди спрашивали меня каждый по своей теме (всё это длилось в сумме часа два):
— Сначала знание С++. Зачем нужны умные указатели, зачем нужен виртуальный деструктор, как устроен vtable, ещё какая-то муть. Я отвечал на всё легко и уверенно, интервьюер быстро «кивнул» и мы перешли к следующему.
— Многопоточка. Тут всё было как-то быстро, видимо после первых трёх частей народ уже заскучал. Базово про примитивы синхрониазции (мьютексы, семафоры), про атомарность, заодно про атомарность на уровне процессора. Это ответил, рассказал про контаминацию кэша и методы разрешения конфликтов в кэше процессора — достаточно.
— Собственно, ML. Какие бывают слои у сеток, какие сейчас есть популярные архитектруры, почему 20 лет назад это не взлетало, хотя многие знания уже тогда были. Как инференсится дропаут, зачем нужна батч-нормализация, почему L1-регуляризация позволяет увидеть значимость фичей. Как построить эмбеддинги для слов, почему это вообще работает?
Собеседование оказалось очень разносторонним. Но это ещё не всё, после этого был ещё созвон на час, на котором мы обсуждали (уже с другими людьми) мой прошлый опыт. В каких крупных проектах участвовал, какие продуктовые фичи сам делал, какие решения сам принимал, как это отражалось на бизнесе. Несмотря на то, что я шёл разработчиком — ожидалось, что я буду очень автономным и иногда даже смогу как-то помогать в управлении/организации процессов. Технические вопросы почти не задавали.
В итоге мне предложили оклад 480к (после вычета налогов) и премии, которые зависят от разных факторов (мои показатели, общие финансовые показатели фирмы и т.п.), которые в среднем должны были добить мой доход до 685к/месяц.
Сбер
В Сбере было несколько секций с написанием кода и одна на «поболтать». Секции про общение везде проходят примерно одинаково, так что повторять тут не буду. Про написание кода:
— Чистый С++. Тут была секция на проверку моих знаний по самому языку. Мне показали код, в котором есть несколько классов, где-то виртуальные методы, какой-то класс наследуется от другого, где-то в конструкторах и деструкторах что-то нетривиальное написано. И вопрос был «что выведет программа?» Суть была в том, что там в родителе была функция print (которая что-то базовое пишет) и в наследнике она была переопределена. Небольшой gotсha момент был в том, что функция не была объявлена виртуальной. Дальше там эти принты возникали в конструкторе и десрукторе. В общем и целом — вопрос был о том, что в каком порядке вызывается. Я почти справился, но проглядел один вызов из-за невнимательно. Но это был простой момент (а на сложные я ответил), так что интервьюер кажется поверил, что это просто невнимательность, а не незнание. После этого спросили «а что задумывал автор кода?» и попросили исправить. Такие вопросы будут очень сложны для джунов, потому что «а откуда я знаю чего он хотел?» и относительно легки для опытных разрабов, потому что понимаешь, какие есть расхожие подходы и что «вот так обычно пишут, а вот так — не пишут». В общем, вопрос крутой для определения опытности человека. Потом дали ещё кусок кода с многопоточкой и надо было сказать, есть ли в нём баги. Был потерян lock_guard (типичная ошибка работы с мьютексом), попросили исправить и объяснить, как именно раскручивается стек в многопоточке при обработке исключений.
Отличительной особенностью этой секции было то, что весь код писался в онлайн-трансляторе и каждый раз, когда я отвечал на вопрос «что выдаст код» мы просто запускали и смотрели. Особенно круто это было когда я ответил «упадёт с std::terminate» и оно действительно падало с std::terminate.
— Алгоритмы. Задачи, которые можно писать на любом языке (но я писал на С++).
— Секция про ML. Тут были разные вопросы о том, как подходить к экспериментированию с моделями (зачем нужны отдельно валидационные и отдельно тестовые выборки?), что такое аб-тесты и т.п. Достаточно много вопросов про ранжирующие системы (какие бывают, какие есть особенности) — рассказывал про коллаборативную фильтрацию и эмбеддинги. Много каких-то технических подробностей спрашивали, например, почему разложение матрицы делают через SVD. Но в целом ничего особого. Типичная ML-секция с обязательными вопросами типа «как понять, что модель переобучилась, что делать? Как понять, что данных мало, что делать?»
— Общая секция. Я шёл в СберДевайсы, поэтому было важно ещё понимание каких-то «железных» вопросов. Рассказал про архитектуру процессора, кэши, ядра, конвейер, о том что внутри процессора есть отдельный компьютер и за один такт выполняется несколько микро-кодов, про TLB и прочее. Дальше про видюхи, их особенности относительно процов, про взаимодействие с памятью. Был вопрос типа «вам надо ускорить перемножение матриц, как бы вы это сделали с помощью видеокарты?» или, например, «можно ли ускорить поиск кратчайшего пути на графе с помощью видеокарты?».
Сбер предложил оклад 455к и премии разные, в сумме выходило 675к в месяц.