24 онсайти у Долині, або релокація (Update 2021/04/26)

За 9 місяців співбесід у період 2018/2019 років я мав 121 дзвінок з рекрутерами, 75 дзвінків з phone coding або hiring managers, 24 onsite interview.
Я відєл всьо. Я був/говорив/переписувався на усіх топових і не топових конторах, на усіх модних стартапах.
За останні 5 років я зробив на leetcode.com 167 задачок: Easy 88, Medium 66, Hard 13 dou.ua/...​rums/topic/28593/#1689667 . Не рахував точно ще, але за останні 9 місяців певно, що більше 100 задачок.
По результатам цього марафону я отримав і прийняв аж 1 (один) офер (ще 1 був на контракторську позицію, але я його не рахую).
Для порівняння.
У 2014 році, коли я тільки приїхав у Штати і не мав поняття про специфічний тип кодінгових інтерв’ю, у мене було 7 онсайтів і 1 офер.
У 2015 році у мене було 2 онсайти і 1 офер.
В 2016 і у 2017 у мене було по 3 онсайти і по 2 офери щороку.
У 2018/2019 щось поламалося.
Звичайно, що цікаво взнати про досвід переможців, а переможцям понадувати щоки і повимахуватися, але цікавіше знати про те, як не треба — із перших рук.

Цей пост більше розрахований на людей, котрі приїхали у Штати з грінкою, або на H1B, або отримали грінку від своєї компанії, але не наважуються звалити.

Процитую себе — dou.ua/...​rums/topic/27502/#1614316

якщо нема 300+k — то
— нє очєнь то і хотєлось
— боязнь нового
— боязнь інтерв‘ю
— мені і тут добре (comfort zone)
— малий досвід у Штатах
— хромають технічні скіли
— хромають екземенаційні задачки (кодінг + дизайн)
— хромають софтскіли, behavioral, англійська і ващє cultural fit

якщо усьо чи майже всьо пучком — то тупо хромає продажа себе, як висококласного спеціаліста

Купа інформації подана у комментах.
У коментарях я розглянув типи співбесід та психологічний настрій до перемоги.

Задавайте ще питання.

Update 2019/10/9-2 — Джва тижні з 7 онсайтів — dou.ua/...​rums/topic/28593/#1692389
Update 2019/10/10-1 — В чому виражається .банутість Долини / Жорна інтерв’ю — dou.ua/...​rums/topic/28593/#1693242
Update 2019/10/10-2 — Competitive — dou.ua/...​rums/topic/28593/#1693246
Update 2019/10/15-1 — Якщо нема грінки — поліровка LinkedIn профіля — dou.ua/...​rums/topic/28593/#1696220

Що таке телефонний кодінг — dou.ua/...​rums/topic/28593/#1690693

Типи задачок — dou.ua/...​rums/topic/28593/#1690742

Базові вправи для сіньорів, види онсайт інтерв’ю — dou.ua/...​rums/topic/28593/#1690805

Психологічна накачка — dou.ua/...​rums/topic/28593/#1690771

Як не опускати руки — dou.ua/...​rums/topic/28593/#1690302

Болячки радянської англійської — dou.ua/...​rums/topic/28593/#1696227

Update 2019/10/20-1 — І ще раз про «англійскій со словарьом» — dou.ua/...​rums/topic/28593/#1700822

Update 2019/10/26-1 — Tell me a time when you..., або пропіска в камєрє (behavioral interview questions) — dou.ua/...​rums/topic/28593/#1704610

Update 2019/12/18-1 — Чітінг — dou.ua/...​rums/topic/28593/#1740171
Update 2019/12/18-2 — Пиши, або підтирай за іншими — dou.ua/...​rums/topic/28593/#1740175
Update 2020/01/23 — Гівно на співбесідах — dou.ua/...​rums/topic/28593/#1765347

Update 2020/02/29 — Про жорна інтерв’ю апдейт — dou.ua/...​rums/topic/28593/#1793424
Update 2020/04/01 — Mock interview — dou.ua/...​rums/topic/28593/#1820416
Update 2020/05/08 — Big companies v. startups — dou.ua/...​rums/topic/28593/#1849029

Update 2020/09/11 — Пачка лінків по підготовці до інтерв’ю у FAANG (алгоритми, system design, загальні питання) dou.ua/...​rums/topic/28593/#1944458

Update 2021/04/26 — leetcode нє умєр, або бокс по переписці dou.ua/...​rums/topic/28593/#2120505

Хочете якісний контент наверх? — Прочитали — залайкали комменти, виводьте вверх.

👍НравитсяПонравилось14
В избранноеВ избранном36
LinkedIn

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

теперь поняно почему в долине бум стартапов.
запустить стартап проще чем на работу устроиться.

Кто-то отгадал уже все компании? Пара догадок:

Пошуковик

 — Google

ЛіжкоІнегреБе

 — AirBnB

Апельсин

 — Apple

ДверьЗапілі

 — DoorDash

ЦицькоПєцкіФото

 — Instagram?

КонтаченийВ

 — LinkedIn

Чікчірік

 — Twitter

ВонаПрацює

 — WeWork

Звіздярня

 — Yelp?

Місісіпі

 — Amazon

Жилаю

 — eBay?

Аллєс

 — Uber/Lyft?

Не отгадал:

Морський — самоходні повозкі
Такіда — arbaiten постінг, конкурент КонтаченийВ
Пцікаво — сайт-аплікуха для наречених, щоб наколкі на фоткі набивати
НазваРимуєтьсяЗQuora — менедження підписок на сервіси для бізнесів
НетскейпЧерезО — клауд щось там
ДверіПоруч — соціалка для перестуку між камерами
АкціонернаГрупа — чергові трейдери
Глобальність — я так і не зрозумів, що вони роблять
Японамать — японська контора, робить купи-продай аплікуху
Моятеперішняконтора — иц е сікріт

Моя нещодавна шорт-фейл сторі з пошуковиком:
Онлайн кодинг з інтерв’юєром: Задає задачку, з дуже закрученою умовою, пропоную декілька варіантів рішення, йому не подобається, потім він натякає на той, який подобається йому, за 15 хв пишу робочий код, розповідаю що до чого, складність і т.д. Інтерв’юєр погоджується, каже правильно, я задаю ще декілька формальних питанть про офіси, команди, проекти і закінчуємо у рівно 45 виділених хвилин.
В результаті — реджект і пропозиція спробувати ще раз через 6-12 місяців.
Висновок для себе: треба задротити типові задачки з таймером, бо якщо тобі дають задачу і ти не знаєш її рішення — ти вже програв, фрази про те, що вони хочуть бачити як ти думаєш і приходиш до правильної відповіді це булшит і, принаймні, не працює на першому етапі.

Так виглядає, що у автора настільки вже сильна профдеформація, що зв’язний логічний текст він писати вже більше нездатний.
Добре, що їде трактором. Бо тут йому тепер важко такому буде.

Небольшой отечет по поводу собеседований на позиции сеньер ++ в местных лидерах рынка.

Какие я видел собеседования:

1. Кодинг, мне попадался разный, LC и не-LC стиля. Решать задачи нужно в одном из онлайн редакторов, где-то нужно был решить одну задачу, где-то несколько, много, где требуется не только предложить решение, рассказать про сложность, все закодировать, но еще и пройти тесты.
2. Системный дизайн. В домене и\или изобрести абстактный твиттер в вакуме.
3. Object Oriented дизайн, встречался на нескольких интевью. Задача в стиле закодить объектную модель парковки или контекстного поиска, например.
4. Интеврью по опыту и знаниям в домене. Тут понятно, если ты сеньер, то должен хорошо разбираться в области своей специализации. Вопросы были от расскажи, как работает такой-то протокол до опиши детально как работает такая-то фича, над которой ты работал (без нарушения NDA, понятное дело) и почему ты принял те или иные решения, и чтобы сделал по-другому.
5. Behavioral ака «убеди меня, что я тебя не должен нанимать» интеврью.

Где я успел побывать:

ФБ: 8 интервью по 45 минут: скрин (кодинг, 2 задачи). Он-сайт: 2 кодинга, 3 дизайна (систем, продакт и архитектура в домене), behavioral и нанимающие менеджеры. Я пришел к ним как «специалист», чтобы получить оффер специалисту нужно пройти все интеврью и найти команду, я пока что команду не нашел. Было несколько интервью с нанимающими менеджерами, но пока ничего интересного в нашей местности нет. В этом плане «специалист» отличается от более распостраненного «дженералиста», который в начале получает оффер, проходит буткамп, а потом уже ищет компанду. На кодинг раундах запускать код и проходить тесты не нужно.

Амазон (AWS): 6 интервью по часу: скрин (дизайн и кодинг), интервью с менеджером по опыту в домене, 3 кодинга, абстрактный системный дизайн. На всех раундах первые 20 минут уходили на behavioral вопросы в контексте leadership принципов амазон. Я получил оффер и выбор из 2ух пректов в моей специализации. На кодинг раундах запускать код и проходить тесты не требовалось.

Нетфликс. 8 интеврью, каждый раунд интервью дает пропуск на следующий этап. Технические интервью: скрин с менеджером на опыт и знания в домене, кодинг и дизайн скрин (это зависит от команды, могут дать задание на дом), на он-сайте еще один кодинг или скорее oop дизайн и системный дизайн в домене. Все остальные интервью бехевиорал и на соответствие культуре компании. Получил оффер.

Снеп(чат). 6 интревью по часу. Скрин: кодинг LC стиля, он-сайт: 2 кодинга, бехевиорал и абстрактный системный дизайн. Ожидается, что код будет работать и пройдет тесты, которые тоже нужно написать. В начале всех интеврью требовалось ответить на несколько behavioral вопросов. Интеврью прошел, сейчас ищут команды в моей специализации.

Окта. 7 интеврью по часу. В моем случае убрали скрин, интеврью были на знания в домене, дизайн в домене, 4 кодинг раунда (1-3 задачи за интервью, нужно пройти тесты), бехевиорал и соотвествие культуре компании. Получил оффер.

Убер. 6 интервью: скрин: архитектура и знания в домене, он-сайт: 2 кодинга, еще одно интервью на знания в домене с менеджером, абстарктный системный дизайн и поведенческое интервью ака «бар-рейзер». 1-2 задачи на интервью, нужно было закодить и пройти тесты. Судя по фидбеку у меня что-то не заладилось на поведенческом интервью, так что к успеху с ними не пришел.

Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Кто был на хайринг ивенте от МС в Ванкувер? На этой неделе собесы.
Я походу опять запорол одно из 4-х :-(

Я походу опять запорол одно из 4-х :-(

делись деталями

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

Правильна відповідь заміняти з права наліво, поки дві цифри не одинакові?

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

поки дві цифри не одинаковi

Скорiш, зупинитись коли права цифра бiльш нiж лiва

Этого не достаточно, я пытался такое запедалить.

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

для 1032, будет не 1302, а 1203

Той самий підхід, але хвіст скидаємо в minHeap?

о, прикольна задача. а число задається як число, чи як рядок?

Та разве конвертить это проблема?

та не проблема, бо тут лінійний алгоритм проглядається. просто хотів як буде час закодити, а всі ці конвертації можуть зробити код некрасивим.

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

Печет? Любитель литкода, судя по всему, имеет шансы через пару месяцев пилить продукт, по которому ты будешь проходить очередную сертификацию через несколько лет

Если б в этой задаче был еще и матан, наш Джонни пропалил бы все этажи его арендованого человейника прямо до фунадмента :-)

Если бы любителя Литкода взяли главным архитектом в Azuew или AWS, и он там придумал убийцу Kubernetes, или просто планировал развитие всего облака, то тогда бы я позавидовал.
А так пилить CRUD-ы и набивать транслейшены все равно где. При этом большинство таких любителей Литкода скорее всего не знают как их продукт в целом работает, и не пройдут это сертификацию сами.

Если бы любителя Литкода взяли главным архитектом в Azuew или AWS

В AWS и Azure нет должности «главный архитектор».

А так пилить CRUD-ы и набивать транслейшены все равно где.

Ага, виноград незрелый

В AWS и Azure нет должности «главный архитектор».

Аналог этой должности есть везде.

Приведи этот аналог, если он есть

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

Везде есть человек который в целом решает в какую сторону развивать продукт в плане архитектуры

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

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

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

Кто-то один должен принимать решения, например решить что голые EC2 устарели, и надо пиарить и развивать ECS и EKS, и другие PaaS решения. Хоть при этом он может знать все перечисленные сервисы не лучше меня и тебя.

Ты понимаешь, что речь идет не о «продукте», а о нескольких сотнях разных продуктов, продающихся в одной лавочке? Ни один человек не в состоянии даже просто запомнить посто список сервисов

Ему даже не надо знать на память все, хватит основных 50, про остальные объяснят более задроченые помощники.

например решить что голые EC2 устарели

шта?

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

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

Типа просто писал код на каком-то проекте, но даже не вникал в каком направлении развивается твое облако, и какие есть вообще варианты развития.

Как ты пришел к этому выводу?

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

Просто когда пишешь «X говно, Y няшка», или «ты ничего не понимаешь, все по-другому», ожидай, что могут быть заданы дополнительные уточныющие вопросы, и будешь выглядеть глупо, если не готов обосновать свою точку зрения.

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

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

Опять сезонное обострение? :-)

Он уже не пишет сюда. Был 15 октября последний раз. Наверное, ушел учить матан и литкод :-)

Аааа епт, это я некропосты расковырял — ну сорян тогда, затупил :-)

Ты не поверишь, но прийдется вот буквально завтра-послезавтра интерсекшн двух арреев напедалить

Upd: ну или заюзать готовое типа hashset intersect, но это еще посмотреть надо

Нахера с нуля писать? Ты лучше чем Microsoft или Google этот метод напишешь?
Если юзать с библиотеки, я и сам его много раз юзал, для этого Литкод знать не надо.
Но как бы все операции с массивами все-таки используются на реальных проектах, хоть и через библиотеки, мой комент был про эту хуйню:

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

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

Ты лучше чем Microsoft или Google этот метод напишешь?

Заметь, кстати, что код пишут не корпорации, а люди

Заметь, кстати, что код пишут не корпорации, а люди

Corporations are people

Та нє, то індивіди іншого ґатунку, але наразі без піплів ніяк не можуть буть

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

стандартные либы всех популярных языков программирования Open SSL 1.0.1, протестировали миллионы пользователей, и все возможные баги уже пофиксили

 /s

Ясно что в стандартной библиотеке багов будет меньше, чем в том коде что ты писал.
Но они все равно могут быть.

Та хз, стандартные либы пишут стандартные люди из таких же стандартные нейтронов-протонов-электронов что и я

О да. Памтаю як в бінарному пошуку Java 7 років помилка була. Протестована мільйонами.

Класика медіум задач %)
Колись в когось побачив це рішення і воно найбільш елегантне з усього, що може бути на плюсах
pastebin.com/RagNWExb

P.S.
однострочний розв’язок на плюсах:
std::next_permutation(nums.begin(), nums.end());
Виявляється, це є в стандартній бібліотеці.

если только одно из 4ох, то может и не страшно, если отсальные три поставили hire.

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

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

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

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

Понял, спасибо, ну в пьсме сказано что мне отпишут через 3-6 раб дня.
По бихевировл вроде ничего такого не было, типа редфлаг.

Он офлайн был? Или онлайн тоже можно?

Онлайн конечно, отэто щас в ковид на другой конец света будут людей тянуть, ага :-)

А почему тогда ивен в Ванкувере? Просто потому, что хантят на Ванкувер?
Ограничения к гражданству, или территориальному нахождению соискателей были?
Или можно было даже с Украины аплаиться?

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

Топік " А вы бы рискнули на релокейт в США?" уже трошки засраний, тому скину тут лінк на компенсації в Амазоні, від інсайдерів.
archive.is/gc6YU

там є ті міфічні 500к для рівнів вище сіньора, но єсть один нюанс © — вестінг 5/15/40/40

5/15/40/40

амазон это компенсирует сайн-он кеш бонусом на первые 2 года, как раз так чтобы TC был в районе тех самых.

Причем это сайнин бонус сцуко разбивают на 24 части, чтоб особо не жировал.

имо, так оно даже лучше, если вдруг 2 года не высидишь, не надо возвращать много денег.

амазон это компенсирует сайн-он кеш бонусом на первые 2 года, как раз так чтобы TC был в районе тех самых.

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

Причем это сайнин бонус сцуко разбивают на 24 части, чтоб особо не жировал.

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

социальными сетями прибило js developer-ы негодуют

i’m a senior sw engineer with 6 years of experience in REACT & NODE.JS i’ve built PRODUCTS are used by MILLIONS and have generated $BILLIONS i’ve worked at successful strataps

but they won’t hire me bc i cunt solve an algo challenge lol

www.linkedin.com/...​6845611519267364864-RSVd

бльо, як я це пропустив, ридаю

Етапи отримання 300-500к
— «ржать, и рисовать мемы, типа обезьяну научили решать литкод» + сподіватися «если менеджеры в FAANG увидят что разработчики смеются над их системой набора 24/7, и критикуют ее, то они ее быстро исправят» <— ти поки що тут
— підготуватися на Leetcode
— підготуватися по System Design
— підготуватися по behavioral
— (опціонально) попросити когось зареферити
— отримати e-mail (message у LinkedIn) від рекрутера
— отримати дзвінок від рекрутера
— (опціонально) — поговорити з Hiring Manager
— отримати запрошення на coding screening етап
— (опціонально) отримати запрошення на другу стадію (coding / debugging / something specific)
— отримати запрошення на onsite
— пройти онсайт
— отримати офер
— (опціонально) поторгуватися
— прийняти офер
— устаканити візові питання
— підготуватися до переїзду
— переїхати

— не попасть на пип и не вылететь после первого ревью

подготовка behavioral и system design тоже опционально, эти интервью на опыт, адекватность и соотвествию заявленному уровню. Если опыт есть то подготовка не нужна, если опыта нет и\или тараканы в голове, то подготовка не поможет.

— не попасть на пип и не вылететь после первого ревью

вот меня больше интересует «а что дальше» но пока никто не отвечает )) наверное так хорошо что все рассказывают только как туда попасть и все хотят попасть значит всё правильно сделал ))

там еще где-то было «найти девушку», хз до сих пор актуально или нет.

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

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

Позиція Technical Program Manager
Сколько мне стоило попасть в Гугл и получить повышение, не проработав там ни одного дня
habr.com/ru/post/576254

З цікавого там — лінк на частину скріпта для торгів
hsto.org/...​08e1eed58f559abf4b4a8.png

і ще

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

У випадках, коли я відчуваю, що не на 100% готовий через якусь подібну муру — то просто прошу перенести інтерв’ю. Переносять. Ну, хіба що цей кадр дійшов до ручки, і хоче щоб процес хоч аби як закінчився і будь що буде — ну то не переніс.

Позиція Technical Program Manager

к.м.к. там вся история ещё с самого начала сказочно феерична и достойна тщательного изучения от самого начала просто для понимания с кем имеешь дело «менеджер не американец в первом поколении особенно наш»

ЗЫ: там вообще по всем текстам (ещё раз рекомендую читать всё с начала от «первая работа») тщательно расбросаны маркеры уровня не понимания сабжем темы вот как простой пример с ходу

Но все оказалось не так просто, на первые 40 рассылок мне даже никто не ответил. Я очень удивился, но решил не принимать это на личный счет и воспользоваться методом Кайдзен — последовательного анализа моих неудач и непрерывного улучшения.

То, что работает для решения сложных технических задач, не может не сработать и в моём карьерном развитии.

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

habr.com/ru/post/576254

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

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

«кто о чьом, а голий о банє»

стаття була про TPM

про літкод ти перекручуєш, не хочеш офера у топ-конторах, то його й не рішаєш, і ніяких проблем, чого паришся уже два роки

Краткий смысл статьи был там в одном из коментов:

После таких статей становится очевидно, что вся схема набора людей в ФАНГ какая-то поломанная.

1) Специальные коучи, которые готовят к интервью
2) Специальные коучи, которые готовят к торгу о зп
3) Со стороны Гугла явно есть такие же ребята, что учат сбивать спесь и продавливать вниз
4) Специальные сервисы, чтобы выучить алгоритмы
5) Специальные сервисы, чтобы выучить поведенческое интервью

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

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

та, я той коммент бачив, і повністю згідний

з іншої сторони
«не хочеш офера у топ-конторах, то й не готуєшся, і ніяких проблем, чого паришся уже два роки»

що муляє і не дає спокою? є ж непагана зп в Україні, свої плюси і мінуси (так само як і в Штатах)

Эти 2 года я как раз учил то, что надо для хорошей ЗП в Украине, и стал архитектом с хорошей ЗП. Но американские 500к не дают покоя.
Да и вообще США мне очень нравиться как страна.

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

Ты главное пойми, что «способность в литкод» коррелирует с «способность решать проблемы», а -тся/-ться с «старательностью» и поспокойней станет

Только вчера вышла статья на Доу, что чувак задрочил 49 из 50 задач на Фейсбук, и ему как раз попалась та, что он пропустил, и его не взяли.
Это офигеть как коррелирует со способностью решать проблемы.
Я хз напоимер как кто-то может изобрести алгоритм Дейкстры за 40 минут, если его сам Дейкстра изобретал несколько лет.
Тут только количество заученных задач решает.

Это офигеть как коррелирует

Ага на сампл сайзе с «одного чувака»

Как будто все кроме него эти задачки умеют решать с рождение и на Литкод даже не заходили.

Как будто все кроме него эти задачки умеют решать с рождение и на Литкод даже не заходили.

прохідний бар‘єр у топових конторах — 1-2%
цей чувак один з 98-99% кому «не повезло, не пофартило, пацан к успеху шел»

UPD
якщо це оця стаття — то ти неправильно акценти робиш, чувак таки поінтерв‘ювався багато де і назбирав пачку оферів
dou.ua/forums/topic/34770

Потому что я прочитал десятки историй подготовки к FAANG, и все без исключения задрачивали Литкод по 6-18 месяцев все свободное время.
Это с 2015-го года примерно, до этого спрашивали про гномиков, и все задрачивали загадки про гномиков.

А потом они задрачивают KPI и прочие полезные метрики. Литкодом бенчмаркить надо, чем собственно «FAANG» и занимается

Это с 2015-го года примерно, до этого спрашивали про гномиков, и все задрачивали загадки про гномиков.

про гноміків, точніше про апельсини і яблука в коробках у мене питали по телефону у 2012 році десь.
У іміграції в 2014 уже ганяли по літкоду.

тут есть обратная сторона можно было задрочить 1 из 50 сильно захотеть и она выпадет. такое бывало

Так и деалют, бегают по 100 интервью, и ждут знакомых задач.
Даже эта тема называется «24 онсайта».

Даже эта тема называется «24 онсайта».

вооот, помітив нарешті :-)

а ще я у заголовку написав

У 2018/2019 щось поламалося.
Звичайно, що цікаво взнати про досвід переможців, а переможцям понадувати щоки і повимахуватися, але цікавіше знати про те, як не треба — із перших рук.

Ок, допустим ты прав на 146%. Что с этим делать то?

Хотя бы говорить про это, если менеджеры в FAANG увидят что разработчики смеются над их системой набора 24/7, и критикуют ее, то они ее быстро исправят.
Не обязательно письма подписывать и CEO отплавлять, можно просто в курилке и на Блайнде ржать, и это поможет.

Не, пока пипл идёт, особо трогать не будут имхо

Если 90% разработчиков будет ржать, и рисовать мемы, типа обезьяну научили решать литкод, и взяли на принципала, то ситуация быстро изменится.

типа обезьяну научили решать литкод, и взяли на принципала,

але, не научли, а сама научилась, и не взяли, а запромоутили.

Тут только количество заученных задач решает.

Те що це нерозумна вимога ще не означає, що вона неприйнятна. Реально, вони ж не просять ногу собі відпиляти чи ще щось таке? Так що якщо так сильно хочеться в ФААНГ, то хіба проблема прийняти правила гри і вбити кілька вечорів на літкод? Тим більше там не такі вже і жорсткі задачі + завжди купа коментарів з поясненнями якщо самому додуматись не вийшло.

Несколько сотен вечеров ты хотел сказать.

та хай навіть кілька сотень вечорів: «быстро только кошки родятся». і так, палю стратегію: якщо задача проста (після прочитання відразу прийшла ідея як робити) — вона кодиться хвилин за 15-20, а стільки часу знайдеться навіть у найзайнятішої людини; якщо задача не береться сходу — запам’ятати умову і наступний день над нею думати як видається вільний час, а ввечері закодити; якщо задача з розряду «повна дупа» і не піддалась за 2 дні роздумів — прочитати чужий розв’язок, зрозуміти і закодити, ну ок, тут 1-2 години можна втратити. якісь нетривіальні ходи думки корисно виписувати в окремий зошит. ну і так день за днем, через рік буде вже солідний пул нарішаних задач.

Только вчера вышла статья на Доу, что чувак задрочил 49 из 50 задач на Фейсбук, и ему как раз попалась та, что он пропустил, и его не взяли.
Это офигеть как коррелирует со способностью решать проблемы.
Я хз напоимер как кто-то может изобрести алгоритм Дейкстры за 40 минут, если его сам Дейкстра изобретал несколько лет.
Тут только количество заученных задач решает.

оффер на 500к не любить відмазок про чужі невдачі

мало того, оффер на больше чем 500k можно получить в конторах, которые литкод решать не заставляют. И вообще, 500k вчерашний день, нынче модно 1M TC

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

Это в каких например?
И что они спрашивают?

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

Но американские 500к не дают покоя.

пензлюєш на літкод, або ні — вибір за тобою, чого повітря стрясати два роки, воно не допомагає ні разу, тільки допомагає ДОУ з рекламними баннерами :-)

Да и вообще США мне очень нравиться как страна.

після стількох років очікування може бути, точніше БУДЕ жостке розчарування, поки не пообвикнешся
відрядження, туризм — це все не те, що реальне життя у імміграції

точніше БУДЕ жостке розчарування

второго мотоциклиста доу не перенесет

БУДЕ жостке розчарування

Єп, тому до імміграції треба підходити максимально скептично і точно розуміти чому Їдеш. Але спробувати варто однозначно. Завжди можна повернутись назад.

Єп, тому до імміграції треба підходити максимально скептично і точно розуміти чому Їдеш. Але спробувати варто однозначно. Завжди можна повернутись назад.

не умоляйте, не вернуся :-)
(але не зарікаюся :-) )

Чому ти вирішив їхати і головне лишитися?

Вкратце до комменту про інтерв’юхи знизу, перефразуючи студентський совковий фолькльор:

якщо на інтерв’ю хтось з двох присутніх — дебіл,
то кандидат не отримає офер.
© Punk

My one and only Google interview went this way years ago. Each round they’d send me more books to study, which frankly I couldn’t be bothered to read given the circumstances.
My experience ended when an interviewer in round 3 or 4 asked me an obviously scripted question. I answered sarcastically, he got peeved, and I never heard from them again.
I’m not claiming I’m Google caliber, whatever that means. Obviously I’m not because I don’t have the patience for their interview questions.

To be clear, the entire question was: What’s not in a Linux inode?
My answer was: Lots of things...dinosaurs, the moon...
The interviewer told me very matter of factly that it was in fact, the filename.

I honestly lost all respect for the process, sorry Googlers.

news.ycombinator.com/item?id=28032942

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

а кто не знает что в Linux inode

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

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

Я скажу, що питання ідіотське і не такого інтерв’юера треба було б пожалітися рекрутеру.

Готов поспорить, что интервьювер залил свой фидбек с вопросами и ему настучали по голове и сказали больше так не делать. И убрали его интервью из пакета. Но скорее всего все остальные интервью прошли не очень успешно, но приятней придумать отмазку, что он не прошел из-за какого-то рандомного интервью.

Кстати такого типа вопросы как раз любят (любили?) в Украине, так что не знаю чего тут критикуют :) Назвать все методы класса Object и спросить какого метода нет в каком-то рандомном другом классе.

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

То есть великие FAANG по умолчанию не могут быть виноваты.

Кстати такого типа вопросы как раз любят (любили?) в Украине, так что не знаю чего тут критикуют :) Назвать все методы класса Object и спросить какого метода нет в каком-то рандомном другом классе.

Про object еще легко ответить, как и на все остальные вопросы, типа потоков, коллекций, работы памяти, и тп. Потому что это все на реальных проектах используется.
А не как задачки с Литкода, которые надо специально учить.
Там в коментах к никто за процесс рекрутинга FAANG не заступился, все согласились что он работает через жопу, и даже высказали идею, что FAANG специально случайных людей берут, что бы они боялись менять работу.

Вопрос плохой, с 100к+ инженеров в ФААНГ найдется достаточно много примеров плохих интервью. У меня был случай когда в качестве разминки дали математическую задачку, которую я решил, но это достаточно дурацкая идея ИМХО. Я проходил через плохие интервью сам в разных компаниях и при этом получал офферы.

Не раз видел как интервью такого формата просто игнорировались. Если бы все остальные интервью были ок. Раз его проигнорили, то скорее все остальное было слабое. Если ты был близок к найму, то рекрутер старается поддержать связь потому, что скорее всего человек через 6-12 месяцев сможет пройти и рекрутер получит лучше рейтинг в своем performance review.

To be clear, the entire question was: What’s not in a Linux inode?
My answer was: Lots of things...dinosaurs, the moon...

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

Он наверно написал что соискатель конфликтный псих, расист и гомофоб без софтскилов.

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

Может, типа: -Кандидат сказал про динозавров, потому что я китаец, и он считает что все китайцы тупые.

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

А я, например, готов поспорить, что интервьювер не залил идиотский вопрос в свой фидбек, а нормальный вопрос, типа «Я попросил кандидата объяснить как работает файловая система в Linux, он не осилил объяснить даже базовых вещей. Я задавал наводящие вопросы про inode, но он продолжал „плавать“. Позиция на девопса линукс, я не считаю, что кандидат разбирается в линуксе, поэтому....»

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

Чувак аноним на hacker news, какой смысл ему врать?

Кстати такого типа вопросы как раз любят (любили?) в Украине, так что не знаю чего тут критикуют :) Назвать все методы класса Object и спросить какого метода нет в каком-то рандомном другом классе.

Перечисли в хронологическом порядке события жизненного цикла страницы ASP.NET :)

Перечисли в хронологическом порядке события жизненного цикла страницы ASP.NET :)

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

Готов поспорить, что интервьювер залил свой фидбек с вопросами и ему настучали по голове и сказали больше так не делать

Интервьюер залил свой фидбек с общим выводом «кандидат не умеет в файловые системы и ведет себя как мудак». И по голове ему как бы не за что. Максимум предложить не подкорректировать ли вопрос — линию на собеседовании.

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

На «мудатство» в гугл есть отдельная оценка которую шарит каждый интервьювер — «Googliness». Каждый интервьювер дает оценку, если другие сказали, что все ок, то тоже проигнорируют.

Абстрактный фидбек не катит, попросят уточнить

Да в смысле не катит? Ты кого-нибудь когда-нибудь собеседовал? А Фидбек писал-давал? Ты там по каждому вопросу уточнял что ли?

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

Плохие вопросы банят достаточно быстро.

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

Да в смысле не катит? Ты кого-нибудь когда-нибудь собеседовал? А Фидбек писал-давал? Ты там по каждому вопросу уточнял что ли?

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

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

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

Вопросы плохие как и плохие интервьюверы попадаются, но вцелом достаточно механизмов такого избежать. На E5/L5+ я не помню когда последний раз видел, что люди сыпались из-за одного кодинга. Обычно это behavioral/sys design. Если кодинг, то обычно валят несколько раундов.

Да там все топ комментарии можно сюда кросс-постить))

Небольшой отечет по поводу собеседований на позиции сеньер ++ в местных лидерах рынка.

Какие я видел собеседования:

1. Кодинг, мне попадался разный, LC и не-LC стиля. Решать задачи нужно в одном из онлайн редакторов, где-то нужно был решить одну задачу, где-то несколько, много, где требуется не только предложить решение, рассказать про сложность, все закодировать, но еще и пройти тесты.
2. Системный дизайн. В домене и\или изобрести абстактный твиттер в вакуме.
3. Object Oriented дизайн, встречался на нескольких интевью. Задача в стиле закодить объектную модель парковки или контекстного поиска, например.
4. Интеврью по опыту и знаниям в домене. Тут понятно, если ты сеньер, то должен хорошо разбираться в области своей специализации. Вопросы были от расскажи, как работает такой-то протокол до опиши детально как работает такая-то фича, над которой ты работал (без нарушения NDA, понятное дело) и почему ты принял те или иные решения, и чтобы сделал по-другому.
5. Behavioral ака «убеди меня, что я тебя не должен нанимать» интеврью.

Где я успел побывать:

ФБ: 8 интервью по 45 минут: скрин (кодинг, 2 задачи). Он-сайт: 2 кодинга, 3 дизайна (систем, продакт и архитектура в домене), behavioral и нанимающие менеджеры. Я пришел к ним как «специалист», чтобы получить оффер специалисту нужно пройти все интеврью и найти команду, я пока что команду не нашел. Было несколько интервью с нанимающими менеджерами, но пока ничего интересного в нашей местности нет. В этом плане «специалист» отличается от более распостраненного «дженералиста», который в начале получает оффер, проходит буткамп, а потом уже ищет компанду. На кодинг раундах запускать код и проходить тесты не нужно.

Амазон (AWS): 6 интервью по часу: скрин (дизайн и кодинг), интервью с менеджером по опыту в домене, 3 кодинга, абстрактный системный дизайн. На всех раундах первые 20 минут уходили на behavioral вопросы в контексте leadership принципов амазон. Я получил оффер и выбор из 2ух пректов в моей специализации. На кодинг раундах запускать код и проходить тесты не требовалось.

Нетфликс. 8 интеврью, каждый раунд интервью дает пропуск на следующий этап. Технические интервью: скрин с менеджером на опыт и знания в домене, кодинг и дизайн скрин (это зависит от команды, могут дать задание на дом), на он-сайте еще один кодинг или скорее oop дизайн и системный дизайн в домене. Все остальные интервью бехевиорал и на соответствие культуре компании. Получил оффер.

Снеп(чат). 6 интревью по часу. Скрин: кодинг LC стиля, он-сайт: 2 кодинга, бехевиорал и абстрактный системный дизайн. Ожидается, что код будет работать и пройдет тесты, которые тоже нужно написать. В начале всех интеврью требовалось ответить на несколько behavioral вопросов. Интеврью прошел, сейчас ищут команды в моей специализации.

Окта. 7 интеврью по часу. В моем случае убрали скрин, интеврью были на знания в домене, дизайн в домене, 4 кодинг раунда (1-3 задачи за интервью, нужно пройти тесты), бехевиорал и соотвествие культуре компании. Получил оффер.

Убер. 6 интервью: скрин: архитектура и знания в домене, он-сайт: 2 кодинга, еще одно интервью на знания в домене с менеджером, абстарктный системный дизайн и поведенческое интервью ака «бар-рейзер». 1-2 задачи на интервью, нужно было закодить и пройти тесты. Судя по фидбеку у меня что-то не заладилось на поведенческом интервью, так что к успеху с ними не пришел.

Поздравляю. Попробуй додавить Apple и Twitter если еще есть время.

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

Я серьезно не советую идти в ФБ без буткампа. Ты сейчас будешь выбирать команду фактически по телефонному звонку длиной 15 минут с кем-то, кто заинтересован убедить тебя в эту команду вступить, на большинство интересных и важных вопросов ответ будет «сори не могу тебе сказать это, так как ты не сотрудник ФБ». В буткампе ты можешь мурыжить менеджера и тех кто там работает часами, вытягивая нужную инфу для принятие решения, а также смотреть исходные коды, документацию, оценить как проходят code review и даже подключиться в design meetings и послушать уровень дискуссий. После выбора команды кулдаун на смену команды один год. Можешь не благодарить за совет.

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

что делать с офферами тоже еще не решил.

Принимай все.
2 миллиона долларов в год сами себя не получат.

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

Жесть.

Сколько времени потратил суммарно на LC подготовку ?

Жесть

та нормально, на самом деле там все не так страшно.

я в свое время хорошо нарешался LC, так что с кодингом особо не было проблем. За исключением ситуаций когда код не проходит тесты, где бага хз (всегда что-то простое, но не можешь заметь из-за волнения и тикающего таймера), а дебаггера, которым можно было бы эту багу выловить за 3 секунды, понятное дело, нет.

піонєр — всєм рєбятам прімєр
6 років досвіду і 300к+
причому ще й себе вивіз по візі O-1
dou.ua/...​b-in-usa-during-pandemic

Спасибо, щас открою рога и копыта в сша и вывезу себя по О-1. Прям как Мюнхаузен, который себя за волосы из болота вытащил.

Спасибо, щас открою рога и копыта в сша и вывезу себя по О-1. Прям как Мюнхаузен, который себя за волосы из болота вытащил.

У мене подібно так знайомий від немаленької галери виїхав у Штати по L1 в новостворений американський офіс під нього одного.
Але USCIS часів Трампа закрутив гайки і не продовжив у другий раз перебування по L1.
Довелося йому їхати в Україну. Х.з., може адвокати ліниві були.

Тому, хоч і автору цієї статті допомогли і вивезли — х.з. на скільки воно 100% легально і чи не вистрілить назад/поламається на етапі, коли захоче отримати громадянство.
Треба досліджувати, якщо хочеш таким заморочитися.

Так я ж на то и намекаю, шо автор говорит что «это просто», но многие моменты упускает и замалчивает.

так так
на єтапі громадянства є питання про моральні цінності і чи брехав уряду сша

Та ні. Там з О1 ситуація інша. По ній раніше мало девів їздило, але багато дизайнерів і стартаперів. А зараз одна блогерша відкрила бізнес по прокачці О1)

Проходил интервью в Microsoft, Leetcode на интревью не решал вообще, только перед:
dou.ua/...​8593/?from=pinned#2125578
На дизайне попросили сделать поиск в GitHub.
На кодинге сделать чат, со сложной иерархией наследования сообщений, где я начал тупить.
Типа A => B, A => C.
B => D, E => A, F => B,C — и тут ошибка, так как в .NET нет множественного наследования, как обойти я хз, я просто интерфейс зафигачил вместо С.
Задача была такая.
Есть класс сообщение.
Есть класс Медиа в котором проперти ширина и высота.
Есть класс СтримМедиа в котором проперти битрейт и длинна.
Класс Аудио тупо наследут класс СтримМедиа(с биртейтом и длинной), и не имеет своих проперти.
Класс Картинка наследует класс Медиа и не имеет своих проперти.(с шириной и высотой), и не имеет своих проперти.
А класс Видео должен иметь и ширину и высоту, и битрейт и длину, то есть наследовать 2 класса Медиа и СтримМедиа.
А в .NET нет множественного наследования.
И пихать в класс Медиа битрейт и длину тоже нельзя, так как классу Картинка они не нужны
И как правильно построить такую цепочку, я не знаю.

Я звісно в дот неті не кодив. Але як нарахунок загуглити dot net traits?

Тут задача не на знадия .NET а на умение построить цепочки наследования которые пересекаются.

Ну тоді чому ти юзав дот нет для реалізації? :)

Плюс, якби ти не полінувався і таки погуглив що я написав вище, — рішення видає в першому рядку видачі.

dev.to/...​nk/pseudo-traits-in-c-lnp

Тут як виявилось, ти ні дот нету досконально не знаєш, як заявляв раніше так і незнання інших мов підвело.

Я эту хрень знаю, как и все новые фичи .NET 5, и сам каждое интерью шутки шучу про нее, но мне казалось от меня хотя фокусов с класической цепочкой наследования.

Ну так можна було в інтервювера запитати, чого від тебе хочуть. Чи це був прескрін без інтервювера?

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

Тут задачка как раз подловить мамкиных архитектов и судя по всему свою работу выполнила.
Я не вчитывался в детали но такие штуки обычно решаются через interfaces + composition.
Толковый человек вполне решит такую проблему даже не знаю идеально «язык .Net» (я до сих пор не могу понять причем тут .Net и наследование).

Тут задачка как раз подловить мамкиных архитектов

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

Я не вчитывался в детали но такие штуки обычно решаются через interfaces + composition

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

(я до сих пор не могу понять причем тут .Net и наследование).

В .NET не было множественного наследоване, но потом оно типа через интерфейсы с дефолтной реализацией добавили.

Толковый человек вполне решит такую проблему даже не знаю идеально «язык .Net»

Никто же не спорит, наследование, интерфейсы, и композиция не только в .NET есть.
Я тоже решил, но меня интересует правильно ли я решил, может кому-то задавали похожую, и мне интересны альтернативные решения.

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

Человек работающий с более высокими абстракциями не сможет работать с более низкими?

Решений есть куча, меня интересует самое эфективное

Вот это как раз и есть сигнал неопытности. Со временем понимаешь, что нет решений «самых эффективных». Есть разные решения с разными ограничениями. От приципала ожидают, что расскажут разные решения, почему они все говно, но что подойдет больше всего в текущий момент с текущими ограничениями. И сможет убедить всех вокруг (в этом случае интервьювера) и когда что-то пойдет не так разрулит что нужно с этим делать. Если операционная модель находится на уровне «что работает лучше всего», то это показатель, что еще рано. Если всех этих сигналов не было, то это тоже сигнал для интервьювера.

Человек работающий с более высокими абстракциями не сможет работать с более низкими?

Может, но не так хорошо как тот, кто постоянно работает с более низкими.

Вот это как раз и есть сигнал неопытности. Со временем понимаешь, что нет решений «самых эффективных».

Я имел в виду это:

что подойдет больше всего в текущий момент с текущими ограничениями.

Это и есть самое эфективное в текущей ситуации, какой смысл говорить о решении которе не походит для текущей ситуации?

От приципала ожидают, что расскажут разные решения

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

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

ну это же ж универсальный ответ так бы б им сразу и сказал ))

Как бы в FAANG берут на 1-2 левела ниже чем у тебя было в украинских лидерах рынка.
В другую контору на архитекта проходил недавно, и так им и сказал как написал.

не шарю в .net, але сто років назад щось писав на java (один раз в житті) і там відсутність множинного наслідування вирішувалась інтерфейсами (від яких вже можна було влаштовувати множинне наслідування, чи як воно правильно називається), думаю, тут таке саме є. якби мене щось подібне спитали, то я би схилявся до того, щоб зробити Media і StreamMedia інтерфейсами, так як вони більш абстрактні по своїй суті, а вже все решта від них наслідувати.

Я так и сделал, один из них сделал интерфейсом, но тогда есть дублирование кода все равно, и одни же проперти обьявляются в 2-х классах.
И я не знаю правильно ли это или нет, так как есть дублирование, и как-то криво все.

Я так и сделал

не так. я би обидва зробив інтерфейсами, щоб підкреслити, що це якісь абстрактні сутності (принаймні, вони мені такими бачаться).

Использование «наследования» было в условии или это твоё предположение?

Мое, но я так понял намек был на наследование, так как есть куча типов с обшеми проперти.

Так же это мог быть намёк на простую композию, на сумму типов или на параметризированные интерфейсы

параметризированные интерфейсы

Поюзал ее тогда.

на простую композию

Тоже думал, но зациклился на наследовании.

сумму типов

А это что?

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

не все .NET-чики знают

что они сначала инженеры, а потом уже .net-чики.

Грусный смайлик

а в других языках их вообще нет.

Знов вкрали ідею в джави? :D
В Джаві то просто тре було костиль, але назвали фічею... :)

И как правильно построить такую цепочку, я не знаю.

ага классная штука это они ещё до динамики не добрались где скажем субъект может быть здоров а может _стать_ болен оставаясь при этом всё тем же ж субъектом но при этом приобретая «пропертизы» которых «здоровый» субъект не имеет вообще причём опять же ж только на время пока не выздоровеет ))

ЗЫ: в твоём случае задача хорошо решается интерфейсами как хороший пример уже industrial grade реализации это посмотри MS COM

en.wikipedia.org/...​ki/Component_Object_Model

и не имеет своих проперти

в твоём случае надо понимать что если «проперти» это классический геттер/сеттер то ты сразу автоматически на коне а вот если нет то конечно уже интереснее но это уже скорее сишечка ))

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

в твоём случае надо понимать что если «проперти» это классический геттер/сеттер

Это тоже не оговаривались. Но в .NET паблик только проперти могут быть типа
public int x {get; set;}
А поля все прайвет должны быть по бест практис.

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

я выделил спотык заковырку «классического ооп»

А поля все прайвет должны быть по бест практис.

в этом интересная фишка что поля могут быть не поля и дальше уже дело за висит от того что в конкретном языке/платформе есть «интерфейс» и какие именно методики предоставлены для процесса «запросить интерфейс х этого объекта» что по сути есть аналогичное ооп «представить этот объект как супер класс х»

на пример сишарповское ну так себе популярное

if (object is Superclass) { ... } 

причём ещё и сразу в записи

if (object is Superclass objectOfSuperclass) { ... } 
Задача была такая.

Извини за нескромный вопрос, ты NDA перед собеседованием подписывал? Если да, то лучше удоли.

и тут ошибка, так как в .NET нет множественного наследования

Тут было фильтрования мамкиных архитекторов от серьезных инженеров.

Помню в забытые времена Amazon приезжал на хайринг ивент и я пошел. Дает задачу, я не особо хорошо решаю, потом интерьювер спрашивает
— А какую структуру здесь еще можно использовать?
— Наверное, дерево можно
— А почему ты дерево не использовал?
— Дык, так дерева в .NET нет! (времена реально далекие, задолго до появления System.Collections.Generic.SortedDictionary)

Я б понимаю, если б ты пожаловался «Чувак, я пишу на С, тут нет множественого наследования, да что сказать, тут даже классов нет!».

У тебя было 2 задачи на дизайн, одна System Design, другая OO Design? Ты на какую роль собеседовался, если не секрет.

Извини за нескромный вопрос, ты NDA перед собеседованием подписывал? Если да, то лучше удоли.

Не подписывал, может на мейл что-то и прислали такое, но смотрел.
Как они поймут что это я? Имя то фейковое, и я пишу на русском.

Тут было фильтрования мамкиных архитекторов от серьезных инженеров.

Еще один, задачу я решил, но не уверен что правильно, и написал в топик. Но мне посоветовали пока только композицию и интерфейсы которые и я так использовал во время интревью.
Короче пока «реальные инженеры» не сказали ничего такого, чего бы я не знал.

Я б понимаю, если б ты пожаловался «Чувак, я пишу на С, тут нет множественого наследования, да что сказать, тут даже классов нет!».

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

У тебя было 2 задачи на дизайн, одна System Design, другая OO Design?

Да.

Ты на какую роль собеседовался, если не секрет.

Вроде SDE обычный. А что 2 задачи на дизайн могут значить? что роль типа высокого левела?

Как они поймут что это я? Имя то фейковое, и я пишу на русском.

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

Еще один, задачу я решил, но не уверен что правильно, и написал в топик. Но мне посоветовали пока только композицию и интерфейсы которые и я так использовал во время интревью.
Короче пока «реальные инженеры» не сказали ничего такого, чего бы я не знал.

Я не был на интервью, не знаю как задача была сформулирована, поэтому не вижу смысла давать совет. Я реагировал на «Опа, а множественного наследования в дотнете нет»

Вроде SDE обычный. А что 2 задачи на дизайн могут значить? что роль типа высокого левела?

Пока не понятно, тебе надо с рекрутером выяснять. Но на обычный phone screen для SDE не похоже. Это был phone screen или что? Больше собеседований не будет? В какую команду собеседовали?

Это был phone screen или что?

Это было 2 онлайн интервью, аналог онсайта типа.
Собеседовали принципал и синьор менеджеры кстати.
Что это значит?

Больше собеседований не будет?

Еще одно будет.

В какую команду собеседовали?

Вот это наврено лучше не говорить уже, а то точно:

Найдутся доброжелатели. Сопоставят дату, список задач, национальность и вычислят.
Еще одно будет.

если еще одно интервью, скорее всего будет кодинг раунд. Но я бы ожидал, что будет как минимум 2 кодинг раунда в сумме. Лучше у кого-то из MSFT спросить (code monkey?), может там какие-то хайринг инновации в Польше опробуют.

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

Скоріш за все це означає, що команда маленька і не знайшлося нікого іншого (SDE/SDE II) щоб їх поставити на інтерв’ю.

нескромный вопрос, ты NDA перед собеседованием

Это ещё че за хрень?

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

Если что, я не лоер, и я эти NDA не читал, просто всегда подписываю "Да мне 18 лет""Да, согласен"

не имеешь права разглашать все что случилось на интервью.

Всё что происходит на интервью, остается на интервью. Это закон ©

Перше запитання, яке мусить задавати кандидат, це про архітектурну доречність будувати такі дивакуваті ланцюги наслідування.

Попробовать либо через абстрактный интерфейс(в с# разрешено множественной наследование(оно же имплементация) интерфейсов), либо композицией

Интерфейс все равно реализовать надо, и его реализация будет в 2-х классах, что не убирает дублирование кода, в отличии от наследования, когда эти проперти будут только в одном классе.

Нету, просил 2 раза фидбек, сказали мне напишут, но так никто и не написал. Это нормально для FAANG-ов 2 недели никакой фидбек не давать?

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

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

Это нормально для FAANG-ов 2 недели никакой фидбек не давать?

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

Не взяли короче. Сказали типа 2 интервью сильно мало вопросов задавл, и на Литкод задаче не мог продебажить код без запуска(А я не знал что запускать нельзя), и типа решил Литкод, но с парой ошибок. Систем дизайн прошел хорошо, но тоже типа мало вопросов задавал, и сделал пару ошибок которые устранил только после того, как интервьюр мне про них сказал.
А во время OO дизайна наоборот типа сильно много вопросов задавал🤣
И сделал не все решение сразу, а только те части, про которые сказали.
И типа не мог объяснить чем интерфейс от абстрактного класса отличается, лол, а вы говорили в FAANG такое не спрашивают.
Такое ощущение что собеседующие принимали решение на кофейной гуще, то мало вопросов задавал, то много, дурка какая-то.
Это какой-то леватский боди-позитивный рекрутинг когда важно языком чесать уметь, а не .NET, систем дизайн и Leetcode знать.

Дякую за відмічання в топіку

когда важно языком чесать уметь

у блін, чувак, я ж про це писав і не тільки я — не кидатися рішати задачу попередньо не уточнивши деталі, не озвучивши метод рішення
далі — упор на soft skills, behavioral interview, і зокрема позитивна подача себе, нікому нафіг не здалися генії, з якими неможливо працювати разом

Подякуй за фідбек. Далі — або перехрестися і подумки подякуй, що тебе не взяли до таких мудаків, або працюй над недоліками, на які тобі вказали.

І ось тут ще збоку принесло
dou.ua/...​reparation-for-interview

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

нікому нафіг не здалися генії, з якими неможливо працювати разом

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

а тут просто не понятно что от тебя хотят.

розумію цей стан
так і озвуч — «I’m not sure I clearly understand the end goal of ....», чи ще щось у такому стилі. Козирна карта — «I’m confused». Нехай ще раз перефразують.

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

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

та

я от сьогодні перечитував свої нотатки дворічної давності після інтерв‘юх, що було, що питали, і які там мудаки

через кілька років після набутого досвіду розумію у чому прокол був, і що про те писали багато де, але ж поки мордою не тикнуть і не порефлексую — не зрозумію

«Мордою тикнуть» це ти про моки? Бо на інтервю ж фідбеків толком не дають.

«Мордою тикнуть» це ти про моки?

мордою тикнути — зафейлити інтерв’ю

Такоє. Є випадки коли фейл очевидний, але чим ближче до межі, тим важче зрозуміти чому сам був фейл. Без фідбеку тяжко.

Это какой-то леватский боди-позитивный рекрутинг когда важно языком чесать уметь, а не .NET, систем дизайн и Leetcode знать.

Писать код — самая простая часть программирования.

Писать код — самая простая часть программирования.

не совсем так эта самая нижшая ступень копроративной лестницы она даже не низшая она вообще ниже самой лестницы где всё самое вкусное и где все правильные люди она на столько низшая что её можно даже совсем исключить отдав писать код на аутсорс )) ничего личного просто бизнес

Писать код — самая простая часть программирования.

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

Ты, конечно, думай что хочешь, но расти над собой как-то всё-таки надо.

На кого подавался?

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

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

Короче фидбеки противоречат друг другу, как по мне это дурка просто.

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

Вроде везде одинаково себя вел, у меня же нет раздвоение личности вроде.
Я про то, на сколько причина отказа «задавал мало вопросов» субъективная и дебильная, для кого-то мало, для кого-то много оказалось.
Короче как по мне, отказывать по этой причине плохая идея, не считая тех случаев конечно, когда человек вообще вопросы не задает.

Вроде везде одинаково себя вел, у меня же нет раздвоение личности вроде.

Уверен, что одинаково себя вел? Ты ж себя со стороны не видишь, плюс отсутствие опыта собеседования, помноженное на жесткие временные рамки, помноженное на сильное желание получить офер == состояние близкое к панике/fight or flight.

Плюс какие-то вопросы могут тестировать тебя на dealing with ambiguity и тут нужно как раз задавать вопросы, другие — «быстро запили», там надо запилить.

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

Я б сказал:
1/3 шанс что ты сейча рассказываешь сказки про фидбек, так как в индустрии почти никто фидбеки после собеседований не дает во избежании эксцессов типа этого
1/3 шанс, что рекрутер что-то придумал на ходу или перекрутил, так как рекрутер на собеседовании не был, и получит информацию о том, что там получилось из третьих рук.
1/3 шанс что MSFT в Польше (или куда ты собеседовался) практикует какие-то инновационные методологии в области хайринга, но получается как обычно фигня.

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

Если твоя теория верна, в мире сейчас целая армия хороших программистов, которых ФААНГ отвергнул потому, что они не задавали нужное кол-во вопросов. Ты можешь открыть свой ФААНГ, поменять правила собеседования и нанять их всех за мелкий прайс и побить конкурентов.

сильное желание получить офер

От це найбільш прикра ситуація. Коли в контори в які більше хочеться, насправді важче потрапити.

1/3 шанс что ты сейча рассказываешь сказки про фидбек, так как в индустрии почти никто фидбеки после собеседований не дает во избежании эксцессов типа этого

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

1/3 шанс что MSFT в Польше (или куда ты собеседовался) практикует какие-то инновационные методологии в области хайринга, но получается как обычно фигня.

Возможно, учитывая задания на OO дизайн которое я видел впервые.

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

dou.ua/...​b-in-usa-during-pandemic
«Кстати, еще надо быть морально готовым к отказам — это нормально и не является показателем, какой вы инженер и даже насколько вы хорошо подходите на какую-то позицию. В другой день и с другим интервьюером, с другой задачей, даже просто с другим настроением все может пройти абсолютно иначе. На собеседовании много решает человеческий фактор, и изменить это невозможно.»

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

Яка в тебе вибірка по інтервю? Бо це прозвучало прям дуже самовпевнено. Є чувак який провів дуже багато інтервю в Гуглі і він казав що для кожного, кожного, Наташ, співробітника Гугл (ну крім хіба мабуть Джефа Діна) є комплект анти-інтервюверів і ант комітету, які його або її не взяли б. І він приводить цікавий приклад, що один із комітетів у чкому він був почав заганяти кандидатів занадто за хмари. Комітету почали натякати, що це не ок. Ті ясно що відпиралися. Їм дали фідбеки із їхніх же інтервю і вони себе не взяли) youtu.be/r8RxkpUvxK0?t=405

заганяти кандидатів занадто за хмари.

Не понял, типа про облака спрашивали? Или это образно?

Яка в тебе вибірка по інтервю? Бо це прозвучало прям дуже самовпевнено.

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

Самоуверенно — есть такое. Я относительно хорошо подготовлен, и достиг определенной степени по***зма, который снимает стресс без необходимости полировать нервы коньяком как тут коллеги советовали.

Є чувак який провів дуже багато інтервю в Гуглі і він казав що для кожного, кожного, Наташ, співробітника Гугл (ну крім хіба мабуть Джефа Діна) є комплект анти-інтервюверів і ант комітету, які його або її не взяли б.

Может быть. Но против меня никто специально комитет собирать не будет, я не того птика полета, чтоб меня из принципа «мочить». Со мной будет плюс-минус рандомные люди и в рандоме я без существенных проблем себя чувствую.

Ті ясно що відпиралися. Їм дали фідбеки із їхніх же інтервю і вони себе не взяли) youtu.be/r8RxkpUvxK0?t=405

Ничего удивительного, человек растет, внутренние требования становятся жестке и они растпространяются и на внешний мир. Я б себя из 2015 года тоже сейчас завалил бы. И через 5 лет, наверное, завалил бы себя из 2020 года.

Писать код — самая простая часть программирования.

А придумывать названия методам и переменным — самая сложная

Есть класс Медиа в котором проперти ширина и высота.
Есть класс СтримМедиа в котором проперти битрейт и длинна.
Класс Аудио тупо наследут класс СтримМедиа(с биртейтом и длинной), и не имеет своих проперти.
Класс Картинка наследует класс Медиа и не имеет своих проперти.(с шириной и высотой), и не имеет своих проперти.
А класс Видео должен иметь и ширину и высоту, и битрейт и длину, то есть наследовать 2 класса Медиа и СтримМедиа.
А в .NET нет множественного наследования.

Это же несерьёзно. Примерно, как наследование «утки» от «лапы» — в общем, проектирование приложений/систем уровня 90-х годов...

Впрочем, для мелкомягких, у которых из фреймворка в фреймворк «контрол» наследует от «окна», а «баттон» от «контрола» — покатит. Будешь, среди тамошней дешёвой индусятины, как свой.

Так кнопка — это окно у них со всеми вытекающими

Так кнопка — это окно у них со всеми вытекающими

В смысле, с виндовым хэндлом?

Не в случае WPF, где у мелкомягких такое наследование:

Object
DispatcherObject
DependencyObject
Visual
UIElement
FrameworkElement
Control
ContentControl
ButtonBase
Button

Тамошняя индусятина, в другое не умеет — только дизайн развесистыми глубокими деревьями. :)

В смысле, с виндовым хэндлом?

Ага. В стандартном винапи оно так

Ага. В стандартном винапи оно так

Да. Тем не менее — ничто не мешало оставить хэндл в «окне» и включитъ «окно» (с хэндлом) в «контрол» композитом.

Собственно, на уровне АПИ (т.к. там C без каких-либо наследований) оно так и устроено — «баттон» это «окно», просто со своими баттоновскими функциями/месседжами.

Уже все в вебе, и таких деревьев наследования как были в WinForms и MFC давно нет, ASP.NET Core написан по последней моде, как Kubernetes.
Ты лучше расскажи как бы ты это решил? Как убрать дублирование кода, что бы все проперти были объявлены только раз, а не 2 раза.

Как убрать дублирование кода, что бы все проперти были объявлены только раз, а не 2 раза.

Аггрегированием.

Как убрать дублирование кода, что бы все проперти были объявлены только раз, а не 2 раза.

Отказаться от применения паттерна дата трансфер обджект.

Подумай лучше нужно ли так усердно бороться с дублированием кода? Плюсы/минусы/литосферные плиты?

Отказаться от применения паттерна дата трансфер обджект.

Так это энтити типа были, но все равно не понятно как отказ от DTO уберет дулирование.

Подумай лучше нужно ли так усердно бороться с дублированием кода?

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

На співбесідах якраз такі контори хочуть навпаки почути не єдине правильне рішення, а огляд альтернатив із трейдоффами

Зависит от конторы. В мордокниге у тебя 2 задачи leetcode medium, по 20 минут на каждую. Тут не то что трейдофы не осмотришь, тут повезет, если по таймеру успеешь быстро наколбасить решение, которое запомнил с цикла подготовки.

Спіонерив з іншого топіка на ДОУ
Менеджер з Uber у Нідерландах розповідає про топові контори і топові зп у них у Європі
blog.pragmaticengineer.com/...​e-netherlands-and-europe

в автора є ще ютуб канал де він часто цікаві теми обговорює, нещодавно було про перемовини, і на блогу як і його твітері іноді дуже цікаві/корисні речі проскакують

Это мне CTO одного стартапа недавно втирал, когда пытался оффер на меньшую ЗП дать, чем я хотел, что типа сейчас IPO будет, и я вообще самолет себе куплю.

я вообще самолет себе куплю.

Так может не соврал.

elmir.ua/...​_gulfstream_amo72327.html

Вот гольфстрим себе можешь позволить

я вообще самолет себе куплю.

і без IPO в Штатах можеш купити
$369к — $438к
www.flyingmag.com/...​essna-172-still-relevant

Что посоветуете почитать или посмотреть что бы разобраться в деревьях?
На интервью все виды деревьев могут попросить написать?
Или какие-то типа сложные, которые долго писать обычно не спрашивают?

Что посоветуете почитать или посмотреть что бы разобраться в деревьях?

Coursera Algorithms part 1
або швидший варіант — Leetcode Explore секція Trees

На интервью все виды деревьев могут попросить написать?

у мене питали на телефонках level order traversal (КонтаченийВ), serializing/restoring binary tree (Пошуковик), restoring perfect binary tree from serialized representation (Аллєс)

Coursera Algorithms part 1

Это Sedgewick типа? Лучше его на Coursera смотреть? Или книжку его прочитать?

Это Sedgewick типа? Лучше его на Coursera смотреть? Или книжку его прочитать?

я пройшов курс і заодно набив руку на leetcode задачках
в розділі Explore там разом із теорією є практика і є Solutions

level order traversal

Это в смысле поэтажный обход слоями до самого низа?

serializing/restoring binary tree

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

Это в смысле поэтажный обход слоями до самого низа?

так, BFS

Traversal in-order, post-order, pre-order

Разобраться как пройти по всему дереву без использования рекрсии. Например, запили in-order итератор без использования рекурсии — leetcode.com/...​ary-search-tree-iterator

Изучи устройство Binary Search Tree, хотя бы textbook алгоритм. Попробуй преобразовать отсортированный массив в BST — leetcode.com/...​ay-to-binary-search-tree, найти вручную элемент в BST.

Изучи устройство BTreeMap/BTreeSet, и разберись как ее использовать на практических задачах (типа leetcode.com/problems/exam-room, leetcode.com/problems/range-module) — понимание этой структуры у тебя должно быть наравне с обычной хеш-таблицей. Разберись как использовать ту, которая идет в твоей стандартной библиотеке (если ее там нет, перейди на язык, в котором она есть).

Раскури алгоритмы, в которых нужно решить маленькие проблемы и объединить эти маленькие решения в решения большей проблемы — leetcode.com/...​ry-tree-maximum-path-sum, leetcode.com/problems/path-sum-iii

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

Есть класс задач, в которых нужна будет кастомная реализация BST с дополнительным поведением и метаданными.
Например, запилить структуру, в которую ты можешь добавить элемент, удалить элемент, и посчитать сколько в ней элементов больше чем X.
Ты можешь сказать, просто добавлять в вектор, пройтись по нему и посчитать, но это O(N), а надо быстрее. Можно отсортировать элементы, потом бинарным поиском найти нужные элемент и вычислить его индекс и сколько элементов справа от него. Поиск будет работать за O(log(n)), что збс, но добавление элементов — O(n). С помощью кастомного BST ты можешь сделать и добавление и подсчет за O(log n), для этого нужно в узле вместе со значением хранить кол-во элементов в под-дереве, и обновлять их когда происходит вставка/удаление.

Немного более практичный пример — нужно запилить структуру, в которую можно добавлять информацию о домах: Цена/Площадь/Год постройки. В этой структуре реализовать функуию, которая возвращает площадь самого нового дома, который не дороже $XXXX. Все операции должны быть не хуже O(log n).

Тебе нужно хотя бы описать алгоритм и объяснить как ты будешь поддерживать структуру в корректном состоянии.

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

ibb.co/CnRKHZ6
Короче я в шоке, как я уже писал, меня пригласили в Microsoft на синьора, и дали ссылку решить задачки на codility.
Я в своей жизни не проходил Литкод и его аналоги вообще(кроме пары задач, пару лет назад), и решил пройти эти задачки без всякой подготовки, и честно получить свой «0» и обсырать на Dou Leetcode дальше.
Но каким то фигом, я решил все на 97% еще и за половину временни.
Задачки походу медиум были, или даже изи:
1) Есть массив чисел, от 1 до 4, и их надо сделать одинаковыми используя инкремент и декремент, типа с [1,3,4,1] надо сделать [2,2,2,2] за минимальное число операций.
2) Есть массив чисел, типа эти числа идут по кругу, и надо найти маскимальное количество четных пар.
3) Есть 2 масива которые показывают связь вершин графа, и цисло N типа размер графа,
Надо всем вершинам графа навесить какие-то значения от 0 до N что бы типа та вершина у которой больше вего связей имела максимальное значение. И типа мы сумируем вершины если они связаны, что бы сумма всех вершин была максимальной.
Кто знает эти задачки, можете поясить, это изи или медиум?
А последяя медиум или хард?
И насколько сложнее те задачки, что спрашивают в Долине в FAANG-ах на синьора?

По описанию задач мало что понятно. Первая скорее всего Easy. Ты не стесняйся, поищи эти задачки на литкоде по описанию, там увидишь.

Тут кто-то писал, что FAANG-и спришивают задачи одного уровня сложности на одну и ту же позицию по всему миру. Типа если я в Прагу пройду на 120к каких-то, то и в Долине смогу на 300к пройти с теми же знаниями, это правда?

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

Ну уровень сложности везде примерно один? Или там где платят больше, типа Долины, то там и задачки сложнее?

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

Намного проще пройти в тот же Гугл в какой-нибудь satellite office: уровень кандидатов там ниже, а закрывать позиции им все равно надо, несмотря на всю калибрацию. Грубо говоря, после 20 никаких кандидатов, возьмешь и одного, который просто «ок». А если у тебя 20 крутых кандидатов, то можно крутить носом.

Собеседуют нескольких кандидатов одновременно и hiring manager/рекрутер/комитет всегда сравнивают как ты выглядишь на фоне остальных. Недостаточно решить все задачи, надо еще выделяться на уровне остальных кандидатов.

Но каким то фигом, я решил все на 97% еще и за половину временни.

дякую, що відзвітувався

але поясни, яким фігом ти вирішив задачку з графами, якщо ти їх не вертів?

В универе проходил, и запомнил самые основы графов, типа что можно в виде масива реализовать, и тп.
Мне кстати в конце первого курса на экзамине «HARD» попался, реализовать алгоритм Декстры, и я нефига не сделал тогда.
Ну в эту задачу можно было решить даже не зная что такое графы, там подробно обьяснили что надо сделать типа. С примерами в картинках.

на Codility задачки уровня easy LC, это пре-скрин перед лупом или перед еще одним скрином, но с живым инженером.

байка совсем вовремя и в тему, один мой знакомый сегодня рассказал.

Был забукан phone screen coding с компанией «второго ешелона». Интервьювер полистил резюме, говорит — резюме приличное, расскажи что-то о себе. Мой знакомый рассказал. Интервьювер говорит — ок, я даже не хочу задачу на кодинг спрашивать, у тебя есть какие-то вопросы? Ок, рекрутер свяжится по поводу дальнейших шагов.

А можно пример компаний второго эшелона?

наприклад ті, що не FAANG з цього списку, що недавно обкешилися, на IPO вийшли
dou.ua/...​rums/topic/28593/#1689711

Зря я Литкод не проходил, а на Доу срался, позвонил рекрутер из Microsoft и предложил удаленку или релокейт в Прагу, делать Skype или GitHub, и сказал:
-Это конечно хорошо, что ты идеально .NET, Azure и SQL Server знаешь, у нас стек такой же.
Но если задачку эту злошастную не решишь, то не возьмем тебя.
И типа вообще знание .NET не обязательно, мы взяли кучу джавистов и питонистов на этот проект, главное что бы задачку решил:
ibb.co/mqm86HY
И в мануале этот ссылка на Литкод пипаный.

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

И типа вообще знание .NET не обязательно

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

Это понятно. Я просто про то, что наша цивилизация повернула не туда, хоть я стек их проекта знаю идеально, но возьмут какого-то питониста который .NET, Azure и SQL Server, React и TypeScript, та даже многопоточность, и строгую типазицию в глаза не видел.
Но задрочил литкод, и он нафигачит им таких костылей, это же все за пару месяцев не выучишь, тут и за 5 лет мало кто это все выучить может.

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

и он нафигачит им таких костылей

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

.NET, Azure и SQL Server, React и TypeScript

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

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

Везде так или только в MSFT?

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

Даже если ему дадут учиться по 8 часов в день, целых пол года, то он чисто физически не сможет выучить то, что я учил 10 лет. А я это все уже знаю.

команде которая тебя нанимает эти все страшные слова могут быть не нужны.

Так я тебе как раз написал стек той команды, куда меня нанимают.

Везде так или только в MSFT?

в Апельсин ганяють по специфіці проекту
знайомого ганяли по багатопоточності

Везде так или только в MSFT?

там где я видел в MS, но ymmv.

Даже если ему дадут учиться по 8 часов в день, он чисто физически не сможет выучить то, что я учил 10 лет

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

Так я тебе как раз написал стек той команды, куда меня нанимают.

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

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

Ну как бы это мой основной стек, на изучение и работу с которым около 10 000 часов, я же не говорю что я Java знаю, или Python, и их не знаю, и признаю это, а тут четко мой стек был на проекте.

которым около 10 000 часов

Це воно

Якщо ви всі ці умовні 10к годин клепали одне й те саме, то ви не вивчили навіть цей стек

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

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

і чи був на проекті, хтось хто зробив рев’ю і зробив вам атата?
Ні?
Ось в цьому і є частина проблеми
Для зростання потрібна атмосфера і люди зі знаннями кращим за ваші

Пам’ятаєте отого adios з 700к
Що він там писав про те, коли він змінює компанію?

і чи був на проекті, хтось хто зробив рев’ю і зробив вам атата?

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

Ось в цьому і є частина проблеми
Для зростання потрібна атмосфера і люди зі знаннями кращим за ваші

Пам’ятаєте отого adios з 700к
Що він там писав про те, коли він змінює компанію?

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

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

Краще не порівнювати себе з кимось таким чином чи такими фразами
Ви не знаєте, як йому ставились задачі, які задачі і контекст

Це характерне в нашому середовищі — але там hr може це неправильно зрозуміти
«Не командний гравець» чи як це називається

Если что система с моими агентами уже много месяцев в проде, и кастомер только хвалит.

Хай це послужить мотиватором почитати про тести ширше і глибше

я не попадал

Тут тільки проводити співбесіди з лідами
Чи знову ж скористайтесь порадою від adios
— виявити в продукті точки, які вам потрібно вдосконалити як профессіоналу
— впровадити їх
— звалити, знявши зливки

но в Украине с этим тяжело
Краще не порівнювати себе з кимось таким чином чи такими фразами
Ви не знаєте, як йому ставились задачі, які задачі і контекст

Понятно что могли быть жесткие дедлайны, он в отпуске мог быть когда это писали, и тп. Но там в целом весь проект в таком стиле написан.

Це характерне в нашому середовищі — але там hr може це неправильно зрозуміти

Само собой, в США я бы такое не сказал бы.

«Не командний гравець» чи як це називається

Но эти типа behavioral interview ценности только вредят как видишь,
быдлокод есть, а слова такого нет.

Тут тільки проводити співбесіди з лідами

Не понял, типа перед тем как на работу ити, смотреть что бы там лиды на проекте умные были.

Чи знову ж скористайтесь порадою від adios
— виявити в продукті точки, які вам потрібно вдосконалити як профессіоналу
— впровадити їх
— звалити, знявши зливки

Так в принципе и делал все время.

Само собой, в США я бы такое не сказал бы.

Це не про сказати
Це про — не думати таке

Но эти типа behavioral interview ценности только вредят как видишь,
быдлокод есть, а слова такого нет.

Невірний висновок
Ви не сприйняли всерйоз те, що я сказав
Мій посил
— Be a Better Person to Others and Yourself
— не бути токсичним

Уявіть ваші відчуття, що завтра при вас і кастомері про ваш код скажуть те саме і доведуть це тестами

Не понял, типа перед тем как на работу ити, смотреть что бы там лиды на проекте умные были.

Так
Може і не ліди
Може навіть джун, який хоче розвиватись

Из-за этого все стало работать быстрее, один сервис даже стал в 50 раз быстрее.

Хах, если писали абы как, то это не сложно. В одной компании было задание оптимизировать приложение (OutOfMemory, долго работает и тд) в котором загружался XML файл на 700 мегабайт (не спрашивай зачем) в память через DOM. Ну я такой посмотрел и подумал: ну что за идиоты это писали — им в файле нужны было данные только частично (скажем есть какие-то критерии для выбора данных). Раньше работало так: сначала загружали все даннные в heap, а потом только делали по ним поиск. Я переделал так: файл в память не грузим, но зарание готовим данные которые нам нужно и читаем их в память через SAX (получается только подмножество). В итоге в ~30 раз работает быстре и 20 меньше памяти использует. Это я к тому, если идиоты делали, то можно оптимизировать и это ни о чем не говорят эти цифры.

если писали абы как, то это не сложно.

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

Типа прочитал книжку про многопоточность на море в отпуске, приехал с отпуска, и убрал все блокировки потоков на проекте, заменив агентами.

А там про Dining philosophers problem было?
en.wikipedia.org/...​ning_philosophers_problem

Нет, это я в универе еше проходил. Там было больше практики, про поколения развития многопоточности в .NET. что актуально и для других языков.
Типа:
Thread — и почему он появился в Windows в 1994-м году.
Task из .NET и чем она лучше.
Потом Parallel.For, Parallel LINQ которые используют Task
И вершина эволюции агенты, которые позволяют писать код без блокировки потоков вообще.

Это понятно. Я просто про то, что наша цивилизация повернула не туда, хоть я стек их проекта знаю идеально, но возьмут какого-то питониста который .NET, Azure и SQL Server, React и TypeScript, та даже многопоточность, и строгую типазицию в глаза не видел.

мотоцикліст оно список реверснути не міг, а коли колупнули вглубь його Andorid-знаній, то вияснилося, що він попусту проц нагружає (через нефективний алгоритм) і батарею на телефоні садить, мотивуючи тим, що «єщьо нарожают»

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

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

Так это за час джуну объяснить можно, где хеш таблицу использовать, для этого не надо 500 задач на Литкоде решить.
Главная ошибка таких литкодеров как ты в том, что вы думаете что те кто не умеет решать литкод по умолчанию не шарят сложность алгоритма и шпарят везде сложность O в кубе, и не могут понять почему оно медленно работает.

вы думаете что те кто не умеет решать литкод по умолчанию не шарят сложность алгоритма

с чего ты вообще это взял? Можешь показать мой пост где я это говорил?

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

но возьмут какого-то питониста который .NET, Azure и SQL Server, React и TypeScript, та даже многопоточность, и строгую типазицию в глаза не видел.

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

React и TypeScript

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

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

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

Не скажи, человек который 0 во фронте будет тупить не один месяц, сам Typescript то легкий, но на фронте есть много тонкостей.

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

Значимость производительности сервиса крайне мала, если у него 1,5 юзера.

Не скажи, человек который 0 во фронте будет тупить не один месяц, сам Typescript то легкий, но на фронте есть много тонкостей.

У меня интерн писал typescript + rxjs на нормальном уровне буквально через два дня без предыдущих знаний.

Что такое «лучше»? Если код от обоих людей проходит все тесты, линтеры, статические анализаторы, проверки профайлеров, код ревью, то но глобальном масштабе код одинаковый.

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

код ревью

Если на лида возьмут второго такого питониста который только литкод задрочил, то фитина ля комедия.
Да и толкового лида заебет в каждом MR оставлять по 20 коментов, у него свои таски есть, так что скоро проект поглотит быдлокод.

У меня интерн писал typescript + rxjs на нормальном уровне буквально через два дня без предыдущих знаний.

Вот тут Бобер писал что толкового фронтендера найти не реально. Даже среди синьоров.
Зачем тогда на фронте есть синьоры и лиды которые часто получают больше бекендеров, если можно интерна за 2 дня научить?

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

Архитектуру проверят в дизайн доке, иногда есть комитет какой-то по архитектуре. В 90% случаев это все достаточно тривально и поставлено в оборот.

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

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

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

Я такой «питонист», был в проекте не зная Java и писал достаточно «нагруженные системы». Имея ресурсы и исторические данные больших компаний, если бы так не работало, то процесс давно поменяли бы.

Вот тут Бобер писал что толкового фронтендера найти не реально.

Толкового человека найти тяжело, а не просто «толкового фронтенда». Толковый человек разберется со всем. К тому же в таких компаниях проблемы решаются иначе. У нас было, что сам ангулар имел специфические ограничения. Пришли к людям которые пишут сам фреймворк, пару недель работы на более низком уровне и проблема была решена, мы потом его использовали. Либо они напрямую посоветуют как что-то можно сделать. Точно так со всеми бекендами.

Архитектуру проверят в дизайн доке, иногда есть комитет какой-то по архитектуре. В 90% случаев это все достаточно тривально и поставлено в оборот.

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

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

Ну гениально, берем питонистов без опыта .NET что бы .NET-чики им потом бегали жопу вытирали.
Внешняя команда не будет знать должен ли какой-то сервис столько ресурсов брать, если он не жрет 100 ядер конечно, а в рамках разумного.
Та что такой быдлокод сможет жить долго.
Я даже не сколько про неэффективность говорил, а про нелогичность, когда код тяжело читаемый, и ты не можешь понять, о чем думал тот, кто его писал.

Я такой «питонист», был в проекте не зная Java и писал достаточно «нагруженные системы». Имея ресурсы и исторические данные больших компаний, если бы так не работало, то процесс давно поменяли бы.

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

Толкового человека найти тяжело, а не просто «толкового фронтенда». Толковый человек разберется со всем.

Не возможно же все знать. Узкая специализация это двигатель прогресса же.
Это физически не возможно, из-за ограничений мозга и памяти.
Узкий специалист будет всегда лучше широкого.
На Доу недавно все смеялись с фулстеков, хотя фулстеком еще реально быть.
Если ты 5 лет пишешь на Angular и Node.JS
А теперь поверили в мультиязычных специалистов.
P.S. Ты походу уже менеджер, и веришь что тесты, линтеры

комитет какой-то по архитектуре

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

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

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

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

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

Я даже не сколько про неэффективность говорил, а про нелогичность, когда код тяжело читаемый, и ты не можешь понять, о чем думал тот, кто его писал.

Мы тут как-то прыгаем от медленного кода к малочитаемому коду. Давайте определимся. Читаемость вообще решается Effective Java и аналогами на каждом языки. Между языками больше общего чем нет, буквально месяца два и код будет нормальный.

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

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

Не возможно же все знать. Узкая специализация это двигатель прогресса же.
Это физически не возможно, из-за ограничений мозга и памяти.
Узкий специалист будет всегда лучше широкого.
На Доу недавно все смеялись с фулстеков, хотя фулстеком еще реально быть.
Если ты 5 лет пишешь на Angular и Node.JS
А теперь поверили в мультиязычных специалистов.

Ну куда уж SV до доувского прогресса.

P.S. Ты походу уже менеджер, и веришь что тесты, линтеры

Нет, но я пишу системы которые этим занимаются и знаю о чем говорю.

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

Всё все прекрасно видят.

Мы тут как-то прыгаем от медленного кода к малочитаемому коду. Давайте определимся. Читаемость вообще решается Effective Java и аналогами на каждом языки.

Код может быть:
1) Медленным.
2) Плохо читаемым.
3) Написанным просто написанным через жопу e.g. быстрым, проходящим все тесты и линтеры, без явных нарушений Clean code, но написанном абсолютно не логчно, и с использованием фич .NET Framework 1 вместо .NET 5. Или еще хуже, в стиле Python, типа без LINQ и Task, не говоря уже про TDF какой-то и PLINQ.
Что в принципе и логично, если этот питонист 10 лет в таком стиле писал, и это было ок для Python.

Такой абстрактный человек обычно интересуется не только питоном. За 2-3 месяца начнет производить хороший код. В худшем случае компания попросит человека уйти. Performance bonus мотивирует людей учить все что нужно.

.NET и смежный стек на хорошем уровне чисто физически за 2-3 месяца не выучишь. Это как всю жизнь учить французкий, но выучить английский за 2-3 месяца на C2 так как «он похож»

Враховуючи ресурси подібних компаній якщо їм дійсно буде потрібна людина яка «добре знає .NET» то вони просто візьмуть когось з команди яка той самий .NET пише.

Я в bing застав як частину сервісів на .NET переводили — взяли архітектора з .NET команди, він притягнув з собою пару тім-лідів, ті своїх улюблених девів притягли. Спочатку вони були задіяні у рев’ю будь-якої архітектури і давали поради, що і де треба по іншому робити і чому. Робили дуже багато код-рев’ю. А потім ці знання поступово набули ті хто з ними працював.

Ну так в MSFT наверно 90% всего на .NET пишется.
Гораздо эффективней было бы изначально брать в компанию только тех, кто идеально знает .NET. А не снимать с других проектов архитектов и лидов, что бы те учили питонистов и рубистов.

в MSFT наверно 90% всего на .NET пишется

Нового може, але і то навряд чи. Там і досі має бути багато С++ та навіть просто С.

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

Але ж їм не потрібні люди які просто знають одну технологію. Їм потрібні розумні люди для яких будь-яка технологія не буде перешкодою щоб видавати результат потрібний користувачам. А для нюансів імплементації .NET десь там в нутрощах у них вже є люди який цей самий .NET і роблять — от вони якраз «знають ідеально».

От того что они 500 задач на Литкоде решили, они не станут:

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

И .NET за 3 месяца не выучат.

От того что они 500 задач на Литкоде решили

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

И .NET за 3 месяца не выучат

Що значить «вивчать»? Для того щоб на C# писати після C++/Java/Python потрібен день, або два.

Що значить «вивчать»? Для того щоб на C# писати після C++/Java/Python потрібен день, або два.

Ага, Особенно после не типизированного Python.
Почему ты мне это раньше не сказал?
А то я дурак и Рихтера, и Скитта, и Албахари, и Троелсона, и все книги Фримена прочитал, перед тем как начать нормально на .NET писать, и еще Рихтера и Албахари второй раз перечитывать пришлось. А почти все эти книги по 1000 страниц.
А еще забыл отдельные книги по всем версиям ASP.NET,
книга про Entity Framework, книга про многопоточность в .NET, ну и пару книг про легаси типа WCF и LINQ to SQL.
Это в FAANG-e человек который писал на Python тоже за

день, або два.

прочитает?

и Рихтера, и Скитта, и Албахари, и Троелсона, и все книги Фримена прочитал, перед тем как начать нормально на .NET писать

Ти вигадуєш якісь вимоги як от «прочитати книги по 1000 сторінок» які ніякого відношення до найму не мають — за прочитані книги не наймають в компанію. Наймають людей які можуть видавати результат який можна буде потім продати. А наскільки вони там «знають Х» чи «прочитали про У» — це ролі не грає.

Крім якщо ти йдеш в команду яка буде писати документацію по .NET твоє «знаю .NET» взагалі не має значення. Просто через те, що це зараз .NET, завтра ти пішов в іншу команду, або та є команда тепер пише не на .NET з будь-яких причин. Тому ніякого сенсу наймати через знання якоїсь конкретної технології на FTE нема — для цього наймають контракторів коли вони потрібні і потім так же з ними розлучаються як необхідність в них відпала.

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

Співбесіда провіряє саме testable навички. Прочитав «Рихтера, и Скитта, и Албахари, и Троелсона, и все книги Фримена» це взагалі не testable. Ну і що з тим, що ти прочитав, якщо у інтерв’ювера 45хв за які треба дізнатись чи вмієш ти кодити чи ні. Можеш сформулювати запитання, на яке зможе відповісти тільки той чувак, який прочитав всі твої книжки, а от непрочитавший — не зможе? Bonus points це якщо таке запитання, відповідь на яке не гуглиться за 15 секунд.

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

Я не знаю Юра, о чем ты здесь лохматишь бабушку, но «архитектура в домене» и ее вариации, это стандартное интервью в фаангах и сочувствующих. И попадаешь ты на него как только ударил себя пяткой в грудь и назвался мега спецом, а не обычной дженерик фронт\бэк энд обезьянкой. Напирмер, если ты спец в секьюрити, тебе дадут пообщаться с L7/8 из секьюрити тима и поверь за час беседы они поймут на сколько ты фул оф щит.

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

архитектура в домене

Ти про DDD?

Все що ти перелічив це testable навички, які запросто провіряються — я з цим і не спорю наче.

DDD

хз, что это, в FB, например, оно называется In Domain Architecture & Design.

Так лол, той же Peter Norvig, який був з Гуглом чуть лі не з перших днів (научрук (?) Пейджа і Бріна) регулярно щось тіпа літкоду рішає: github.com/...​r/ipynb/Advent-2020.ipynb

Там взагалі прикольно глянути його ноутбуки:
github.com/...​jupyter-ipython-notebooks

обычной дженерик фронт\бэк энд обезьянкой.

То есть все ваши FAANG-овские синьоры это обычные обезьяны которые задрочили Литкод, и только

с L7/8

Идут настоящие инженеры, которые понимают, что делают.

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

Можеш сформулювати запитання, на яке зможе відповісти тільки той чувак, який прочитав всі твої книжки, а от непрочитавший — не зможе?

Та это элементарно, я так все время людей и собеседую, и не только я, а все украинские лиды.
1) Конструкции синхронизации потоков .NET и их тонкости.
2) Какие помнят поток, какие нет.
3) Как они ведут себя в при asyn/await(сверх сложный вопрос, меня архитект наругал что я у крутого лида такое спроил.).
Как работает asyn/await.
4) Тонкости многопоточности, Thread Local, Async Local. Контекст синхронизации.
5) Как стек и куча:
было 100 объектов по мегабайту в переменной list1
Ты coздал пустой list2
Положил через foreach все 100 обьектов во второй лист,
Ты загрузил из базы еще 10 объектов по мегабайту из DB и потом положил их в list2 тоже через foreach.
Сколько оперативы у тебя используют все 3 листа.(На этот вопрос отвечают только ~10% лидов и синьоров.)
Ну и тому подобное. Это я еще SQL не спрашивал.
На самом деле по таким вопросам четко видно, когда человек эти же книги недавно читал.

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

А потом вышел аспнет мвс и в голове можно было держать на одну песполезную хуйню меньше :-)

Ну собития жизненого цикла реально нужны, и такие приколы, кто спрашивают в Украине, типа события это, SOLID, AСID, чем класс от интерфейса отличаеться, и тп. Можно за одни выходные выучить. Не надо по 500 задач на литкоде годами решать, просто как ищешь работу, выходные потратил, что бы освежить это, и все.

Щось не густо — я реально думав там якісь сакральні знання тіпа тих же монад в хаскелі, з якими без 100 грам не розібратись, але знання яких (якоби!) приближає до нірвани. А твої ж питання взагалі якісь такі, що практично любої мови програмування досить щоб відповісти норм. Так ще й з підйобом, щоб можна було дискваліфікувати любого, хто тобі не зайшов.

было 100 объектов по мегабайту в переменной list1
Ты coздал пустой list2
Положил через foreach все 100 обьектов во второй лист,
Ты загрузил из базы еще 10 объектов по мегабайту из DB и потом положил их в list2 тоже через foreach.
Сколько оперативы у тебя используют все 3 листа.(На этот вопрос отвечают только ~10% лидов и синьоров.)

У вас в .net є два типи об’єктів — struct, який по значенню передається, і class який по ссилці. Там наче додали 100500 інших штук (object? record? не шарю що там у вас), але ці дві основні фундаментальні відмінності.

Якщо у тебе об’єкти типу class (один об’єкт десь в хіпі, все інше на нього ссилається), то у тебе буде 110мб в хіпі, а всі лісти міститимуть просто вказівники. Якщо у тебе value об’єкт, то у тебе піде 1mb*(capacity(list1)+capacity(list2)+capacity(listFromDb)).

Власне твоє питання зводиться до того, як порахувати capacity(list) після стількох-то push_back’ів? Якщо так, то ти реально вважаєш, що для проходження співбесіди позаріз треба знати initial capacity і growth factor? Якщо у вас в .net так же, як і у більшості мов програмування розміри ростуть по степенях двійки, то capacity(list1) це 128 (або 100, якщо дані там просто матеріалізувались), capacity(listFromDb) це 16 (або 10, якщо дані там просто матеріалізувати), capacity(list2) це 128, якщо туда реально послідовно додали 110 елементів.

Я вгадав?

монад

Тоже их учил, что бы в курилке рассказать)

якісь сакральні знання

Так это вопросы для среднего синьора, у меня нет цели кого-то завалить.
Это был пример как можно собеседовать без литкода, а не сверх сложные вопросы.

Якщо у тебе об’єкти типу class (один об’єкт десь в хіпі, все інше на нього ссилається), то у тебе буде 110мб в хіпі, а всі лісти міститимуть просто вказівники. Якщо у тебе value об’єкт, то у тебе піде 1mb*(capacity(list1)+capacity(list2)+capacity(listFromDb)).

Все верно.

Якщо у вас в .net так же, як і у більшості мов програмування розміри ростуть по степенях двійки, то capacity(list1) це 128 (або 100, якщо дані там просто матеріалізувались), capacity(listFromDb) це 16 (або 10, якщо дані там просто матеріалізувати), capacity(list2) це 128, якщо туда реально послідовно додали 110 елементів.

Опять все верно. Но дело не в этом даже.
Много кто думет что когда объект ложишь из листа 1 в лист 2 делается глубокая копия типа. Люди на понимают чем передача по ссылки от глубокой копии отличается. И пишут былокод.

Люди на понимают чем передача по ссылки от глубокой копии отличается. И пишут былокод.

це все ідеально тренується на задачах типу літкоду, причому знання потім можна буде застосовувати в любій мові — той же List в C#, ArrayList в Яві, vector в C++.

це все ідеально тренується на задачах типу літкоду

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

Чувак, который придумал JS фреймворк Knockout, был лидом при разработке портала Azure. Собственно на нем Azure Portal и написан.
А через пару лет он создал Blazor — там и wasm и шарп и js, думаешь он очень задрочен только в .net?

Никто не мешает тебе знать на приемлемом уровне фронт и .NET и писать фреймворки и там и там.
Проблема в том, что на проекты берут людей которые не знают и то и то.

Гораздо эффективней было бы изначально брать в компанию только тех, кто идеально знает .NET. А не снимать с других проектов архитектов и лидов, что бы те учили питонистов и рубистов.

Ты переоцениваешь важность «идеальности» кода. Большая часть кода, процентов 95 вообще не создает никакого влияния на визуальное качество продукта, может быть говном любого уровня. Поэтому никто не пытается нанять экспертов в технологии, чтоб они идеально запилили — в большинстве случаев это не принесет никакой пользы продукту.

Принесет при maintenance, сколько бабла эти чуваки тратят, чтобы я получая свои 5К обслуживал их изначально плохо написанный код сидя в Украине.

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

то он такого хайлоада наделает.

Якщо я правильно зрозумів. Ти стверджуючи, що можеш хайлоад «намутити» краще ніж це роблять, люди, скажімо, з ФБ? Ну ти розумієш, що ти — унікальний кадр, я думаю, тебе без літкоду візьмуть в будь який фаанг.

Я сам бы раньше посмеялся на таким заявлением.
Но я видел этих синьоров из FAANG.
И видел процессы рекрутинга сегодня в живую.
Я же не FAANG-и обсыраю, а конкретных разработчиков.
Если взяли питониста который .NET и Azure ни разу в жизни не видел.
И вообще в разработке крайне слабый.
То от того что ему дадут лычку Microsoft Principal SDE, он .NET и Azure за один день не выучит. Это же не супер сила из комикса. А он останется таким же чайником в .NET как и был до Microsoft.

В ФААНГах, як і всюди працюють різні люди. Є толкові, є недуже. Інша справа, що якщо ти, впевнено заявляєш, що ти їм спроектуєш їм софтину краще за їхніх середньостатистичних архітектів (ну а саме такі пітоністи там середньостатистичні), проблем з наймом в тебе ну точно не буде =)

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

У меня серьезно чуваки fresh grad, нанятые по ускоренной программе Амазона (одно online coding assessment, и офер в зубы, рандомный assignment в команду) через месяц писали Cloud Network Dataplane на C и Rust. Если бы опыт с Java, то на .NET могут шпарить в первый день.

У меня серьезно чуваки fresh grad, нанятые по ускоренной программе Амазона (одно online coding assessment, и офер в зубы

бачив скріншот з LinkedIn від українського чувака, що пройшов цей челлендж на Амазоні — там 1 hard, 2 medium, і з відведених 1.5 год, чувак справився за 29 хв 10 сек
чувака звати Taras Sich, далі той скріншот чи пост самі знайдете

Если бы опыт с Java, то на .NET могут шпарить в первый день.

Один такой нашпарил, у меня на проекте, вызывал asyn метод без await в блоке using, и прод в течении года падал время от времени, причем довольно часто. Но баг не воспроизводился локально, поэтому пофиксить не могли.
В Java же не async/await)

У меня серьезно чуваки fresh grad, нанятые по ускоренной программе Амазона (одно online coding assessment, и офер в зубы, рандомный assignment в команду) через месяц писали Cloud Network Dataplane на C и Rust. Е

Теперь я понял почему все на Azure переходят🤣

Один такой нашпарил, у меня на проекте, вызывал asyn метод без await в блоке using

Линтер C# еще в 2015 году показывал варнинг, если вызываешь метод, который возвращает Task, но не делаешь на нем await. Вы линтеры не юзаете? Пичальбида, но при чем тут фреш град?

Теперь я понял почему все на Azure переходят🤣

Я не понял эту шутку, можешь объяснить?

Я не понял эту шутку, можешь объяснить?

Ну типа в MSFT облако крутые синьоры пишут, а у вас фрешгарды с линтерами.

Линтер C# еще в 2015 году показывал варнинг, если вызываешь метод, который возвращает Task, но не делаешь на нем await.

А async/await появился в 2012-м году.
То есть 3 года линтеры не ловили этот баг.
Но async/await это просто пример, баг может быть более сложный, что его линтер не ловит.
Вот сегодня обсуждал, один фрешгард читал из базы id и писал в коде id++ для и вставлял этот обьект в базу. То есть второй экземпляр микросервиса или второй поток мог перезатереть этот же обьект. И никакой линтре этот не поймал.
Это реальный пример, про который мне сегодня рассказали.

А async/await появился в 2012-м году.
То есть 3 года линтеры не ловили этот баг.

Ты уверен, что не ловили? Ты проверял в 2012 году? Я 2015 как пример привел — это когда я писал с async и заметил поведение линтера.

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

И тут знание .NET никак бы не помогло. Если ты не моделируешь поведение системы в своей голове конкурентно, то ты не осознаешь эту проблему.

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

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

Вот список как раз могу перевернуть. То что я Литкод отрицая это не значит что я полный даун. Хотя человек может не уметь перевернуть список, но уметь сделать:

распределенный отказоустойчивый атомарный каунтер.

Если он специально учил систем дизайн.
Это равносильно сказать:
-Если ты не знаешь французский, то как ты можешь знать английский на уровне C2?

Кстати, этот каунтер типа инкремент и декремент считает? Типа есть 100к инкрементов или декрементов в секунду, сделай систему которая их обработает?
Если да, то я уже столько версий этого каунтера придумал. И причем и на интревью сходу, и потом с расчетами, будет ли оно работать.

И тут знание .NET никак бы не помогло. Если ты не моделируешь поведение системы в своей голове конкурентно, то ты не осознаешь эту проблему.

Без хороших знаний .NET ты точно не смоделируешь систему в голове.
Как ты можешь смоделировать то, что ты не знаешь?

Без хороших знаний .NET ты точно не смоделируешь систему в голове.
Как ты можешь смоделировать то, что ты не знаешь?

Я хз ты в курсе или нет, но распределенные системы и конкурентность существовали лет 40 до появления .NET

Теперь я понял почему все на Azure переходят🤣

Ваще ніхто в здоровому глузді на Azure не переходить.

Вроде бы процент AWS падает каждый год а Azure растет, и по подсчетам Microsoft уже обогнал AWS.

по подсчетам Microsoft уже обогнал AWS.

хай перерахують, бо явно ж хуйню нарахували

хз с чего ты взял, что процент AWS падает, доходы AWS и Azure растут за счет роста рынка

kinsta.com/blog/aws-vs-azure

Работал и с Azure и с Aws.
Aws такое впечатление что барыги продажники писали на побыстрее продать. Ажур реально на голову выше написан. Как говорится девелоперы для девелоперов.

Я просто про то, что наша цивилизация повернула не туда

Цивілізація повернула «не туда» тільки з твоєї точки зору. А твоя точка зору у тебе ДУЖЕ предвзята, бо ти вивчив аж одну якусь технологію і тепер тебе бомбить, що при прийомі запитують зовсім не то, в що ти вбухав сотні нафти часу.

От в Гуглі з десятка тисяч програмістів може пару процентів і пишуть щось на .net, але точно ще менша кількість щось робить з Azure / SQL Server. Взагалі сумніваюсь, що в FAANG (Facebook, Apple, Amazon, Netflix і Google) .net хоч якось затребуваний.

А от вміння писати SQL запити було потрібним що 30 років назад, що зараз. Мало того, можна «знати БД» на абсолютно різних рівнях:

  1. можна знати 100500 різниць між varchar(255) і text
  2. можна задрочити 9 (sic, (*)) нормальних форм
  3. можна на рівні вміння писати складні запити
Як думаєш, який спеціаліст більш затребуваний? От, імхо, (3) в 100 разів важче, глибше і потрібніше ніж (1) і (2).

(*) їх, наче, всього лиш 6, а не 9.

r. Взагалі сумніваюсь, що в FAANG (Facebook, Apple, Amazon, Netflix і Google) .net хоч якось затребуваний.

Так я в Microsoft хочу.

можна задрочити 9 (sic, (*)) нормальних форм

Как раз задорочил их месяц назад. Правда 8 а не 9, разницу между ETNF и 5NF хоть убей не могу понять, и не гуглиться.
P.S. ETNF это 10-я, я знаю, все 9, фух.

Так я в Microsoft хочу.

Так їх в долині ж наче немає? І 500к не дають...

Дают принципалу. А партнеру вот 1кк дают.

Зря я Литкод не проходил

Словами «я ж казав» моє охуїння не передати...

Никогда такого не было и вот опять.

позвонил рекрутер из Microsoft

ну ти ж йому згідно відмазок (нагенерьонних тобою для форуму тут) сказав, що «мені ваші грязні 500к не потрібні, бо я ще тян не знайшов»? :-)

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

вообще знание .NET не обязательно

Про це вже мабуть сотні разів тут повторювали — такі компанії наймають людину в компанію, а не на проект чи технологію. І для них «.NET знаю» означає «пишу .NET».

Це так товсто, що аш тонко.

Да, до речі ще одна причина не готуватися — в Празі тобі 500к не дадуть, тому що це Прага, а не Сіетл.
Можливо є перспектива перевестися в Штати після року роботи, але ж то треба упахатися, щоб тебе хотіли перести за діло, а не за красіві глазки.

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

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

щось таке кажеш...
люди оно пишуть, що після 500к в петлю лізуть, то ти йому петлю і цианістий одночасно пропонуєш? :-)

ну так если избалованным американским тянам на 500k посрать, может они на 1M как-то более энергично отреагируют. Ну а если нет, то есть тема для очередного мега-топика на доу: «жизнь — тлен, или сплав по Миссисиппи с 1M TC». Вин-вин, короче, я считаю проиграть здесь не возможно.

ну так если избалованным американским тянам на 500k посрать, может они на 1M как-то более энергично отреагируют. Ну а если нет, тема для очередного мега-топика на доу: «жизнь — тлен, или сплав по Миссисиппи с 1M TC». Вин-вин, короче, я считаю проиграть здесь не возможно.

в районі Місісіспі (якщо ми таки про річку говоримо), особливо там, де попівденніше — 6 figures salary (ха-ха,100 000) — і то за щастя буде для любої тян :-)

якщо ми таки про річку говоримо

ну тогда бы было «сплав через озеро из Кантри Клаба В Миссисиппи». А потом здесь же через месяц: пацаны, а что такое пип?

в районі Місісіспі (якщо ми таки про річку говоримо)

вапчєта місісіпі тягнеться через усі штаті з самої півночі на самий південь ну і що до «любої тян» таке саме двійка з географії тіко вже економічної ))

вапчєта місісіпі тягнеться через усі штаті з самої півночі на самий південь ну і що до «любої тян» таке саме двійка з географії тіко вже економічної ))

чо ти як маленький, шукаєш доколупатися
я погуглив перед коментуванням, як Місісіпі виглядає і спеціально вказав clause — «особливо там, де попівденніше»

А может Джонни на столько крут, как он здесь говорит, и его сразу на 68ой уровень партнером возьмут.

My educated guess, что партнеров с улицы в $MS не берут. $MS это контора которая выращивает свои кадры, люди там работают десятилетиями прежде чем дойти до уровня Partner. Вопрос: зачем $MS брать кого-то на такую должность outsider-а, если компания славится тем, что делает всё свое — начиная от OS, заканчивая поиском? Я слышал про человека который занимает должность partner из Украины, так вот он работает в $MS уже 20 лет, занимается разработкой ядра Net.framework (или C# интерпретатора). Какой outsider будет знать в этой теме больше чем insider? Могу себе представить, что $MS может нанять oursider-а который обладает каким-то супер новыми знаниями (self-driving, ML), которые вот нужны $MS здесь и сейчас. В Украине таких людяй нету...

Я вообще на 67-й планировал, не знаю че меня в партнеры записали.

Ты рекрутеру о своих ожиданиях говорил? Что тебе ответили по этому поводу?

Та я шучу, это продолжение тролинга code monkey.
Я без опыта работы в США, и я понимаю что больше чем 63 мне не дадут.

извини, я забыл добвать в мой предыдущий пост тег сарказм

My educated guess, что партнеров с улицы в $MS не берут

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

зачем $MS брать кого-то на такую должность outsider-а,

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

если компания славится тем, что делает всё свое — начиная от OS, заканчивая поиском?

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

В Украине таких людяй нету

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

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

Можно нескромный вопрос? Если у человека есть импакт на уровне индустрии, патенты, выступления, запущенные продукты, то какого фига ему делать в MSFT? Идти на понижение компенсации и заниматься политической нервотрепкой вместо разработки продуктов?

У меня есть некоторые сомнения в том что это приносит удовольствие.

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

Я понимаю если б я мог, скажем, в среду в 10 утра сорваться и поехать кататься на SUP на целый день, пока мои акции капают, но не похоже, что речь идет об этом — вместо этого приходится сидеть в этих митингах с одной мыслью в голове «kill me now»

ну и какой левел у твоего знакомого? может он с Сатьей и Русиновичем какие-то мега ворпросы решает, где надо именно сраться. Я часто бываю на митингах с 68 левелом и никто ни с кем не срется, я вообще за послендние несколько лет не помню митингов которые проходили на повышенных тонах. Но msft большой, может мне просто повезло не попасть в такие команды. Про то что не возможно в будний день куда-то там поехать ты тоже насочинял.

ну и какой левел у твоего знакомого?

65

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

Чувак жалуется, что каждый день процентов на 60 забит митингами. Просто так свалить на целый день нельзя — начальство заметит и начинает задвать вопросы. Можно, разумеется, взять выходной, но выходной можно взять в любой компании. В моем понимании rest and vest — ты хотя бы 2 дня в неделю имеешь в своем распоряжении, и ни у кого не возникает никаких вопросов по этому поводу.

ну я тоже 65, и у меня нет 60 процентов бессмысленных митингов. И свалить на целый день без вопросов мне абсолютно легко, что я и постоянно делаю летом в трек сезон. Но зато у меня в календаре полно обуждений дизайнов и новых протоколов и прочей продуктивной херни. Короче толи я не в том msft работаю, толи твой друг слегка преувеличивает, толи ему надо поменять команду.

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

Теперь понятно как ты 100 задач за месяц решил...

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

давай конкретные цифры, кому там 68 уровень в msft проигрывает по деньгам.

На levels.fyi инфы по 68 левелу нет, но по 67 есть, и там она сливает всем по деньгам.

Я, разумеется, могу наивно предположить, что с какого-то перепугу на 68 левеле там начинают нормально платить по рынку. Но это не меняет факта, что я попаду в контору, где 95%+ людей сидят на ЗП ниже рынка, и их по какой-то причине до сих пор не сманили куда-то в другую контору на нормальную рыночную зарплату.

инфы по 68 левелу нет, но по 67 есть

почеу нет, есть product manager, они от девов не отличаются

www.levels.fyi/...​/Product-Manager/Partner

ну так что покажешь где там 68 левел сливает по деньгам?

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

почеу нет, есть product manager, они от девов не отличаются

www.levels.fyi/...​/Product-Manager/Partner

сенкс

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

Где я не одобряю? Если ему нравится, это збс. Просто интересна мотивация.

Я ничего против Microsoft не имею. Чем больше хороших работодателей с нормальной ЗП в районе, тем лучше для меня. Просто по моему опыту и по опыту моих знакомых, MSFT таковым, увы, не является.

Просто по моему опыту

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

У меня лично?

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

На днях он опять ходил и получил офер на L65. Цифр пока нету, но как будут, спрошу.

так зачем далеко ходить вот живой FB E5 vs MSFT L64 кто-то пошарил

www.teamblind.com/...​or-Microsoft-L64-KBn1D1xX

Facebook E5 -
Base — 185K
Stocks — 650K for 4 years
Sign on — 0
Bonus Target — 15%

Microsoft L64 (Azure) -
Base — 185K
Stocks — 350K for 4 years
Sign on — 100K for 2 years
Bonus — 15% — 30%

в MSFT добавь еще рост базы ~3% каждый год и 20-30% ревреш стока. Причем MSFT рифрешит сток стабильно каждый год, т.к. это часть бонус пакета.

Ну и как, сильно большая разница?

Facebook E5 -
Base — 185K
Stocks — 650K for 4 years
Sign on — 0
Bonus Target — 15%

Microsoft L64 (Azure) -
Base — 185K
Stocks — 350K for 4 years
Sign on — 100K for 2 years
Bonus — 15% — 30%

Просто по указанным цифрам MSFT сливает по TC.

FB стандартно дает 100К sign on первый год (хз почему этому конкретному чуваку не кинули, возможно, не последняя стадия переговоров), с sign on FB пробьет 400К TC

в MSFT добавь еще рост базы ~3% каждый год и 20-30% ревреш стока. Причем MSFT рифрешит стабильно каждый год, т.к. это часть бонус пакета.

Я хз, когда мой знакомый общался с рекрутером MSFT и hiring manager, никто не смог внятно объяснить сколько будет рефрешеров. Типа «точно не знаем, но очень много». Насколько я понял, все on manager’s discretion.

FB рефрешит по простой схеме и все просто и прозрачно. Матчат неприлично много.

MSFT сливает по TC

оффер вполне кокурентен. Меньше, но есть плюшки ввиде WLB.

икто не смог внятно объяснить сколько будет рефрешеров

хмм, я думал это общеизветно: до L65, рифреш будет примерно в районе твоего кеш бонуса. Т.е. если ты в топе перформеров и получил 25-30% кешем, то еще получишь 25-30% стока с вестом на 5 лет. Вест сейчас ежеквартально.

По-моему вы сравниваете топ перформера майкрософт против среднего в ФБ.
В других компаниях топ перформеры получают 30+% бонус и 100+% рефреш.

Это макс уровень для swe?

есть выше, distinguished engineer например, но это люди уровня Русиновича.

попасть на этот уровень оставаясь IC это квест на максималной сложности, имо на много проще через менеджмент.

да, много раз слышал, что в МС намного проще расслабиться

я заметил про то как МС можно «расслабиться» обычно пишут люди над которыми постоянно висит переспектива пип, довйного MM или еще чем там еще кроме бабла любят мотивировать людей к работе конкруренты msft.

но таки да WLB и остутсвие стресса из-за грядущего ревью это большие плюсы. Я застал немного балмеровского спенк ренкинга и обязательных увольнений боттом 5%, и знаю как оно изнутри и как круто когда этого нет.

Пц, у вас купа JAFA

Вже як переписка двох військових вигляда

но таки да WLB и остутсвие стресса из-за грядущего ревью это большие плюсы. Я застал немного балмеровского спенк ренкинга и обязательных увольнений боттом 5%, и знаю как оно изнутри и как круто когда этого нет.

спенк, бггг
харашо stack ranking обстєбали

а тепер, будь-ласка, детальніше, как оно?
з перших вуст, або можна «про одного мого друга» з Microsoft і як він пережив, чи не пережив той процес?

цікаво, так само як і Yuriy Znovyak про внутрянку інвесткомпаній поділився

а тепер, будь-ласка, детальніше, как оно?

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

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

ну блін, людей завжди цікавили кал, казні, питкі і уроди
позязя? :-)

ну велкам на мини-мсфт minimsft.blogspot.com

с уходом балмера человек перестал писать, ходя слухи что это был Стив :)

вот по поводу спенк ренкинга: minimsft.blogspot.com/...​-ranking-is-not-good.html

I certainly recognized the listing of dysfunctional consequences that result from the competitive stack rank system:

Competition.
The perception of unfairness.
The perception of impossibility.
Suboptimization.
Destroying intrinsic motivation.

Ну если на левел выше берут, и на хорошую ЗП, почему бы не пойти.

Человек написал, что знает .Net «идиально». 67й минимум. 66 только в случае если ему найдут сразу жену.

Да, до речі ще одна причина не готуватися — в Празі тобі 500к не дадуть, тому що це Прага, а не Сіетл.

Само собой, я и не расстроился, хорошо если там дадут хотя бы 8к$ чистыми которые реально и в Украине получить.

Само собой, я и не расстроился, хорошо если там дадут хотя бы 8к$ чистыми которые реально и в Украине получить.

а хз — нехай інсайдери просвітять

думаю, що в ремоуті 8к можуть дати
а в Празі — на податки і зйом купа бабла піде
(зате Європа навколо)
карочє — в інший топік розганяти за якість води, пива, і що там карась національна страва, а одна переїхавша любила рибу, тому переїхала в Чехію, а там карась, тому вона незадоволена
і т.д. брєд по кругу, Доу вміє утомляти

там карась національна страва, а одна переїхавша любила рибу, тому переїхала в Чехію, а там карась, тому вона незадоволена

Нищей Европе на безрыбье в и рак рыба🤣

позвонил рекрутер из Microsoft и предложил удаленку или релокейт в Прагу

Случайно не этот?
Jonathan Kaye
Senior Talent Sourcer ║ Engineering Team @ Microsoft

Потому что он ломится в LinkedIn ко всем подряд джунам, мидлам, сеньорам, архитектам, которые совсем без блокировок могут))

Он самый, так это реальный рекрутер из Microsoft? Или аферист очередной? как индусы раньше предлагали 4к на удаленке якобы в Microsoft.

Думаю реальный, набирает аудиторию, а из них, кто лучше литкод рубит

Пробегала статья и перевод, от одного опытного.
Тамошние программисты с реально серьезным стажем-проектами тоже жалуются
никто не смотрит на то что ты делал, умеешь, а
— Сколько задач на литкоде решили?
— Да как бы, работал ведущим разработчиком там, сям
— Да, это здорово, поэтому мы рассмотрели ваше резюме.
Так сколько задач на литкоде у вас решено?

И так, пишет он — по куче друзей-коллег.

Вывод:
Ну что теперь поделать, был период задачи про гномов спрашивали
Теперь придется решать задачи с литкода, если хочешь сменить работу.

(сам, хоть и не надо начал. с sql раздела. прикольные задачки встречаются.
раз мода такая — презирай ее, высмеивай, но надо следовать)

— Сколько задач на литкоде решили?
— Да как бы, работал ведущим разработчиком там, сям
— Да, это здорово, поэтому мы рассмотрели ваше резюме.

Не понял, типа его не просто просили задачу решить, а спрашивали сколько он решил задач за то время, пока лидил реальный проект?
Типа по*** что ты там на проекте сделал, хоть архитектуру нового сервиса AWS лично продумал, если параллельно с этим Литкод не решал, то мы тебя не возьмем?

Типа по*** что ты там на проекте сделал, хоть архитектуру нового сервиса AWS лично продумал, если параллельно с этим Литкод не решал, то мы тебя не возьмем?

«на словах ты Лев Толстой»...

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

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

Можна. Творців C, Python, Plan 9, напевне, що брали без співбесід :-) Там більше було бігання за ними і убалтування на ще один ланч і випитування умов, за яких вони погодяться перейти на контору.

Вроде же был в Google какой то скандал типа:
-90% инженеров Google юзают твою библиотеку, но мы тебя не возьмем так как ты не умеешь вертеть деревья.

Там вроде был процент какой-то все таки, или 60% или 90%.

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

Так отправили бы его супортить его же либу для Google, и улучшать ее, или писать новую версию специально для Google, со специфическими для Google требованиями.

Для конкретного проекта чи технології наймають контракторів яким видають лопату конкретної моделі і показують звідки копати і в якому напрямку.

Він про ось цей твіт: twitter.com/...​status/608682016205344768

Цей твіт в свій час наробив багато шуму: news.ycombinator.com/item?id=9695102

Там зовсім не факт, що чувака не взяли саме через дерево — скоріш за все залажав десь інде і сильно серйозніше.

Ну і в мій час (2011-2015) security була сильно менш анальною. Із прикладів: я на 99% впевнений, що тоді у всіх нас на робочих маках таки був homebrew, але це не 100% точно, бо просто стандартним жартом було те, що нам видали топові макбуки, але у всіх запущено аж 3 програмки: файндер, браузер і термінал (у мене ще ємакс був). Та йопт, друга-співробітника вз’єбали (взагалі не сильно), що він з робочого ноута торенти качав в промислових масштабах.

В ФБ в 2009-2011 те ж саме було: твій ноут — твоя фортеця. Я, наприклад, зі свого маку зробив собі дуалбут з лінуксом. І я це добре пам’ятаю, бо я п****ц як натрахався був з UEFI.

ІМХО взагалі люба крупна інженерна організація або утопатиме в бюрократії з горою анальної секуріті (що зробить роботу абсолютно невиносимою (*)), або матиме більше дир ніж швейцарський сир. Причому я це говорю як чувак, який брав участь в orange team (?) і наша команда за тиждень там навіть дофігіща досить серйозних дир знайшла (не завдяки мені, я там, на жаль, практично нічим не допоміг) — причому дири були на рівні 9ого класу, тобто ми не якісь професійні кулхацкери. Приклад дири — .emacs файлик, який інклюдить половину ємаксерів компанії, а він в свою чергу підгружає інші файлики з каталогу, куди можуть писати всі (experimental?).

(*) xakep.ru/2006/12/16/35784

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

Мне сложно представить, что кто-то написал серьезный продукт в продакшене и при этом не смог инвертировать бинарное дерево на доске, там же реально 5 строк кода.

Мне сложно представить, что кто-то написал серьезный продукт в продакшене и при этом не смог инвертировать бинарное дерево на доске, там же реально 5 строк кода.

Та запросто — люба співбесіда це досить сильний стрес. Ти хіба мало людей знаєш, які взагалі замикаються від public speaking? Реально знаю кількох ДУЖЕ толкових програмістів, які тупо просирають співбесіди — починають заікатись, пихтіти, потіти, ...

hint: в таких випадках, а також на випадок public speaking, а також для знайомлення з дівчатами в барах афігеть як допомагає накатити таблетка бета-блокіраторів. Це навіть вважається чітінгом.

Мне сложно представить, что кто-то написал серьезный продукт в продакшене и при этом не смог инвертировать бинарное дерево на доске, там же реально 5 строк кода.

Що ти оце перемьотуєшся на сторону літкодерів.
Скілл інтерв’ювання і крутіння на ую дерев — буває ортогональним до реальної роботи.
Мені оце зараз знову треба перерішати задачки деякі, щоб освіжити класи задач і набити руку.

Що ти оце перемьотуєшся на сторону літкодерів.

imgflip.com/i/57trkw

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

Ты хоть раз в жизни писал эти 5 строк что бы инвертировать дерево на реальном проекте? Отож.

Ты хоть раз в жизни писал эти 5 строк что бы инвертировать дерево на реальном проекте? Отож.

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

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

то ти таки теж не вертів?

Может и вертел, за 20 лет всего не припомнишь

Я думаю сам факт наличия самаписного дерева на проекте ты бы запомнил.

Ты ответь на мой вопрос.
Подумай логически.
Зачем человеку деревья, если он с ними не работает?
Представь что ты говоришь хирургу который будет тебе делать операцию на сердце:

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

Так если он эти швы за 20 лет ни разу не накладывал?
Вот просто не подразумевает современная медицина, что бы он зашивал, не его работа это.
Но сделал тысячи операций, и спас тысячи жизней.
Он плохой хирург или нет?
Ну и шов сравнивать с 1200-ю задачками на Литкоде не коректно.
Я быстрее сам швы делать научусь, чем Литкод решать.

сделал тысячи операций
швы за 20 лет ни разу не накладывал

шта?

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

Так если он эти швы за 20 лет ни разу не накладывал?
Тогда пусть он лучше кого-то другого оперирует.

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

Если ты не в курсе, то крутые хирурги сами не зашивают

youtu.be/QeRU3oo91YQ?t=384
Разумеется зашивают. Кто по-твоему это делает?

Так он сердце зашивал, а не кожу, я про зашивание кожи после операции.

Ты хочешь сказать, что человек, который ловко зашивает сердце, не сможет зашить кожу?

Зачем человеку деревья, если он с ними не работает?

Речь не о том, что ты не работаешь с деревьями.

Тебе ставится элементарное ТЗ. Тебе даже не нужно изобретать алгоритм, он неявно вытекает из самого ТЗ. Если ты не можешь решить эту задачу, какая у меня уверенность, что ты сможешь решить более сложную задачу?

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

Пример немнго притянут за уши. Более похожая аналогия:

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

Если бы сейчас в США спрашивали то же, что в Украине, то ты бы так и не научился эти деревья вертеть.
Это какой то самообман и двоемыслие.
Ты специально задрачивал Литкод, вон решил 100 задачек за последний месяц.
А теперь мне с серьезным лицом заявляешь что это и так любой нормальный разработчик умеет.
Так зачем тебе было 100 задачек решать за месяц, если бы ты этому всему и так на своем, или прошлом проекте научился?

Основная мысль, что этот homebrew никому нахер не нужен

Та ну, без homebrew дуже сумно.

но у чувака ЧСВ зашкалило, что его не взяли.

Тут 100% згоден.

Но когда все собирается в клауде, то нахрена оно?

Так ті ж прості скрипти для парсінгу, наприклад, локальних логів. Можна, звісно, скачати на свій віддалений хост і вже там робити, але нафіга? Ну або на скріншоті щось виділити/підписати.

Я вот сходу не могу вспомнить, что именно я ставил через brew, кажется zsh?

В нових маках zsh йде по дефолту замість bash :)

» history | grep brew | grep install
   53  brew install opencv
   61  brew install archivemount
   62  brew install python@3.8
   64  brew install archivemount
   98  brew install archivemount
   99  brew cask install osxfuse
  176  brew install archivemount
  244  brew install 7z
  245  brew install p7zip
  253  brew install findutils
  275  brew install watch
  282  brew install coreutils
  298  brew install zsh-completions
  307  brew install wget
  341  brew install htop
  473  brew install go
 1815  brew install golangci/tap/golangci-lint
 1819  brew uninstall golangci/tap/golangci-lint
 1822  brew uninstall help
 1823  brew help uninstall
 1870  brew install aspell
 2009  brew install gallery-dl
 2010  brew install gallerydl
 2061  brew install mediainfo
 2089  brew install jdk
 2090  brew cask install java
 2108  brew install ant
 3139  brew install python@2
 3181  brew install zsh-completion
 3182  brew reinstall zsh-completion
 3436  brew install direnv
 3622  brew install ethtool
 3752  brew install asciinema
 3753  brew uninstall asciinema
 4213  brew install nmap
 4464  brew install postgresql
 4484  brew install zstd
 4579  brew install jq
 4613  brew install docker
 4621  brew install docker-machine
 4640  brew uninstall docker
 4641  brew uninstall docker-machine
 4913  brew install yarn
 5783  brew install convert
 5784  brew install imagemagick
 6103  brew install awscli
 6199  brew install sdl2 sdl2_gfx sdl2_image sdl2_mixer sdl2_net sdl2_ttf
 6206  brew install sdl sdl_image sdl_mixer sdl_ttf portmidi
 6218  brew uninstall sdl2 sdl2_gfx sdl2_image sdl2_mixer sdl2_net sdl2_ttf
 6219  brew uninstall sdl2_gfx sdl2_image sdl2_mixer sdl2_net sdl2_ttf
 6220  brew uninstall sdl sdl_image sdl_mixer sdl_ttf portmidi
 6268  brew install gcloud
 7648  brew install unrar
 7979  brew cask install dotnet
 7999  brew cask install dotnet-sdk
 8000  brew cask uninstall dotnet
 8001  brew cask install dotnet-sdk
 8188  brew install maven
 8191  brew install mysql-client
 9173  brew install parquet-tools
10284  brew uninstall archivemount
10296  brew install git-lfs
11780  brew install rsync
12158  brew install avro-tools
13869  brew install cloc
Но когда все собирается в клауде, то нахрена оно? Я вот сходу не могу вспомнить, что именно я ставил через brew, кажется zsh? И это, наверное, все.

всякі локальні dev штучки

такий ізврат
github.com/dandavison/delta

або корисне щось
github.com/junegunn/fzf
github.com/BurntSushi/ripgrep

Круто, но для этого не надо brew

ти ще скажи, що App Store ні нужон, і що ти хочеш, як в старі часи лазити по інтернетам і тягнути з сайту кожного софтовиробника їхні пакети під Pocket PC і ручками каждий інсталювати

Не ну бля, это как хер с пальцем. Копирка с BSD Ports против новой экосистемы

да-да, Azure копірка AWS, і так далєє пішли аналогіями мірятися

Ну так да, на самому ноуті майже нічого немає і цього майже завжди вистачає. Я був в одній з пілотних програм коли інженерів пробували підсадити на хромбуки (піксель?) замість дорогущих макбуків. 95% часу все ок — браузер, ssh in a tab. Але в 5% випадків наступав такий п****ц, який повністю перекреслював любу цінністю хромбука. Сходу:
— розархівувати .zip, який прийшов на пошту
— відкрити 100мб лог файл
— зробити regexp по тому ж лог файлу
— написати якийсь простий скрипт

Типа по*** что ты там на проекте сделал, хоть архитектуру нового сервиса AWS лично продумал, если параллельно с этим Литкод не решал, то мы тебя не возьмем?

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

Я работал с принципалами, которые просидели в организации больше 2 лет и реально за ними ноль существенных достижений. На следующем интервью он расскажет «я был принципалом в XXX, запускал продукты как YYY и ZZZ, не спрашивайте у меня литкод пожалуйста.»

Не понял, типа его не просто просили задачу решить

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

ну типа
чего распрашивать чела о его роли в проектах, если у него общий стаж 3 года

Типа по*** что ты там на проекте сделал, хоть архитектуру нового сервиса AWS лично продумал, если параллельно с этим Литкод не решал, то мы тебя не возьмем?

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

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

но обсуждения на доу ей соотствуют, указывают на веяния оттуда.

чего распрашивать чела о его роли в проектах, если у него общий стаж 3 год

Та можно спросить, я с 3-мя годами уже синьором был. И с нуля проектировал CRM систему, до сих пор про нее рассказываю всем.

Зря я Литкод не проходил, а на Доу срался,

Одно другому не мешает, посмотри на меня.

-Это конечно хорошо, что ты идеально .NET, Azure и SQL Server знаешь, у нас стек такой же.

Бинго, мы тебе об этом еще с твоего прошлого пришествия пытались втолковать, но ты думал, что умнее всех. Появляется понимание куда ты можешь засунуть свой сертификат Azure Solution Architect?

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

Я это все знал уже, прозрения у меня год назад наступило, до этого я думал в США без Литкода ехать, от своей галеры, а потом в FAANG ити, как гринка будет.
Но благодаря вам я понял что это тупая идея.

Появляется понимание куда ты можешь засунуть свой сертификат Azure Solution Architect?

Вот это вообще обидно, тупо, и не логично, учил как раз то, с чем буду работать на проекте в Microsoft что бы взяли какого-то дурочка который эту Azure даже не видел, но задрочил Литкод.
Ну про это я тоже знал.

Вот это вообще обидно, тупо, и не логично, учил как раз то, с чем буду работать на проекте в Microsoft

А надо было учить то что будут спрашивать на интервью

Это понятно, я просто жалуюсь на абсурдность хайриг процессов FAANG.

Это понятно, я просто жалуюсь на абсурдность хайриг процессов FAANG.

та хоч в Спортлото

років 15-20 тому питалися про круглі люки, настройщиків піаніно, гноміків, що на капелюхи дивилися і була книжка «Как сдвинуть гору Фудзи» про ту ідіотію, типу хороші розробники любили головоломки. Десь в 2010-11 році на телефонці в Мєлкомягкі у мене питалися про ящик з апельсинами і яблуками. Не на того напали, я пройшов її. Відповідно, всім іншим теж хотілося їсти і вони вивчили відповіді на ті задачки.

потім модною стала книжка «Cracking the coding interview». Хто захотів бананів — почитав книжку і проробив задачки на Leetcode.

років за 1-2-5-10 модною стане книжка — «Take home assignment»

жалітися тільки в Спортлото і друзям на пиві, а в реалі — треба приймати правила гри і дудіти в їхню дудку, або робити свою контору без тої дурки

Take home assignment это зло, но лучше я одни выходные потрачу что бы сделать это и попасть в FAANG. Чем 100 выходных что бы выучить Литкод и попасть в FAANG.

Ниже кидали список контор, которые нанимают после take home assignment. Можешь туда податься и просрать свои выходные колбася код, на оценку которого потратят в лучшем случае пару минут.

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

Ниже кидали список контор, которые нанимают после take home assignment. Можешь туда податься и просрать свои выходные колбася код, на оценку которого потратят в лучшем случае пару минут.

На сегодняшний день ты прав, все эти конторы паленые.
Я же про будущее:

років за 1-2-5-10 модною стане книжка — «Take home assignment»
Take home assignment это зло, но лучше я одни выходные потрачу что бы сделать это и попасть в FAANG. Чем 100 выходных что бы выучить Литкод и попасть в FAANG.

уже писав

Ітого — оно вам надо писати домашку день, чи два (бо за 4 год таки не вийде), щоб потім якийсь задрот з тої сторони над нею надругався і рекрутер дав вам відлуп з якимись смішними відмовками проти яких нема можливості апелювати? Луччє уже літкодити.

У меня бугурт от того, что тут половина реально защищает Литкод. Особенно после гномиков и люков.
Наверно 10 лет назад на американском Доу такие же синьоры из FAANG доказывали что без гномиков и люков нельзя идеальный код писать, а идеальные знания .NET и Azure не нужны, так как если ты умеешь решить головоломку про гномиков, то ты любой язык выучишь за 2 дня, как пишут выше.

dou.ua/...​sb_comments_forum#2124587
Вопросы которые спрашивают в Украине, только толковые, а не про SOLID.
На тонкости языка и фреймворка, и их понимание.
Даже если ты просто зазубришь ответы, то считай фактически ты будешь знать все что надо.

Как я уже говорил, твои фреймворки мне до одного места.

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

Каждый ФААНГ долже иметь свой основной язык, и спрашивать по нему, толку будет больше чем от Литкода.
В принципе и сейчас у каждого ФААНГ-а есть свой основной язык, но их может быть 2+ потому что один это старый, а второй это новый который никто не знает.
То есть, что бы попасть в Google надо рассказать тонкости Java или Go.
В Apple Objective-C или Swift.
В Microsoft .NET или TypeScript + тонкости фронта, и тп.
Я бы раньше не поверил, что мне придетсья кому-то такие елементарные вещи доказывать.
Что бы писать на Objective-C или Swift надо знать Objective-C или Swift а не Литкод или гномиков и люки.

Все FAANG-и бы котировали 3 основных языка, которые они сейчас и используют.

Java, .NET, Swift

Тебе не надо было бы все языки учить.

Ты думаешь на нем 10 лет пишу, и не знаю что это фреймворк а не язык?)

Все FAANG-и бы котировали 3 основных языка, которые они сейчас и используют.

Java, .NET, Swift

Тут как минимум не хватает С++, на игле которого надежно сидит как минимум двое из FAANG.

И я ипал учить С++, я лучше буду круглосуточно ботать литкод чем учить С++.

С++ уже не является основным языком ни в одном из FAANG.
То что он есть, не значит что он основной, и на нем пишут все новые проекты.

С++ уже не является основным языком ни в одном из FAANG.

says who?

То что он есть, не значит что он основной, и на нем пишут все новые проекты.

Кстати, забыл еще добавить в список PHP

После чтения всех этих тредов, оказывается литкод отсеивает даже лучше чем я думал :)

А хто з фаангів юзає дот нет?

Microsoft, хоть его в абривеатуре FAANG нет, но это фактически топ-3 компания, которая круче нетфликса, и фейсбука как минимум.

Лол :) тобто за твоїм принципом ти б фаанги не потрапив :) бо в флангах дот нету нема.

Про топ 3, — ну якщо ми викинемо нетфлікс і фб (хоча цікаво за якими критеріями, бо вони не подобаються Джону келлі?), то в нас ще 3 компанії там залишаться. Тобто я так розумію ти хотів написати топ 4?

Так і пиши ФААМГ.

Apple тоже выкинем.
У Apple, Netflix, Facebook нет своих паблик клаудов, языков програмирования, фреймворков(не считаем Реакт каличный)
Они не сделали никакого прорыва в науке в отличии от Google, Microsoft и Amazon. Facebook — это вообще недоразумение как по мне, со своим PHP и React и интерфейсом и фичами хуже чем в VK.
P.S. у Apple есть свои ЯП, но на них пишут читсо под MacOS так что минус.

Лол :)

Оракл має свій клауд, і навіть Хетцнер має свій клауд.

Коротше мрія всіх айтішників має називатись
МОГАХ або якось так :)
ФБ як не порозуміння на два мільярди юзерів — доставляє :) А ну я ж забув, в них там архітектура і перформанс гавно, ти б краще зробив, ги ги :)

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

Оракл має свій клауд, і навіть Хетцнер має свій клауд.

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

архітектура і перформанс гавно, ти б краще зробив, ги ги :)

Логично что нет, при 2-х милиардах юзеров работает же.
Я говорил что я буду писать на .NET и делать хайлоад лучше синьора который всю жизнь не писал на питоне, и не далал хайлоад, а сайты визитки, но задрочил литкод, и попал в FAANG.

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

человека не реально найти, интерфейс кривой.

Це тому, що ти вк юзаєш.

а сайты визитки, но задрочил литкод, и попал в FAANG

Такі в фаангах відсіюються на систем дизайн інтервю. Ти ж порівнював себе з архітекторами які пройшли там інтервю процес.

У Apple є iCloud.

Они не сделали никакого прорыва в науке

Тут треба визначитися, що називати проривом. Потім можна подивитися на витрати цих компаній на R&D, порівняти бюджети на науку, кількість людей які отримують наукові звання та нагороди працюючи в цих самих R&D.

MSFT — это олдскульный ФАНГ из девяностых

А форд, — це олдскульна тесла? :)

Нє:

1908: Model T is introduced. 15 million are produced through 1927.

Goldman Sachs leads the Ford Motor Company’s US$657 million IPO in 1956, the largest common stock offering to date in the United States

Мабуть усі. Apple, наприклад, для софта під Windows. Також хоча умови угоди між MS та Apple невідомі цілком імовірно, що iCloud працює на Azure, а отже скоріш за все написаний на .net.

З власного досвіду колись проходив співбесіду в Google і один з інтев’юєрів сказав мені що переважно пише на C#/.NET, але що саме не знаю.

Ну це радше аргумент на користь літкоду, а не на користь того щоб фаанги співбесідували на одній мові бо ж дот нет в гуглі не основна мова. І що з цим чуваки там далі тоді робити, на мороз, чи шатл в мсфт замовляти?:)

Ну це радше аргумент на користь літкоду

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

І що з цим чуваки там далі тоді робити, на мороз, чи шатл в мсфт замовляти

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

Так основных языков фактически 5, пусть тогда Google тоже котирует .NET если у него много проектов на нем.
Я же писал про это.

Я навіть боюст запитати, які основні мови, і чому ти вважаєш що вони основні? :)

Ну ти ж вкурсі, що в фаанги є певний сабсет мов, на яких ти можеш проходити інтервю?

.NET, Java, Go, Python, Swift, C++, Rust, PHP.
Каждый FAANG долже выбрать себе 1-7 языков из этого списка для бека, для того что бы по ним спрашивать, но для фронта само собой у все будет TS или JS.
Что тут непоняного блин, все логично же, я не вкурсе какой процент какого языка в каком FAANG. Я описал основную идею, если бы я знал точный процент, и провел время думая что целесообразнее, меньше языков, или больше, я бы тебе презентацию сделал бы.

Мені критерій вибору цікавий. Чому не згідно списку TIOBE? :) Ідея звісно має право на життя, і вона існує в інших компаніях. Може тобі не в Фаанг треба? Є багато інших контор.

Фаанг ж не слідує цьому принципу з двох причин (ІМХО).
1. Вони мають достатньо бабла щоб дозволити собі адаптацію програміста.
2. Вони хочуть вибирати кращих програмістів, а не кращих жотнетчиків, наприклад.

Проблема в том, что людей заставляют учить ненужное(Литкод) и якобы верят в то, что знания Ликтона поможет тебе выучить любой язык за 2 дня(или за 3 месяца). А это полная дурка и ересь. Лчше бы уже сразу застравляи учить какой то язык до посиняния, и по нему спрашивали на интервью, как бы идеальнвые знания Java помогут быстро выучить .NET намного быстрее чем идеальные знания LeetCode.

2. Вони хочуть вибирати кращих програмістів, а не кращих жотнетчиків, наприклад.

Получаеться обычные посредственные програмисты задрачивают LeetCode что бы показать что они якобы
«Кращие» но они не фига не «Кращие»
Он просто Литкод все свободное время задрачивали до посинения.

знания Ликтона поможет

Ні, вірять в те, що людина яка оселилася літкод, оселитися і нову мову. Це тест на мінімальну проф придатність.

Кращие" но они не фига не «Кращие»
Он просто Литкод все свободное время задрачивали до посинения

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

Ні, вірять в те, що людина яка оселилася літкод, оселитися і нову мову. Це тест на мінімальну проф придатність.

Гениально 👍 это как набирать преподов и переводчиков в крутую школу английского спрашивая не английски а французкий.
И говорить:
Если человек выучил французкий на C2, то он и английский выучит.
И типа первые 3 месяца мы от него супер пефоманса не ожидаем, пусть пока бекает и мекает, а через 3 месяца выгоним если не выучит(дослованя цитата сторонников Литкода).

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

Так это аргумент в мою пользу)
Если бы в FANMG на .NET брали спришивая Java, то это было бы хорошо.
А так можно попатьс в FAANG не зная идеально ни один язык, а зная какой-то JS или Ruby на уровне джуна(типа циклы для литкода писать могу, но основные библиотеки и тонкости языка не знаю, и фактически не могу написать приложения с нуля), но задрочив литкод до посинения, и решив все задачки на интревью.
Такого покемона будет тяжелее научить .NET
Чем того кто идеально знает Java, но не может в Литкод.

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

На мидла и джуна только литкод. Да и как пишут тут люди даже на синьора фактически только Литкод спрашивают.
Есть еще систем дизайн, но это не на зание языков.
То есть в FAANG на синьора могут взять человека, который толком не знает не один язык програмирования.
А знает 10 команд в каком-то языке, что бы решить задачки с Литкода.
Типа кто-то скажет я буду проходить интревью на JS и если он решит все задачи, у него потом не спросят тонкости JS.
Он вполне может получить оффер зная только JS да и то, на уровне джуна(Но умея идеально решать литкод).
Понятно что гигантский .NET с потоками и ORM такой человек будет учить долго, явно не 3 месяца.

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

Ты не понял, есть типа чувак, который 5-7 лет клепал сайты визитки, и он типа синьор. Но он толком не знает ни один язык пограмирования, видел таких?
Я если что видел.
Так вот, этот чувак клепая сайты визитки будет задрачивать до посинения Литкод, и Систем Дизайн, на работе он это использовать не будет, будет дальше клепать сайты визитки.
И такой покемон пройдет интревью в FAANG толком незная ни один язык програмирования, а зная 10 команд со своего JavaScript на котором он клепал саты визитки, и решал Литкод.
Такое возможно?

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

Так нафиг этот цирк? Брать людей и выгоянть их?
Не легче сразу знания языков програмирования проверять?
И не факт что выгонят его, он может потихоньку начать делать таски, но через такую жопу, что больше вреда будет чем пользы.
Ведь любую таску можно через жопу сделать.
А менеджер скажет, типа че вы гоните, он же таски делает, пусть еще поработает, поучиться, и тп.

Так нафиг этот цирк? Брать людей и выгоянть их?

Те що такого не відбувається масово показує, що ситуація надзвичайно надумана.

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

Код і дизайн рев’ю, тести функціональні/перформанс/е2е, ось це все.

А менеджер скажет, типа че вы гоните, он же таски делает

Менеджеру взагалі на таски пох, таски лише для того щоб планувати і оцінювати роботу можна було б. Чим вище твій рівень тим менше у тебе розжованих тасок і тим більше ти сам по собі знаєш, що треба робити.

Не легче сразу знания языков програмирования проверять?

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

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

Для цього придумали код рівю.

Якщо б вище описана ситуація була проблемою, вони б змінили критерії набору. Або питання на знання мов або ще якісь. Та сама історія що і з задачками про настройщиків піаніно. Вони зрозуміли що це дурня — і відмовились від них.

А с чего ты вообще взял что через 1-2 года они не откажуться от Литкода?
Когда были задачки про гномиков и люки такие как ты наврено тоже доказывали что это вершина эволюции рекрутинга, и по другому нелзя набирать людей в FAANG-и.

Я цього не говорив. Якщо відмовляться — значить це лажа. Я, нажаль, в майбутнє дивитись не вмію =)Та і ніхто не каже що практика літкоду — ідеальна. Просто на даний момент — це найкращий з існуючих варіантів з точки зору певних компаній.

Якщо відмовляться — значить це лажа.

То есть пока «начальник» не скажет что это фигня, и не признает свои ошибки, будем считать что «начальник всегда прав» даже если он делает откровенную фигню?
Напоминает ситуацию со Сталином и Гилтером.
Все их поддерживали, пока они не умерли, а потом говорили:
-Как же так нам мозги запудрили.

Особисто мені було простіше проходити «український» цикл співбесід, де прийшли, поговорили за життя, отримав офер. Том я не топлю за літкод всюди. Але я розумію, навіщо ФААНГи використовують його при наймі. І я не знаю кращого методу, як можна в їxній ситуації цей найм покращити.

Судячи з усього — в тебе є ідея, яку вони проморгали =) Починай ламати систему. Пиши статті на медіумі або де інде, рознось в пух і прах їхній підхід =) Нажаль вони ДОУ не читають =).

Іншими словами — роби все що завгодно, лиш би не задрочувати літкод =)

Пиши статті на медіумі або де інде, рознось в пух і прах їхній підхід

Там уже много кто это пишет, и не первый год.

Іншими словами — роби все що завгодно, лиш би не задрочувати літкод =)

Ну смотри, вот я год лидил проект, к итрервью не готовился вообще, но очень хорошо прошел несколько сложных интервью в Украине, так как меня спрашивали то, что я реально на проекте делал. Вот я разобрался с AWS что бы выбрать сервиси и перенести туда монолит. И мне про эти же тонкости AWS и спросили.
А в США бы такая халява не прокатила бы, сказали бы похер что ты сложный проект успешно лидил, Литкод не решал? Иди на хуй.

Там уже много кто это пишет, и не первый год.

Значить ідея не нова, і не вставляє? :)

А в США бы такая халява не прокатила бы, сказали бы похер что ты сложный проект успешно лидил, Литкод не решал? Иди на хуй.

Я писав вище. Вони собі можуть дозволити велику кількість фолс негатів. Вони про це знають. Якщо ти рокстар в світі ІТ,- тебе і без літкодк захантять:)

А в США бы такая халява не прокатила бы, сказали бы похер что ты сложный проект успешно лидил, Литкод не решал?

Ти йдеш на позиції де потрібен літкод, але при цьому хочеш щоб тебе інтерв’ювали як на позицію де потрібна конкретна технологія (той же AWS). Який в цьому сенс, чому не йти на ті позиції де потрібні саме конкретні технології?

Так в США на все позиции где ЗП выше чем 150к спрашивают Литкод по жесткому. Если я не ошибаюсь, вам из США виднее конечно.
Если бы я мог получить 300k чисто за счет знаний Систем Дизайна и AWS/Azure и .NET
А вы бы могли получить решая Литкод, то я бы не возражал против такого порядка.

на все позиции где ЗП выше чем 150к спрашивают Литкод

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

Если бы я мог получить 300k чисто за счет знаний Систем Дизайна

Контрактору навряд чи хто довірить дизайнтит щось суттєве.

AWS/Azure

Цього повно не лише в фаангах і платять іноді більше ніж $100 на годину якщо зможеш показати відповідні знання.

А вы бы могли получить решая Литкод

Літкод усього лише одна складова відбору FTE — демонстрація того як ти підходиш до розв’язання проблем, як можеш пояснити свій хід думок, що робиш коли стикаєшся з проблемами.

я бы не возражал против такого порядка

Так кажеш наче комусь твоя згода потрібна.

У контракторів, яких якраз і наймають на конкретну технологію питають цю саму технологію.

Так контрактору никто не будет делать визу, и вести в США.
Получаеться что бы попасть в США все равно надо Литкод учить, даже если ты хочешь быт контрактором.

Так контрактору никто не будет делать визу, и вести в США.

Так а заради тебе ніхто в фаангах процесу найму міняти не буде. Це потрібно тобі, а не їм.

Получаеться что бы попасть в США все равно надо Литкод учить

Так «вчи», в чім проблема? Що там взагалі «вчити» можна? Там же просто задачки на алгоритми.

Так контрактору никто не будет делать визу, и вести в США.

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

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

Та я это все знаю, я бы мог уже в этом году по L1 поехть, но там придеться сидеть в долине лет 5 на ЗП 120к без карьерного роста вообще. На каком-то левом проекте.

На H1B тоже везут.

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

Я б тебе реально вот не советовал начинать свою карьеру в США с FAANG’ов.

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

Я техлид и без 5-ти минут архитект, уж на уровне какого-то паршивого мидла из FAANG я уж смогу таски делать.
Тем более я видел синьоров из FAANG, не дураки конечно, но американский менталитет, на каждый чих митинг, покажи ему все расскажи. А мне дали ссылку на Git, и сказал добавь то-то, я и сам со всем разбираюсь сижу.

Я техлид и без 5-ти минут архитект, уж на уровне какого-то паршивого мидла из FAANG я уж смогу таски делать.

По моему опыту, желание и способность схватывать что-то новое на лету, «свобода ума» (а не привязанность к тому, что выучил в третьем классе), способность и желание следовать рекоммендациям старших позволяют мидлам в FAANG’ах делать таски и рости.

Я у тебя пока что ничего из этого всего не наблюдаю, так что мой прогноз все еще негативный.

Вот я считаю наоборот, то что я понял что Литкод не нужен, показывает что я хотя бы могу принимать решения сам, а не копировать решения других.
ru.wikipedia.org/wiki/Карго-культ
Наверно когда в Австралии аборигены строили самолеты из веток, что бы к ним упали с неба ящики с едой, был какой-то молодой туземец, который говориш старейшене, что это не поможет. Но старейшина говорил, что раз главные шаманы велели(руководство FAANG) то это значит 100% истина в последней инстанции.

когда в Австралии аборигены строили самолеты из веток

Ніколи. Це відбувалося в Меланезії. Та і є великі сумніви щодо реальності цього культу — ті «дикуни» доволі хитрі і за те щоб подивитися їх ритуали туристам доводиться платити.

Так в США на все позиции где ЗП выше чем 150к спрашивают Литкод по жесткому.

Нет

Если бы я мог получить 300k чисто за счет знаний Систем Дизайна

Если у тебя есть серьезные знания системного дизайна, возьми сделай небольшую домашнюю работу. Выбери проблему (только что-то пооригинальнее «задизайнить твиттер»), запили дизайн и документацию уровня Principal Design Doc и сопутствующую документацию, выложи в open source.

Запили какие-то руководства/рекоммендации/best practices/tutorial по работе с AWS/Azure и выложи их в паблик.

Отправляй это со своим резюме. Если кому-то реально нужно знание системного дизайна и AWS и окажется, что ты на самом деле в этом разбираешься (или, что более вероятно, окажется, что ты только думаешь, что разбираешься). с тобой свяжутся, предложат и сами все дадут.

Если бы я мог получить 300k чисто за счет знаний Систем Дизайна и AWS/Azure и .NET
А вы бы могли получить решая Литкод, то я бы не возражал против такого порядка.

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

Я лично возражаю против такого порядка :)

Ніт, є контори які питають літкод по лайтовому на такі гроші,.

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

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

Чувак просто не теоритизировал и не занимался глубоким самоанализом, зааплаился и получил приглашение поговорить.

Этим чуваком можешь быть ты.

Так у твоего знакомого Гринка наверно была уже?
А ты слышал что бы кого-то с Украины без Литкода везли?
Мне его пока прихотиться решать, чисто что бы мне назначили интервью, где я его решу еще раз.
Вот будет у меня онлайн интервью с Microsoft, я им расскажу что .NET идеально знаю, SQL Server, Azure.
Но жопой чую, заставят задачки решать.

Так у твоего знакомого Гринка наверно была уже?

Конее-ееее-ечно

А ты слышал что бы кого-то с Украины без Литкода везли?

Например, меня

Меня вывезли без литкода :) и пол группы моей в универе :)
Я уже устал их троллить, бо чуваки то с Амазона в Гугл то назад :)))

5-10 лет назад другая ситуация была.

5-10 лет назад другая ситуация была.

Конееееееееечно

Ваш опыт несколько ограничен, насколько я могу судить по вашим же утверждениям. Это не плохо — но вы очень категоричны в суждениях.
Не далее как полтора года назад мы вывезли парнишу, тоже без leetcode. 23 года, сразу на шестизначную зп, за полгода испытательного срока зарекомендовал себя так, что была серьёзная конкуренция среди команд чтобы его взять. И это при том, что он больше фронт дев, но и на посконном c# вполне справлялся, хоть и видел впервые.

Так фронтендеров литкодом и не трахают.

Вам виднее, пан «без пяти минут архитект», вам виднее.

пройдет интревью в FAANG толком незная ни один язык програмирования

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

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

Так тогда Литкод тем более не нужен.

Літкод дозволяє доволі просто перевірити як людина підходить до розв’язання проблем, що робить коли стикається з проблемами, як добре може пояснити свій хід думок.

Ведь без знания языка ты ничего не сделаешь вообще.

Крім випадків коли зроблю.

А без знания Литкода можно успешно сделать не один проект.

Ну так і роби. Але ж тобі саме в фаанги треба, а там літкод на даний момент потрібен.

Літкод дозволяє доволі просто перевірити як людина підходить до розв’язання проблем, що робить коли стикається з проблемами, як добре може пояснити свій хід думок.

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

Тупые и средние разработчики специально учат Литкод

Значить не такі вони вже тупі.

А по факту они не могу

А по факту можуть.

они же не сами придумали как дерево вертеть, а просто задрочили решение

Якщо результат однаковий — то яка різниця?

Даже самого тупого можно научить решению всех задачек, если есть много времени.

Тут можна подивитися на результати тих хто наймає «тупих і середніх» у порівнянні з результатами контор які наймають з іншим підходом.

Значить не такі вони вже тупі.

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

Якщо результат однаковий — то яка різниця?

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

Так они занимаютсья не тем, что им на проекте пригодиться.

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

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

Ти хочеш влаштуватися в контору яка робить переклади будь-чого будь-якими мовами. Тобі для цього треба продемонструвати як ти будеш працювати текстами з невідомою тобі термінологією.

Даже самого тупого можно научить решению всех задачек

Читая твои потоки мыслей, я все более и более в этом сомневаюсь!

без знания языка ты ничего не сделаешь вообще.

Олдовий програміст на всьому напише програму на Фортрані.
Посередній літкодер за тиждень буде без значних огріхів писати на новій мові (якщо це не функцінальщина), за місяць — із замахом на ідеоматичність. Літкод за місяць посередній кодер не назадротить.

Ну ты не первый кто в этом треде написал что Литкод дает чудо скил выучить новый язык за неделю(Хотя были цифры от 2-х дней до 3-х месяцев).

Каждый FAANG долже выбрать себе 1-7 языков из этого списка

Я стесняюсь спросить, но рискну: Кому должен?

працює на Azure, а отже скоріш за все написаний на .net.

Из «працює на Azure» не следует «отже скоріш за все написаний на .net».

Так, не слідує, але коли iCloud лише з’явився для Azure не було особливого вибору на чому писати.

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

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

=>

Мой тим быдлокодит на языке ПиздуйЛанг про который ты и не слышал.

gotcha

Каждый ФААНГ долже иметь свой основной язык, и спрашивать по нему, толку будет больше чем от Литкода.

Блін, прикинь, які там суцільні тупаки зібралися, досі до цього не додумалися.

Наш стартап теж юзає 1% мову (en.wikipedia.org/...​rcycle_club#One_percenter ) і доводиться інтерв’ювати всіх, хто готовий її буде вивчити, а не тільки тих, хто її знає. Правда, ми з неї потрошки переключаємся на іншу мову, уже 3%-ну (гг), тепер всім доводиться її вчити. А кандидатам нам напевне треба сказати — зря ви вчили попередню, вчіть тепер нову і ще раз приходьте.

Ради FAANG люди бы специально годами бы учили Java, .NET, Swift, и тп.
С

Наш стартап теж юзає 1% мову

Это отдельная история.
Я это про популярные языки предлагал.

Я это про популярные языки предлагал.

і коли ти пропонуєш вчити Go, Swift, Hack, Typescript і ганяти по ньому кандидатів?

A. через 1 тиждень після релізу
B. через 1 місяць після релізу
C. через 1 рік після релізу
D. через 10 років після релізу (Go кстатє 12 років тому був релізнутий)

Каждый FAANG сам решает какой язык для него официальный.
Типа Google говорит, сейчас можно пройти интервью по Java и Go. Но c 2025-года можно будет только на Go.
Потом допустим выйдет Go++ и можно будет на Go и Go++, а потом Google заявит что планирует отказаться от Go и типа с 2030 интервью будет только на знания Go++.
Может быть 2-3-4-5 официальных языков. Тогда можно пройти по любому из них, но сильно много это тоже дурка, надо проанализировать какой подход будет выгоднее компании. С одним языком или с несколькими.

А чому ти думає, що зараз компанії не аналізують що їм вигідно? Ти часом не таксистлм підробляв?:) бо вже аж дуже широку експертизу маєш :)

а ти точно лід/сіньйор? просто ніби люди з досвідом розуміють, що певні мови краще підходять для тих чи інших проблем, в одних випадках можна пожертвувати перформансом і використати наприклад python, а інших тільки c/rust чи що там, іноді потрібно щось максимально швидко, і пофіг на чому воно буде, а може це не дуже важливий проект, а нам потрібно нову технологію протестувати, а може купили чийсь продукт і там на чомусь хз чому написано і то потрібно доробити і інтегрувати в глобальну інфраструктуру(чи типу гугл блін чуваки в вас продукт не на джаві, ми передумали купляти), а цих нюансів дофіга може бути, тепер додай до цього скейл фаанг, кількість програмістів там і проектів, політичні моменти, плюс потрібно якось за потреби людей перекидати

Я же писал:

Может быть 2-3-4-5 официальных языков.

Понятно что везде

c/rust

Используется и на .NET и Java все не сделаешь.
Rust пусть учат те, кто хочет с ним работать в этом FAANG.
А остальные бекендеры Java.
А фронтедеры фронт.
Элементарно же.
Или ты думал что я предлагаю, что бы весь Google на одной Java писал?

не про SOLID

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

Само собой SOLID это основа нормального кода.
Но у нас его спрашивают на каждом собеседовании от джуна до техлида.
Меня его спрашивали вчера, и это смешно, типа техлид рассказал про тонкости AWS, .NET и K8S, про всякие Саги и архитекруту кластеров Kafka в деталях, и потом у него спраши пол SOLID, это так тупо, что просто п****ц

Слушайте, фанаты солида, а у вас есть какие-то реальные доказательства, научные исследования, что солид как-то улучшает код? У меня нет доказательств, но имхо, вменяемый, согласованный с докой нейминг уделывает весь солид с огромным отрывом, а там хоть в статические методы все запихни.

Ну звісно, а потім відтестуй адекватно ці статичні методи :)

Можеш написати найбезглуздішу на твою думку букву соліду, і можемо про неї поговорити :)

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

В тебе є клас, який зберігає інфу про пеймент. І реалізує — хай буде пеймкнт процессінг, і пеймент ріпорт.
В пеймент класі є пропертя, яку змінюють обидва цих івенти і їхній аутпут залежить від цієї проперті. Методи класу викликаються паралельно і можна назвати на рейс кондишн. .

Солід нам кажу створити два класи, пеймент процесінг і пкймент ріпортінг.

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

Єп. Можна писати в одному класі. А потім, цей клас напихають новими методами, і що ти будеш робити з таким кодом? Правильно, розділяти на два класи. Тепер питання, коли це простіше робити, коли в тебе клас на 100 рядків коду, чи на 1000?

Я видел как без Single Responsibility и Dependency Inversion люди пишут, до сих пор пост травматический стрес от такого кода.

а там хоть в статические методы все запихни.

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

Dependency Inversion

Ты превращаешь в религиозный культ, то что было задумано как хелпер на 100 строчек кода. Долбанутые извращенцы простой хелпер начали превращать в целые IOC фреймворки на которые надо часы тратить чтобы раскурить доку как этот фреймворк использовать, а потом еще отлавливать баги в течении жизни проекта.

Ти точно це з dependency injection не плутаєш?

уже писав

жалітися тільки в Спортлото і друзям на пиві, а в реалі — треба приймати правила гри і дудіти в їхню дудку, або робити свою контору без тої дурки

Упустил такой шанс сундуки с золотом взвешивать!

Ого, наваяли комментів, не забуваєте бензину у топік підливати :-)
Дякую всім за комменти, шарення досвіду, цікаві лінки.
Отримуєте віртуальні лайки, чисто фізично 350+ лайків під кожним комментом поставити не в силі.

Тепер відповіді на питання

1) «А если есть кто-то с Гринкой сразу, то его могут взять даже если он чуть-чуть тупенький.» — ви певно не дуже уважно читали навіть заголовочний пост, не кажучи про комменти :-)

2) про відміну leetcode. Нє дождьотєсь! ©
2.1) я кидав лінк раніше (квартал тому), на список контор, де leetcode не вимагають. Із усього FAANG — там тільки N.
2.2) знайомий недавно пройшов епопею із пачки інтерв’ю, кількох оферів на словах, і кількох таки висланих, і прийнятий офер на нову роботу у FAAG

a) деякі контори (а саме стартапи, наприклад КмарніХухні, хоч секретів ні я, ні знайомий не вибовкують, але продовжимо традицію знущання над іменами контор) дають домашку (на 4+год — тиждень).
b) FAAG’и — leetcode телефонка, leetcode онсайт, system design, behavioral/values (відомі в топіку під назвою «тюремні задачки»)
b.1) до behavioral/values багато де додалися ще питання про diversity & inclusion (а їх у мене ще під час моєї епопеї питалися в ДверьЗапілі)

Ітого — оно вам надо писати домашку день, чи два (бо за 4 год таки не вийде), щоб потім якийсь задрот з тої сторони над нею надругався і рекрутер дав вам відлуп з якимись смішними відмовками проти яких нема можливості апелювати? Луччє уже літкодити.

c) також у процесі інтерв’ювання у нього була купа ситуацій схожих до описаних у мене тут (з поправкою на ремоутні співбесіди) — про гівно на співбесідах — dou.ua/...​rums/topic/28593/#1765347
Особливо мені «сподобалося», коли його тягнули у стару контору, колишній менеджер у сусідній тім до іншого менеджера, там треба було знати технологію X.
На що він сказав
— я її не знаю, але в роботі вивчу
— Домовились!
Фінальний вердикт — «отказать, не знає X»

І це все їсть час, їсть мозги.

d) коротше, в тоску мене загнало. Нічого з тих часів, коли я інтерв’ювався не помінялося, тільки гірше стає.

3) John Kelly — тобі уже відповіли про прокрастінацію, і про розпорядок дня.
a) Народ ще забув розповісти анекдот про «маленькую серую уточку». Ітого — воно тобі або надо, або «мужик, ти же сюда нє на охоту ходіш»
b) із непроханих порад — поміняти роботу, щоб помінявся графік дня — з 9-10 ранку до 19-00 максимум. Робота має бути така, щоб вистарчало на проживання і харчування для мозгів. Навіть дауншифт і то допоможе у довготерміновій перспективі. Сіньор в Києві на 3 штуки баксів, як мінімум же може прожити? І ще щось лишиться же ж :-) Далі — хороший сон і ніякого залипання до 12-4 ночі. Зранку прочухався, помився, і годинку політкодити. Всьо. Кілька місяців у такому режимі і впірьод інтерв’юватися. Не можеш зранку — давай увечері, 19-00 до 20-00, або годинку після роботи відпочити і з 20-00 до 21-00.
c) все решта — відмазки, головне — це пріорітети
d) «якщо ви робите-робите-робите — а в кінці виходить хyйня — ЗНАЧИТЬ ВИ РОБИТЕ ХYЙНЮ» © Punk

4) про інтерв’ю та candidate experience.
На попередній конторі (де candidate experience був на висоті) та і в поточній, у вимогах до інтерв’юера стоїть розговорити кандидата перші 2-3 хвилини, і тільки потім переходити до задачок.
Про інтерв’ю загалом ще багато можу написати, але все ніяк не доберуся це в своїй голові оформити.

5) thread про Reverse List dou.ua/...​rums/topic/31632/#2042401 спочатку порвав на запчасті своїм високомір’ям, потім я порефлексував і згадав 2007 рік.
Паралельногрупник закликав мене і колегу на попити пивка і поділитися досвідом.
Він їздив у Москву на днях і там Microsoft проводив hiring event у Штати.
Його там питали... правильно..., як зробити Reverse List.
«во грузять» — подумали ми з колегою і синхронно це сказали вслух.
Благо, у нас не було того гонору, як у треді, ми читали Джоеля Спольскі («которий нє с Польскі, а с Массачуссетса» © Punk), і прочіх цікаво пишучих чуваків.
«Там не потрібні люди, котрі готові бібліотеки юзають, там потрібні люди, котрі при потребі напишуть ці бібліотеки» — такий був лейтмотив статей.
Ще із запам’ятавшогося у ті далекі роки була приблизно така фраза переказана колегою із якогось Гуглового відео про датацентри
— Ми кажемо не «якщо у нас з ладу вийде вінчестер», а «КОЛИ у нас з ладу вийде вінчестер», бо при наших масштабах і статистиці поломки вінчестерів — це невідворотня подія.

До нових зустрічей у ефірі.

P.S.
я таки скористався перевагами ремоуту і переїхав із Долини. The best decision of my life, як я люблю казати кандидатам на інтерв’ю у нашу контору :-)

a) деякі контори (а саме стартапи, наприклад КмарніХухні, хоч секретів ні я, ні знайомий не вибовкують, але продовжимо традицію знущання над іменами контор) дають домашку (на 4+год — тиждень).

Какое мнение по поводу КмарніХухні? Мне настойчиво предлагают это задание на 4 часа и почти уговорили. Думаю, делать или фтопку? Есть мнение по поводу того насколько серьезные оферы дают?

Какое мнение по поводу КмарніХухні? Мне настойчиво предлагают это задание на 4 часа и почти уговорили

«А вам зачєм?» — ти ж недавно тільки перейшов?

я про КмарніХухні читав на blind, що вони мутні, затягують в процесі, компенсейн розмову затягують, дають домашку, вв‘язують в процес, щоб в кінці кінців шкода було часу і прийняв їх оффер

по результатам моєї переписки — рекрутер відповідала цьому опису, мутнувато казала, що вони реструктуризують компенсацію, тому відповісти не може зараз :-)
тому я забив на них

а знайомий ввязався і результат загавняли, мало тестів написав і щось не те з mock

«А вам зачєм?» — ти ж недавно тільки перейшов?

Один мой знакомый с подругой интересуются.

я про КмарніХухні читав на blind, що вони мутні, затягують в процесі, компенсейн розмову затягують, дають домашку, вв‘язують в процес, щоб в кінці кінців шкода було часу і прийняв їх оффер

да это труба. Наверное прийдется соскакивать

по результатам моєї переписки — рекрутер відповідала цьому опису, мутнувато казала, що вони реструктуризують компенсацію, тому відповісти не може зараз :-)

Мне говорила, что TC настолько огого, что большинство просят все перевести в equity и работают за minimum wage чтоб стать миллиардерами когда выйдут на IPO.

Я лично забил на процесс с ними. По опыту знакомого дают меньше чем FB но RSU приватные. Так что имеет смысл только если кто-то очень верит в концепт, что по моему рисерчу имеет достаточно специфическую аудиторию и не понятно как будут расти.

К тому же:
— Вестинг 10/20/30/40
— Всякие мутки с бонус и рефреш системой
— Уже слишком большая, что навряд получишь выход на TK и со
— Изначальная инжинерная команда не впечатляет

Так что ИМХО имеет смысл только если идти на T+1 уровень.

вв‘язують в процес, щоб в кінці кінців шкода було часу і прийняв їх оффер

така мутка схоже зараз у всіх включно зі «стартапами на 3 чоловік + якась стрьомна купка якихось стрьомних гіків але з інвестиціями на $50 млн»

є думка що зараз пішла хвиля «дешевих грошей» і вона захлинула все

рекрутер відповідала цьому опису, мутнувато казала, що вони реструктуризують компенсацію, тому відповісти не може зараз

моя думка зараз іде хвиля «пустого набору» але на справді вони ніхто нічого не роблять

Apple commits $430 billion in US investments over five years
Apple invests $1 billion to build new campus in North Carolina
Apple Raleigh campus coming as part of $430B investment in US
така мутка схоже зараз у всіх включно зі «стартапами на 3 чоловік + якась стрьомна купка якихось стрьомних гіків але з інвестиціями на $50 млн»

є думка що зараз пішла хвиля «дешевих грошей» і вона захлинула все

Всегда так было, и вот опять...

c) все решта — відмазки, головне — це пріорітети

так а які пріорітети бо я трохи згубився вже геть яка саме ціль цього всього

ми читали Джоеля Спольскі

який сам собою вельми стрьомний чувак в принципі вже був стрьомний на початку 2000-х коли був відомий і вже точно стрьомний тепер коли там і залишився

«которий нє с Польскі, а с Массачуссетса» © Punk

доречі не зовсім зрозуміло що ти мав на увазі а якщо те що зрозуміло то не зовсім зрозуміло з чого ти це взяв

і прочіх цікаво пишучих чуваків.

певно в цьому місці вимальовується проблема питання пріорітетів ))

і переїхав із Долини.

так куди? і як воно у контексті пріорітетів

Спасибо за советы.

Зранку прочухався, помився, і годинку політкодити. Всьо. Кілька місяців у такому режимі і впірьод інтерв’юватися.

Ты уверен что мне каких-то 60 часов (по часу в день, 20 рабочих дней в месяце в течении 3-х месяцев допустим) хватит что бы подготовиться к интервью на синьора в FAANG-е? Учитывая что я в литкоде полный ноль сейчас (Ну только что-то типа реверса стека сделать могу, и то в спокойной обстановке).

все решта — відмазки, головне — це пріорітети

Не хотел это упоминать, но есть еще одна причина, по которой я не могу ехать в США прям сейчас, мне нужно найти девушку в Украине, что бы с ней поехать уже. Так как я в Долине точно никого не найду. И буду сидеть дрочить и депрессировать с ЗП 300к, такое себе удовольствие.

все правильно, накачаться и найти девушку, которая умеет решать литкод. Вин-вин короче.

Оказалось путь в Кремневую Долину и FAANG-и лежит через зал.

можно договориться про фри мембершип авансом

Ты уверен что мне каких-то 60 часов (по часу в день, 20 рабочих дней в месяце в течении 3-х месяцев допустим) хватит что бы подготовиться к интервью на синьора в FAANG-е? Учитывая что я в литкоде полный ноль сейчас (Ну только что-то типа реверса стека сделать могу, и то в спокойной обстановке).

А ти тільки почни і побачиш себе через 60 годин, вернешся і перечитаєш свій коммент.

Не хотел это упоминать, но есть еще одна причина, по которой я не могу ехать в США прям сейчас, мне нужно найти девушку в Украине, что бы с ней поехать уже. Так как я в Долине точно никого не найду. И буду сидеть дрочить и депрессировать с ЗП 300к, такое себе удовольствие.

блін, чувак, що має одне до іншого???
у тебе грінка в кишені?
у тебе H1B документи заапрувлені?
5 оферів?
СТО перед тобою навкарачки повзає? — «о, прийди до нас гуру програмування»
квиток на завтра на ранок на літак уже у «мекку стартапов»?

сіріуслі?

Я тобі скажу, що навіть будучи підготовленим, у Штати багато хто сходу не потрапляє. А ти навіть не готуєшся!

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

У меня и так память фиговая, если я Литкод выучу сейчас, а поеду через 1-2 года, то я все забуду. А если ты имел в виду самому ехать, то это плохая идея, пару лет назад же какой-то 500к принципал создалал тред на Доу, что он выпилиться хочет так как тянки не дают ему. И не видит смысла в 500к, и в жизни вообще.

У меня и так память фиговая, если я Литкод выучу сейчас, а поеду через 1-2 года, то я все забуду.

Блін, знову відмазки.
Серйозно, чого ти хочеш? Не відповідай мені, не відповідай нам. Собі дай відповідь.

Літкод не забувається. Наробляються навички, набивається рука, пропадає боязнь підходити до задач.
На Доу у тебе є час, на літкод нема. Пріорітети...

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

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

2. Чувак якийсь написав, що йому ті 500к поперек горла.
Відповідно у тебе настрій уже «нє очєнь то і хотєлось»

Ще раз задай собі питання — «чого я хочу?»

Ты наверно просто намного старше меня, и у тебя уже есть жена, поэтому тебе тяжело понять биопроблемы молодежи. И то, как это можно от FAANG из-за такой фигни отказываться.

Ты наверно просто намного старше меня, и у тебя уже есть жена, поэтому тебе тяжело понять биопроблемы молодежи. И то, как это можно от FAANG из-за такой фигни отказываться.

Чувак, для чого ти пробуєш гвалтувати мій моцк? Я це нікому не дозволяю робити і тобі в тому числі.

Ще раз скопіюю

блін, чувак, що має одне до іншого???
у тебе грінка в кишені?
у тебе H1B документи заапрувлені?
5 оферів?
СТО перед тобою навкарачки повзає? — «о, прийди до нас гуру програмування»
квиток на завтра на ранок на літак уже у «мекку стартапов»?
сіріуслі?
Я тобі скажу, що навіть будучи підготовленим, у Штати багато хто сходу не потрапляє. А ти навіть не готуєшся!

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

-если опустить планочку, и подходить к делу поиска как к литкоду, то истории успеха вполне были.

тобто задрочувати?)

без тянок жить вполне можно.

Можна і без кінофільмів жити, і без волейболу, і без електрики — тільки що то за життя?

если опустить планочку

Я завжди знав, що переїзд у ельфії — зниження планки рівня життя.

Я завжди знав, що переїзд у ельфії — зниження планки рівня життя

ато!

Можно, но определенный промежуток времени. Если долго то уже крыша поедет. Это как служить на корабле и не сходить на берег, в принципе год можено, или 2, но начнет ехать крыша.

о, матросская тема пошла! длем про драить шхуну!

У меня и так память фиговая

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

Ты уверен что мне каких-то 60 часов (по часу в день, 20 рабочих дней в месяце в течении 3-х месяцев допустим) хватит что бы подготовиться к интервью на синьора в FAANG-е? Учитывая что я в литкоде полный ноль сейчас (Ну только что-то типа реверса стека сделать могу, и то в спокойной обстановке).

Чувак, еще один забавный факт, с момента твоего последнего прихода к стене плача в этом топике (всего 3 недели назад), я решил еще ровно 100 задач на литкоде и поучавствовал еще в трех соревнованиях.

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

Ну а я Azure Solutions Architect Expert на 50% прошел, и что?

Даже половины этого тупо тебе бы хватило чтоб зайти в большинство крупных штатовских контор на уровень SDE II

Это понятно, но мне кажется ты преувеличиваешь, 50 задачек не врятли хватит, что бы меня на SDE II реплицировали.

SDE1 vs 2 vs senior определятеся не задачками, а заявленным тобой опытом работы, и тем как ты себя показал на дизайн и бехевиорал интервью. Задачки на все уровни одинаковые*, мало того, от вечерашних студентов ожидают, что они будут их решать лучше, чем сеньеры, которые алгоритмы и струкутуры данных могли уже подзабыть и которым нужен литкод чтобы вспомнить былую молодость.

* - там где я видел, ymmv, например, на E6 в FB был LC medium, и на скрине и на онсайт.

как это возможно ??? все сидят онлайн по 10 часов в день и потом есть только часок выйти на улицу и пройтись, когда ты успеваешь решать 100 задач ?

Честно говоря сам удивился. Я особо не задротю. Но что есть то есть. Это в среднем 3 задачи в день.

Мой брейкдаун:
341/1841 Solved
Easy 88
Medium 149
Hard 104

Честно говоря сам удивился. Я особо не задротю. Но что есть то есть. Это в среднем 3 задачи в день.
Мой брейкдаун:
341/1841 Solved
Easy 88
Medium 149
Hard 104

а як остання сотня задач пішла? скільки по прикидкам іде по часу на easy/medium/hard?

Я б сказал большая часть была Medium. Наверное 30% Hard, 60% Medium, 10% easy.

Меня Hard заипали, там подстоянно попадаются подставы закодить какую-то лабуду на 500 строк кода, что легко затягивает на пару часов тыкания по кнопкам. Medium дают возможность разогнать мозг, Hard замедляют мозг.

500 рядочків — це на Rust напевне :-)
У мене сигнал, що пора відпочити до наступного дня — коли я після двох-трьох годин дебагу наваяв якусь закоменчену мішанину на 120 рядочків на Python і там постійно якісь тест-кейси валяться

500 рядочків — це на Rust напевне :-)

ну хз вот проблема: leetcode.com/...​alculator-iv/submissions

Мои решения:
C# (2020 год): pastebin.com/ZFeEPT9N 371 строчка
Rust (2021 год): pastebin.com/g7b3cdgP 334 строчки

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

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

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

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

leetcode.com/...​-dare-ask-me-this-problem....

скоротив урл, бо крапки тут не включаються
bit.ly/3nvz5wy

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

Не согласен на 100%.
Неопытного кандидата задача скорее всего собьет с толку и дезориентирует.

Но вообще задача относительно простая, раскладывается на подзадачи (вместо какой-то оптимизационной числодробилки, с графами, где брут форс займет n! ^ n!, а для оптимального решения нужно 5-мерное DP, формализация которого займет пару часов.)

Опытный кандидат скажет

— Чувак, тут работы реалистично часа на 3, у нас только 40 минут. Какую часть этой проблемы ты хочешь закодить или глубоко рассмотреть?

А еще лучше, если ты как студент, который выучил про блоху

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

или

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

Когда кто-то просит «задизайни твитер» на интервью, ты ж не возмущаешься «Да вы совсем епнулись, чтоб задизайнить твитер нужно как минимум 30 архитекторов и год времени»

тут работы реалистично часа на 3, у нас только 40 минут

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

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

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

Как тут американцы любят говорить — «assume good intentions». По крайней мере на эти 30 минут притворился бы, что интервьювер знает что делает, калибровал задачу, а не валит нереалистичной задачей по приколу, и может собрать хорошие дата поинты. И сделать за эти 30 минут что возможно.

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

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

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

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

Та же фигня может случиться и с простой задачкой.

— Кандидат решил задачку за 3 минуты и написал тест кейсы, а вот Вася, который эту задачу на литкоде уже 15 раз решил, вчера все закодил за 30 секунд при этом он одной рукой жонглировал спиннером, другой рукой играл на балалайке и одновременно с этим травил смешные анекдоты. Берем Васю.

перші ліпші рішення у розділі Discussion, на правильність реалізації не перевіряв

105 lines
leetcode.com/...​Python-stack-with-Counter

58 lines (using regex)
leetcode.com/...​19058/Another-python-code

як то кажеться — using Python on coding interview feels like cheating

Не хотел это упоминать, но есть еще одна причина, по которой я не могу ехать в США прям сейчас, мне нужно найти девушку в Украине, что бы с ней поехать уже. Так как я в Долине точно никого не найду. И буду сидеть дрочить и депрессировать с ЗП 300к, такое себе удовольствие.

Ну ты и прокрастинатор! У меня большой стаж откладывания дел на завтра, но тут я снимаю шляпу ))

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

А если не найдётся за месяц до отъезда? Что мне делать? Говорить Google-у что я не приеду, и ити назад на галеру?

А если не найдётся за месяц до отъезда? Что мне делать? Говорить Google-у что я не приеду, и ити назад на галеру?

Мені подобається американський підхід, коли у відповідь на такі закидони дають формальну, офіційну відповідь, яку не підшиєш до справи у суді.

типу
— відповідь на ці питання за межами моєї компетенції
— окей, я передам менеджеру, що вам ще потрібен час на подумати
— майте на увазі, що крайній термін підписання оферу — п’ятниця (після чого він відкликається)
— how can I help you? (у сенсі — чого домахався до мене зі своїми болячками, по темі є щось, чим саме Я тобі можу допомогти у межах моєї компетенції)
і т.п.

Одразу дорослішаєш і перестаєш стрясати попусту повітря. І вирішуєш, що тобі робити, чи не робити (це теж рішення). А будеш ти шкодувати, що щось зробив, чи не зробив — всім пох. Ізвінітє.

P.S.
ну йолкі-палкі, у тебе нічорта ще нема, ні підготовки, ні дівчини, ні візи, ні офера, а ти уже думаєш про якісь глобальні проблеми, які можливо ніколи і не настануть з такою самоібатикою мозгів

По моему опыту немного по-другому

— Чувак все вот офер, тебе 24 часа на раздумье.
— Что, 24 часа, вы епнулись? А можно неделю подумтать?
— Ну хорошо давай неделю.

Через неделю

— Ну что надумал? Да/Нет
— Знаешь, меня что-то смущает в офере. Можно забукать мне митинг с хайринг менеджером?
— Ок, сегодня в 3 дня.
— Ай, сегодня в 3 дня не могу, давайте через 2 недели в четверг в 10 утра
— Ну хорошо.

Через 2 недели

— Айяйяй. Сори у меня конфликт, не могу сегодня, забукайте плиз еще через неделю
— Чувак ты запарил, тебе надо офер или нет?
— Очень надо просто кровь с носу, давайте через неделю поговорим

Через неделю

— Ну что все вот тебе офер, 24 часа дедлайн
— А можно еще неделю?
— Нет иди нах, 24 часа это 24 часа.
— Ну а можно хотя бы 48 часов?
— Нет.
— Я не могу так быстро принять! ВЫ ДОВИТЕ НА МЕНЯ!!!
— Ты запарил, мы не можем офер так долго держать открытым
— Дайте мне хотя бы 3 дня
— Ну ок

Через 3 дня

— Ну что ты надумал?
— Знаете... вы ДОВИЛИ на меня! Я не могу принять решение с таким дедлайном! Мне надо посоветоваться с женой!
— Чувак сегодня дедлайн, меня это ниипет
— Понимаешь... я что-то думаю остаться в старой конторе. И вообще у меня еще 2 офера есть, так что...
— Подожди не торопись, подумай хорошо. Давай я тебе еще митинг забукаю с нашим директором
— .. думаю может быть не принимать ваш офер и уделять больше внимания семье...
— Чувак, послушай меня, я хочу сделать тебе хороший офер, давай я забукаю тебе митинг с нашим VP, не надо торопиться
— Ну хорошо, давайте через недельку забукаем.
— Ок ты только не соскакивай, смотри мне. Мы не можем офер долго держать открытым.

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

Через дня

— Слушай привет, я тебе хотел напомнить, мы все еще нанимаем, я держу офер открытым, плиз стукни мне как только появится возможность, надо обсудить!

По моему опыту немного по-другому

от зачєм ти його учіш плохому?
з ним же ж ніхто панькатися не буде, із-за бугра вести, коли такі цирки на старті

Когда/Если у него дойдут руки до обсуждения офера с рекрутером, мозги уже будут вставлены в нормальное место и он ответит «Так точно», соберет чемодан за 15 минут и побежит в Борисполь.

Я тоже был таким анализатором в свое время.

Один раз мне не понравилось как мой директор подставил мою команду некрасиво. Я решил с ним обсудить на следующем 1:1 (через 3 недели) и сделать ему предъяву.

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

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

Я даже во сне прорабатывал этот разговор.

Пришел день Х, я прихожу на работу, открываю компьютер и сразу получаю имейл — мой директор уволился (уходит к конкурентам поэтому его моментально уволили на месте, он даже farewell letter не успел отправить). Я не сомг ему даже попрощаться с ним не то что сделать предъяву, и все мои аналитические усилия пошли даром.

После этого попустило и я перестал анализировать в своей голову 1000 варинатов будущего.

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

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

1. контори в Україні є странні. Про одну у Львові чув, що у них фішка прямо в кінці інтерв’ю (це коли ще онсайт, в попередній епосі, до ковіду було) дати офер і ти прямо там маєш його прийняти, або відхилити (ну і до свіданія)

2. тут я кидав лінки на американські торги. У тебе має бути причина для відтягнення рішення. Це із психології. «Дайте, я пройду без черги в магаз, тому що у мене в руках пляшка кока-коли» — journal.learnoff.com/63810.html
«Дайте, я пізніше відповім, мені треба порадитися з дружиною, це важливе сімейне рішення», і т.д.
Генеруй причини
dou.ua/...​rums/topic/28593/#1692389

3. те ж саме і про офери
«я не можу прийняти ваш ніщенскій base, бо ...» (к прімєру — треба гроші на downpayment поскоріше наскладати). Тільки то все культурно і з відкритими дверима до переговорів — «я підпишу офер, якщо ...»

Причины лучше генерировать в жанре «у меня кошка заболела»?
Или лучше сказать правду, типа я общаюсь с кучей компаний, и жду офферов на большую ЗП?

Причины лучше генерировать в жанре «у меня кошка заболела»?
Или лучше сказать правду, типа я общаюсь с кучей компаний, и жду офферов на большую ЗП?

1. я лінки скинув
2. Artyom Krivokrisenko — експерт, може реальних прикладів без стьобу надасть.

Или лучше сказать правду, типа я общаюсь с кучей компаний, и жду офферов на большую ЗП?

апдейт до попереднього комменту

За що я не люблю ДОУ в останніх півроку, так це за те, що тут теми повторюються і у народу амнезія постійна. То блін бетонометрами міряються, то numbeo в двацятий раз притягують, то з glassdoor смішні цифри, і це утомітєльно.

Аналогічно і зі мною :-)
Був випадок, але ліньки шукати тут у темі.

Значить так.
На свою теперішню контору (скорочено ТК) я отримав оффер після 9 місяців поневірянь. Але... у мене ще був запланований на тижні онсайт із конторою Аллєс.

Попередня історія була така.
Рекрутер з контори ТК перед тим мене найняв на FAANG у 2017. У 2017 у мене був запланований ще один онсайт з іншою конторою з FAANG, від якого я гордо відмовився, бо мене пушив рекрутер.

Я про це потім шкодував, що не сходив на ту іншу контору..

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

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

Диву дивуюся тепер мощі своїх тодішніх cojones, як я при 9 місяцях без роботи і купи відмов ще отако вимахувався :-)

Причины лучше генерировать в жанре «у меня кошка заболела»?
Или лучше сказать правду, типа я общаюсь с кучей компаний, и жду офферов на большую ЗП?

Зачем тебе больше времени подумать? Ты тугодум? Хочешь показать кто в доме хозяин и доминировать?

Если у тебя один офер в руках и больше не предвидится, просто принимай/отклоняй/делай контрпредложение в рамках запрошенного времени и все. Какой смысл оттягивать момент?

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

Если у тебя какой-то хитрый план, типа собеседуешься с 5 конторами, то тут надо более дипломатически подходить. Я заранее предупреждал рекрутеров о том, что собеседуюсь с кучей контор и буду принимать решение условно через 2 месяца. Кто-то говорил — окай, давай забукаем в самом конце, кто-то «Чувак давай букать прямо сейчас!», но это пох, ты свою позицию закрепил и даже если кто-то начнет ДОВИТЬ, можешь сказать — сорян, я сказал через 2 месяца, вы знали что такая фигня будет, йа не могу ничего поменять.

Иногда надо просто выиграть немного времени потому что другая контора тормозит с решением. Сначала время можно выиграть «Ой я не уверен, можно мне забукать время с хайринг менеджером поговорить? Нет прямо сейчас не могу, а вот через неделю есть свободный слот, сори, дедлайн на работе». «Ой я поговорил с менедджером, а можно еще с инженером поговорить? Нет сегодня не получится». Пару раз такое прокатывает, потом тебя начнут пресовать.

Еще можно поиграть в hard to get. Начинаешь показывать низкий интерес типа «ой какой хороший офер, но честно говоря я боюсь идти в хай скейл, ой как боюсь. Думаю идти в другую контору где меньше хай скейла. Принял бы ваш офер но боюсь хай скейла». Говоришь это, раузмеется, рекрутерам, которым пох, они хотят только закрыть вакансию.

Придумай какую-то идиотскую причину, типа «ой боюсь», которая не дисквалифицирует тебя профессионально. Это даст рекрутеру чувство, что ты уже тепленький и надо ДОДОВИТЬ, и немного расслабятся по времени.

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

Если чувствуешь что будет запара со временем, можешь сказать рекрутеру
— Привет ну что поздравляем! Тебе офер!
— Знаете, у меня тут небольшой сдвиг графика, можете мне выслать детали через неделю? Не говорите какой офер сейчас, скажите через неделю.

Это позволяет обойти включение каких-то внутренних часов в конторе на пару недель.

Но вцелом — просто планируй так чтоб никому ничего не пришлось ждать, коммуницируй свои планы по времени заранее, чтоб не было сюрпризов. И если ты не пытаешься сделать что-то хитрое типа получить 5 оферов одновременно и устроить bidding war, не играй в тупую игру, просто принимай/отклоняй офер.

Зачем тебе больше времени подумать? Ты тугодум? Хочешь показать кто в доме хозяин и доминировать?

Мненеджер сказал что не даст мне новый левел(очень незаслуженно на мой взгяд), и я сходу заявил что увольняюсь, на том митинге где мне типа PDP хотели презентовать.

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

А твои советы подходят только для США? Или в Украине можно тоже их использовать? Потому что у нас мне кажется не поймут:

«Ой я не уверен, можно мне забукать время с хайринг менеджером поговорить? Нет прямо сейчас не могу, а вот через неделю есть свободный слот, сори, дедлайн на работе». «Ой я поговорил с менедджером, а можно еще с инженером поговорить? Нет сегодня не получится».
Мненеджер сказал что не даст мне новый левел(очень незаслуженно на мой взгяд), и я сходу заявил что увольняюсь, на том митинге где мне типа PDP хотели презентовать.

You can always tell someone to go to hell tomorrow
Надо выдержку иметь. Не дали новый левел, поблагодарил, все збс, и все. Увольняться вот так по тупому я не советую — ты показывааешь, что ты мягко говоря эмоциональная личность и в будущем это будут иметь в виду.

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

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

memesmix.net/media/created/rksb46.jpg

А твои советы подходят только для США? Или в Украине можно тоже их использовать? Потому что у нас мне кажется не поймут:

Ты уверен что хочешь брать совет от кого-то, кто за последние 8 лет провел в Украине меньше двух недель?

Я не просто жду, а активно интервью прохожу, в Украине нет кучи циклов, и 2 оффера мне дали через день после первого интервью. Пару лет назад мне дали оффер с ЗП больше чем я хотел через 20 минут после первого захода в офис компании в пятницу вечером перед рождеством.
Так что я не собираюсь долго ждать.

Надо выдержку иметь.

Это понятно, особенно если ипотека или аренда у тебя.
И ЗП выше рынка.
А у меня сейчас ЗП не сильно выше рынка, и все таки мониторил рынок перед хлопком деврью, и понимал что я легко могу получить оффер на большую ЗП. А на свою вообще подерутся за меня HR-ки.
Плюс финансовая подушка есть сейчас нормальная.
Если бы хоть одного пункта не было, из того что я рассказал, я бы сидел молча, даже если бы менеджер меня назвал самым тупым разработчиком в мире.
Чеж на Итальянском.it и советовали, иметь запал денег, что бы в любой момент менеджеров эффектно слать.

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

Это понятно. Поинт в том, что не нужно увольняться или делать подобные действия в ответ на то что тебе не дали промо прямо на месте и связывать эти два события явно. Надо действовать профессионально и правильно управлять своими и чужими эмоциями.

Например, заходишь на 1:1, менеджер говорит
— Сори, не будет тебе промо.
— Ой а как же так?
— Ну не получилось
— Ну может быть можно все-таки?
— Не нельзя, сори
— Айяйяй вот беда, ну что поделаешь. Ну спасибо что попытался продавить, я знаю что это сложно, надесь в будущем получится.
— Ага, спасибо за понимание
— Ну что еще сегодня обсудим?
— Ну давай таски обсудим, все дела.

После митинга выжидаешь пару часов, букаешь еще один митинг на 10 минут.

— Привет, сори, я собирался еще одну вещь обсудить, но не хватило времени на 1:1, короче, как говорится, спасибо вашему дому, пойдем к другому. Я решил исследовать новые карьерные возможности/хоче жить ближе к дому/пытаюсь уделить больше внимания семье/you name it. Через две недели мой последний день
— Что, как так? Это что из-за того что промо не прошло?
— Ай как так можно! Коненчо нет, реально говорю, пытаюсь уделить больше времени семье, ну сори, спасибо за все, давай обсудим как дела передавать.

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

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

Bonus points якщо у тебе немає дружини і дітей.

Bonus points якщо у тебе немає дружини і дітей.

youtu.be/_dhjmSp30jc?t=30

Дайте, я пройду без черги в магаз, тому що у мене в руках пляшка кока-коли

Нагадало історію.

Летіло нас четверо в літаку, коротка пересадка. Трьох пропустили по салону швидше після слів «запізнюємось на наступний рейс, пропустіть будь ласка»
Четвертого якийсь німець залупився і не пропустив, встав посеред салону з валізою...

Летіло нас четверо в літаку, коротка пересадка.

летів з СФ через Newark, NJ до Львова
місце теж десь в дупі літака
коротка пересадка
навіть не пробував пхатися, всі ж по черзі ввічливо виходять
голос стюардеси «пропустіть тих, кому на пересадку»
американці переді мною ржуть «та у всіх пересадка, кому нахрін здався той Newark» :-)

У прикладі американська контора 24 години дала і шо? І так, тут це працює теж (із скидкою на явне художнє перебільшення у прикладі).

Мені подобається американський підхід, коли у відповідь на такі закидони дають формальну, офіційну відповідь, яку не підшиєш до справи у суді.
типу
— відповідь на ці питання за межами моєї компетенції
— окей, я передам менеджеру, що вам ще потрібен час на подумати
— майте на увазі, що крайній термін підписання оферу — п’ятниця (після чого він відкликається)
— how can I help you? (у сенсі — чого домахався до мене зі своїми болячками, по темі є щось, чим саме Я тобі можу допомогти у межах моєї компетенції)
і т.п.

о, якраз постив у темі про «потолок 8к», перепощу ще тут психологічний розбір анекдоту про лєбєдєй і малєнькую сєрую уточку

виявляється, американці чотко по розбору поводяться

====
olga-podolska.livejournal.com/290687.html
4. Прояснение своих границ
— Я тебе чем-то большим помочь не смогу, хотя сильно желаю тебе, чтобы проблемы твои решились.
Все! Дальше цикл заканчивается, лебедю пора на растяжку

А если не найдётся за месяц до отъезда? Что мне делать? Говорить Google-у что я не приеду, и ити назад на галеру?

Да говори то же что и нам говоришь.

— Чувак ну вот твой офер, давай собирай шмотки и быстро сюда
— Подожди, я вот хочу девушку найти, а то я слышал у вас в долине хрен найдешь.
— Ну ок слушай меня, сегодня идешь в библиотеку, там этих девушек сотни. Все умные и без вредных привычек.
— Подожди, я не могу в библиотеку идти сегодня. Вдруг там у входа какой-то бугай на входе стоит и мне морду набьет? Мне надо сначала в качалке мышцы накачать и курсы по боксу пройти, вот тогда пойду в библиотеку
— Ппц ну иди в качалку сегодня тогда!
— В качалку можно... Но вдруг я по дороге в качалку подскользнусь упаду и сломаю ногу?
— Что, ты епнутый?
— Нет, я серьезно. Я на всякий случай куплю костыли заранее.
— Короче держи меня в курсе

Через 2 месяца

— Ну что епта ты в качалку сходил?
— Понимаешь, тут такое дело. Я хочу купить хомячка, а но есть опасность что его сожрут крысы.
— У тебя есть крысы в доме?
— Нет, но просто гипотетически...
— Подожди а нафига тебе хомячек?
— Я хочу найти репетитора по пению, и представь, я прийду на репетицию, а он спросит — «у тебя есть хомячек?» Что я ему скажу?
— Что ты несешь, почему он тебя об этом спросит? Подожди и вообще нахрена тебе репетитор по пению?
— Так, я сейчас все объясню.. Да и не важно про репетитора. Дело в другом, нужно выяснить сколько будут стоить услуги адвоката в Техасе для развода.
— Какой Техас? Мы тебя вообще в бей эрию приглашаем
— Да, но представь что я приехал к вам в бей эрию с женой, а потом мне дали офер получше их Техаса, я переехал в Техас, а и жена от меня ушла к какому-то американцу на пикапе. Сколько будет стоить развод?
— Чувак ты реально епнутый, позвони мне через 2 месяца когда решишь эту проблему.

Ну я же не из-за какой то фигни откладываю. Это первая ступень пирамиды Маслоу вопрос жизни и смерти. А все остальное я бы бросил ради США.

Ну если не найдётся, то едь сам. Или не едь, но ищи её если это важнее. К тому же если ты её найдёшь, где гарантии что она захочет уехать? А если захочет, но когда дойдёт уже до дела, включит заднюю и выест тебе все мозги что ехать не нужно? Что тогда? =)

я таки скористався перевагами ремоуту і переїхав із Долини.

Надеюсь в СД ? :-)
В долине помойму никого и не осталось. Кроме Оксаны разве шо.

Прочитал сегодня на Хабре, я в посте про интервью в Янедкс(где у российского синьора было аж 4 интервью с Литкодом, и это на 2.5к$) Что FAANG-и наконец-то поняли повальность подхода с задрачиванием задачек, и начали от него отходить, и что кто-то недавно получали оффер в Google якобы вообще без Литкода. Что скажете? реально началась такая тенденция? Или это все пока маня-мечты разработчиков?

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

Я понял, а не было такого что в 2020 Литкодом трахали меньше чем в 2019-2018-2017-20..?

Я не собеседуюсь каждый год, чтоб заметить тренд, но в прошлом году я собеседовался, если не ошибаюсь, в 8 или 9 разных компаний, и везде были задачи уровня литкода. Если в прошлые годы было больше литкода, сложно представить что это значит, так как в 2020 был чистый литкод. Может задачи были сложнее? хз

Я не собеседуюсь каждый год, чтоб заметить тренд

Это понятно, я имел в виду, может слухи среди сотрудников FAANG какие-то пошли, что Литкодом трахать не будут уже, и надо учить что-то другое. Или емейл прищел какой-то от менеджмента, типа: -Мы пересмотрели наш процесс найма, и теперь те кто собеседует, не трахайте особо литкодом соискателей.

может слухи среди сотрудников FAANG какие-то пошли, что Литкодом трахать не будут уже, и надо учить что-то другое

Не чув такого.

Можливо мова йде про те, що на вищому рівні очікують не лише літкод, але і вміння в дизайн та архітектуру.

Серйозний скіл. Звучить прямо як робота. Я так не вмію :(

Там все-таки ключове:

Basically the key to optimize this process if you don’t want to leet is:
— Need enough YOE & prestige (FAANG-tier companies) to be matched at the staff level where system design outweighs everything.

Чувак конечно крутой:

Citadel: I asked for 700K. They asked me to do a 4 hour psychology test for offer above 500K, adios.

Кстати что это за новый монстр такой psychology test, что там со мной за 700к будут 4 часа делать?

YOE

Это Years of Experience?

Edit 2: I personally try to avoid „been there done that” projects at work unless I need them to build personal equity for proposing a bigger multi quarter/year projects. It’s politics basically but that’s how I grew in scope. There’s a difference between X yoe & 1 yoe repeat X times. Once I’ve outgrown the team, I’d switch team and eventually switch company. I’ve always switched companies because of growth issue, not TC issue

Не понял, он советует часто работу менять? или наоборот сидеть по многу лет на одном проекте?

My framework for system design: 1st clarify the domain to design data model, from there design the CRUD API, from there figure out data flow, R/W frequency, persistency requirements which naturally leads to operations/scaling. In short:
1. Data Model
2. API
3. Data flow
4. Scaling

How I judge my own perf: if you get to 4 you’re good. If you’re stuck at 1 you don’t understand the domain and that’s bad. 2/3 is 50/50

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

700к будут 4 часа делать?

З тобою — нічого
До того ще дорости треба
Будуть робити те що всі шарлатани-психологи люблять робити — грати на нервах і робити висновки з нічого
По факту — вирішення задачок, коли на тебе кричать чи стріляють в тому ж приміщенні

Ну і з урахування, що то за фірма — рішення про проходження данного «тесту» буде майже прийнято до того як сам «тест» почнеться і тестуючі будуть знати який хентай ви дивились в першому класі
Мета — визначити чи зіллєте ви дані їх клієнтів

Не понял, он советует часто работу менять?

Особа з тексту міняє тіму, коли переростає її, і часто разом з тим, міняє компанію

that’s how I grew in scope. There’s a difference between X yoe & 1 yoe repeat X times.

З цього якраз зрозуміло, що він не любить часто міняти місце

I personally try to avoid «been there done that» projects at work unless I need them to build personal equity for proposing a bigger multi quarter/year projects.
или наоборот сидеть по многу лет на одном проекте?

Ніяких проектів — він заходить щоб робити імпакт і grew in scope
xD

TC issue

Transfer Certificate
Ось це не зрозуміло що

просто сделть не оптимальную архитектуру, но полностью законченную?

Це не вийде скейлити
Будуть проблеми з п3

З тобою — нічого
До того ще дорости треба

Это понятно, то я на будущее интересуюсь.

Будуть робити те що всі шарлатани-психологи люблять робити — грати на нервах і робити висновки з нічого
По факту — вирішення задачок, коли на тебе кричать чи стріляють в тому ж приміщенні

Что реально будут орать, или как-то отвлекать пока ты Литкод решаешь?
А то я не вкусе ваших порядков там, и не пойму это метафора или нет.

Transfer Certificate
Ось це не зрозуміло що

TC это Total Compensation же.

Это понятно, то я на будущее интересуюсь.

Краще уникати таких пропозицій

это метафора или нет

www.youtube.com/watch?v=rSgmIvUPQS0

Видел это, но я так и не полянл, нафига ему сосали?

Це алегорія на те, як багатії висмоктують ресурси з white collar class /s

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

но сеньйоров то как раз и не хватает

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

просто если у чувака проблемы с предложением идеи как решать задачу — там перебор с О в квадрате, потом понял что можна О(н) сдего сделать или предложил сразу по дереву пройтись и объяснил как в распределенной системе это можна ускорить, или как список двухсвязный запилить для дата стора — то сразу видно что ему или интерестно все это делать самому и большая мотивация или у него большой опыт как это делать — в обоих случаях он будет писать код сам и сам искать инфу. Если опыта нету и даже нет понимания как подходить к задаче — то первый запутанный тикет сразу растянется для него на месяц и не факт что он его сможет решить, поэтому пусть лучше идет и еще поучит алгоритмы и структуры данных.

внутренний аудит интервьюверов не помешал бы

Who’s going to monitor the monitors of the monitors? ©

Госаудитконтроль

за древностию лет к свободной жизни их вражда непримирима

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

блин чувак вот по живому просто держи пять

Или это все пока маня-мечты разработчиков?

Скорее маня-мечты недоразработчиков

Oh, tell me more about how you are using leetcode skills in everyday coding.

Та никак не юзает, это так человеческая психика работает, раз уже потратил время на что-то, то надо убедить себя что это было не зря.
Те кто служил в армии — рассказывают как там офигенно, и что это нужно каждому как школа жизни.
Те кто 6 лет штаны протирал в универе — рассказывают всем, что без универа и матана никак, а то что за 5-6 лет ничему не научили, оправдывают тем, что типа: «меня 6 лет учили учиться», лол.

В мене брат служив, каже що просрав рік життя :)

посередині
софт скіли таки качаються
і кругозір ширше на людей
але дурь, згоден
причому безмежна

я уже в 2000-х после армии знал какие они донецкие чувачки
одни засранцы подлые
другие как чечены гордые и справедливые
но все борзые в сравнении с центром и западом
потому что городские против сельских

Как донбасянин из поселка, подтверждаю, 100% правда.
Вообще, крайне тяжалая среда там. Чем западнее по стране тем как-то проще и приятнее народ, как в Харьков переехал понял это. И заметил, что наши дальше Донецка не любят соваться(ну это до того как их оьытылили с недобреспубликой), тех же крымчан и полтавчан встречал чаще донецких в Харькове.

Как донбасянин из поселка, подтверждаю, 100% правда.
Вообще, крайне тяжалая среда там. Чем западнее по стране тем как-то проще и приятнее народ, как в Харьков переехал понял это. И заметил, что наши дальше Донецка не любят соваться(ну это до того как их оьытылили с недобреспубликой), тех же крымчан и полтавчан встречал чаще донецких в Харькове.

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

В 2004 году ездили на олимпиаду автобусом.

О! Всеукр по інформатиці в 2004 — я там теж був :). Пам’ятаєш як нас на «Кармен» в оперу всіх зводили? ... ото п****ц був.

Плюсую всі враження від Донецьку, насправді — перший раз в житті мене пробували гопстопнути саме в Донецьку. Це при тому, що я сам з троєщини.

О! Всеукр по інформатиці в 2004 — я там теж був :). Пам’ятаєш як нас на «Кармен» в оперу всіх зводили? ... ото п****ц був.

Плюсую всі враження від Донецьку, насправді — перший раз в житті мене пробували гопстопнути саме в Донецьку. Це при тому, що я сам з троєщини.

Да, было дело! Вообще оспоминания об организации досуга для посещающих олимпиады меня бросают в холодный пот ))) Ночлежка в Донецке в гостинице при аэропорту ещё хорошая была (хотя номера были похожи на барак), больше всего мне запомнилась поездка в Черновцы в 2003 на ТЮИ — тогда нас поселили в какое то общежитие с демонтированными душевыми о_О

Черновцы

Бляхарню, часом, не пам’ятаєш? Якщо ми були в одному автобусі, то нас всіх просто порвало було від цієї вивіски :)

Черновцы в 2003 на ТЮИ

А там випадково домашня задача не була на інтерференцію хвиль? Чи це в 2004 було ...

тогда нас поселили в какое то общежитие с демонтированными душевыми о_О

От згадую умови проживання і, на щастя, деталей взагалі не пам’ятаю — весь трешак забувся і стерся. Тобто пам’ятаю, що були якісь мініатюрні кімнатки 3×3м на 3х людей ... і все — ну було хуйово й було — не на золоті ж туалети їхали дивитись. А от друзів, з ким ми це все писали (Саша і Володя, на один клас старші за мене) як вчора пам’ятаю, хоча з ними не спілкувався з 2004 (... бльо, треба би їм написати ...). Тобто навіть при дуже бідній матеріальній базі наші вчителі умудрились дуже багато дуже крутого зробити, за що їм величезний респект.

... ці спогади чимось нагадали фразу:

Неважно сколько лет твоим кедам, если ты в них гуляешь по Парижу
Бляхарню, часом, не пам’ятаєш? Якщо ми були в одному автобусі, то нас всіх просто порвало було від цієї вивіски :)

Ох, такие подробности нет :( Я из поездки запомнил общий зал где все решали задачи, и вокруг нас только и были что возгласы «решили, следующая!»

А там випадково домашня задача не була на інтерференцію хвиль? Чи це в 2004 було ...

Она самая, интерференция волн на плоскости ) 2003 год это 100%, я тогда закончил школу и поездка немного пересекалась с подготовкой к вступительным экзаменам и самими экзаменами. На турнире я не помню кто что делал, но мне запомнилось 1 или 2 программы, где под волны подкладывалась картинка и финальный рендер был очень реалистичный, словно настоящий аквариум :) наша версия была очень простая: z=f(x,y) по всем источникам (включая отзеркаленные от стен для отражений волн), и 2 режима рендеринга — фонг и каркас. Ещё мы тогда хорошо съездили посмотреть Хотинскую крепость )

А от друзів, з ким ми це все писали (Саша і Володя, на один клас старші за мене) як вчора пам’ятаю, хоча з ними не спілкувався з 2004 (... бльо, треба би їм написати ...). Тобто навіть при дуже бідній матеріальній базі наші вчителі умудрились дуже багато дуже крутого зробити, за що їм величезний респект.

Что правда, то правда. Школа выживала как могла, обновляла компьютерные лаборатории (их было 2 или 3 кабинета), находила книжки для нас, задавали задачи и мини проекты. Хочется сделать rewind и все заново прожить ))

наша версия была очень простая: z=f(x,y)

Так наша теж... Ми, здається, останнє місце взяли по домашці...

Так наша теж... Ми, здається, останнє місце взяли по домашці...

Не уверен ) По общему баллу (финал) последние были мы )) Кто как расположился по всем заданиям я уже и не помню )

Хочется сделать rewind и все заново прожить ))

Так я десь про те ж саме. Згадуються не хороми в яких жили, а вчителі, друзі і «тусовка». Звісно було б краще, якби ми жили в якомусь крутому готелі (а чи був такий взагалі в чернівцях/донецьку в 2003?), але всерівно наші вчителі/батьки викручувались як могли і всерівно зробили для нас ***єнний тусіч. От ВСЯ ця штука і трималась на ентузіазмі всього лиш кількох вчителів ще совєтської закалки (бо іншої не було, лол), і саме цей движ називається «школою».

І от цікаво, що навіть з малими ресурсами Україна була спромоглась норм школу створити, а багата Данія чомусь ні. Ну може і змогла, але де тоді результати? Ну а може в Данії є і турніри і тусовки і школи, але ти не настільки інтегруєшся, щоб тобі про них хтось розказав, і відповідно ти не пошлеш своїх дітей туди, бо просто навіть не знатимеш, що така штука існує.

Про українську школу це ти поспішив із висновками особливо у світлі останніх реформ.

Запросто повірю. Ми тут вже не раз жартували, що держава це такий собі цар Мідас, але навпаки — до всього до чого вона доторкається перетворюється не на золото, а на гівно.

Я на радио рынок «маяк» туда в конце девяностых гонял с другом,мы задроты были, приставки и ZX Spectrum увлекались, когда все остальные увлекались мотоциклами, а если нет то ты — лох и тебя надо чмырить, стремно ппц, реально можно было просто так полючить люлей на улице. Я правда так и не получил, а вот у другу не хило так колено повредили :-(

когда все остальные увлекались мотоциклами, а если нет то ты — лох и тебя надо чмырить

Сурово. У нас тоже поветрие с мотыками было. Но поскольку движок расколоть и собрать обратно у нас мог каждый второй, а вот читать электрические схемы и протянуть проводку в мотыке с нуля, чтобы он еще и завелся — только я, то все было очень неплохо. И на пиво хватало ))

Бльо ... якось боляче таке читати :/. Щиро співчуваю :(.

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

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

Те кто служил в армии — рассказывают как там офигенно, и что это нужно каждому как школа жизни.
Те кто 6 лет штаны протирал в универе — рассказывают всем, что без универа и матана никак, а то что за 5-6 лет ничему не научили, оправдывают тем, что типа: «меня 6 лет учили учиться», лол.

Гопари, которые сидят на кортах и щелкают семечки обсуждают проходящих мимо портирателей штанов — «вот лохи, ходят в очках с книгами, гробят жизнь в душной аудитории, а могли бы как нормальные люди работать грузчиками и щелкать семечки как мы»

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

Еще один фанговец признал, что Литкод нуже только что бы пройти интервью.

Гопари, которые сидят на кортах и щелкают семечки обсуждают проходящих мимо портирателей штанов — «вот лохи, ходят в очках с книгами, гробят жизнь в душной аудитории, а могли бы как нормальные люди работать грузчиками и щелкать семечки как мы»

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

Я сам 6 лет штаны протирал, а потом на джуна не брали. И если бы сразу учил то что надо, то за эти 6 лет был бы синьором с 5к и 5-ю годами опыта.

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

Это понятно, я то с первого курса сам учил куча всего, по .NET и делал свои проекты,
но все равно потратил 6 лет на самоизучение нужного, выполнения домашки по ненужному и просто развлечения. Если бы я сам учил .NET 1 год, а потом бы 5 лет работал, то за эти 6 лет был бы минимум синьором.
Если литкод еще реально помогает в FAANG попасть, то универ никак не помогает, просто забирает время, и те кто что-то выучил в универе, выучили не благодаря универу, а вопреки.
P.S. Если бы учил чисто то, что в универе было, то работу бы искал еще дольше, и фактически потом бы учил все с нуля что надо, на ровне со свичерами и вайтишниками.

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

Удачи попасть в FAANG без диплома бакалавра.

Опять же, туда помогает попасть наличие корочки, которую можно купить за 1k$ в Украине, а не то, что ты 6 лет лекции слушал. Гораздо продуктивнее будет ити веслать в 18 лет, а потом купить диплом за недельную ЗП.

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

В Украине взятки за закрытие сессии, и покупки диплома чуть ли не на каждом шагу. А про попадание в FAANG «за сало» я еще не слышал. Ну даже если можно, тебе все равно выгоднее Литкод знать.
Допустим в один FAANG взятку даш, но там тебя не будут повышать, и ты захочешь пойти в другой на следуюший левел, и тут опять лидкод нужен, а потом опять.
А то, что ты купил диплом, или реально был отличником в универе, никто уже никогда не узнает.
Ну и побуду кепом еще. Дипломы продаться максимум за 1k$ а гипотетическая взятка в FAANG будет в десятки или сотни раз больше.
Ну и логично что иньервьюры будут случайные, и интервью будет несколько. Что делает взятку невозможной.

Ну и побуду кепом еще. Дипломы продаться максимум за 1k$ а гипотетическая взятка в FAANG будет в десятки или сотни раз больше.

Откуда инфа? Тут уже выяснили, что разработчики в долине практически живут на помойках и питаются в фуд банках. Лишняя тысяча явно не помешает.

Citadel: I asked for 700K. They asked me to do a 4 hour psychology test for offer above 500K, adios.

Меня можешь не тролить, я из вашей фракции «уежашек» и знаю какие там у вас ЗП.

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

Кого ты знаешь?

Знаю бродягу Юру Звонюка, вор авторитетный Литкодер старой закалки.

тюремные задачки не решил

В любом море есть остров, а в лесу поляна.
Возьму дебагеры точенные, срублю баги дроченные.
Пусть Тигр PM первый ударит.
FAANG не продаться, SDE в жопу не ебеться.

Якщо ти про мене, то я за тебе вписуватись не буду, бо

  1. Моя фамілія Знов’як, а не Звоняк
  2. Я тобі трохи недовіряю, після того як би якоби кубернетес за годину освоїв
  3. перша тема була створена більше ніж пів року назад, а задач досі 0

За пів року вже можна було вивчити всі задачі, а ти всьо
— Ей, пацани, а правда що літкод більше не треба?
— Ні, не правда — досі треба
... проходить тиждень ...
— А тепер? Досі треба?
— Да, бля, досі треба.
... проходить ще тиждень ...
— А тепер?

Якщо не про мене, то сорян і carry on.

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

Та все ок, мене взагалі не парить — просто «к слову» було доречно :)

Солідарний із всіма пунктами крім першого, де про прізвища.

, я из вашей фракции «уежашек»

Сколько задач на литкоде прорешал?

Я уезжашка — литкодо-дисидент.

Не 0, если брать конкретно этот сайт, пару штук, если брать такой типа задачь вообще, то пару десятков. Так что я знаю про что говорю.

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

Я же там не писал, что я прям завтра уволюсь, я это изначально планировал сделать через несколько лет.
Сейчас я купил квартиру, в которой можно будет сидеть учить Литкод, и мне нужно сделать ремонт, а потом накопить денег на год жизни. И тогда я смогу проходить литкод 24/7.
А пока я действую так, что бы получить максимальную ЗП в Украине, и быстрее накопить нужную суму денег.
Может тебе мои планы покажуться дебильными, но ити в FAANG когда ты вообще не умеешь решать эти задачки — бессмысленно, а сидеть на съёмной квартире, проедать деньги, и стресовать, что не успеешь найти работу когда они кончаться, тоже.
А на своей квартире, в случаи растягивание сроков, можно и на пару тысяч гривен в месяц прожить.

Сейчас я купил квартиру, в которой можно будет сидеть учить Литкод

Ты ж вроде уезжашка, зачем тогда квартира в киеве?

Может тебе мои планы покажуться дебильными, но ити в FAANG когда ты вообще не умеешь решать эти задачки — бессмысленно, а сидеть на съёмной квартире, проедать деньги, и стресовать, что не успеешь найти работу когда они кончаться, тоже

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