Стоит ли увольняться чтобы проходить LeetCode?

Я условный 23-х летний украинский техлид, которому по американским меркам не хватит календарного опыта даже для синьора, но который веслает на своей позиции, субъективно нормально, наравне с американцами. И у меня появилась гениальная (убедите меня что нет) идея, взять отпуск или уволится на пол года, и эти полгода чисто проходить литкод. Что бы потом попасть в Microsoft или другой нормальный FAANG.

Почему я это хочу?

1) Как я понял читая Доу и другие ресурсы любой мидл, джун и даже вайтишник который прошел литкод и знает английский на уровне C1 может открывать двери с ноги в любой FAANG.

2) Через 10 лет работы техилдом или архитектом я буду все так-же далек от Microsoft как и сейчас, а с возрастом способности и желания что-то учить стремительно падают, и 14-ти летний школьник пройдет все 1200 задач на литкоде быстрее чем 35-ти летний архитект, и даже быстрее чем 23-х летний синьор.

3) Хоть я и мечтал работать именно в Microsoft с детства, но гораздо больший мотиватор сейчас легендарные 500k$ в год которые чуть ли не средняя синьорская компенсация в некоторых компаниях. И ради этого стоит рискнуть, а вернутся на условные 5к в родной лидер рынка можно всегда.

4) Среди недели я работаю по 12 часов, и учить что-то нет времени, и сил, но их и не было когда я работал меньше. Я заметил что мне даже после относительно легкого рабочего дня что-то новое учить очень тяжело, и это лучше всего делать с утра. А на входных надо учить то, что более актуально для текущего проекта, делать что-то по дому, и хоть как то отдыхать. Может кто-то и может проходить литкод по 8 часов в день в субботу и воскресенье, но я не представляю вообще как такое возможно после 5-ти дней такой же умственной нагрузки. Поэтому на мой взгляд остается только вариант с отпуском.

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

1) Без литкода в Microsoft так же нереально попасть как и в другой FAANG? или все таки возможно?

2) Сколько все-таки надо решить задач чтобы попасть в Microsoft/FAANG с высокой вероятностью?

3) Реально ли проходить литкод пол года 24/7 или это древняя магия после 2-х часов которой твой мозг сгорает?

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

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

6) На сколько важны годы опыта в США? Есть ли какой-то однозначный минимум для синьора, лида, архитекта? Тут я тоже слышал разное, что тебя не возьмут на синьора без 6-ти лет опыта, будь ты хоть трижды гений, и что вайтишники с нулевым опытом попадали в Google чисто пройдя 1к задач на литкоде.

7) Чего еще украинскому синьору/лиду не хватает для того чтобы считаться американским синьором/лидом и попасть в FAANG помимо литкогда? Может есть еще какие-то темы без которые тебя в Украине легко берут куда угодно но в США ты никто?

Если что, то сейчас я живу в Украине и гринки или визы у меня нет.

👍ПодобаєтьсяСподобалось2
До обраногоВ обраному17
LinkedIn

Найкращі коментарі пропустити

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

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

Касаемо времени:

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

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

Касаемо ЗП:

$500k — достаточно сложная цель для людей с паспортами стран третьего мира, видимо по этому так много и платят. Большая часть людей идет по пути работы в одном из Европейских офисов (обычно компенсация в два раза ниже чем в штатах) и после года переводятся по L1. Но есть очень важный момент — зарплата в FAANG состоит из base salary + stocks. И при переводе между странами коррелируется только base salary, в то время как количество акций у тебя не меняется. И выходит, что люди, которые перевелись по L1 в итоге получают меньше, чем те, которых наняли на месте. Со временем, конечно, всё уравнивается — либо через refresher stocks, либо через гринку и прыжок в другой FAANG. Но легких денег быстро ждать не стоит.

Как готовиться:
Алгоритмы — это главная часть, хоть и не единственная. В первую очередь нужно привести в порядок базовые знания. В этом плане мне очень помог interviewcamp.io. У них есть много подробных видео по каждой из тем, которые покрывают всё, что нужно знать для leetcode интервью. Также много информации по system design (но только для бекэнда) и еженедельные семинары, куда либо приглашают разных гостей из FAANG, либо просто разбирают разные вопросы.

Параллельно с теорией и после нее нужно фокусироваться на практике. Самый лучший вариант — купить Premium аккаунт на leetcode и решать задачки которые спрашивает компания в которой у тебя интервью, сортированные по популярности (как часто спрашивают). Ориентируйся на 150-300 решенных задач.

Так же есть очень популярный список из 74 задач. Список покрывает все темы с собесов и состоит из самых популярных задач на эти темы: leetcode.com/list/xoqag3yj.

Я не советую сидеть по долгу над каждой — лучше брать количеством. Поэтому после 15 минут можно искать решение. Мне очень заходили видео с объяснениями на YouTube. Если вбить в поиск название задачи, обычно найдется несколько видео с её объяснениями.

Мои любимые каналы:
www.youtube.com/c/BackToBackSWE — самые лучшие объяснения на доске.
www.youtube.com/c/NickWhite — очень советую найти его видео про то, как он провалил собес в Гугл.
www.youtube.com/c/KevinNaughtonJr
www.youtube.com/c/happygirlzt — не идеальный английский, но она разобрала нереальное количество задач и объясняет очень понятно.


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

Что касается нетехнического интервью, я бы советовал отложить подготовку на последние дни, так как всё очень быстро забывается. Желательно спросить рекрутера про подробности, иногда они сами говорят конкретные вопросы. Дальше просто пытаться про себя ответить на все вопросы, по типу «What’s your biggest learning/failure» и записывать тезисы в блокнот.



Вот как-то и всё, надеюсь мой опыт будет полезен :)

Вот что всегда бросается в глаза наших отечественных подходов к решению абсолютно любой проблемы — это революционность и большевизм — «если решать литкод — то надо сразу же увольняться с работы на полгода, иначе не комфильфо»
Возьми неделю отпуска и проживи его в том режиме как ты планируешь жить полгода. Получишь лично для себя много новых данных исходя из которых можно дальше действовать, сможешь понять сможешь ли ты задрочить литкод 24/7.
В конце концов можно перестроить рабочий график, чтобы 2 часа утром решать литкод, а потом идти на работу.

Восемь лет назад, будучи 22х летним украинским синьйором, я задавался тем же вопросом. Переехать у меня получилось семь лет назад весь процесс я изложил вот тут: larrr.com/...​azon-google-snova-amazon

Сейчас я синьйор в FAANG, работаю над project kuiper и провел больше сотни собеседований. Я постараюсь ответить на ваши вопросы, но не воспринимайте это как истину в последней инстанции, это просто мое субъективное мнение.

1) Как я понял читая Доу и другие ресурсы любой мидл, джун и даже вайтишник который прошел литкод и знает английский на уровне C1 может открывать двери с ноги в любой FAANG.

Это не правда. Во-первых FAANG нельзя обобщать, даже внутри того же амазона, собеседование может ооочень сильно отличаться в зависимости от команды. Акцент будет на совсем разных вещах и совсем разный bar. Кроме того, по моим наблюдениям, 95% русскоговорящих кандидатов фейлят собеседования в амазон совсем не по литкод задачам и дизайну, а из-за софт скиллов. При оценивании кандидатов они имеют такой же вес как и литкод.

2) Через 10 лет работы техилдом или архитектом я буду все так-же далек от Microsoft как и сейчас

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

14-ти летний школьник пройдет все 1200 задач на литкоде быстрее чем 35-ти летний архитект, и даже быстрее чем 23-х летний синьор.

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

3) Хоть я и мечтал работать именно в Microsoft с детства, но гораздо больший мотиватор сейчас легендарные 500k$ в год которые чуть ли не средняя синьорская компенсация в некоторых компаниях. И ради этого стоит рискнуть, а вернутся на условные 5к в родной лидер рынка можно всегда.

То что вы синьйор на Украине, абсолютно ничего не значит для США. Скорее всего вы переедите на junior/middle developer и там будет вот совсем не 500к. По крайней мере в амазоне, умение хорошо программировать не выведет вас дальше чем в мидлы.

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

lol, хочу быть синьйор девелопером в FAANG в 23, но не хочу/не могу работать по выходным :)

1) Без литкода в Microsoft так же нереально попасть как и в другой FAANG? или все таки возможно?

Как повезет, литкод увеличивает шансы, но это не гарантия

2) Сколько все-таки надо решить задач чтобы попасть в Microsoft/FAANG с высокой вероятностью?

Даже если решишь все то это ничего не гарантирует. Ваша вероятность попадания в FAANG с одного собеседования выражается формулой: C1 * как_прошел_кодинг + С2 * как_прошел_дизайн + C3 * как_хорошо_вы_забулшитили_софт_скилы + шанс_попадания_на_собеседование + шанс_что_с_визой_все_прошло_гладко. С1, C2 и С3 — это мультипликаторы которые зависят от интервьюверов, их настроения/веса и положения звезд на небе.

3) Реально ли проходить литкод пол года 24/7 или это древняя магия после 2-х часов которой твой мозг сгорает?

Вполне реально, но это требует тренировки.

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

Не думаю, но я бы об этом умолчал.

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

Я не знаю ответа на этот вопрос и мне он кажется не корректным.

6) На сколько важны годы опыта в США? Есть ли какой-то однозначный минимум для синьора, лида, архитекта? Тут я тоже слышал разное, что тебя не возьмут на синьора без 6-ти лет опыта, будь ты хоть трижды гений, и что вайтишники с нулевым опытом попадали в Google чисто пройдя 1к задач на литкоде.

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

7) Чего еще украинскому синьору/лиду не хватает для того чтобы считаться американским синьором/лидом и попасть в FAANG помимо литкогда? Может есть еще какие-то темы без которые тебя в Украине легко берут куда угодно но в США ты никто?

— хорошего разговорного английского
— софт скиллов
— понимания бизнеса
— умения/опыта руководить и мотивировать сотрудников

З моменту відкриття теми пройшло 2 тижні. Ти скільки задач на літкоді за цей час здав? Просто коментів ти встиг настрочити, як мінімум, 133 — і наче без звільнення справився :)

уволится на пол года, и эти полгода чисто проходить литкод.

Зачем? Просто работай 2-3 часа в день, а остальное время занимайся подготовкой.

Среди недели я работаю по 12 часов

Упоролся? Зачем столько работать на галере? 4 часа — это максимум.

23-х летний украинский техлид

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

Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Коментар порушує правила спільноти і видалений модераторами.

Коментар порушує правила спільноти і видалений модераторами.

Вот еще задачку обнаружил:
При реализации абстрактного программирования на ест. языке — необходимы такие пути к файлам:

Первый путь --- Программирование — пхп — цикл — «пример ... »
Тут все ок.

Теперь второй:

Программирование — жава — цикл — «пример цикла на жава ... »

И вот тут заковыка. Я поставил ограничение на ввод одинаковых элементов.
Такой элемент это цикл.

Возникла ошибка неуникальности. Решается она просто:
Программирование — цикл — пхп- «пример ... »
Программирование — цикл — жава — «пример ... »

Я тут переставил, поменял местами. Поднял вверх по дереву.

Это вообще-то надо рисовать. Откройте ваши пейнты и нарисуйте дерево.
Вы увидите, что в разных ветках одинаковые значения недопустимы. Уникальность необходима. Достижение уникальности происходит за счет утолщения ствола (мета-ветки)
Таг пути Цикл меняется местами.

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

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

Сейчас я делаю пример в своей модели (вассаби сайт енжайн)

P.S.
В моем твиттере есть обе схемы — правильного right
и неправильного
wrong

Тоже придумал задачку (еще одну, первая про кубики, здесь, в этой теме, другой ветке)
Передо мной лежит колода карт.
Нужно определить тип значения карты, которую я вытащу из колоды.
Карта может быть любая. С замком, с чашей, с бегемотом, с черешней. Рисунок рубашки любой.
Количество карт любым. Такая вот колода. Будьте как можно более точны, предлагая тип данных, где мы будем хранить это значение.
Если вы скажете, что когда информации недостаточно, то невозможно определить тип данных это и будет решение задачки.
В таком случае задача сводится к определению критериев достаточности собранной информации для выбора подходящего типа данных.
Но информацию из будущего трудно типизировать из-за недостаточности.
Абстрактно — ок, но неопределена. Не было касания наблюдателя — момента времени t
И мне кажется в силу всех этих колбаков и промисов некоторые увлеченно пытаются изобрести универсальный тип данных включающий будущее.
Ну тогда включите вероятности и частоты событий в ваши типы.
Именно так это моделируется, на мой взгляд.
Будущее абстрактно, неопределено, некий набор
Настоящее определено
Прошлое — тонны и тьмы результатов, следствий и последствий.

Будьте как можно более точны, предлагая тип данных, где мы будем хранить это значение.

string

На кой инкапсуляция машине Тьюринга?

инкапсуляция

Це про більш високий рівень абстракції щоб не відволікатися на деталі реалізації.

машине Тьюринга

Це про абстракцію на якій можна демонструвати обчислення алгоритмів.

Ці два поняття не пов’язані.

Я не соображаю про паттерны или там схемы общеизвестные. Я их не могу вовремя (быстро) вспомнить поэтому решил не заморачиваться с изучением всех этих терминов.
Поэтому не знаю, изобретаю я велосипеды или нет.
Машина Тьюринга для меня это очередь событий и обработка этих событий последовательно.
Алгоритм примерно такой:
1. Помещаем в очередь событие инициализация
2. Запускаем внутренний таймер
3. Прерывание от таймера проверяет очередь. Обнаруживает событие вызывает соответствующую функцию с соответствующими данными
4. Исполнение порождает события, они записываются в очередь
и т.д. см п.3. пока не достигнуто событие конец вычислений
Факт тот, что любая программа вот так может быть сделана, как я описал.
Таблица примерно такая
ид_события, ид_функции, входные данные, выходные данные
И зачем инкапсуляция в подобной схеме?
Я не шарю, но интересно. Потому что если инкапсуляция излишня, то и ООП лажа.
Структуры данных еще ничего, но ограничение на то, чтобы были только внутренние (или принадлежащие) методы для работы с ними — тут что-то не то.
Последовательное применение правил (функций) к данным управляемое событиями и есть программа.
Но я не понимаю, зачем инкапсуляция. Требование скрывать реализацию удобно для продаж и хреново для разработки.

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

И тут до меня дошло! В java между Object и String есть наследование, но в функциональщине наследование это применение одинаковых правил изменения данных.
Бай-бай, наследование. Бай-бай, ООП!
Я таки прав. Поймите алгоритм гуглить «life электронная жизнь алгоритм игра» ищи " Игра «Жизнь» — википедия " и будет вам счастье.

Все случайно.

Насмотрелся я дурак Дудя, про дома за 10kk$ в долине, а потом коллег послушал, про то, что дешевле чем за 3kk$ там домов нет. И решил все таки сам на zillow зайти, и офигел, в самом Mountain View дофигища домов по 150k$, типа такого:
www.zillow.com/...​CA-94040/2076491270_zpid
Коллеги из США, можете пояснить что почему он такой дешёвый? Есть какие-то подводные камни? В нем жить с женой без детей можно будет вообще?

Скоріш за все тупо один нолик забули. Зроби zoom out і побачиш що поруч там майже всі ціни >= 1.5M. Є парочка ~700k але то, мабуть, сараї.

Та не, много домов по 150-250к. В самом городе.

А те что по 1+кк по другому выглядят.

Коментар порушує правила спільноти і видалений модераторами.

Какие в нем могут быть главные минусы из-за того что это mobile home?

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

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

ЗЫЫ: не пишут сколько HOA, в МВ наверное немало

А сколько она может быть? Я гуглил там 200$ максимум вроде, там же на него ипотека всего 700$

ЗЫЫЫ: 1100 футов это 100 кв метров, самому можно жить, но это очень мало.

Зажрались вы там) В Украине 100 кв/м для пары без детей это мечта для 99% людей.

Спасибо за развёрнутый ответ. А как понять дом продаться с землёй или без? На zillow это пишут где-то? Или там все mobile homes без земли продаться обычно?

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

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

В якийсь час в East Palo Alto (яке насправді ніхуя не на схід від Palo Alto, а насправді на північ) було найбільше вбивств на душу на селення по всіх США. Там просто були банди, які торгували наркотою і час від часу робили перестрілки. Довго взагалі англійською ніхто не говорив.

Та ну, там же 30 минут пешком до офиса Google.

Не знаю за ціни в тій місцині, але це дуже маленький дім, без гаража, без двору і скоріш за все в не дуже хорошому районі. Краще не треба.

Нефига себе маленкий, 65 кв/м это трешка в девятиэтажке же.
P.S. он даже 100 кв/м был, это даже больше чем мне нужно, как трешка в Тетрисхоле.

Нефига себе маленкий, 65 кв/м это трешка в девятиэтажке же.

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

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

Це найменший будинок на нашій Place — більшість покупців хочуть простору.

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

Заведи жену и ребенка и поймешь что это ебаный скворечник, а не жилье. Кухня где нельзя сесть нормально втроем, комнаты в которых дышать нет чем утром и надо постоянно октрывать даже если за окном −20...Самому жить в двушке нормас, с семьей все иначе и даже лайфстайл меняется.

я сейчас сам живу недо двушке в 45 кв/м

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

трьошки в тетріс холі від 130м2

Ты прав, именно в нем 130 но в других сверх элитных типа Липок или Троян Таура часто бывает по 100 кв/м трешки.
P.S. в тех что я назвал 108-110. Ну +/- 10м2 то один хрен

Нефига себе маленкий, 65 кв/м это трешка в девятиэтажке же.

очень низкие стандарты у королей жизни, сыроедов.
П.С. В цивилизованной стране это могла бы быть однушка.

Я знаю что в США средний метраж на человека 90 кв/м Но объективно, зачем столько? Я из своих 45 кв/м не всем пользуюсь.

Я знаю что в США средний метраж на человека 90 кв/м

как-то я очень сильно сомневаюсь

Но объективно, зачем столько? Я из своих 45 кв/м не всем пользуюсь.

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

но это только если квартира потому что «дом на 90 метров» годен разве что в качестве пристройки к «гаражу workshop» метров на 100+ где фактически проводить все активности а «в доме» разве что кухня и спальня и ванная но это своего рода читерство потому что потом всё равно +1 ванную пристроишь и «в гараже»

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

Зачем? Я или сплю на кровате, или работаю за компом, или ем за компом, ну и готовлю на куне иногда что-то просте, для чего бы хватило и хрушевской кухни 6 кв/м. Мне бы и 30 метров хватило бы.

Я из своих 45 кв/м не всем пользуюсь.

ты сам или с семьей?
я скажу так если 45 метров на члена семьи то норм, если 20 то тесно

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

Ну порахуй, потрібна норм кухня і вітальня.
Спальня на двох і по спальні кожній дитині. 2, 2.5 ванни на сімю. Плюс кілька кладовок.

Найменше що я бачив в такі конфігурації під двох дітей — квартира 1400sqft квартира. Будинок має бути навіть більший, як вище написали.

это mobile home как уже написали а чтобы понимать поинт надо гуглить и разбираться кто такой mobile home

ЗЫ: скажем в флориде можно купить за $5-7 тыс в рабочем состоянии «можно заехать помыть пол побросать вещи и жить» при этом в доступности до всякой инфраструктуры с магазинами и до работы в смысле не в глуши на болотах

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

А какие там главные минусы?

где? в флориде?

В Флориде то все идеально)
Какие главные минусы mobile home я имел в виду. Если он в южном штате типа Калифорнии.

лично для меня размерность + совсем ограниченность «придомовой территории» т.е. пойти уток смотреть с собакой и енотов и лосей чисто без вариантов но жарить мясо в принципе можно но компанию на 20 человек тоже не завезёшь но 2-3 человека гостей можно и бассейн нормальный на 20 метров тоже без вариантов )) в т.ч. в комюнити маловероятно (скрее не вероятно) чтобы он есть

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

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

ЗЫ: а ну да пожалуй ещё нельзя установить стационарный кондиционер но теоретически если заморочиться с внешним блоком то можно

Если он в южном штате типа Калифорнии.

в калифорнии имхо сейчас нужно очень аккуратно смотреть чтобы не попадать под зоны потенциальных пожаров но с другой стороны это не есть специфика mobile home

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

Не понял, нафига тебе вторая машина? что бы в нейборхуд где средняя ЗП 30k$ на своем Ферари не приезжать?

Дайте угадаю, Семухин воскресил потухший топик? :-))))

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

Задача: просуммировать значения поля «count» для совпадающих измерений «имя ключа: значение ключа». Только поле «count» присутствует обязательно. К нему в дополнение может быть одно или несколько полей, их имена и значения — неизвестны заранее.

Ограничения: Можно использовать только библиотеки JDK, пускай будет 11-я версия, только Stream API, без циклов.

[
{
«namespace»: «first»,
«count»: 3
},
{
«namespace»: «second»,
«count»: 2
},
{
«namespace»: «third»,
«count»: 10
},
{
«namespace»: «second»,
«count»: 4
},
{
«namespace»: «fifth»,
«count»: 1
},
{
«namespace»: «first»,
«count»: 8
}
]

ИМХО, для Java-разработчика я бы назвал данную задачу сложной, с учётом ограничений.

Може не зрозумів задачу, але наче думати не треба. Мапа, де ключом є «ім’я ключа: значення ключа», а значенням те, що рахується. Чи ще треба жисон парсити? Ну теж не складно, тільки муторно дещо.

JSON — это конкретный пример, test case.
На входе — структура
java.util.List<java.util.Map<String, Object>> 

На выходе должен быть точно такой же тип, только поля count — просуммированы, с помощью Stream API.

с помощью Stream API.

Це тоді задача на Stream API, що б воно таке не було, а не на створення алгоритму.

Так в реальном тикете задача не создать алгоритм, а выполнить тикет. Для читаемости кода нужно использовать Stream API: допустим тимлид завернёт на peer review нечитаемое решение с кучей скобочек и вложенных циклов.

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

Мы все это понимаем, про литкод: изобретение и заучивание десятков тошнотворных велосипедов для Фаангов и им подобных упырей.
И я привёл пример реальной задачи. Списывать/подглядывать — неоткуда, надо самому сидеть на работе, ломать голову и пробовать. Но литкод-культ считает нас недостойными, ненастоящими программистами, раз мы его отрицаем. )

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

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

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

Це ти сам собі таке вигадав. У літкода своє призначення. В такому вигляді як ти її описав твоя задача не може бути на літкоді — вона обемежена однією мовою і одним певним API. А там задачі на створення алгоритму, а не на знання мови чи API — нормальний програміст і мову і API може почати використовувати дуже швидко навіть якщо не знав їх до того. А от той хто вміє лише в одну конкретну мови чи ще гірше — в конкретне API підійде для дуже обмеженого класу задач.

Іншими словами якщо я можу якусь задачу розв’язати на C++ то я можу це зроби і на Python/C#/Java/Go/Brainfuck/... навіть якщо бачу їх вперше.

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

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

Не пройде — у них таймаут і навіть правильні, але повільні рішення не приймаються.

А без таймаута есть? С таймаутом нужно оборудование.

Там наче по дизайну задачі є. Але я лише на кодінг розв’язував.

Перевір сам, реєстрація безкоштовна.

І якщо у нього алгоритм нікуди не поспішає — це ще гірша помилка.

Если не отвалится по таймауту — это вполне себе решение. Проблема только в том, что цель литкода — это не пройти валидатор литкода — за это денег никто не заплатит. Цель литкода — подготовиться к собеседованию. И если ты на собеседовании попытаешься методом случайных чисел найти решение reverse linked list, то подход могут не оценить по достоинству.

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

А запости на

LeetCode

и увидишь сразу code

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

Системи треба писати

Там не про системи, а про алгоритми.

Бажано паттернами

Такі патерни як ітератори ніхто не забороняє використовувати.

Це вміння треба тренувати а не розв’язувати космічні здачі з планети нердів

Це не вміння, а знання. І ніяких космічних задач там нема.

Гугл набирає людей, відштовхуючись від їхніх вмінь розв’язувати ребуси

Ніяких ребусів. Цілком конкретні задачі — знати алгоритм для розв’язання конкретної проблеми. Приклади вхідних даних та очікуваного результату. Все дуже прямолінійно.

Чого б не брати людей які просто вміють і люблять писати продакшн код?

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

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

Тогда у независимого стороннего наблюдателя сразу вопрос: а зачем тогда, допустим, для бэкенда столько языков, экосистем с библиотеками? Зачем, если, образно говоря, вырезать гланды можно как через рот, так и через ж*опу? ))

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

При цьому ФААНГи дають продукти і сервіси найбільш цікаві користувачам і найбільш прибуткові фінансово. Але звісно код у них неякісний, ***к-хуяк і ось це все.

дають продукти і сервіси найбільш цікаві користувачам і найбільш прибуткові фінансово.

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

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

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

А ще точніше — не монополісти (це протизаконно), а лідери ринку які такими стали через конкурентні переваги своїх продуктів.

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

Багато.

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

Делай как Артёмка, ходи между рядами торгуй лицом.

Хто це, про які ряди йде мова і для чого мені це робити?

Проси принципла с покерфейсом пикапера возле женского общежития.

Який гуртожиток, хто цей прінципал і що у нього треба просити?

Артёмка понял как работает система.

Не знаю хто це.

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

Співчуваю. Варто спробувати змінити місце роботи.

Поэтому Артёмка будет принципалом, а ты будешь идиалистом.

Не знаю хто це. Що станеться якщо я не буду ідеалістом чи вже є ідеалістом?

Ти точно мені хотів відповісти?

Хто це, про які ряди йде мова і для чого мені це робити?

dou.ua/...​rums/topic/31632/#2042934

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

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

А ще точніше — не монополісти (це протизаконно), а лідери ринку які такими стали через конкурентні переваги своїх продуктів.

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

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

Як же я забув, що на ДОУ ще й знавці політики США та геополітики в цілому, ті хто мають контакти і заходять у кабінети високопосадовців США, ті хто знають усі секрети американських корпорацій та партій.

А по суті — є якісь, хоч якісь підтвердження цим фантазіям?

Я точно знаю, что в США есть государственные сайты, на которых вывешиваются отчёты о спонсировании партий, политиков, предвыборных компаний. Специалисты типа ФБК в России — они умеют копаться месяцами в тех реестрах и строить цепочки связанных людей и физлиц, выстроивших преступное сообщество. Ну и потом оформляют результаты в виде фильмов о коррупции на канале Алексея Навального.
Я, разумеется, таким специалистом не являюсь. Наверняка есть американские аналоги ФБК, но это не моя страна, я глубоко не копаю.

Если взять уровень проще, уровень срачей на Доу. ) Я лично видел фрагменты видео о слушаниях директоров техгигантов. Почему правительственные органы в США не завели по его результатам десятки официальных расследований о нарушениях антимонопольного законодательства? Почему многократные призывы принудительно разделить условный Гугл на отдельный части так ничем не заканчиваются?

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

Окрім цього банять по змові.

Банять по факту порушення і не бажанню надавати свою площадку мудакам.

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

Це погано?

это не моя страна, я глубоко не копаю

Але за держборг і ось це все знаєш і переймаєшся.

Почему правительственные органы в США не завели по его результатам десятки официальных расследований о нарушениях антимонопольного законодательства?

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

Почему многократные призывы принудительно разделить условный Гугл на отдельный части так ничем не заканчиваются?

Тому що не кожен заклик має хоч чимось закінчуватися.

По факту получается, что в США де-факто наступил режим классического фашизма.

По-факту ні.

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

Це погано?

Но пока в США цветёт фашизм

І масони з ящериками. І госдолг.

Фаанги за счёт монополии распространяют по всему миру

Розповсюджуються за рахунок кращої якості продуктів.

по аналогии с Китаем, т.н. «мягкое влияние», по сути, частные цифровые концлагеря

Поясни — що воно таке, як туди заганяють, як утримують і ось це все?

если отдельного человека забанят как пользователя-потребителя в некоторых сервисах Фаангов, то человек, по сути, окажется на уровне где-то начала 20 века

Ні, не опиниться. Він буде там же де і є. Знаю купу людей які не користуються сервісами ФААНГів і все у них в порядку.

Ну а если забанят бизнес-учётку, то для некоторых форм малого бизнеса — это по сути конец игры

Таким бізнесам варто читати умови на які вони погоджуються і не порушувати їх як і не порушувати власні зобов’язання.

Принципипильно ФААНГ ничем не отличается от галеры. Более того, если небольшая галера ещё может проявлять какой-то креатив и гибкость, то в большой корпорации все больше проявляются свойства большой экосистемы. Появляются свои корпоративные правила, свои менеджеры, любимчики, свои трутни, свои протиратели штанов, свои торговцы лицом и тд. В большой экосистеме побеждает не тот кто технически наиболее умён и грамотен, но кто наиболее приспособлен пройти все уровни, используя все слабые стороны системы. Часто этот путь прямо противоположен любому техническому прогрессу и созиданию.
Лет 10 назад, была такая народная забава, перепиши проекты Майкрософт. И чуть ли не студенты писали свои программы, которые в разы лучше были чем нотпад, пеинт, калькулятор, а сама MS называлась корпорацией зла.
К сожалению, многие продукты на которых жирует фаанг, берут не качеством а критической массой. Ты не отломишь кусок Амазон если у тебя нет 100500 складов. Не отломишь рынок операционных систем, ведь под твою ось ноль легаси программ. Не напишешь свою соцсеть, потому что там не будет миллиарда юзеров и тд.
Монопольное положение и лёгкие деньги ещё больше делают код внутри больших компаний дерьмом. Но это так работает.

Принципипильно ФААНГ ничем не отличается от галеры.

Принципово відрізняється усім.

Более того, если небольшая галера ещё может проявлять какой-то креатив и гибкость, то в большой корпорации все больше проявляются свойства большой экосистемы.

Галера робить що їй сказали і як їй сказали. Гнучкість ох*євающая.

В той час як ФААНГам треба постійно робити іновації — щоб просто лишатися на місті треба бігти щосили.

Твої розмірковування про як воно у ФААНГах пропускаю — ти очевидно не маєш уявлення про роботу в них і просто висмоктуєш ці вигадки.

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

А, ці знамениті «краще ніж у МС» програми написані студентами яких ніхто не бачив і якими ніхто не користується.

Ты не отломишь кусок Амазон если у тебя нет 100500 складов.

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

Не отломишь рынок операционных систем, ведь под твою ось ноль легаси программ.

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

Не отломишь рынок операционных систем, ведь под твою ось ноль легаси программ.

Як от ФБ дали міліард юзерів і лише після цього вони написали свою соцмережу.

Монопольное положение

Це ідіотське твердження типу «а ти госдолг США видів?». Є докази монопольного положення і нечесної конкуренції — йди з ними в суд.

делают код внутри больших компаний дерьмом

Де ще як не на ДОУ, де сеньйори не можуть перевернути список в один прохід без додаткової пам’яті тобі розкажуть про низьку якість коду ФААНГів.

В той час як ФААНГам треба постійно робити іновації — щоб просто лишатися на місті треба бігти щосили.

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

Ты все попутал.

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

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

Інновації треба робити усім хто хоче лишитися на ринку і не бути обійденим конкурентами.

Фаанг может оставаться дерьмом

А кількість користувачів у нього і прибутки збільшуються через те що...?

как тот Фейсбук интерфейс которого можно сразу застрелится

Як би це складно не було зрозуміти, але інтерфейс це не те через що користуються ФБ, і не те через що йдуть з нього.

А кількість користувачів у нього і прибутки збільшуються через те що...?

Все побежали и я побежал (комьюнити).

Інновації треба робити усім хто хоче лишитися на ринку і не бути обійденим конкурентами.

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

Все побежали и я побежал (комьюнити).

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

давай на аналогиях. В биологическом мире

Давай на аналогіях. У світі спорту ті хто постійно тренується і застосовує передові методи має переваги перед тими хто лише розказує про свою крутість та якість своїх тренувань.

Давай на аналогіях. У світі спорту ті хто постійно тренується і застосовує передові методи має переваги перед тими хто лише розказує про свою крутість та якість своїх тренувань.

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

Продолжаем твою аналогию. Все твои «спортсмены» уже по 20+ лет в спорте.

Продовжимо твою аналогію. Всі твої простіші організми можуть бути легко і непоміно знищені вищими тваринами мимохідь. Інновації там чи ні.

отростили

отрАстили

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

Але все одно дають кращі продукти ніж конкуренти.

Продовжимо твою аналогію. Всі твої простіші організми можуть бути легко і непоміно знищені вищими тваринами мимохідь. Інновації там чи ні.

Все верно. Так работает естественный отбор. Лучше всего он работает на маленьких компаниях — стартапах. 99% компаний загинаются, сильно сменив свою «ДНК» не в том направлении. Но 1% принципиально другой вид, который и есть инновации.

Але все одно дають кращі продукти ніж конкуренти.

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

Продукт не краще, а часто значительно хуже

А користувачів силою примушують саме гіршим продуктом користуватися.

росто монопольное положение

Монопольного положення нема. Це вигадки ледачих та невдах. Типу ми тут запиляли вбивцю ФААНГів, але ним ніхто не користується собі назло, бо монополісти.

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

А в реальності незлічена кількість випадків коли кращі продукти пробивалися вперед і посували «монополіста», тобто лідера ринку на той час.

Ниши крепко заняты.

Тай міцно, що постійно з’являються нові продукти які успішно відвойовують собі долю ринку.

А користувачів силою примушують саме гіршим продуктом користуватися.

Почти так. Если 90 из 100 твоих друзей сидят в фейсбук, то и тебе придется терпеть фейсбук. А не перейти в какуюто супер классную соцсеть, но в которой мало пользователей.

Монопольного положення нема. Це вигадки ледачих та невдах. Типу ми тут запиляли вбивцю ФААНГів, але ним ніхто не користується собі назло, бо монополісти.

Монопольное положение говорит, что чтобы вынести монополиста нужно быть не просто лучше. А нужно лучше быть в раз 10. И по рекламе и по деньгам и по пиару и тд.
При этом монополист может безопасно оставаться УГ всего в 2 раза хуже от молодых конкурентов, без каких либо серьезных для себя последствий и выгребать просто на запасенном жирке.

Если 90 из 100 твоих друзей сидят в фейсбук, то и тебе придется терпеть фейсбук

Нарешті зміг донести, що ФБ це не про інтерфейс взагалі.

не перейти в какуюто супер классную соцсеть, но в которой мало пользователей

Кількість користувачів — одна з найважливіших характеристик соцмережі. Якщо у ній мало користувачів то вона не класна, а відверто гівняна.

Монопольное положение

Якого нема.

чтобы вынести монополиста нужно быть не просто лучше

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

А нужно лучше быть в раз 10

Треба бути просто в достатній мірі краще за важливими характеристиками. Кращим рівно настільки щоб це привернуло користувачів і спонукало їх змінити продукт чи сервіс.

При этом монополист может безопасно оставаться УГ

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

Як би це складно не було зрозуміти, але інтерфейс це не те через що користуються ФБ, і не те через що йдуть з нього.

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

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

Тому що суть і цінність ФБ для користувачів не в його інтерфейсі.

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

Тому що інтерфейс не є фічею ФБ через яку ним користуються. Більше того — поганий інтерфейс не є достатньою причиною припинити ним користуватися.

Хотите чтото лучше, покупайте Инстаграмм.

Ти ж мабуть знаєш, що це теж ФБ і що воно все крутиться на одній і тій же інфраструктурі?

Протухнит

ПротухнЕт.

в кузницах стартапов появится еще инновация.
Но не в фаанге.

Або в ФААНГє як і велика кількість інших інновацій які з’явилися у ФААНГах.

Ти ж мабуть знаєш, що це теж ФБ і що воно все крутиться на одній і тій же інфраструктурі?

Тебе осталось ответить на вопрос. Почему Инстаграмм, Снапчат и другие были рождены в других МАЛЕНЬКИХ стартапах. Часто сделанных стундентами, а не фаангами, которые типа все такие за инновации.

Тому що суть і цінність ФБ для користувачів не в його інтерфейсі.

Так вот мы пришли к тому с чего начали.
Фейсбук — говно. Интерфейс — говно. Код в нем — говно 17ти летней выдержки. При этом этот продукт может оставаться и даже становится хуже без каких либо больших для себя последствий в ближайшие годы.

Почему Инстаграмм, Снапчат и другие были рождены в других МАЛЕНЬКИХ стартапах

Тому що це можливо.

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

Фейсбук — говно

Але при цьому краще за усе інше подібне.

Интерфейс — говно

Це не фіча ФБ. Але бачу цю складну думку я так і не зможу донести.

Код в нем — говно 17ти летней выдержки.

Наче ти маєш якесь уявлення про код ФБ. І про який конкретно коди ти говориш, який компонент платформи?

Код в нем — говно 17ти летней выдержки.

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

Тому що це можливо.

Это не можливо. Это правило.

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

Назови инновации которые родились в стенах фаанга с нуля недавно ?

Але при цьому краще за усе інше подібне.

Что краще ? Возьми любой продукт.
Допустим операционные системы для мобильных устройств.
На сегодня основные две Андроид и Эпл.
Допустим завтра появляется новая ось для мобильных. Допустим она лучше и инновационней на условные 30% чем другие Андроид и Эпл системы. На 30% быстрее работает. На 30% менььше жрет батарею. На 30% лучше интерфейс.
Какие у нее шансы вытеснить продукт который хуже, но имеем монопольное положение на рынке ? Никаких.

Это правило.

Це не правило тому що:
— не всі стартапи роблять успішні продукти, не кажучи вже про такі продуки, що стають лідуючими на ринку
— не всі інновації роблять у стартапах

Назови инновации которые родились в стенах фаанга с нуля недавно ?

Тобі схоже від ФБ найбільше пече, ось тут десь читай — about.fb.com/...​echnology-and-innovation. А взагалі у них Reality Lab дуже крутими речами займається, варто ознайомитися.

Какие у нее шансы вытеснить продукт который хуже, но имеем монопольное положение на рынке ?

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

Це не правило тому що:
— не всі стартапи роблять успішні продукти, не кажучи вже про такі продуки, що стають лідуючими на ринку
— не всі інновації роблять у стартапах

Ну если тебя устроит что 95% инноваций делают в стартапах.
И 5% в фаангах, то ок. Можешь считать не правилом.
Кстате про сами фаанги.
Эпл появился в гараже, а не в фаанге Айбиэм
Гугл появился в кампусе,а не в фаанге Яху
Фейсбук появился в универе, а не в фаанге майкрасофт, гугл или эпл.

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

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

Ладно, я уже подустал.
Возвращаясь к нашим баранам.
Код в фаангах УГ — потому что могут себе это позволить, ввиду монопольного положения и им за это ничего не будет.

95% инноваций делают в стартапах

З якого джерела ці дані?

Эпл появился в гараже, а не в фаанге Айбиэм
Гугл появился в кампусе,а не в фаанге Яху
Фейсбук появился в универе, а не в фаанге майкрасофт, гугл или эпл.

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

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

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

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

Їм не вдалося втриматися, а не закріпитися, тому що їх продукти програвали продуктам конкурентів.

Код в фаангах УГ — потому что могут себе это позволить

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

ввиду монопольного положения

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

и им за это ничего не будет

Як тільки якість стане незадовільною вони почнуть втрачати користувачів і прибутки. Що і відбувається постійно з тим чи іншим продуктом.

Ну ты и дубовый. Ужас как в фаангах любят лить воду на коромысло игнорируя суть вопроса. Еще раз, по сути.
1. Большой обхват аудитории позволяет оставаться на рынке,
с ХУЖИМ кодом и с ХУЖИМИ иновациями.
2. Молодые стартапы делают в разы ЛУЧШЕ и ИННОВАЦИОННЕЙ код и только за счет этого имеют шанс потеснить монополиста с рынка. Несмотря на малую аудиторию и отсудствие больших денег на рекламу.

С чем не согласен ? О чем твой спичь ?

1. Большой обхват аудитории позволяет оставаться на рынке,
с ХУЖИМ кодом и с ХУЖИМИ иновациями.

КРАЩИЙ код і КРАЩІ інновації приваблюють більше користувачів.

2. Молодые стартапы делают ЛУЧШЕ и ИННОВАЦИОННЕЙ код в разы

БІЛЬШЕ користувачів та ВИЩІ прибутки чітко показують чий код та інновації краще.

имеют шанс потеснить монополиста с рынка

Так монополіст чи ринок? Бо поки що ми бачимо як кращі продукти відвойовують долю ринку і навіть стають лідерами — тобто ніяких монополістів.

С чем не согласен ?

З тим що у ФААНГів нема інновацій і у них поганий код.

КРАЩИЙ код і КРАЩІ інновації приваблюють більше користувачів.

В стартапах взрывной рост. Делают из 0 пользователей миллионы пользователей.

БІЛЬШЕ користувачів та ВИЩІ прибутки чітко показують чий код та інновації краще.

Сейчас самые выщие прибутки у Квартал 95 и Х-ла из РФ. Означает ли это что Зеленский и Х-ло супер мега реформаторы которые делают крутые реформы с кучей прибыли ? НЕТ.

Так монополіст чи ринок? Бо поки що ми бачимо як кращі продукти відвойовують долю ринку і навіть стають лідерами — тобто ніяких монополістів.

Да, потому что

у ФААНГів нема інновацій і у них поганий код.

Пофиксил это для тебя. Не благодари.

В стартапах взрывной рост. Делают из 0 пользователей миллионы пользователей.

В ФААНГах з мільйонів користувачів роблять мільярди користувачів.

Сейчас самые выщие прибутки у Квартал 95 и Х-ла из РФ.

Хоч якісь підтвердження цьому будуть? Чи мели аби що?

Пофиксил это для тебя.

Ти уявлення не маєш, що відбувається в ФААНГах, як вони працюють і про ситуацію на ринках де вони працюють.

В ФААНГах з мільйонів користувачів роблять мільярди користувачів.

За счет маркетологов.

Хоч якісь підтвердження цьому будуть? Чи мели аби що?

*фейспалм*

Ти уявлення не маєш, що відбувається в ФААНГах, як вони працюють і про ситуацію на ринках де вони працюють.

Прекрасно имею представление.
Поэтому и спрашиваю.
Назови какието недавние инновации которые вышли из стен фаангов, уровня Дипмаинд или Биткоин.

За счет маркетологов.

За рахунок кращого продукту. Якщо маркетинг є частиною продукту — чому ні?

*фейспалм*

Що, не буде підтверджень? І чому я тоді маю вірити твоїм вигадкам про якісь відсотки інновацій?

Прекрасно имею представление.

Звідки?

Назови какието недавние инновации которые вышли из стен фаангов

Я тобі вже одну лінку привів вище. Шукай подібне на сайтах кожного з ФААНГів.

уровня Дипмаинд или Биткоин.

Перше — що це за рівень, як його поміряти і порівняти?
Друге — тобто тепер не просто інновації, а якогось «рівня» інновації?

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

За рахунок кращого продукту. Якщо маркетинг є частиною продукту — чому ні?

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

Що, не буде підтверджень? І чому я тоді маю вірити твоїм вигадкам про якісь відсотки інновацій?

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

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

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

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

Тобто я знаю, що якщо маркетинг ж важливою частиною продукту то в маркетинг треба вкладатися щоб бути конкурентним. І це цілком собі інновації.

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

Я написал что у Путина большие доходы и при этом страна в болоте.

Ні, ти написав

Сейчас самые выщие прибутки у Квартал 95 и Х-ла из РФ.
Ты просишь какието доказательства.

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

Этой демагогии тебя в фаанге научили на бесконечных митингах ?

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

Ну так я тебе и привожу пример инновации.

Так а я тебе про це ніколи не просив.

Говорю — покажи какието существенные инновации в ФААНГах

Втретє — навів лінку з якої ти можеш почати.

Ты сьезжаешь.

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

Ты сьезжаешь.

Запиши свої вказівки на наждачному папері, згорни його в трубочку і запхай собі в один з природніх отворів.

Это походу самая большая инновация там за последнее время.

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

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

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

А насправді я дав тобі відковідь на кожен твоє питання. Від тебе ж не було жодного підтвердження твоїм вигадкам про:
— відсотки інновацій
— твої начебто знання про код та процеси ФААНГів
— твердження про Квартал-95 як найбагатшу контору
— і так далі.

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

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

Не удивлен что таких альтернативно одаренных держат в фаангах. Отдыхай.

Не заздри. Прокачай логіку, почни в критичне мислення, наберись досвіду і теж може спробувати в ФААНГи.

2. Молодые стартапы делают в разы ЛУЧШЕ и ИННОВАЦИОННЕЙ код и только за счет этого имеют шанс потеснить монополиста с рынка. Несмотря на малую аудиторию и отсудствие больших денег на рекламу.

ЛУЧШЕ и ИННОВАЦИОННЕЙ код в стартапах уровня fake it till you make it? Обычно в стартапах пишут абы что, чтоб можно было сделать демку инвесторам и получить очередной раунд вливаний бабла. Можешь привести пример стартапа, который, ты считаешь, сделал что-то прорывное, чего не сделали в лидерах рынка?

Bitcoin/Etherium/Blockchain
DeepMind
Достаточно инновационно ?

Какую проблему решил bitcoin и какими метриками оценивали качевство кода? Какой «стартап» его придумал?
DeepMind — купил гугл и большая часть запущенных проектов о которых вы слышали сделали благодаря скейлу гугла. Так же они получили большой буст от коллабораций с Google Brain. Судя по вашим коментам, очень сомневаюсь, что вы видели их код.

Так что пока не достаточно. Интересно увидеть 4-5 примеров стартапов которые решают проблемы более еффективно и у которых лучше код. Так же интересно узнать как вы смогли это оценить.

Какие у нее шансы вытеснить продукт который хуже, но имеем монопольное положение на рынке ? Никаких.

В Китае — вполне реально. Если будут в КПК регулярно заносить чемоданчики или будут госкорпорацией. Допустим, WeChat объявит, что будет будет работать эксклюзивно на ней с 1 января 2023 г.

Если говорить про социальную сеть Фейсбук, то мне кажется, она сильна прежде всего наличием OAuth2 авторизации. Авторизацию на Фейсбук встроили многие сайты и сервисы. Во многих странах в публичных wi-fi сетях можно авторизоваться либо по номеру мобильного, либо по Фейсбуку.

Поэтому лично я создал именно для таких целей фейковый анонимный профиль в Фейсбуке, на реальную имя/фамилию у меня профиля нет )).
По мере скупки юрлицом Фейсбука других популярных сервисов я, если честно, был неприятно удивлён, что имя и фамилия Фролова-анонимуса расползаются автоматически, по номеру телефона, по Инстаграмму, Viber. Где-то я, возможно, ошибаюсь, память человека не идеальна. Но 1 или 2 случая точно помню. Как результат прокачивания годами на разных сервисах фейковой пары имя+фамилия, по номеру телефона — выстраиваются в единый профиль.

В них купа грошей

Які певно їм падають просто з неба.

Ну і нижче написали про скупку конкурентів. Не дуже гуд.

Так, хай хтось інший купить, правда?

Я особисто не бачу нічого хорошого в наявності гігантів

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

які монополізують ринок

Не монополізують — нові гравці та кращі рішення з’являються постійно.

і знищують конкурентів своїм розміром і можливостями.

Перемагають конкурентів своїми технологіями та якістю продуктів.

Ем, вони захопили ринок, коли той був пустим.

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

Набрали жирку. Тепер витворяють що хочуть.

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

У іншого нема халявних мільйонів

Як не було їх і у ФААНГів свого часу.

А в фаангу цих грошей дуже багато.

Які вони заробили роблячі більш якісні і привабливі продукти.

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

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

влаштовувати монопольні правила і давити конкурентів.

Ну для чого ти ці безграмотні нісенітниці пишеш? Ти хоч зможеш пояснити що то за «монопольні правила»?

Яка в них популярність?

Відповідна їх якості та привабливості для користувача.

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

А чому не мають? Свого часу подібні дії конкурентів яких вони посунули не дуже тим допомогли — якість продукта більше важить.

Коли ринок піджатий, якість вже не сильно росте.

Що таке «піджатий ринок»?

Про уповільнення технологічного розвитку теж може бути.

Може, але ми поки що бачимо лише прискорення.

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

Це кожен перший на ДОУ.

Що дизайн, що зручність просто дно

Бо це, зненацька, не ті характеристики через які коритсуються ФБ.

де б були всі рідні і знайомі

А ось це і є головною характеристикою ФБ за якою він краще конкурентів.

Колись кажуть Інстаграм міг стати альтернативою

Хто тобі таке каже?

Інастаграм націлений на іншу аудиторію яку дуже мало охоплює ФБ. І там посунув усіх конкурентів.

Але його купив... Фейсбук

І правильно зробили.

Сила великих грошей.

Сила правильних рішень і якісних затребуваних продуктів які приносять великі гроші як результат.

дуров верни стену!

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

Тогда у независимого стороннего наблюдателя сразу вопрос: а зачем тогда, допустим, для бэкенда столько языков, экосистем с библиотеками?

Тут стороннєму спостерігачеві можна спробувати вкотре пояснити, що літкод це про вміння розв’язувати задачі. І обмеження як «лише зеленою пастою на папері формату А5» дещо недоречні у цьому випадку.

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

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

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

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

Чижденка каже, що код у лібах фаангу написаний неправильно.

А я кажу, що правильно.

Працює, але з точки зору якості самого коду там жах.

Якість коду чим міряєш?

То може літкод не про нормально писати код?

Літкод про вміння розв’язувати задачі.

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

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

Знаєш поінти, якими міряють якість коду кажи.

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

А коли код написаний з ігноруванням код стайл, солід, можливостей і недоліків КОНКРЕТНОЇ мови і фреймворку, з лібами, — то це і є неякісний код.

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

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

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

А вже як добре розв’язати завдання, не з точки зору оптимізованості алгоритму

Чому не з точки зору оптимізованості? Є випадки коли саме «оптмізованість» є головним показником якості.

Про які конкретно бібліотеки ти говориш? Про всі сотні тисяч взагалі, чи про кілька якихось конкретних? Покажи їх мені.

Дуже умовна класифікація якості.

Але дуже конкретна і її дуже легко виміряти.

Бо ж вирішують маркетологи, і знову ж — гроші на розкрутку. А ще бренд.

Якщо це потрібно користувачеві — значить все правильно роблять.

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

Ти висмоктуєш з пальця якусь дичину. Давай приклади конкретні.

Ми ж тепер не про приклади, а про узагальнене(абстракції).

Всі твої узагальненя взяті зі стелі, бо ти просто в очі не бачив коду ФААНГів і уявлення не маєш чим вони займаються та як працюють.

Я дуже мало бачив насправді чужого коду

Але експертна думка з приводу коду який ти не бачив в тебе вже сформована.

Для розробників.

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

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

Як ти можеш обдумувати те, що навіть визначити не можеш?

Щоб дозволяти собі нехтувати якістю коду

Що для тебе «якість коду»?

Оптимізованість роблю на рівні бази даних, апі запитів, і звісно різні діспосабл об’єкти не забути вичистити.

Це ніякого відношення до оптимізації не має. Оптимізація це коли твій код виконується за X-N тактів процесора, а не за X. Або коли він використовує менше пам’яті. Або коли робить менше кеш-промахів. Або коли не так грузить network. і так далі.

Про найбільш часто використовувані.

Спробую ще раз — покажи мені цей код який у ФААНГів тобі не належної якості.

Не можна міряти якість коду бізнесом.

Не можна стверджувати, що щось не належної якості не маючи можливість цю якість поміряти.

Бо зв’язок з кодом там не обов’язково сильний.

У компаній діяльність яких спрямована на отримання прибутку? Там зв’язок прямий.

GraphQL у Фейсбуці.

Де цей код? Ти можеш лінку дати на поганий код ФААНГів?

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

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

Бачив, коли користував апі ютубу. Враження не дуже позитивні. Код виглядав як типовий гівнокод як і у не фаанг.

Покажи мені де цей код який тобі не тої якості.

Також ловив деякі баги

У ФААНГів баг репорти відкриті, може дати лінки на баги які ти знайшов.

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

А, так я можу привести авторитетів які бачили ще більше такого коду — так це працює?

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

Ніколи такого не казав.

Процеси всюди схожі.

Ні, у тих хто тримається в лідерах вони кращі.

Наприклад зкочування код бейз в спагеті.

Наприклад це відбувається там де за цим не слідкують.

І така мінімізація, тобто оптимізація витрат — те, що дозволяє робити прогрес.

Це те що дозволяє підвищити прибутковість.

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

Доки не даси визначеня оце твоє «поганий код» звучить як «біоінформаційна матриця».

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

Це з власного досвіду?

Компанії по-менше не можуть так нехтувати якістю коду.

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

Це ти вже придумав, що не можу визначити.

І придумав я це на підставі того, що ти не зміг дати визначення.

Я вже тобі писав.

Ти написав, що не знаєш що воно і як його міряти, але в ФААНГах його нема.

Лол, що за маячня?

ЛОЛ, не використовуй слова значення яких не розумієш.

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

Яка ще «глибока» оптимізація? Тобто є ще якась «не глибока»? Оптимізація вона і є оптимізація.

Таке потрібне лише на високонавантажених системах

Таке потрібне там де оптимізованість є важливою складовою якості.

Але все починається з оптимізації sql і api запитів

Особливо в іграх чи драйверах, ага. Ну не мели ти того про що не знаєш.

developers.google.com/...​be/v3/code_samples/dotnet

Тут варто звернути увагу на те, що це приклад використання API. Вимоги до прикладів зовсім інші — щоб вони були короткі і робили бажано одну, або хоча б мінімум речей, щоб їх легко було розуміти не значи якихось нововведень чи маловідомих моментів у мові, щоб їх можна було просто скопіювати і використати. Тому твої завуваження як на мене недоречні у більшості:
— юніт-тести тут взагалі ні до чого. Що ти збираєшся тестувати ними — їхнє API?
— якщо у мене C# старішою версії то для чого цей приклад має бути не доступним мені?
— для чого вводити якісь сінглтони якщо приклад не про це?
— те саме стосовно поперднії декларацій та іншого — якщо це не зробить код простішим і не додасть нічого до прикладу як використовувати конкретне API — для чого ускладнювати?
— стосовно як можна було б зробити в один ряд, магічних рядків та іншого — це приклад. Я його копіюю і не переписуючи просто заміняю магічні рядки та створення параметрів. Тому що хороші приклади можна скопіювати і з мінімальними змінами внести в свій код.

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

Все ж там трохи логіки є

Логіка то там є. Але, повторюся, приклади — це особливий тип документації. Так само як юніт-тести — це особливий вид коду. І підходити до коду прикладів з вимогами як до коду продукту дещо недоречно ІМО.

До того ж усі твої зауваження ніяк на скомпільований результат не вплинуть скоріш за все.

Проблема з магічними рядками, що вони там не просто для прикладу

Вони там просто для прикладу. Ти можеш на їх місце підставти виклик функції яка повертає рядок.

Ну і цей ResourceId.Kind то внутрішня ідентифікація сервісу для всіх апішок ютуба а може і гугла

Значить використання такого рядка правильний вибір — це найпростіший код для цього приклада.

Давай звернемося до Вікіпедії: en.wikipedia.org/...​wiki/Program_optimization

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

Але оптимізація має оптимізувати щось. Щось що можна поміряти до і після оптимізації.

А як же історії про те, що в Фаангах не тримають тестувальників, спеціалістів, перекидають інженерів з одного стьоку на інший, і ті одразу практично пишуть код, не маючи досвіду в тому стьоці?

А що не так? Якщо кеби вистачило пролізти в ФААНГ то якісь там мови/фреймворки та інше почати використовувати не буде проблемою.

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

Даю: код, який складно підтримувати і розширювати.

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

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

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

як міряти ні я ні інші не знають, бо це дуже філософське питання

Чудово давно знають як міряти. Спочатку визначаєш які показники і в якій мірі визначають якість, потім їх міряєш.

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

Дам — якість коду вимірюють у одниницях показників з яких ця якість складається. Кількість та вага показників залежить від призначення коду.

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

Оптимізувати треба щось осмислено. Бази даних в іграх мало коли є хоч скільки небудь вузьким місцем. Хіча що це якась SQL-based гра.

Зайвий виклик апі чи звернення до бази дуже явно пвпливає на час виконання.

Є правило «не обчислюй те що вже було обчислено».

Але мене цікавив саме «естетичний» аспект коду, що пишеться в фаангах

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

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

У ФБ вистрілило, хоча був «монополіст» MySpace. І у MySpace свого часу вистрілило хоча були Orkut, Classmates, Frindster та інші.

Але коли ринок зайнятий, то тобі треба видавати щось на голову вищі ніж у конкурента.

Що ФБ і зробив.

Розкажи детальніше про показники того що звуть Clean Code, чи ще як.

gist.github.com/...​cc446146b8b533c0988cf8d29

допустим тимлид завернёт на peer review нечитаемое решение с кучей скобочек и вложенных циклов.

Что более читаемо — вопрос очень спорный.

Алсо, если решать циклами, то вложенных циклов здесь не будет.

Простой ответ: сам будь тим лидом, не прийдется разбираться с такими тупыми людьми, стоящими выше тебя :)

Задача сумування значень по ключу може бути вирішена лише з використанням певного API певної мови? Ні, це можна зробити будь-якою мовою програмування.

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

Якщо з нуля писати то мабуть за кілька годин. Але я зроблю простіше — напишу на С та конвертну в асм. Там лише свою мапу доведеться написати, але теж не страшно.

На входе — структура
java.util.List>

www.technicalkeeda.com/...​ls/java-8-stream-grouping
и потом
www.baeldung.com/java-stream-reduce

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

На LC задачі-алгоритми, тобто там парсери писати не треба і всі дані на вхід подаються в готову для алгоритма виді. І друге — там можна писати однією з великої кількості мов зі стандатними бібліотеками.

З того як я її зрозумів це easy або легше.

Задачка на годинку-півтори разом з МРом і юнітами

Не знаю що таке МР, а юніт-тести це сам літкод, їх писати не треба. Це задачка на кілька хвилин будь-якою мовою.

Да, где-то так. Наскоком я в пятницу после обеда не осилил. Я привёл свой пример к тому, что получив такое на собеседовании с лайв-кодингом в каком-нибудь coderpad.io на время, где нужно не просто языком чесать, а написать компилируемый, рабочий код на конкретном языке с прогоном тестов на конкретных данных — на таком можно легко завалиться. Если, конечно, не делал что-то очень похожее недавно.

Для C# разработчика это задача на минуту, там linq, сначала groupby по ключу, потом Sum по группе. В общем как и в sql.

Зачем так быстро? А поулчить стори от продакт менеджера, отправить на доработку и потом приоритизировать ее? А провести скрам митинг, запилить таски и оценить стори поинты? Минимум неделя, а то и полторы!

разве в стримах нету групбац и коллект ?

Есть. Но их далеко не каждый день применяют.

У тебе об’єкти можуть бути вкладені?

{
  "namespace": "fifth",
  "someOtherData": {
     "x": 10,
     "y": 10,
  },
  "count": 10
}
або
{
  "a": [1,2,3,4],
  "count": 1234
?

Чому таке не спрацює?

Map<string, int> sum = new Map<...>();
foreach (Map<string, Object> obj in input) {
  count = obj["count"];
  obj["count"] = 0;
  objJson = to_json(obj); // тільки якийсь детермінований сереалізатор, наприклад всі поля в алфавітному порядку
  obj"count"] = count;
  if (objJson not in sum)
    sum[objJson] = 0;
  sum[objJson] += count;
}

List<Map<string, Integer>> result = new List<...>(capacity=sum.Size());
foreach (jsonStr key, int value in sum) {
  obj = deserialize(key)
  obj["count"] = sum;
  result.append(obj);
}
return result;
У тебе об’єкти можуть бути вкладені?

Нет, не могут. JSON, что я привёл в качестве примера — это сериализованные результаты выборки из БД. Просто в ходе доработок получилось, что нужно промежуточные результаты однотипных запросов «склеить» в памяти. Но для Stream API, если оперировать не строкой JSON, думаю, не будет проблемой переварить на входе в т.ч. и сложные объекты, если они укладываются на входе в

java.util.List<java.util.Map<String, Object>> 

Чому таке не спрацює?

ХЗ, может и сработает.

Глянув що таке streaming api. Там же банально повинно можна було б зробити через map-reduce, тільки в java якісь йобнуті примітиви.

А так?

Map<Map<string, Object>, int> tmp = yourStream.collect(
  Collectors.groupingBy(
    (map) -> {
      clonedMap = map.clone();
      clonedMap.remove("count");
      return clonedMap;
    },
    Collectors.summingInt(map -> map.get("count"))
  ));
List<Map<string, Object>> res = new List<...>(capacity=tmp.size());
foreach (key, val in tmp) {
  key.put("count", val);
  res.add(key);
}
(сорі якщо з багами, писав в блокноті)

Просто в «нормальних» мовах робиться якось так:

stream
  .map(row -> Pair(row without "count", count))
  .groupByKey()  // group by first element of pair
  .reduceValue(+) // add up all second values
  .map(Pair(row without "count", count) -> row as map)
на вході і на виході у тебе потоки

row without «count» можна просто масивом tuple’ів зберігати: [(key1, value1), (key2, value2), ...] і відсортованими ключами.

Где-то так должно быть. Это у вас получилось без практического опыта в Java Stream API, за утро субботы? Если да, то апплодирую!

Java Stream API реально перший раз в житті бачу — нагуглив деякі приклади просто.

Але весь streaming api це зовсім не нова для мене штука — я map/reduce юзав десь з 2011 року ну і чуток spark’у і так далі. А у всіх них одна і та сама ідея — виразити перетворення через map/reduce/shuffle/...

Ну і при чому літкод?

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

Ну от проводились такі експерименти — занадто багато народу вміє правильно говорити, а коли доходить до коду пишуть лютєйший п****ц.

Ну тобто є народ, який може як соловейко розказувати про ОРМ, а от коли треба написати 2 вкладених цикли, то починається кромешний ад.

В зависимости от размера датасета базы делают это двумя способами.
1. Если размер датасета ключей небольшой.
Строится паралельно хештаблица + фулскан джисона с заполнением и агрегацией данных в хештаблице
2. Если размер датасета ключей большой
Данные выгружаются в сортированный список через Merge Tree на диске + фулскан с группировкой по ключу

Тред не читай @ сразу отвечай

gist.github.com/...​f423e6c182f61079697858837

Стримы телефонщикам не завезли, потому на котлине сделаль. Но по идее все аналоги имеются.

В каком месяце посоветуете начинать спамить своим резюме компании на H1B? за пол года до апреля тут советовали, с 1-го сентября можно начинять? или рановато?
Понятно что в этом году уже не успею, я за следующий если что интересуюсь.

Так сейчас если оффер дадут вдруг, то в апреле 2021 меня на H1B лотерею подадут, а мне надо что-бы в апреле 2022 меня подали.

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

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

Или скажи, ребята, офигенный офер, делайте H1B. Потом с H1B в кармане у тебя будет куча вариантов, в т.ч. пройти собеседование еще в кучу контор, или попросить чтоб дату первого дня поставили в 2022 (они охуеют от наглости, но с большой вероятностью поставят).

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

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

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

Я не подойду поздороваться с незнакомой девушкой на улице, потому что [ ... куча тупых причин, которыми оправдывается собственный страх перед исполнением и прокрастринация ... ]

а ты разве допрыгнул до 300 тотала ?

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

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

А ти хіба не в ФБ? Ти ж не fresh out of school, правда ж? Ти в якому місці, якщо 300к не дали? О_о...

что бы прыгнуть на 300к мне придеться в течении 3-х лет все выходные дрочить литкод этот

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

В Украине в любой компании, и в США левых компаниях, где всего 10 разработчиков такого не бывает, как жопу не рви, а у них весь ИТ отдел это 10 позиций, и все они заняты, это надо сразу в Фаанг попасть, а что бы туда попасть, надо пол года дрочить Литкод, так что все дороги ведут на Литкод

это надо сразу в Фаанг попасть, а что бы туда попасть, надо пол года дрочить Литкод

Я попал в Амазон на SDE2 позицию без литкода.

В долину? И из Украины по H1B? И без аналогов литкода и теории по деревьям и спискам?

В долину?

Нет

И из Украины по H1B?

Нет

И без аналогов литкода и теории по деревьям и спискам?

Решил пару задач на топкодере, но решил, что скучно и забил.

В долину? И из Украины по H1B?

Я в Редмоно в МС так потрапив.

И без аналогов литкода и теории по деревьям и спискам?

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

В каком году это было? Мне кажеться сейчас такая халява не прокатит уже, а вот лет 5-10 назад много похожих историй было, типа как получали H1B сразу ехали туда на 2х ЗП без всякой подготовки.

В каком году это было?

2008.

Мне кажеться сейчас такая халява не прокатит уже

По-перше, чому халява? Цілком нормальні співбесіди, не простіше ніж у інших ФААНГах. По-друге, наймають і до недавнього часу. Навіть навпаки легше стало — співбесіди проходять у Києві, а не у Москві. До того ж більше компаній наймає в Україні.

получали H1B сразу ехали туда на 2х ЗП без всякой подготовки

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

співбесіди проходять у Києві

Где можно почитать про эти хайринг ивенты фаангов и МС?
А то я как гуглил, то в Киеве давно ничего не было.

Я не знаю чесно кажучи. Там є різні програми — найм випускників, тих хто вже працює і супер-зірок. І займаються цим різні команди рекрутерів.

На різних закритих групах в ФБ та внутрішній розсилці компаній бачив інформацію про ці евенти.

Амазон часто проводил в Киеве, на ДОУ постоянно топики есть об этом. В 2020, раузмеется, был облом из-за COVID. В этом году, скорее всего, тоже ничего не будет.

Подавайся в Амазон, там можно сейчас получить SDE1 офер после online assessment.

Я так понял, сейчас Амазон набирает в Канаду, не? По крайней мере тех, кого они спамят в Украине.

что бы туда попасть, надо пол года дрочить Литкод

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

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

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

То же самое и с английским было, я был мидлом(но веслал как синьор по словам коллег). Но не знал английский вообще, и получал меньше джуна в аутсорсе. Я взял отпуск на пол года(все коллеги смотрели на меня как на больного, не могли понять прикола вообще).
Пол года учил английский по 4-8 часов в день, и через пол года имел почти C1, и увеличил свою ЗП в 5 раз.
Если бы учил его по выходным, то сейчас бы до сих пор был бы мидлом в продукте со смешной ЗП. И получал бы в 10 раз меньше чем сейчас.
Как видешь все мне говорили что я дебил, и так дела не делаються, а я знал что я буду получать в 5 раз больше через пол года, и я столько получил.

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

Так и я о том же, что мне еще учиться и учиться до 300к. И лучше это сделать дома, чем в США по выходным.

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

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

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

Лучше сразу на CTO. 300К гарантированно схода, никаких технических вопросов нет.

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

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

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

Сейчас все эти сортировки массивов делаются библиотеками типа LINQ

Сортування ніхто і не питає.

деревьев нет на 99.9% проектов

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

задачи с потоками на литкоде я решал лучше чем 100% остальных затротов

Можеш щось показати?

а остальной фигни нет в реальной жизни

В житті програміста є.

Можеш щось показати?

Не помню точно, но задача была в жанре: Запусти 3 треда которые вызывают функцию, но функция в первом должна выполница всегда первая, во втором всегда вторая, в 3-м всегда третия. И я юзал 2 ManualResetEvent который создавал закрытым, и 1-й поток его включал для 2-го, а 2-й для 3-го. И поскольку это самые легковесные конструкции на .NET У меня было лучше чем у 100% то есть выехал как раз таки на глубоком знании .NET а на олимпиадном программировании.

В житті програміста є.

Можешь привести пример что из литкода ты писал в реальном проекте в том же виде?

Просто воно все як правило заховане в бібліотеках.

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

Запусти 3 треда которые вызывают функцию, но функция в первом должна выполница всегда первая, во втором всегда вторая, в 3-м всегда третия. И я юзал 2 ManualResetEvent

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

Можешь привести пример что из литкода ты писал в реальном проекте в том же виде?

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

но тебе же не надо знать ассемблер, машинные коды и микрокоманды что бы стать крутым синьором?

У більшості випадків не треба, але якщо твоя робота ближче до ОС, драйверів та заліза то треба.

Ты можешь ассемблер вообще не знать.

Ну це був би великий пробіл у знаннях ІМО. Ти можеш на ньому не писати, але мати уявлення що воно та і як — це обов’якзоково.

Можешь привести пример что из литкода ты писал в реальном проекте в том же виде?

Ну з динамічного програмування я писав видозміненого левенштейна тиждень назад (10 рядків) і видозміненого вітербі (~20 рядків).

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

Два зовсім різних проекти.

Перший — НЛП, де додали препроцесінг, який фіксить орфографічні помилки (стало сильно краще).

Другий — мій хоббі-проект на тему обробки звуків.

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

НЛП

Само по себе это уже максимум 1% проектов. Я про то, что есть хотя бы в 50% проектов.

Не помню точно, но задача была в жанре: Запусти 3 треда которые вызывают функцию, но функция в первом должна выполница всегда первая, во втором всегда вторая, в 3-м всегда третия. И я юзал 2 ManualResetEvent который создавал закрытым, и 1-й поток его включал для 2-го, а 2-й для 3-го. И поскольку это самые легковесные конструкции на .NET У меня было лучше чем у 100% то есть выехал как раз таки на глубоком знании .NET а на олимпиадном программировании.

Чувак, ну ManualResetEvent это ж .NET multithreading 101.

Если можешь на доске запилить user mode lock, RCU или что-то в таком духе и при этом не забудешь про такую вещь как memory reordering, но не будешь расставлять кучу барьеров, чтоб с ними бороться, ты можешь говорить о том, что знаешь multithreading на уровне на котором знает принципал по мультитредингу.

Можешь привести пример что из литкода ты писал в реальном проекте в том же виде?

Например,

leetcode.com/problems/design-hashmap — на нескольких проектах или пилил хеш-таблицу с нуля или сильно допиливал существующие хеш-таблицы

leetcode.com/...​ms/design-circular-queue — сильно допиливал существующую реализаци

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

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

Я на реальных проектах любые локи уже давно не использую, все переписываю через Task Data Flow и Agent(или ее чаеще называют Actor) Model, без всяких блокировкок и ожиданий потоков, и всю эту неделю я как раз таки переписовал последний бател нек с многопоточность и ускорил его в 30 раз, аж сам не поверил, думал то баг, там создавалось 100 потоков если что, потом их результаты агрегировались в 101-ом.

Если можешь на доске запилить user mode lock, RCU или что-то в таком духе и при этом не забудешь про такую вещь как memory reordering

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

leetcode.com/problems/design-hashmap — на нескольких проектах или пилил хеш-таблицу с нуля или сильно допиливал существующие хеш-таблицы
leetcode.com/...​ms/design-circular-queue — сильно допиливал существующую реализаци

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

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

На уровне «все знаю в общих чертах, но код написать не могу» знают все.

leetcode.com/problems/design-hashmap — на нескольких проектах или пилил хеш-таблицу с нуля или сильно допиливал существующие хеш-таблицы

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

PS: Как ты говоришь. Talk cheap, show me a code
Показываю, вчера улучшил и прогнал через нагрузочное тестирование этот код, по удалению ключей из Trie (эта такая штука которая работает на уровне или быстрее хештаблицы, при этом потребляет меньше памяти, хранит сортированные ключи и предоставляет интерфейсы типа искать ключи по шаблону, по диапазону и тд).
Все по взрослому. Keywords: reuse died fibres, shrinks, holes on memory pages
Осторожно, литкодовцам сюда лучше не заходить, может начатся легкая паника.
github.com/...​/HArray_delValueByKey.cpp
github.com/...​/HArray/HArray_shrink.cpp

Код якийсь повний п****ц. Можеш детально розказати що саме твій HArray робить? Просто trie зазвичай пишеться тривіально:

struct hash_pair {
    size_t operator()(const pair<int, char>& p) const {
      return p.first ^ (size_t(p.second) * 999961);
    }
};

template<typename T>
struct Trie {
  unordered_map<pair<int, char>, int, hash_pair> edges;
  vector<T> data;

  Trie() : data(1) {}

  void put(const string& s, const T& value) {
    int node = 0;
    for (char ch : s) {
      auto it = edges.find({node, ch});
      if (it == edges.end()) {
        edges[{node, ch}] = data.size();
        node = data.size();
        data.emplace_back(T());
      } else
        node = it->second;
    }
    data[node] = value;
  }

  T get(const string& s) {
    int node = 0;
    for (char ch : s) {
      auto it = edges.find({node, ch});
      if (it == edges.end())
        return T();
      node = it->second;
    }
    return data[node];
  }
};

візьми якісь само-shrink структури замість вбудованого unodered_map/vector’а і буде ок.

Код взрослый, оставь надежду всяк сюда идущий. Но он о*уенен и изящен, для меня прост в понимании.
На главной странице все есть.
Овервью ф-сти. Бенчмарки.
github.com/Bazist/HArray

На сегодня это самая (?) быстрая сбалансированная реализация Key/Value именно как универсальная структура данных.
Иногда ее доганяют по скорости хештаблицы, лучшие их реализации типа денсы из Гугла, но они не идут в никакое сравнение по потреблению памяти, по предоставляемой функциональности, напр. по сканам диапазонов ключей, поиска ключей по подстроке, по скорости сериализации на диск, по изяществу и адаптивности алгоритма без всяких хешфункций.

Сорі, але там якась дич. Як мінімум не ясно чи це thread-safe ліба чи ні.

Далі, про що взагалі мова? Про мап з uint32 в ... що? Чи про мап з багатьох uint32 в ... знову ж таки, що? в uint32? в void*?

В чому проблема «Stop World»? Ти хочеш добитись predictable latency на кожну вставку/видалення? Якщо так, то вже так і напиши, що worst case insert latency — стільки то. Далі ще було б непогано описати overhead — скільки байт на один елемент, хоча б статистично — виділили вставити 1кк значень і сказати скільки пам’яті сумарно все зайняло.

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

thread-safe

Нет.

Далі, про що взагалі мова? Про мап з uint32 в ... що? Чи про мап з багатьох uint32 в ... знову ж таки, що? в uint32? в void*?

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

В чому проблема «Stop World»? Ти хочеш добитись predictable latency на кожну вставку/видалення? Якщо так, то вже так і напиши, що worst case insert latency — стільки то.

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

Далі ще було б непогано описати overhead — скільки байт на один елемент, хоча б статистично — виділили вставити 1кк значень і сказати скільки пам’яті сумарно все зайняло.

Для чистого рандома оверхед где-то x2-x2.6, что чуть меньше или сравнимо сколько потребляют хештаблицы.
Для ключей которые не чистый рандом, особенно которые хорошо префиксно жмутся (урлы, пути, слова и тд) может быть потребление памяти вплоть до компрессии.

а «ordered keys» означає, що я можу накидати туди ключів-значень в якому попало порядку, а потім проітерувати по них в порядку зростання (спадання)?

Да. Более того, можешь свой порядок задать. Если числа флоат\дабл напр. Там есть примеры на главной странице.

чи правильно я розумію, що я можу взяти невпорядкований масив розміром N (нехай там будуть різні натуральні числа), по одному елементу накидати всередину HArray (нехай і як ключ і як значення), a потім прочитати звідти впорядкований? При чому кожна добавка елементу і читання звідти О(1), тобто на ввесь масив я потрачу О(N)?

В терминах большой нотации да, это будет на добавление всех элементов O(N) + O(N) на чтение всех элементов.
С практической точки зрения, да я пробывал сортировать элементы через HArray. Но сортировка у меня не получалась быстрее чем в quicksort или timsort. Плюс минус сопоставимое время. Можно конечно найти контрпримеры где квиксорт существенно проиграет (напр если сортировать теже длинные урлы), но это не спортивно.
Все потому что теория и практика немного различаются. И когда мы говорим О(1) то 1 это константа, но эта константа это длина ключа. А на практике всё ещё сложнее.

В терминах большой нотации да, это будет на добавление всех элементов O(N) + O(N) на чтение всех элементов.

ну от мені і стало цікаво, як вдалось подолати O(N log(N)) — теоретично можливу границю швидкості сортування для алгоритмів заснованих на порівнянні

Есть практика, а есть теория.
Например если мы говорим про quicksort, то он тратит время на сравнение и перемещение элементов при сортировке. Но HArray его никогда не тратит, однажды сохраненный ключ уже никогда не перемещается в памяти. Иногда эволюционируют его узлы при вставках или деградируют при удалении, но сам ключ в памяти не перемещается.
Вот здесь есть немного теории, в чем прелесть Trie.
github.com/...​ter/Trie_for_beginners.md

Если говорить о длинных ключах, типа урлах, которые хорошо префиксно жмутся, то HArray не только их сразу отсортирует при вставке на скоростях значительно превышающих работу хештаблиц, но и почти ничего не будет перемещать в памяти, как это делают любые быстрые сортировки in place.
В этом кейсе HArray по сортировке будет кратно превосходить квиксорт.
В общем кейсе. Где ключ например обычный 4х байтный рандом, результат скорости сортировки будет сопоставим с квиксортом.

заснованих на порівнянні

Бо він не на порівняннях. Чудовою вправою є написати свій сорт інтів, який використовує той факт, що сортує інти :).

Бо він не на порівняннях

HArray конечно сравнивает ключи. Но он их никогда (целиком) не перемещает в памяти. Когда мы имеем дело с длинными ключами, то квиксорт проиграет за счет того, что будет копировать с места на место длинные ключи при операции swap, при этом HArray этого делать никогда не будет. И за счет этого выиграет. А на рандоме интов он будет плюс минус работать также, только за счет своего оверхеда. Ибо HArray всетаки мапа для очень быстрого вставки\поиска\обновления\удаления ключей, а не их сортировки.

Чудовою вправою є написати свій сорт інтів, який використовує той факт, що сортує інти :)

я назвав його lulz_sort :)

data = [3, 1, 45, 1, 2] 

def lulz_sort(l, p, d):
  f = lulz_sort if d else lambda l,p,d: l
  return f([x for x in l if x<p], p-d, d>>1) + f([x for x in l if x>=p], p+d, d>>1)

import math
N = 2**int(math.log(max(data), 2))

lulz_sort(data, N, N // 2)

Тут (дуже) погано, що ти багато додаткової пам’яті використовуєш. Так не цікаво :). Треба з O(bucket) додаткової.

І, до речі, проблема в тому, що ти робиш всього-лиш по-бітно. Тобто на 32-бітних інтах у тебе глибина буде десь 32 (ну або 31 якщо тільки додатні числа). Це погано, бо logN < 32 в майже усіх випадках.

І ще. Якщо хочеш без додаткової пам’яті, то тобі можна слайс передавати. Якось так:

def lulz_sort(lst, bit):
  if bit == 0 or len(lst) <= 1: return;
  # cnt -- number of elements in lst that have bit set.
  # that is after sort:
  # L0 = lst[:cnt] will have bit unset (0)
  # L1 = lst[cnt:] will have bit unset (1)
  cnt = sum(1 for i in lst if i & bit != 0)
  L0, L1 = lst[:cnt], lst[cnt:]

  # move elements that have `bit` set from `L0` to `L1`.
  p0, p1 = 0, 0
  while p0 < len(L0):
    while p0 < len(L0) and L0[p0] & bit == 0: p0 += 1
    while p1 < len(L1) and L1[p1] & bit == 1: p1 += 1
    # now either L0[p0] have bit set AND L1[p1] have bit unset
    # OR p0 == len(L0) and p1 == len(L1) => all elements reshuffled
    if p0 == len(L0) break;
    L0[p0], L1[p1] = L1[p1], L0[p0]
    p0 += 1; p1 += 1;
   
  # now stuff is re-shuffled, sort recursively
  lulz_sort(L0, bit // 2)
  lulz_sort(L1, bit // 2)

P.S. я пам’ятаю що ти з фізфаку, так ето ... воно видно — у математиків (і, получається, фізиків) дуже велика любов до однобуквенних змінних (сам такий :) ).

просто я люблю код-гольф :)
dou.ua/...​rums/topic/28593/#1763796
цікаво, що якщо з іншого боку біти розглядати, то таки можна дотиснути до ванлайнера
dou.ua/...​rums/topic/31632/#2043595

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

# non-negative ints only
data = [3, 1, 45, 1, 2]

def lulz_sort2(l, d=1):
  return l if d > max(l) else lulz_sort2([x for x in l if not x&d] + [x for x in l if x&d], d<<1)

lulz_sort2(data)

а компаратор в той HArray сетиться просто щоб було?

Если честно, я не смотрел код)
Но если мы говорим о trie, то ссылка валидна.

мої питання відносяться виключно до HArray, на який було посилання вище.

Код якийсь повний п****ц. Можеш детально розказати що саме твій HArray робить? Просто trie зазвичай пишеться тривіально:

Дай угадаю, ты новенький?

Сейчас все эти сортировки массивов делаются библиотеками типа LINQ, а деревьев нет на 99.9% проектов

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

Самое близкое, что я помню, это найти Top K-й элемент в массиве на N элементов за O(K).

задачи с потоками на литкоде я решал лучше чем 100% остальных затротов

Можно пример решения?

Не помню точно, но задача была в жанре: Запусти 3 треда которые вызывают функцию, но функция в первом должна выполница всегда первая, во втором всегда вторая, в 3-м всегда третия. И я юзал 2 ManualResetEvent который создавал закрытым, и 1-й поток его включал для 2-го, а 2-й для 3-го. И поскольку это самые легковесные конструкции на .NET У меня было лучше чем у 100% то есть выехал как раз таки на глубоком знании .NET а на олимпиадном программировании.

Очень похожа, или она, или была еще одна такая-же.

Це дуже проста задача. Просто використовуєш семафори, евенти, чи що там є з легкого в мові/бібліотеці. У мене на плюсах щось таке вийшло:

class Foo {
public:
    void first(function<void()> printFirst) {
        unique_lock<mutex> lock(m_mtx);
        printFirst();
        m_firstDone = true;
        m_first.notify_one();
    }

    void second(function<void()> printSecond) {
        unique_lock<mutex> lock(m_mtx);
        m_first.wait(lock, [this](){return m_firstDone;});
        printSecond();
        m_secondDone = true;
        m_second.notify_one();
    }

    void third(function<void()> printThird) {
        unique_lock<mutex> lock(m_mtx);
        m_second.wait(lock, [this](){return m_secondDone;});
        printThird();
    }
    
private:
    bool m_firstDone = false, m_secondDone = false;
    condition_variable m_first, m_second;
    mutex m_mtx;
};

talk is cheap, show me the code.

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

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

ibb.co/XpF8kDY
Где глянуть что я лучше чем 100% был я хз, если кинешь ссылку я по аналогии тебе скину.

P.S. уже попустили, лучше чем 96% всего, а год назад было 100%
ibb.co/GxV1GWh

I hate to brake it to you, но лучше чем Х% на литкоде работает очень плохо :) У них нет нормальной виртуализации и запускается на разных машинах. У меня был код, которы был лучше чем 20% и когда перезапустил стал лучше чем 100%.
Так что это просто значит, что год назад вам попалась лучше машина в менее нагруженом состоянии чем 100% остальных людей :)

Самое близкое, что я помню, это найти Top K-й элемент в массиве на N элементов за O(K).

А как за O(K), в голову приходит только за О(n*lgn)

Самое близкое, что я помню, это найти Top K-й элемент в массиве на N элементов за O(K).

В твоей же ссылке бесткейс O(n)
Ворсткейс O(n*n)

Откуда О(К) ?
При топ 1 элементов будешь сканировать 1 элемент ?

Опечатка была. В статье правильно сложность рассчитана.

Ну и к слову сказать, квикселект годится только чтобы таски на литкоде закрывать.
Алгоритм ужасен и по ворсткейс и по сик таймс.
В реальных проектах используются другие алгоритмы которые работают железно за O(n) и могут работать с медленным диском. Хоть и с доп потреблением памяти K. Но поскольку К это всегда топ 10, топ 100 ну может топ 1000, а данных миллионы строк то на память никто не обращает внимание.
Кстате хороший пример — как решает задачу дрочер литкода в фаанге.
И как она решается в реальном проекте, где забыли на литкод создать аккаунт

а деревьев нет на 99.9% проектов.

Как минимум сиквел построен на деревьях.

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

я крутой архитект из лидера рынка, но литкод вообще не решаю

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

меня возьмут туда на принципала или нет?

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

То есть я могу сказать: Я — принципал, и литкод я вообще не шарю, давайте сразу систим дизайн, и я вам убийцу Гугла там нарисую. И они скажут: -ОК, на своей позиции ты и не должен его дрочить, давай сразу систем дизайн?

То есть я могу сказать: Я — принципал

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

литкод я вообще не шарю

Це зайве, цього казати не варто.

Я сеньйор С++, от тільки ніяк не пойму коли і для чого там крапку з комою ставити. Давайти мені складні задачі.

я вам убийцу Гугла там нарисую

Готовий закластися що ні, не намалюєш.

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

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

Тобто прінципал це не той кому кажуть «зроби ось це добре», а той хто каже «я ось вам тут добре зробив» без особиливих вказівок.

Тим більше ти про принципал архітекта говориш, а не про пронціпал дева.

Тим більше ти про принципал архітекта говориш, а не про пронціпал дева.

Можешь объяснить разницу? Я думал принципал в США один, и это и есть наш архитект, а бывает еще принципал архитект это — высший тайтел архитекта который идет после синьор архитекта, и таких всего пару на многомилиардную компанию. Это считай первый заместитель CTO.
Или условно в гугле на L8 есть и принципал дев, и принципал архитект?

Тобто прінципал це не той кому кажуть «зроби ось це добре», а той хто каже «я ось вам тут добре зробив» без особиливих вказівок.

Вот это как раз таки у меня хорошо получается, но я за такую инициативу пока только «по ушам» в наем аутсорсе получаю.

Можешь объяснить разницу? Я думал принципал в США один, и это и есть наш архитект

Дев/тест/архітект/ПМ — різні ролі. Джун/сеньйор/прінципал — різні рівні у кожній ролі.

Или условно в гугле на L8 есть и принципал дев, и принципал архитект?

Я думаю у них там і прінципал тест і прінципал ПМ теж бувають.

Вот это как раз таки у меня хорошо получается, но я за такую инициативу пока только «по ушам» в наем аутсорсе получаю.

Перескочити рівень — це дуже важко, навіть не знаю чи реально взагалі.

Можешь объяснить разницу? Я думал принципал в США один, и это и есть наш архитект, а бывает еще принципал архитект это — высший тайтел архитекта который идет после синьор архитекта, и таких всего пару на многомилиардную компанию. Это считай первый заместитель CTO.
Или условно в гугле на L8 есть и принципал дев, и принципал архитект?

То, о чем ты говоришь, скорее всего называется Solution Architect. В BigTech это люди, которые код писать не умеют, но знают кучу базвордов и умеют рисовать красивые вещи на доске и делать power point презентации. Например, облачные провайдеры имеют таких людей. Они общаются с кастомерами и пытаются их убедить купить как можно больше сервисов, показывают как их можно будет связать друг с другом в одну большую красивую картинку (на доске, раузмеется, сами они ничего не делают).

Самые продвинутые могут запилить и задеплоить какой-то hello world в облако, представляющий 1% сложности от того, чот они легко предлагают реализовать кастомерам.

— Так, что у вас? Вебсайт? Вот, будем юзать виртуалку EC2. Что еще? Данные? Юзаем DynamoDB или RDS, рисуем, связываем их линией. Сколько кастомеров? Много? Ок, надо будет много виртуалок, рисуем. А много виртуалок — их надо скейлить, рисуем Auto Scaling Group. Что еще? Ага, надо load blancer, рисуем и рисуем линии до виртуалок. А картинки у вас есть? Есть? Отлично, добавляем S3 хранилище для картинок, и Cloud Front для CDN, связываем линиями. Смотри как офигенно. А вам еще надо имейлы отравлять и SMS сообщения? Это офигенно, добавляем SES и SNS. А данные вам надо стримить? Не надо, жаль я хотел нарисовать еще Kinesis. Ну все равно смотри как офигенно получилось!

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

— Так, что у вас? Вебсайт? Вот, будем юзать виртуалку EC2. Что еще? Данные? Юзаем DynamoDB или RDS, рисуем, связываем их линией. Сколько кастомеров? Много? Ок, надо будет много виртуалок, рисуем. А много виртуалок — их надо скейлить, рисуем Auto Scaling Group. Что еще? Ага, надо load blancer, рисуем и рисуем линии до виртуалок. А картинки у вас есть? Есть? Отлично, добавляем S3 хранилище для картинок, и Cloud Front для CD

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

То, о чем ты говоришь, скорее всего называется Solution Architect. В BigTech это люди, которые код писать не умеют, но знают кучу базвордов и умеют рисовать красивые вещи на доске и делать power point презентации.

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

Так я эту позицию и хочу как раз, чем не работа мечты?

Разводить руками и ничего не делать и ни за что не отвечать — это работа мечты, согласен.

Во-первых, желающих делать такую работу уже огромная толпа.

Во-вторых, за это не платят 300К. И я сомневаюсь, что они получают комиссию с продаж.

Во-третьих, не нужен литкод, нужны хорошие коммуникационные способности и софт скилы.

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

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

Solution Architect — это тот, кто рассказывает кастомерам как связать компоненты в кучу. В Амазоне большинство SDE2 и все SDE3, у которых есть какой-то свой сервис, в дополнение к своим инженерным способностям имеют экспертизу Solution Architect и пользуются ей для построения своего сервиса. У них всех майндсет «Не рассказывай какой сервис юзать, лучше помоги запилить CFN темплейт. Не знаешь CFN? Тогда иди нах».

Роль Principal Engineer — это техническая роль, где надо делать вещи, в т.ч. писать код. Они пилят архитектуру, но не ту архитектуру, про которую ты думаешь. Рисовать на доске auto scaling group и load balancer им не нужно — это могут сделать SDE2 и SDE3 самостоятельно. Они, например, разрабатывают новую топологию для дата-центра, новую систему виртуализации и т.п.

Иногда Principal Engineer помогают что-то задизайнить кастомерам (вместо Solution Architect) — это делается не потому что нужна какая-то суперская экспертиза, а чтоб показать кастомеру респект и уважуху — «смотрите, в этот раз с вами работает не какой-то обычный Solution Architect, а сам Principal Engineer, который 5 лет назад с нуля разработал сервис, который вы юзаете».

в этот раз с вами работает не какой-то обычный Solution Architect, а сам Principal

Не понял, а обычные архитекты это кто? SDE3 что ли?

Что такое «обычный архитектор»?

Иногда Principal Engineer помогают что-то задизайнить кастомерам (вместо Solution Architect) — это делается не потому что нужна какая-то суперская экспертиза, а чтоб показать кастомеру респект и уважуху — «смотрите, в этот раз с вами работает не какой-то обычный Solution Architect, а сам Principal Engineer, который 5 лет назад с нуля разработал сервис, который вы юзаете».

Какого левела были те архитекты, что в твоем рассказе ездили к кастомеру перед принципалом? SDE3?

Можешь привести пример архитектуры, которую ты делаешь на daily basis? Какой-то дизайн док или что-то нарисованное на white board? Я тебе могу помочь понять какой левел SA этим занимается.

Разбиваю монолит на микросервисы, переношу логику с SQL на .NET и TS. Создаю архитектуру кластера в AWS с нуля, решаю какие сервисы AWS использовать для новой версии.
Но я сейчас техлид если что, хоть у нас в компании нет Application Architect-ов и все техлиды должны уметь выполнять обязанности Application Architect-а.
А учусь я на следующий левел, на Solution Architect-а который уже может продумывать архитектуру для нескольких команд, и не писать код вообще.
Но Украинские тайтлы то отдельная тема, меня интересует при какой у инженера должен быть минимум левел у вас, что бы он был полноценным Solution Architect-ом?
P.S. в треде «24 онсайта» ты вроде писал что решил 300 задачек за 5 месяцев с января по май. Ты решал их паралельно с работой? Или брал отпуск? Можно без подробностей, если тут твои коллеги сидят.

Разбиваю монолит на микросервисы, переношу логику с SQL на .NET и TS. Создаю архитектуру кластера в AWS с нуля, решаю какие сервисы AWS использовать для новой версии.

Дизайн док плиз, я не понимаю вы говорите.

меня интересует при какой у инженера должен быть минимум левел у вас, что бы он был полноценным Solution Architect-ом?

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

Какой у кошки с тайлом

Solution Architect

будет левел по собачей(SDE) шкале?

Доки кинуть не могу из-за NDA само собой, если что, раз рисовал дизайн документ с диаграммами на 40 страниц.

P.S. в треде «24 онсайта» ты вроде писал что решил 300 задачек за 5 месяцев с января по май. Ты решал их паралельно с работой? Или брал отпуск? Можно без подробностей, если тут твои коллеги сидят.

Решал в свободное от работы время.

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

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

А реально сразу с Украины на принципла поехать?

Якщо продемонструєш відповідний рівень — так, реально.

То есть я могу сказать

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

Пример реального разговора с hiring manager в MSFT Azure
— Ну что, хочешь к нам работать?
— Да, а на какой левел нанимаете?
— Да на разные.
— Ну на какие?
— А ты какой хочешь?
— Principal/65 или выше
— .....
— .....
— А ты сам какой левел?
— Я SDE2 в AWS
— Ок, мы с вами свяжемся.

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

Пример другого разговора с директором в Oracle

— Ну что, идешь к нам работать?
— А вы какие левелы нанимаете?
— Ну могу предложить IC-4 Principal
note: в Оракле инфляция левелов, Principal эквивалентен SDE3 в Амазоне.
— Я хочу IC-5 Consulting MTS
— А ты какой левел?
— SDE2
— Чувак... Я переманивал Amazon Principal на Consulting MTS... Давай потихоньку... тебя повесим на IC-4 и посмотрим.

Аналогичная ситуация, но чувак по крайней мере трубку не бросил.

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

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

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

Не скажут. Почти все серьезные Principal SDE и Senior Principal SDE пшиту код и довольно активно.

А если был архитектом или синьор архитектом в лидере рынка в Украине, и говорю что хочу быть принципалом в фаанге(понятно что у нас тайтлы идут на 2 уровня ниже чем в фаангах на самом деле) меня возьмут или нет?

А если был архитектом или синьор архитектом в лидере рынка в Украине, и говорю что хочу быть принципалом в фаанге(понятно что у нас тайтлы идут на 2 уровня ниже чем в фаангах на самом деле) меня возьмут или нет?

Ты читаешь ответы, которые тебе пишут?

dou.ua/...​rums/topic/31632/#2042913

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

Это уровень SDE2, если сильно повезет.

Принципал — это человек с 10+ годами опыта работы в Big Tech, реальными достижениями (например, разработал сетевой стек Windows, или систему виртуализации, которую задеплоили на миллион серверов), стопкой патентов, contributions в какие-то стандарты, спецификации и серьезные опенсорс проекты, опубликованные цитируемые white paper, выступления на серьезных конференциях, плюс куча связей в Big Tech, которые позволяют набрать телефон какого-то вице-президента и сказать ему, что ты будешь у них работать, поэтому надо открыть позицию и сделать офер.

Мне кажеться ты Distinguished Engineer описал, а принципал это обычная рабочая лошадка, которая есть на каждые 3-5 команд(из 5-9 человек), и если в компании 50к гребцов, то будет 2к принципалов.

Мне кажеться ты Distinguished Engineer описал

Один из Distinguished Engineer, которого я знаю — это James Gosling (чувак, который разработал оригинальную Java). Еще один — ключевой контрибьютор в qemu. Еще один — чувак, который работал в Amazon с первого года его основания и приложил руку к разработке большинства успешних продуктов компании в разное время.

а принципал это обычная рабочая лошадка, которая есть на каждые 3-5 команд(из 5-9 человек), и если в компании 50к гребцов, то будет 2к принципалов.

Давай на секунду предположим, что я лично работал в BigTech и регулярно взаимодействовал с PE напрямую, и видел чем они занимаются? Я работал в infrastructure, что вносит некоторую погрешность, но тем не менее дает более менее хорошее представление о том, чем эти люди занимаются.

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

Ну смотри, в Амазоне вроде 50к разработчиков, значит должно быть минимум 1-2к принципалов, то есть их не парочка на весь мир, а это такая же рабочая должность как и стафф/лид и в больших компаниях и дофига, а значит туда реально попасть без изобретения своего фреймворка.

Чувак, ты задал вопрос, реально с позиции архитектора в лидере рынка Украины попасть на позицию принципала? Я тебе отвечаю — нереально.

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

Чувак, ты задал вопрос, реально с позиции архитектора в лидере рынка Украины попасть на позицию принципала? Я тебе отвечаю — нереально.

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

Лучше бы начал сначала думать, куда 500 000 складывать.

Как куда? Я придумал свой пакет акций 4 месяца назад, и за 4 месяца там +40%(из-за Теслы пипаной). Напугал бомжа самогоном)
А вот в Украине я ссу больше 7k$ в банк ложить, гарантии же никакой. Не факт что скоро и эти 7k$ давать будут, так как у Фонда гарантирования Вкладов гигантские долги.

Отлично.
Осталось всего навсего получить h1b и работу в фанге.
Это уже мелочи.

+1
вот она проблема сбережения и преумноженя зароботков в украине

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

возьму сабатикал

надо брать блэк сабатикал
во первых — блэк сабатикал матерс...

Как я понял, попасть в FAMNG куда то в Европу или Канаду легче чем в США?
Какая потом вероятность поехать в США по L1 через год?
Как решают кто поедет? Отправляют всех? Только лучших? Или лотерея какая-то?
Тут писали в восточной европе фаннги и MS платят некотрым 3.5k$ чистыми в месяц.
Не хотелось бы лет 5 сидеть на такой ЗП в какой то Польше.

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

Здесь тебе вряд ли достаточно информации дадут. Попробуй спросить на teamblind.com

500К$/y — это хорошие деньги, а быть 23-сеньйором и уметь литкод — довольно заурядно. Все кто учился на computer science учили алгоритмы. Я не понимаю зачем такого специалиста нанимать-перевозить на такие деньги.

Я 6 лет учился в топовом вузе на топовом фаекультете на CS. И реально учился, а не сайти на php вместо пар клепал. И сходу даже изи не все могу сделать. Там нифига ничему не учат такому даже близко.

Ок, не все учили 🙂. Я к тому, что если за несколько месяцев можно понять принципы решения всех задач на Литкоде, и если учесть что эти умения действительно редко пригождаются, то не такой уж это крутой, редкий, востребованый, ценный навык. Решать задачи по обучалкам, с подсказками (не на 100%, на 100% никто не требует), с готовыми решениями в интернете, а так же заплатив непосредственно Литкоду может любой программист. Можно нанять джуна и доучить его Литкоду.

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

топовом вузе на топовом фаекультете на CS.

Це де? Я спеціально десяток easy глянув і вони всі супер прості. Там взагалі більшість задач настільки прості, що можна було б і без універу рішити.

Гм... Наче норм ВУЗ...

Ти просто колись писав, що проходив топовий рівень (С2) в якоби топових курсах:

Я проходил C2(Proficiency) в топовой школе английского

і потім умудрився зморозити:

Can you see the bird? I expect it to be a magpie is pecking an acorn. Am I right?

і

There’d been an oak near there.

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

Я когда магистра закончил английский знал на уровне Full Beginer. Не мог сказать I work here. и после универна начал с нуля учить. Вот такой вот топовый вуз.
А школа английского действительно крутая, и препод америкос. Уверен некотрую граматику я лучше тебе бывшего гугловца знаю. Но не ошибаеться тот, кто ничего не делает.

Уверен некотрую граматику я лучше тебе бывшего гугловца знаю.

Мужик, от якого *** ти це пишеш в тому ж повідомленні, що і

Full Beginer

хінт: beginner пишеться з 2-ма «n».
edit: та і «full beginner» ніхто не говорить, якщо вже «beginner», то «total» або хоча б «complete».

Не умничай, вот тут ты под эффект Даннинга — Крюгера сам попал. Это именно название уровня, можешь погуглить что оно значит, и в чем отличие от Beginner.
В кратце Beginner это полноценный левел на котором уже 3 или 4 времени можно полнценно использовать. То есть турецкие грузцики это типа Beginner они могу спросить куда нести, кем ты работаешь, и тп. А я был именно Full Beginner т.е даже такое спросить не мог.
А Elementary полноценный это вообще можно говорить на бытовые темы нормально, еще выше, там времен 5.
Ну а n вторую забыл, потому как тут спелчекера нет, а я даже на русском без него с ошибками пишу.

Не умничай

Так а я хіба про себе щось кажу? Це я шолі хвалився, що проходив «топові курси» англійської мови з американцями і потім зробив 2 помилки в назві рівня?

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

У тебе (імхо) 2 помилки. Одна описка (хоча досить епічна враховуючи тему понтування), а друга в тому, що full це скоріш «наповнений» (empty/full). Хоча я запросто можу помилятись, бо я ні разу не лінгвіст і не грамотєй — буду радий побачити ссилку на якийсь опис рівнів, де є словосполучення «full beginner».

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

На курсах такое наши преподы говорят, типа был у нас фулл бегине

Якщо твої преподи дійсно говорять full beginner, то я на 99.9% впевнений, що твої курси тебе найобують.

edit: i.imgur.com/zoPIVDD.jpg
www.youtube.com/...​LAY&feature=youtu.be&t=41
edit2: пофіксив ссилку на мем
edit3: цього разу дійсно пофіксив ссилку на мем

Ну я большую часть сам учил, всех мерфи прошел, Анки 5к слов уже, и тп.

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

Тествовый IELTS сдавал на 8.5 еще как только начал свой C2 проходить.

Еще один якобы свер обьективных и независимый тест сдал на 96 или 94 из 100 а в нем 80 это уже C1.

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

Я спеціально десяток easy глянув і вони всі супер прості

Недавно в Линкедин на меня вышли рекрутёры Амазона. Сениорская позиция в Торонто. Я уже раньше слал лесом несколько раз рекрутёров из Фейсбука, но эта прямо была очень настойчивой во время звонка. У меня, типа, 9 лет опыта и я делал точно такое приложение как им надо. Говорит «давай, типа, ты сможешь, задачки будут easy, я в тебя верю, недельку подготовитшься и всё реально». Я, дурак, поверил, перешёл по ссылке с её письма на этот литкод, попробовал самую easy задачку. Завис на полдня. Психанул, нашёл на Ютубе её разбор. Посмотрел несколько раз. Не понял нихрена. Тупо передрал с видоса решение (там 10 строк), подставил — работает. Смотрю на это решение и не могу понять, как эти 10 строк работают. Извините, но код стиля
A = B;
B = C;
C = A;
D = B;
return C;
Это абсолютно нечитабельная хрень, которую я если увижу у кого-то на код ревью в коммерческом проекте, просто молча удалю сертификат этого человека из репозитория и пускай менеджер делает с ним что хочет.
Написал в ответ, что пускай хайринг процесс останавливают, я манал такое задрачивать.
Это задачки очень не для каждого, а для чемпионов игры в напёрстки. Потому что подобное жонглирование переменными — это «кто увидел, где граната?».

а можна посилання відос, щоб кодстайл зацінити?

Изи.
youtu.be/O0By4Zq0OFc
Он там 2 способа упоминал. Я, честно говоря, сходу подумал о рекурсии, но там получается ещё больший говнокод. Это уникальный случай, когда чувак до атомов всё разжёвывает, но непонятно решительно ничего.

xoxoxo

static inline void __list_add(struct list_head *new,
struct list_head *prev,
struct list_head *next)
{
if (!__list_add_valid(new, prev, next))
return;

next->prev = new;
new->next = next;
new->prev = prev;
WRITE_ONCE(prev->next, new);
}

С тут ні до чого, просто так зручніше записувати. Якщо те саме написати на Python, JS, Go, C# чи чому завгодно іношому то ти раптом зрозумієш?

    pub fn reverse_list(mut head: Option<Box<ListNode>>) -> Option<Box<ListNode>> {
        let mut new_head = None;
        
        while let Some(mut current) = head {
            head = current.next;
            current.next = new_head;
            new_head = Some(current);
        }
        
        new_head
    }

www.youtube.com/watch?v=UHQ6vJ-r50U
Серйозно, кожен раз коли чую, що за растом майбутнє то виникає бажання розібратись що там. І кожен раз натикаюсь на ось таке. Ну ок, сходу можу догадатись, що Option це поінтер. А, блять, Box що таке? І нафіга Some()?

www.youtube.com/watch?v=UHQ6vJ-r50U

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

Серйозно, кожен раз коли чую, що за растом майбутнє то виникає бажання розібратись що там.

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

Option — это не поинтер. Это enum, который может либо иметь какое-то значение — Some(X), либо не иметь значения — None. Это заменяет концепцию Nullable types в других языках программирования и конецпцию null.

doc.rust-lang.org/std/option
doc.rust-lang.org/...​d/option/enum.Option.html

Box

Это один из немногих способов хранить значение в куче. Реализация Linked List обычно требует держать значения в куче. Если хочешь что-то держать в куче, надо явно указать, что это что-то лежит в Box.

Я просто до того, що в расті порог входу якось ... неоправдано високий. Тобто після C++ інші мови сильно схожі і їх можна читати майже сходу: Go/Python/C++/Java/C#/Pascal/PHP/Lua/JavaScript/... — все ясно, просто у кожного свої syntax quirks, але загалом, якщо треба щось дописати або виправити, то говно-вопрос — можна чуть лі не сходу.

А тут я дивлюсь на твій код і просто розумію, що навіть якби треба було б щось пофіксити, то я б на довго повис — Some(X) я б не додумався ніколи юзати. Box теж.

Причому ладно там всяка єбала з функціональними мовами ... так тут же якоби С+±подібна мова.

Язык разрабатывался не для того, чтоб на нем можно было писать без подготовки. Цели были другие — сделать язык, который будет иметь характеристики производительности на уровне C/C++, и характеристики безопасности и стабильности на уровне чем у C#/Java (или выше). То, что он сложнее в изучении — это побочный эфект.

В коде, который я привел, ничего нетривиального нет. Это Rust 101. Если ты потратишь хотя бы час, чтоб понять концепцию enum в раст (С++/C#/Java не имеют подобной концепции поэтому ее нужно тупо сесть и выучить) и патерн матчинга, и 10 минут чтоб понять что такое Box, то этот код будет выглядеть для тебя тривиально.

Цели были другие — сделать язык, который будет иметь характеристики производительности на уровне C/C++, и характеристики безопасности и стабильности на уровне чем у C#/Java (или выше).

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

То, что он сложнее в изучении — это побочный эфект.

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

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

отсюда собственно ровно то что ты пишешь

Если ты потратишь хотя бы час, чтоб понять концепцию enum в раст (С++/C#/Java не имеют подобной концепции поэтому ее нужно тупо сесть и выучить) и патерн матчинга, и 10 минут чтоб понять что такое Box, то этот код будет выглядеть для тебя тривиально.

ну селяви ))

т же якоби С+±подібна мова.

нене, это убийца плюсов. не перепутай

Помню Вовчок как-то писал в другом топике

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

Так на співбесіді якраз висняють чи ти copy-paste engineer чи ти зміг би при потребі реалізувати хоч щось нетривіальне. Як правило народ, який говорить що «все вже реалізовано» навіть не знає про наявність 90% речей. Мені, наприклад, недавно доводилось реалізовувати блум-фільтр на SQL. Абсолютно нічого важкого, але copy-paste engineer скоріш навіть не знає що така штука існує.

и ти зміг би при потребі реалізувати хоч щось нетривіальне.

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

Та навпаки ж. Це хороша задача не тому, що кожен день всі реверсять однозв’язні списки, а тому, що вона показує чи вмієш ти тримати в голові факти про стан змінних.

Наприклад переставити місцями дві змінні a i b.

a = b
b = ...
ах бля, тепер ми затерли значення і не зможемо його записати в b.
ок, ну то збережемо його десь:
tmp = a
a = b
b = tmp
тобто тут тобі треба було усвідомити, що після a=b у тебе в обидвох змінних значення b. І вже a ти ніде не відкопаєш.

Але це занадто просто. Якщо хочеш складнішу задачу, то поміняй значення a і b не використовуючи додаткової змінної — це можливо і дуже красиво :). І от там треба набагато більше деталей тримати в голові, але як тільки поймеш трюк, то задача «вбита». Тобто для співбесіди це не годиться.

А от розвернути однозв’язний список це тупо «воно» для співбесід — тут вже не 2 змінні (a і b) а чуток більше, плюс абсолютно не треба нічого запам’ятовувати і задрочувати, нормальний програміст, який може в голові відслікувати значення 3х-4х змінних запросто накодить. Без задрочування.

Ну тобто як задача рішається? Спочатку малюємо лінкед ліст.

node1 -> node2 -> node3 -> node4 -> ...
починаємо з v = node1.
що повинно бути після реверсу? ну, очевидно, v.next = null
ок, переходимо далі до v = node2, ах бля ... немає як перейти, бо ми затерли v.next ... значить перед тим як затерти, треба було кудись зберегти. Ітого код вже:
old_value_of_v_next = v.next;
v.next = null;
v = old_value_of_v_next;
Окай ... тепер у нас:
node1 -> null
node2 -> node3 -> node4 -> ...
v=node2
що далі треба зробити ... ну зробити v.next = node1, але бля ... у нас її немає. у нас тільки 2 змінні: v = old_value_of_v_next = node2, ну значить перед тим як ми пересунули v = old_value_of_v_next треба було зберегти значення v, ітого:
// реверс v=node1
old_value_of_v_next = v.next;
v.next = null;
old_value_of_v = v;
v = old_value_of_v_next;

// реверс v=node2
v.next = old_value_of_v;
секундочку, та ж сама проблема — затерли v.next, ок:
// реверс v=node1
old_value_of_v_next = v.next;
v.next = null;
old_value_of_v = v;
v = old_value_of_v_next;

// реверс v=node2
old_value_of_v_next = v.next;
v.next = old_value_of_v;
old_value_of_v = v;
v = old_value_of_v_next;
Оооо... Вже щось — видно, що ці коди можна об’єднати в один, якщо ініціалізувати old_value_of_v = null
Ітого:
old_value_of_v = null;

// реверс v=node1
old_value_of_v_next = v.next;
v.next = old_value_of_v;
old_value_of_v = v;
v = old_value_of_v_next;

// реверс v=node2
old_value_of_v_next = v.next;
v.next = old_value_of_v;
old_value_of_v = v;
v = old_value_of_v_next;
одне і те ж! ну і, очевидно, 3-ій ноуд буде так само ... і 4-ий ... а коли зупинитись-то? ну коли v = null. Ітого:
old_value_of_v = null;
v = head;
while (v != null) {
  old_value_of_v_next = v.next;
  v.next = old_value_of_v;
  old_value_of_v = v;
  v = old_value_of_v_next;
}
Що треба повернути? Нову голову?.. А, ну так це ж old_value_of_v:
old_value_of_v = null;
v = head;
while (v != null) {
  old_value_of_v_next = v.next;
  v.next = old_value_of_v;
  old_value_of_v = v;
  v = old_value_of_v_next;
}
return old_value_of_v;

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

P.S. писав в браузері, міг описатись ... ото цирку буде якщо обісрався :)

old_value_of_v и есть работа со временем.
Только не понял, с прямой или обратной стрелой времени?
Я их путаю.

Але це занадто просто. Якщо хочеш складнішу задачу, то поміняй значення a і b не використовуючи додаткової змінної — це можливо і дуже красиво :).

Ну если бы меня попросили на собеседовании поменять две переменные местами без использования третьей (я знаю как это делать, по крайней мере с помощью ХОR), я бы пожалуй в ответ поинтересовался, как часто они используют такую магию в реальном коде проектов. Как там дядя Витя писал сегодня в топике про плюсы: «код должен быть понятен тем, кто его будет поддерживать»

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

Осталось это все мотоциклисту редиректнуть и донести.

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

ну це задача з тих диких часів, коли народ любив бітові трюки і на співбесіді хотіли перевірити culture fit задаючи питання, яке було недавно на одному з 1.5 існуючих форумів по програмуванню.

я знаю как это делать, по крайней мере с помощью ХОR

Скажи красиво? Просто таке не забувається:

a ^= b ^= a ^= b;
можна схоже через мінус (-).

делюсь лайфхаком (питон) а,б=б,а

От блін. Зря я попросив без додаткової змінної, а не без додаткової пам’яті. Просто цей (хороший і ідіоматичний) код на пітоні дійсно без додаткової змінної, але (якщо правильно пам’ятаю що там в пітоні під капотом) з додатковою пам’яттю.

P.S. в asm’і взагалі xchg є і навряд існує щось оптимальніше за

xchg op1, op2

P.P.S. не певен що спрацює якщо обидва аргументи в пам’яті, але (регістр, пам’ять) наче міняє місцями.

Это хороший случай, чаще до

оптимізованого sql

И не доходят

Чи є якесь продовження цієї історії? Яка подальша доля того сеньйора, тієї системи й ваших клієнтів?

Обычный нет, дейта инженер — да

Без жартів — ні. Клієнт якраз і був data engineer’ом...

:( жаль, надеялся.
Для понимания плана это довольно важно, но могут быть ньюансы в именовании. Например в ms sql bitmap filter это реализация bloom.

Если нет необходимости прямо вот так внезапно реверсировать, то что мешает избыточно держать рядом второй лист, в который данные в реверсном порядке add()
Еще привиделось решение — при вызове реверс() создавать два пустых листа и тыкать в оба из исходного, но реверсивно во второй.
Или проблема с порядком ключей?
Лист в линию и применить обратный порядок.
Обычно я так обмысливаю, а потом кодю как придется лишь бы заработало.

Тут важна роль наблюдателя. При наблюдении неупорядоченное становится упорядоченным. Но реверс это смена наблюдателя.

Разные взгляды на одну и ту же вещь. Под разным углом 0 и 180

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

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

Я сражаюсь за замедление прогресса против всей современной цивилизации.
И вот почему — чем быстрее, тем легче запутаться.
Чем быстрее тем аналоговее. Чем аналоговее — тем меньше точность тыка — применения наблюдательского клика. Чем аналоговее тем ближе к скорости света, а это уже релятивисткие эффекты будут мешать еще быстрее.
Чем быстрее прога, тем быстрее должен быть людь, а людь медленный. Долой людь, привет чудь! И в этом случае ждем терминаторов.
Потому что наблюдатель все же людь, а не скрипт.
Вне человеческого контроля мы обречены на горы трупов.
Откуда все возрастающее ускорение добывания монет?

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

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

В обратной стреле времени. Начало с концом поменять, так ведь? И когда это возможно без проблем?
И да, тут последовательное применение простого правила обмен какого-то начала с каким-то концом. Красота!

Это чем-то похоже на перемещение (с применением результатов) по экранам при поиске в моем каталоге.

как по мне это похоже на кусок кода ядра линукса

Я сподіваюся ти тролиш. Бо не вигадати самому рішення такої задачі за 10-15 хвилин — це навіть для тих хто лише почав вчити програмування якось занадто :(

В КПІ на першому курсі давали такі задачки. Це правда не приклад чогось важкого чи занадто специфічного.

Ага. Ещё скажите, что все украинские программисты учились в вузах по специальности «программирование».

Изи.
youtu.be/O0By4Zq0OFc

Me: Засел на полдня на Median of Two Sorted Arrays, не решил. Считаю себя ничтожеством.

Мой оппонент на ДОУ: засел на полдня на Reverse Linked List, считает литкод ничтожеством.

Считать себя ничтожеством очень вредно.

О, ця задачка мені колись нерви на інтерв’ю попсувала. Там морока з індексами така, що виходять одні унікальні випадки. І коли нервуєшся на співбесіді (це інша проблема) то легко самого себе заплутати.

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

Доречі,

Median of Two Sorted Arrays

має красиве і просте рішення, якщо можна O(log(maxint-minint)*log(m+n)). Ну і чисто формально log(maxint-minint)=32=O(1), але це трохи нахально :).

Спочатку треба навчитись рахувати f(x) — скільки елементів менші за x в масиві. Це тривіально:

int f(int x, const vector<int>& arr) {
  return lower_bound(arr.begin(), arr.end(), x) - arr.begin();
}
Далі, очевидно, як порахувати g(x) — скільки елементів менші за x в обох масивах: f(x, vec1) + f(x, vec2).
Далі двійковий пошук від minint до maxint, і знаходиш такі R=L+1, що менше ніж L менше половини, а менше за R більше половини.
int L = INT_MIN, R = INT_MAX;
int seek = (vec1.size() + vec2.size())/2;
if (g(R)) < seek) { значить дуже багато значить INT_MAX в масиві -- це і є медіаною }
// далі підтримуєш інваріант що g(L) < seek, g(R) >= seek.
while (R-L > 1) {
  int M = (L+R) / 2;  // тут треба акуратно щоб не налажати з переповненням, або нахально перейти в int64
  if (g(M) < seek) L = M; else R = M;
}
return L; 

В моєму варіанті вимога була робити швидше за O(n).

Якщо цікаво, то за квадратний логарифм так: pastebin.com/yqMJYW3i

Запость рішення на літкод і він тобі скаже як твоє рішення у порівнянні з іншими у числах.

Runtime: 24 ms, faster than 97.66% of C++ online submissions for Median of Two Sorted Arrays.
Memory Usage: 89 MB, less than 95.74% of C++ online submissions for Median of Two Sorted Arrays.

How To Reverse A Singly Linked List

та ты просто пятничный тролляка !!! )))

ЗЫ: видео посмотрю пятница же ж дело к вечеру

уровень украинских сеньйоров суров и беспощаден к литкоду)

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

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

То ощущение, когда даёшь колесо людям из каменного века.

kotlinlang.org/...​.collections/reverse.html

1) В коммерческом проекте подобный код будет классическим велосипедом. Все эти функции давно написаны — бери и используй.
2) Стиль кода по ссылке совсем неплох. Всё разбито на коротенькие простые методы, поведение которых легко отследить. Бизнес-логика написанная в таком стиле — няшка.

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

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

призёр национального чемпионата по плаванию

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

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

Ну это как посмотреть. Я интересующий меня оффер в «отсталой» Украине получил за 4 дня. Местный герой за хрен знает сколько месяцев оббегал все ФААНГи и довольствуется даже не ФААНГовским оффером. Так что, кто тут лучше плавать умеет — вопрос очень спорный. Диффуры чего-то не очень помогают плавать в серной кислоте, да? ;)

Я интересующий меня оффер в «отсталой» Украине получил за 4 дня

Враховуючи, що ти список перевернути не можеш не дуже добре говорить про ринок України.

Местный герой за хрен знает сколько месяцев оббегал все ФААНГи и довольствуется даже не ФААНГовским оффером

Що означає вищі вимоги до кандидатів, а відповідно роботу з розуміншими людьми.

Так что, кто тут лучше плавать умеет — вопрос очень спорный

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

що ти список перевернути не можеш

Есть ещё много вещей, которые я сделать не могу, которые не нужны в моей работе :)

відповідно роботу з розуміншими людьми

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

Той хто хоч-якось допливає однозначно вміє краще

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

Есть ещё много вещей, которые я сделать не могу, которые не нужны в моей работе

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

Критерии интеллекта крайне размыты.

В плані роботи все можна звести до професійних досягнень.

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

Ні, це значить, що я не вмію в авіасімулятори та мотоцикли.

Я доплыл куда мне было нужно в десятки раз быстрее.

Ну якщо ціль з тумбочки на дно то так, швидше за всіх. Але називати це плаванням якось занадто.

Герой, куда изначально целился, не доплыл.

Але він в процесі.

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

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

В плані роботи все можна звести до професійних досягнень.

Да. И сравнивать можно насколько каждый получил то, что хотел. Я — получил

Чаще всего оно сводится к поиску существующего типичного решения, подходящего для данной ситуации. В виде готовой библиотеки.

І якщо такої бібліоте поки нема, або вона якось конфліктує з іншими фреймворками/лібами то ти будеш сидіти і чекати поки її хтось напише замість зробити це самому?

И сравнивать можно насколько каждый получил то, что хотел

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

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

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

замість зробити це самому?

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

Або ще цілу купу показників:

Можно ещё цвет потолка в офисе сюда записать.
In the end of the day the only thing that matters is how both are satisfied with their own achievements in professional area.

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

Это всё у меня обычно есть. И сейчас есть.

успішність проектів в яких приймав участь — клієнтська база, прибутки, тощо.

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

відомість/впливовість для певної аудиторії

Таких комплексов у меня нет.

это будет выявлено на этапе первичного изучения требований

Що саме «це» буде виявлено? Щоб щось зарані невідоме виявити треба робото певну зробити яка за обсягом дорівнює реалізації проекту.

будет сообщено кастомеру как техническое ограничение платформы

Хоча насправді це проблема відсутності спеціалістів необхідного рівня.

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

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

Можно ещё цвет потолка в офисе сюда записать.

Якщо ти вплинув на це і для тебе це важливо то можна, чому ні?

In the end of the day the only thing that matters is how both are satisfied with their own achievements in professional area.

Але мова ж йшла про професійні досягнення які я пояснив тобі як можна помірати і порівняти.

Это всё у меня обычно есть. И сейчас есть.
Это имеет значение только если я буду получать с этого процент.
Таких комплексов у меня нет.

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

Що саме «це» буде виявлено? Щоб щось зарані невідоме виявити треба робото певну зробити яка за обсягом дорівнює реалізації проекту.

Wat?
Пример из жизни. Новый кастомер, которому нужно мобильное приложение. Письмо от директора с общим описанием того, что нужно кастомеру. 5 минут на прочтение и обдумывание. Рассматриваем каждый пункт. Находим «нужно, чтобы приложение могло взаимодействовать с микропрограммной на симке телефона». What a fuck? Какая-то дичь. Но кастомер хочет. Ок, лезем в Гугл. Пользы от него мало, через 10 минут гугления получаем вывод о том, что эта дичь работать не будет. На следующий день созвон с этим потенциальным кастомером. Перед созвоном ещё раз полчаса гуглим и видим, что задача точно не в полномочиях application layer в Android.
О чём и сообщаем клиенту на созвоне.
Done, рассматриваем следующего клиента.

Хоча насправді це проблема відсутності спеціалістів необхідного рівня.

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

Якщо ти вплинув на це і для тебе це важливо то можна, чому ні?

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

Яке це має відношення до оцінювання професійних досягнень?

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

задача точно не в полномочиях application layer в Android

Я про це і кажу — поки хтось не напише бібліотеку такі «програмісти» будуть казати, що рішення неможливе.

если речь идёт о массовом приложении для Гугл плей, этот подход не катит

Підхід «мені ніхто не написав таку бібліотеку» не катить.

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

І втретє повтоврю — мова йшла про те як порівняти і поміряти професійні досягнення.

я добился тех профессиональных целей, которые себе ставил

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

Підхід «мені ніхто не написав таку бібліотеку» не катить.

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

Ти ж пишеш, що не можеш розв’язати елементарну проблему якщо нема біблітеки з її рішенням.

Потому что проблема не относится к моей профессиональной сфере. Я таким не занимаюсь.

Если операционная система тебе не позволяет сделать определённое действие

Та почекай ти з ОС. Ми говоримо про перевентання списку в один прохід яке ти не можеш без бібліотеки зробити. Не роби вигляд наче ти в ОС зможеш щось поміняти.

Потому что проблема не относится к моей профессиональной сфере.

Звісно, програмувати — не професійна сфера програміста.

програмувати

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

Всё равно, что обвинять моряка современного торгового судна, что он с парусами обращаться не умеет.

Все одно, що звинувачувати лікаря, що він не знає як і не розуміє для чого мити руки перед процедурами.

О! Ще один hashCode() через поліноміальний хеш. Я тут якраз пару місяців назад залуплявся з іншим сініор-помідор ніібацца архітектом, який зривав з нього покрови.

О! Ще один hashCode() через поліноміальний хеш. Я тут якраз пару місяців назад залуплявся з іншим сініор-помідор ніібацца архітектом, який зривав з нього покрови.

Хеш-коды и прочая крипта — это не то место, где синьор помидорам уместно меряться письками.

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

Це було в контексті того, що «вища освіта не потрібна». І я там розпинався доказував, щоб освіти чувак навіть не знає чого він не знає. Ну тобто unknown unknowns. І я там приводив PHP, бо мова п****ц хуйова і стилі написання функцій ваще неконсистентні: strpos vs str_rot13. Ну тобто якого *** тут відбувається? Виясняється, що в ранніх версіях php алгоритмом хешування був ... strlen. Я, блять, не жартую:
news-web.php.net/php.internals/70691
якщо потруть, то ось:

From:	Rasmus Lerdorf

> The core functions which follow neither rule include C-style
> abbreviations like "strptime" which couldn't be automatically swapped to
> either format, and complete anomalies like "nl2br". If you named those
> functions as part of a consistent style, you would probably also follow
> stronger naming conventions than Rasmus did when he named
> "htmlspecialchars".

Well, there were other factors in play there. htmlspecialchars was a
very early function. Back when PHP had less than 100 functions and the
function hashing mechanism was strlen(). In order to get a nice hash
distribution of function names across the various function name lengths
names were picked specifically to make them fit into a specific length
bucket. This was circa late 1994 when PHP was a tool just for my own
personal use and I wasn't too worried about not being able to remember
the few function names.

-Rasmus

На фразі

hashing mechanism was strlen()

весь народ з половиною семестру CS освіти б’є себе по чолу і хором стогне «єбааааать».

І я (приблизно) такий в тому срачі:

невже важко було хоч щось написати краще за strlen()? звісно ні, 4 рядки коду, йопт:
size_t hash(const string& s) {
  size_t res = 0;
  for (char ch : s)
    res = res*57 + ch;
  return res;
}

і тут наш сініор архітект давай розказувати який це ужасний хеш, лол. по ходу напутав крипто-хеші зі звичайними, зривав покрови з того, що тут буде переповнення, що 32 біти це дуже мало для хеша, і ще в кінці запропонував замінити 57 на 256, лол. Короче сініор потім випилявся з форуму.

Тобто, хеш для пари строк ви б не порахували? І задачку на кшалт як тут тут люди пишуть ізі — не вирішили б?) UPD: OK, у жабі є магічний HashCodeBuilder, але так можна і невміння лист розвернути виправдати тим, що є магічний метод для такого.

В той задаче нет необходимости реализовать алгоритм подсчета хеш кода.

Понял на что ты отвечал.

Вместо этого стоит использовать что-то типа HashCodeBuilder

Ну дивись. Буквально тиждень назад була задача. Є алгоритм класифікації, він бере на вхід зображення і на виході у нього масив даблів: double[] prob, де prob[i] — імовірність того, що об’єкт належить i-ому класу. Якщо що, то всі імовірності, очевидно, не від’ємні і їх сума рівна 1. Мені захотілось порахувати margin — різницю імовірностей між класом, де імовірність максимальна і друга по величині. Ну тобто якщо найімовірнішим класом є клас 743 з імовірністю 0.87, а другим по величині йде клас 514 з імовірністю 0.11, то «зазором» буде 0.76. Навіщо це потрібно? Ну бо це дає мені змогу оцінити наскільки сильно мій класифікатор впевнений в своєму передбаченні, очевидно, що якщо margin=0.97, то класифікатор дуже сильно впевнений в своєму передбаченні, а от якщо зазор малий, то значить класифікатор сильно вагається між (як мінімум) двома класами.

Я, як представник покоління динозаврів, написав кід за пару хвилин. Але мені цікаво як до цієї задачі підходять панове з більш просвітленого періоду. Тобто от цікаво мислітєльний процес. Ти зразу відкриваєш референс по своїй бібліотеці? Чи гуглиш на стек оверфлоу? Чи гуглиш java library to find two largest numbers in array?

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

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

Квадратики пихай в картинку. Большие и маленькие. Чем больше совпадений тем объекты роднее друг другу. А еще лучше треугольники.
И ты не поверишь что еще тебе понадобится...
Вот нейронку когда обучаем мы ей делаем внутреннюю память вещей.
Но раз так помнить можно и квадратики.
А раз так, то можно обучать на конкретные составляющий.
Один набор — одно запоминание. 10 — десять разных вариантов. 200 — тоже самое.
Не щадя объема винчестера. Чем больше помнит винт тем больше шансов совпадения. И никаких проблем с переобучением — кроме размера винта и их количества.

Тобто от цікаво мислітєльний процес. Ти зразу відкриваєш референс по своїй бібліотеці? Чи гуглиш на стек оверфлоу? Чи гуглиш java library to find two largest numbers in array?

Типа того.

Є алгоритм класифікації, він бере на вхід зображення і на виході у нього масив даблів: double[] prob, де prob[i] — імовірність того, що об’єкт належить i-ому класу.

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

java library to find two largest numbers in array?

И это вся задача? Да отсортировать массив встроенными функциями и взять 2 первых элемента отсортированного массива, убедившись, что его длина как минимум 2 и ни одно из этих значений не null. Задачка на 20 секунд

на десктопной Java:

var array = Object[]; Arrays.asStream(array).filter(Objects::nonNull).sorted().limit(2) .collect(Collectors.toList());

Это даже не задачка, а просто 1 строка тривиального кода. Если нормально подходить к этому.

Ух бля. Нафіга так складно-то?

double margin(double[] arr) {
  Arrays.sort(arr);
  return arr[arr.length-1] - arr[arr.length-2];
}
тільки тепер, в якості вправи, треба зробити те ж саме без сортіровок і без того, щоб змінювати arr.

В этом решении нет проверки на null перед сортировкой и на длину массива. Так что то, что написано у меня выше, полагаю, самое краткое полное решение по кол-ву написанного кода. По крайней мере на Java.

Якщо вже придиратись, то на NaN ти теж не провірив. І якщо я правильно розумію, то взяв 2 найменших, а не 2 найбільших елементи.

Немає null — там же double, а не Double.
Плюс специфіка така, що масив гарантовано має >= 2 елементи — у нас же класифікатор, який каже до якого класу відноситься об’єкт: людина — 10%, собака — 70%, кіт — 15%, ... нафіга комусь класифікатор, який має тільки 1 клас? Плюс специфіка така, що всі елементи від 0 до 1, і сума їх (дуже близька до) 1.

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

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

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

мессенджера видел как из базы доставали все обычным SELECT"ом (SQL же для Androida не нужен©),

Вот только для мессенджеров и нужен.

А то что у юзеров фризило

SQL прямо с UI потока рубили?

например добавление сообщений в UI по одному и ререндеринг (reactive же) и т.д.)

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

все было медленно

Может, оно не на том потоке вызывалось?

и по одному попадали в правильный RecyclerViewAdapter

Налицо неумение пользоваться тем же Rx.
Вместо пулять их по одному, ничто не мешало собрать их в коллекцию и засеттить в адаптер сразу список, из которого бы тот через diff utils отфильтровал то, чего не было, или что было изменено.
Ну и Select * from x where y=z умею даже я, без профильного образования и видевший тот SQL в паре проектов за 8 лет.

о том как сделать «чтоб работало на 20-100 элементах», но и о перформансе и алгоритмах в принципе.

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

использовать и аггрегирующие функции, и всякие IF CASE WHEN, и замену substr() для старых версий SQLite которые использовались в четвертом андроиде.

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

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

Оосбенно если это время пользовательского терминала, а не серверов в AWS. )

которое не стоит ничего

любой ваш говнокод стоит батареи

Полчаса моей работы стоит как новая батарея

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

у нас разные понятия выражения «без багов», очевидно

разные понятия выражения «без багов»

«Без багов» означает «в соответствии с первоначальными требованиями». Могут быть другие интерпретации?

Так тобі не треба нічого знати про класи — я просто розказував де це всплило, щоб не виглядало як абстрактна задача.

И это вся задача?

У тебе реально є масив даблів (не нули, не NaN’и, багато елементів), треба знайти різницю між найбільшим і наступним по величині елементом.

отсортировать массив встроенными функциями и взять 2 первых элемента
Задачка на 20 секунд

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

Тепер ускладення: ти не можеш змінювати масив, і, c’mon, без сортіровки — це реально виконується в самій глибині вкладених циклів — я наніч залишаю перебор алгоритмів, щоб знайти найкращий margin.

Тепер ускладення: ти не можеш змінювати масив, і, c’mon, без сортіровки — це реально виконується в самій глибині вкладених циклів — я наніч залишаю перебор алгоритмів, щоб знайти найкращий margin.

Без какой-то магии с математикой, без обработки NaN, без модификации массива, O(N).

play.rust-lang.org/...​b73dedf5ccbdf959bf81b5f82

fn top_diff(data: &[f32]) -> f32 {
    assert!(data.len() >= 2);

    let mut top_most = data[0];
    let mut second_top_most = data[1];

    if top_most < second_top_most {
        mem::swap(&mut top_most, &mut second_top_most);
    }

    for &current in data.iter().skip(2) {
        if current > second_top_most {
            second_top_most = current;

            if top_most < second_top_most {
                mem::swap(&mut top_most, &mut second_top_most);
            }
        }
    }

    top_most - second_top_most
}

Воно, тільки якщо робити код рев’ю, то:

0. topmost це одне слово
1. (імхо) тут реально випадок коли краще змінні назвати однобуквенно і додати коментар.
2. можна ініціалізацію спростити зробивши top_most=-1, second_top_most=-1, тоді skip непотрібен буде
3. &current означає що ти current — mutable reference на елемент data? Чи у вас за замовчуванням immutable reference? В любому випадку ... навіщо тобі референс? на 64х бітних це ж більше за сам елемент + зайвий рівень indirection

У мене десь так:

// in case of C++ change to: double margin(const vector<double>& arr)
double margin(double[] arr) {
    double a = -1, b = -1;  // a -- greatest in arr, b -- second greatest
    for (double x : arr) {
        if (x > a) {
            b = a;
            a = x;
        } else if (x > b)
            b = x;
    }
    return a-b;
}
а так дуже ок — рівно те що треба.
1. (імхо) тут реально випадок коли краще змінні назвати однобуквенно і додати коментар.

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

2. можна ініціалізацію спростити зробивши top_most=-1, second_top_most=-1, тоді skip непотрібен буде

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

3. &current означає що ти current — mutable reference на елемент data? Чи у вас за замовчуванням immutable reference? В любому випадку ... навіщо тобі референс? на 64х бітних це ж більше за сам елемент + зайвий рівень indirection

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

Можно или так

    for current_ptr in data.iter().skip(2) {
        let current = *current_ptr;

или так

for &current in data.iter().skip(2) {
на 64х бітних це ж більше за сам елемент + зайвий рівень indirection

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

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

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

I know that feel, bro...

Я сподіваюсь ти тролиш, бо якщо ні, то це стидоба. Слухай, тільки серйозно, а ти можеш переставити дві змінні місцями? Бо там аж:

tmp = a;
a = b;
b = tmp;

Логическая подстановка что ли? В эрланге пример видел. Красиво, да.

Логическая подстановка что ли?

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

В книге эрланг во имя добра или в этом роде такая перестановка, это не XOR
Впустим два луча света X и Y по оптоволокнным кабелям А и Б, и тот, который прилетит первым на оконечную станцию будет Y а второй X. Осталось изменить характеристики оптоволокна одного из кабелей. PROFIT!

И сравнение оптическое так же делать. Если оптическая сортировка понадобится.

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

Не понял, тебе надо было интернировать стек?
1 -> 2 -> 3 -> 4 -> 5
Превратить в:
5 -> 4 -> 3 -> 2 -> 1 ?
Если да, то я реально такое решал на первом курсе ФИОТа, и причем вполне успешно, стеки, очереди и двухсвязные списки я понял хорошо как-раз, вроде даже для стека оптимизировал какой-то алгоритм из ученика, сделав его более лаконичном.
Но это и все мои достижения, еще задачи с графами решал на уровне изи тогда.
А деревья понимал в теории, и но на практике не писал код по ним. Возможно изи по деревьям тоже бы решил тогда.
За 5+ лет забыл это все под «0» (Как я уже и писал много раз, вышка вообще не нужна, так как за 5 лет ты любую тему забываешь полностью под 0, и надо все учить непосредственно перед использованием, иначе это будет тупо двойная работа).
Сейчас сидя в санузле(И на свидании с тян причем, лол, в лучших традицях литкодеров).
Продумал алгорит как решить эту задачку чисто мысленно, без всякого гугла и подсказок минут за 20.
Потом вышел из санузла, достал достал тетрадь, и записал, и продебажил его мысленно минут за 10(было 5 элементов), с 2-мя ошибками, которые я сразу пофиксил как мой мысленный поток выполнения до них дошел.
Если что, я себя считаю полным чайником в этих задачках, и последний раз решал их на первом курсе, но ради оффера в Амазон в Торонно я бы их задрачивал не то что всю неделю, а и все лето если надо.
P.S. Коллеги а вы сталкивались с таким, что наши лидеры рынка на словные 5к ебут лида этим литкодом и систем дизайном? Потому что я такое вижу уже не первый раз, и в разных компаниях, и ЗП там не факт что даже 5к.

Сейчас сидя в санузле [...] минут за 20.

Це дуже довго і для срання і для цієї задачі — ти ж так геморой заробиш.

Коментар порушує правила спільноти і видалений модераторами.

Не понял, тебе надо было интернировать стек?
1 -> 2 -> 3 -> 4 -> 5
Превратить в:
5 -> 4 -> 3 -> 2 -> 1 ?

Оно. Только не стек, я связанный список.

За 5+ лет забыл это все под «0»

Та причём тут? Я за 14 лет, что прошли с момента окончания вуза, тоже забыл как настраивать электронные регуляторы систем управления. Но хотя бы помню что там вообще к чему и за недельку, если надо, сделаю расчёт в простом случае для реальной системы регулирования. Я помню, с чего начать и куда смотреть, хотя уже не помню что именно и как делать. Как и у тебя.
А в случае с алгоритмами — я не имея образования в этой сфере даже не понимаю, с какой стороны к решению подойти. И пример решения без понимания теории выглядит как египетский манускрипт. Работает, но как — хз, магия.
Так что тут да, нужно либо профильное программисткое образование, либо exceptional mad skills в «кто увидел, где граната?».

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

То что я 5 лет назад писал мне никак не помогло, я сегодня весь алгоритм заново изобретал, единственное что я за 5 лет запомнил, что все односвязные списки выглядят так:
class Node {
int Value
Node next;
Node previous; // если двухсвязный список.
}
И все, все остальное я заново изобретал с кучей ошибок.
Может у меня память плохая, но мое мнение, никакой универ тут не поможет, все равно забудешь.

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

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

exceptional mad skills в «кто увидел, где граната?».

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

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

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

там оно не сложнее чем Java

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

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

Це не в пам’яті проблема (99%), це в тому, що ти, насправді, недовчився. Ну тобто скоріш за все ти запам’ятав набір фактів, здав іспит, і ... все.

Це все чимось схоже на таблицю множення — якщо ти навіть забувся скільки буде 7*9, то ти зможеш (сподіваюсь) вивести скільки це буде. Ти не боїшся забутись таблицю множення, бо ти чудово розумієш що при потребі виведеш недостаючі значення. Ну да, це тобі займе чуток більше часу ніж просто достати готове значення з пам’яті, але у тебе ніколи не буде

Я забувся 7*9 і ці знання тепер втрачені. Я, звісно, можу нагуглити рішення цієї конкретної проблеми (значення 7*9), але вдруг я забувся інші значення з таблиці множення (наприклад 9*7)? Єдиний спосіб відновити всю цю тему в моїй голові, це піти заново вчити всю алгебру за 3ій клас. Треба брати саббатікал на пів року — не менше.

Думаю, это уровень IQ и

exceptional mad skills в «кто увидел, где граната?».

Я в 2016-м, когда на работе в тот момент времени была маленькая загрузка, честно пытался почитать теорию про все эти деревья, сортировки. Это были какие-то бесплатные курсы Prometheus, материал был вроде на украинском языке. Я многое запомнил в общих чертах, что оно в принципе есть. Но без какого-то серьёзного понимания и практического освоения.
На тот момент у меня был общий опыт работы в индустрии — 10 лет, 7 лет программирования на суммарно 2-х языках.

До речі через стек реально прикольно.
Стек і є зв’язним списком. Вершина стеку — найвищий елемент, а кожен елемент зберігає вказівник next на того, хто після нього йде:

class Stack {
  Node top;
  bool empty() { return top == null; }
  void push(Node n) { n.next = top; top = n; }
  Node pop() { Node old_top = top; top = top.next; return old_top; }
}

Stack reverse(Stack st) {
  Stack resStack = new Stack();
  while (!st.empty())
    resStack.push(st.pop());
  return resStack;
}

Спасибо, вот это реально более читабельное решение, а не «кто увидел, где граната?»
Но для этого надо знать, как работает стек. Что кстати, мне не мешало бы подтянуть, ибо фрагменты в Андроиде хранятся в стеке и pop() там дёргается часто в коде, никогда не задумывался, что именно он делает.
Я ж говорю, без понимания основ там делать нечего. Это всё равно что мутузить грушу не поставив технику удара.

«кто увидел, где граната?»

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

А в случае с алгоритмами — я не имея образования в этой сфере даже не понимаю, с какой стороны к решению подойти. И пример решения без понимания теории выглядит как египетский манускрипт. Работает, но как — хз, магия.
Так что тут да, нужно либо профильное программисткое образование, либо exceptional mad skills в «кто увидел, где граната?».

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

но даже неделя это очень небольшая инвестиция в навыки работы в своей профессии.

Это да. Но я без малого 10 лет успешно проработал в профессии и успешно сделал (иногда с нуля) не один проект, не обладая этими знаниями. И решил вообще заглянуть что там, когда меня попросили рекрутёры ФААНГов, пообещав нехилые условия.
Я пока не готов в общем, инвестировать минимум полтора года на подготовку и практику решения подобных задачек. Я хочу вначале попробовать поработать в продуктовых компаниях поменьше, может мне оно вообще не надо.

P.S. Коллеги а вы сталкивались с таким, что наши лидеры рынка на словные 5к ебут лида этим литкодом и систем дизайном? Потому что я такое вижу уже не первый раз, и в разных компаниях, и ЗП там не факт что даже 5к.

Недавно сталкивался, правда, в облегчённой форме, не как в Фаанге. Правда, не в лидере рынка. В американский молодой продукт, бывший стартап, через бодишопную прокладку в Киеве. На банальные 5k. Оттого и бомбит.
Естественно, я собес провалил. Пошёл на собес чисто посмотреть, как выглядит на практике такое цирковое представление.

В американский молодой продукт, бывший стартап, через бодишопную прокладку в Киеве. На банальные 5k. Оттого и бомбит.

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

Как то так.

Контора в США — обычная торговля с доставками, завёрнутая в обёртку gig economy, digital-трансформации и стартап-движения. Сомневаюсь, что у них нагрузка только за счёт США — миллионы финансовых транзакций в секунду.
А торговлю с расчётом стоимости доставки по данным Google Maps — лично я видел ещё в начале 2010-х на украинском предприятии. Реализовано было на одной из типовых конфигураций 1С:Предприятие 8. Ну и за использование Гугл-карт контора не платила. ) И не было модного мобильного приложения.

А сейчас, в 2020-м, нет — не тот уровень. Без литкод-собсесдования никак нельзя допускать к работе с таким инновационным продуктом. ))

Хороша аналогія. Ти багато знаєш боксерів, які НЕ працюють на груші? Просто тут половина форуму це боксери, які до груші не підходять програмісти, які уникають літкоду.

А якби було не 5к, а 6к, то не так обідно було б? А 7к? А 8к? А 10к?

Просто навіть 6к проти 5к це додаткових 12к в рік, що означає що, в принципі, є сенс взяти 2 місяці саббатікал щоб підтягнути таке і через рік воно вже окупиться, а далі тільки в плюсах.

Вот когда такие клиенты будут реально давать на ремоуте в юрисдикции Украины 7k-8k ФОП в месяц и больше (при сохранении текущего курса доллар/евро/золото, потребительских цен в Украине, текущих предложений на рынке посредников), тогда будет повод что-то менять.

Но я же уже писал в другом посте. То, чем эта контора занимается, операционная часть. Как минимум бэкенд можно реализовать на платформе 1С Предприятие 8, версий середины 2010-х. Т.е. это просто бывшие фаанговцы тешат свои комплексы.

Наша дає...

edit: ну тобто я знаю в Україні як мінімум 4 компанії які давали під 10к, але умовою було проходження співбесіди з задачами типу літкоду. Луксері (теперішній снепчат), Рінг десь на початку київського офісу, наша теперішня контора (MemSQL/SingleStore). І ще якісь чуваки, чиє ім’я я тупо забув.

ну тобто я знаю в Україні як мінімум 4 компанії які давали під 10к,

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

Я специально написал — «такие клиенты» — т.е. обычные CRUD-формошлёпы без налёта инновационности и технологичности. Я допускаю, что кто-то может писать видеообработку, движки баз данных под high load, всякие machine learning с PhD по математике. Понятно, что там могут в теории платить по меркам Украины очень прилично. Но очень часто, на практике, здесь и сейчас, там работают за идею или на какую-то мнимую перспективу. Но не мне судить.

т.е. обычные CRUD-формошлёпы без налёта инновационности и технологичности.

Тоді да, реально дивно, що з такими потребами вони аж так заганяються. Це як би на позицію охоронця в супермаркеті (edit: з відповідною зарплатою) шукали бувших спецназовців...

I feel your pain, bro. Я понимаю, что оно решается жонглированием указателей. Но, б**я, как это закодить, еще та эпопея.

От души повеселился)
Точно так же кто-то удалит ваш сертификат с гита из-за того что даже с объяснением вы изи задачку не вывезли)

Такие вот синиоры)

не понимаю зачем такого специалиста нанимать-перевозить на такие деньги

Так такого и перевозят на 90-120K
Никто ж не даёт 500, 350 и думаю даже 200.

90k в долине это жестко, а на 120k хоть сейчас оффер подпишу.

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

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

На эту цифру и должность как раз и надеюсь.

Два свіжих емейла від рекрутерів

Про 500к, кешом
========
I oversee SRE recruiting at Bridgewater — we’re the top performing hedge fund in the world and growing our remote presence. I’m recruiting for multiple SRE roles that I’d love to discuss with you after reading about your experiences at [...]. I included a few factors that are important to most people at this stage, and thought I’d address them upfront:

Compensation:
As a private employee-owned company, our salaries are 100% cash-based and compare to the base+bonus+RSU packages paid by public tech companies. For these roles, we expect a compensation range of $375 — $575K. Based on requirement for the job, these roles most likely compare to L6 SRE roles at leading tech companies.

Bridgewater’s compensation principles are to pay north of fair and to pay for a person’s experience, capabilities, and credentials — never just based on a job title. We consider the external market for similar roles in addition to your expected impact (based on what we learn about you and your experiences throughout the interview process) before making a salary decision.

Technology:
These roles require you to think on a higher conceptual level of complexity around building technology than the traditional SRE role. You won’t be heads-down coding all day...you’ll be integrating multiple products, migrating infrastructure to a fully automated cloud environment with immense levels of security, and advising some of the leading tech firms in the world based on Bridgewater’s engineering principles.

People:
You’ll be working directly with the Head of our Platform SRE team who previously worked at Twitter and LinkedIn. Some of our most recent hires in this team have come from Google, Apple, and NASA JPL so you’ll work with high caliber colleagues as well.
========

Про 600к, але це уже не чистими, Total Comp
========
Principal SRE — Hedge Fund — $600K Total Comp

I’m working exclusively with a high profile Hedge Fund. We’re seeking the best in SRE talent to come in and redesign and modernize their entire infrastructure, bringing it into the 21st century. You will be hands on in the implementation of your design, leveraging cutting edge technology and leading their senior team.
========

Про 500к, кешом
Про 600к, але це уже не чистими, Total Comp

чек уже прислали?

чек уже прислали?

який чек?
кур‘єра з кейсом із кешом за рік наперед
звісно, що кейс наручником до кур‘єра був пристьобнутий

Спасибо, я и про грязные имел в виду что бы:

base+bonus+RSU packages

Было 500k до налогов.
Кстати, а какие налоги с акций в США? если я продам весь пакет как только мне его дадут через год, сколько процентов я заплачу? Допустим акций на 200к дали.
P.S. А стек там хоть какой-то есть? Хотья бы понятно какой язык/языки програмирования там?

А стек там хоть какой-то есть?

Глубина стека: от забора и до обеда

Кстати, а какие налоги с акций в США? если я продам весь пакет как только мне его дадут через год, сколько процентов я заплачу? Допустим акций на 200к дали.

Ліньки пояснювати. Давай ти будеш вирішувати проблеми по мірі їх поступання :-)

P.S. А стек там хоть какой-то есть? Хотья бы понятно какой язык/языки програмирования там?

SRE-девопсятина

какие налоги с акций в США?

Податки не з акцій, а з прибутку.

если я продам весь пакет как только мне его дадут через год, сколько процентов я заплачу?

Якщо продати в мінус то можна і нічого не заплатити.

Ух, за такие деньги, можно годик, другой и поноулафить (Чуствуеться, что после надо будет брать года два отпуска)..
А че там за требования? врятли они чисто литкод спрашуют.

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

Та, можна і на 3-4 місяці піти в развєдку, бабла чистого накосити, якщо шось :-) (3 місяці там — це як рік base компенсації у інших конторах)
Головне — вчасно зістрибнути, якщо відчується, що колеги на амфетамінах сидять і тебе підштовхують до того ж.

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

я думаю, що те саме, що й по SRE мене всюди ганяли
— leetcode
— system design
— упор на values/behavioral ( у Bridgewater засновник написав книжку Principles, напевне, краще її переглянути перед вступанням у секту :-) )
— system debugging
і можливо всяке різне дрібне, що я у своєму топіку про 24 онсайти згадував (code review, incident postmortem report, etc.)

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

Цікаво, а наскільки це стретч для калчерал фіт спитати: «Хлопці, а що з вашим попереднім SRE сталось?»

Цікаво, а наскільки це стретч для калчерал фіт спитати: «Хлопці, а що з вашим попереднім SRE сталось?»

1. воно може бути не в касу, компанії ростуть — треба більше людей
2. сумні історії вигорання можна знайти на teamblind.com про всякі різні компанії, та й у цьому топіку про зворотній бік того великого бабла уже писали — амфетаміни, подорваність, специфічний типаж людей, що у цьому працюють

1. Ок, але тоді 500к треба ділити надвоє і можливо навіть не один раз
2. Не ок, але я хз як так заробляти бабло ін е сустейнабл вей

1. Ок, але тоді 500к треба ділити надвоє і можливо навіть не один раз

не розумію чому

2. Не ок, але я хз як так заробляти бабло ін е сустейнабл вей

ага, хіба що набігами, як у Совку на північ чи в Сибір на заробітки їздили і потім аж ціле авто купували :-)

1 більше набереш на той самий б‘юджет :)
2 читав в книжці одеського шулєра А. Барбакару, що це була найулюбленіша категорія відпочиваючих

1 більше набереш на той самий б‘юджет :)

нє, на таку роботу тільки за неподілені йти

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

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

Хз, мабуть під такою оптикою 500к за девопс і варто розглядати

(Чуствуеться, что после надо будет брать года два отпуска)..

Ей. Це мій жарт про рік-через-два.

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

Я в 2014 подавався в різні хедж-фонди, але не на SRE, а на кванта. Чисто літкод запитують, тільки тоді це був hackerrank, а не leetcode, але ідея та ж сама. Щоб два рази не вставати, то ось пруф для Олексія Пєніє: i.imgur.com/eACkzLL.png Але це скоріш навіть скринінг, тобто якщо швидко задачку не зробиш, то з тобою навіть далі говорити не будуть.

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

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

А... Ось книжка з прикладами запитань: www.goodreads.com/...​97002.Heard_on_The_Street

В мій час (2014) ще дуже цінувались чуваки, які мають досвід роботи з FPGA, мабуть щоб прям з FPGA’шок торгувати в обхід ядра (HFT).

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

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

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

тільки тоді це був hackerrank, а не leetcode

 Да без разницы, это одно и тоже.

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

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

i.imgur.com/eACkzLL.png

йопт, я одній конторі сказав «фе» після того, як успішно пройшов 90 хв кодінг на hackerrank, мол чого ви це умучуєте і стресуєте, а тут 120 хв.

В мій час (2014) ще дуже цінувались чуваки, які мають досвід роботи з FPGA, мабуть щоб прям з FPGA’шок торгувати в обхід ядра (HFT).

а що з ними зараз? на відяхи перейшли?

Так а сама задача там на 10хв була (тіпа easy з літкоду). Я пам’ятаю, що більше готувався ніж власне рішав: прийшов додому, повечеряв, настроївся 2 години порішати задачі, сів писати ... і закінчив за 10хв... Мабуть дівчата себе так само відчувать, коли секс закінчується швидше ніж вони розраховували.

Так а сама задача там на 10хв була (тіпа easy з літкоду). Я пам’ятаю, що більше готувався ніж власне рішав: прийшов додому, повечеряв, настроївся 2 години порішати задачі, сів писати ... і закінчив за 10хв... Мабуть дівчата себе так само відчувать, коли секс закінчується швидше ніж вони розраховували.

а решта часу які там ще завдання були?

На хакер ранку вона одна і була. Чи може дві якісь прості — точно не пам’ятаю, але там щось супер-просте тіпа заповнити матрицю по-спіралі:

  1  2  3  4
 10 11 12  5
  9  8  7  6
по-ходу щоб тупо відсіяти народ, який взагалі не вміє кодити.

В 2 сігма очна співбесіда була цілий день (штук 8 співбесід). На першій дали комп і попросили накодити чуток важчу задачу — тіпа додавання двох великих чисел. Потім до кінця годинної співбесіди її ускладнювали дійшли до множення, поспілкувались за множення через ФФТ і Карацуби. Я там навіть поривався ФФТ написати (він дуже простий і реально красивий — 10 рядків), але мені на слово повірили були. Поспілкувались за floating/fixed-point арифметику. Нічого особливого, короче.

В принципі після цього кодінг у мене не просили — далі в основному по математиці: куча задач на теорію імовірності і комбінаторику. Була вже класична: дано N точок на прямій заданих своїми координатами (x_1, ..., x_N) треба побудувати десь школу (тобто знайти x_0) так, щоб сума відстаней від неї до всіх інших точок була мінімальна. Потім аналогічно, але з іншими метриками: сума квадратів відстаней, сума півторатих степеней, ...

Ще мене співбесідував якийсь дуже високопоставлений чувак, який тупо прийшов зі мною поговорити, бо побачив, що я пройшов був crypto-class від Dan Boneh на courser’і. На той час я навіть не знав що Dan Boneh то крутий мужик. Там перша домашка була розшифрувати текст, зашифрований xor’ом, але тексту було досить мало. То чувак був такий:
— а як ти зробив першу домашку?
— там де текст розшифрувати? ну я частотну таблицю побудував
— так там не получиться, бо даних мало
— так а я не по-байтно, а по-бітово
— о, круто... а я словником зробив
— так там не получиться, бо тексту дуже мало
— да-да, я сам намучився, але додавив

дано N точок на прямій заданих своїми координатами (x_1, ..., x_N) треба побудувати десь школу (тобто знайти x_0) так, щоб сума відстаней від неї до всіх інших точок була мінімальна.

Це типу варіація на тему: en.m.wikipedia.org/...​tion_theory_(mathematics
??

Ніт, звісно. Це задача на оптимізацію одновимірної випуклої функції f(x) — ціна, якщо поставити школу в точку x. Просто у випадку суми відстаней і суми квадратів відстаней є рішення в замкнутому вигляді: для суми відстаней це або медіана (якщо вона одна), або люба точка між медіанами (якщо їх 2), а для суми квадрату відстаней це просто середнє арифметичне.

Сума квадрату відстаней доказується тривіально — f(x) = sum((x-x[i])^2). Візьми другу похідну, вона буде 2n > 0, тобто функція випукла. Значить є єдиний мінімум і він точно в точці, де похідна рівна 0:
f’(x) = sum(2x — 2*x[i]) = 0
sum(2x — 2x[i]) = 0
sum(x — x[i]) = 0
sum(x) — sum(x[i]) = 0
nx = sum(x[i])
x = sum(x[i])/n

З сумою перших степеней (тобто просто відстаней) там те ж саме, просто так нахально не можна брати похідні. Сама f(x) це сума модулів abs(x-x[i]), тобто у тебе кусково лінійна функція, знову ж таки випукла.

Ага, добре: вони f(x) вариювали а не сеттінг в цілому. Дякую

Сеттінг теж, але не на цьому інтерв’ю. Класичне узагальнення — рішити задачу в 2д, або провести пряму, відстань від якої буде мінімальна. Тепер у тебе функція з 2х змінних.

А тепер уяви що можна побудувати більше однієї школи з якимось фіксованим коштом будівництва* :)

Упд: * однієї школи

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

Фіхтенгольц. Досить стара книжка, але як підручник просто незрівнянна. Єдине, мені не дуже подобається, що він дійсні числа вводить через перерізи Дедекінда — я надаю перевагу їх вводити як класи еквівалентності фундаментальних послідовностей на раціональних числах, ну але то радше справа смаку. При прочитанні ще дуже класно тримати під руками Гелбаум, Олмстед, «Контрприклади в аналізі» і періодично заглядати туди.

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

Можете что-то на английском посоветовать?

Whittaker, Watson, «A course of modern analysis», як мені пам’ять не зраджує, то дуже добра книжка. можете її спробувати.

Потому что «Инженер — это человек который умеет правильно читать справочники» (ц)

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

То-то я думаю почему чтение Фихтенгольца повергает в уныние и помрачает сознание!

Откуда, по-твоему мнению, стоит чистую воду черпать?

ищешь в поисковике что-то в духе calculus textbooks и смотришь, что предлагают топовые американские универы в качестве методических пособий по калькулусу. Ну то есть университетская методичка по сути, смотреть на mit, стенфорд и так далее. Обычно это страниц 300, американцы все излагают прагматично и с максимальной пользой для практики. Из 5-6 вариантов нужно выбрать тот, который меньше всего вызывает отторжения при чтении.
Ну а если хочется действительно хорошо разобраться (но при этом с большим отрывом от практики), то нужно читать уже совсем другие книги, и Фихтенгольц в их число не входит.

Ок, мерсі! Я где-то так и думал

Дальше немного личное :)
Я где-то таким способом интуитивно уже себе нашел:
Tier 1 — Morris Kline Calculus: An Intuitive and Physical Approach: хорошая книга о том как считать
Tier 2 — Jay Cummings Real Analysis: A Long-Form Mathematics Textbook: хиханьки-хаханьки вместо Definition Theorem Proof Corollary, но упражнения — ок
Tier 3 — Frigyes Riesz Bella Sz Nagy Functional Analysis: открыл и осознал, что нужно как минимум понять предыдущие две :)

Бонус
Справочник: Aleksandrov, Kolmogorov, Lavrentiev Mathematics: Its Content, Methods and Meaning — благо что при переводе плевлы марксизма-лененизма довольно четко обозначены

Теперь ищу «час та натхнення» и думаю что забить комментить на доу очень поможет

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

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

Якщо серйозно, то Фіхтенгольц дуже ок, але там зайвого багато. В принципі пофіг по яких книжках вчитись — математика всюди однакова. Те, що ти знаєш укр/рос є твоєю супер-силою, яка дає тобі змогу вибирати з найкращих підручників кількома мовами. Боббі Фішер, один із найкрутіших шахістів світу всіх часів, колись спеціально рос мову вчив, бо найкращі підручники з шахів були саме російською. Ми в школі в свій час рішали польські олімпіадні шкільні, а от розбори були тільки польською, то прийшлось трохи польську «вчити» ... правда це трохи чітінг — польський і без словника на 70% українцям зрозумілий, а з базовим паперовим словником так взагалі можна pierdolić майже як нейтів спікер.

Якщо тобі принципово, щоб американці знали про твій підручник, то наче більшість американців тащаться від Calculus’а Michael Spivak’а. Але саме його я не читав, тому не буду сильно радити. Khan Academy кажуть дуже ок для основ, але я теж не читав.

Проблема Мат. Аналізу в тому, що його багато і треба багато прикладів робити. «На практиці» тобі потрібно буде сильно менше, тобто було б цікаво піти в зворотньому напрямку — вибрати якусь цікаву область, де потрібна математика і вже під неї підстроюватись. Один із варіантів — Machine Learning. Власне практично в любому курсі по МЛ тобі прийдеться освоїти чисельні методи щоб мінімізувати багатозмінну loss-function. І там якраз матан дуже пригодиться. Власне один із найкращих курсів по МЛ це cs231n від Стенфорду, рекомендую лекції 2016 року де Андрей Карпати читав: www.youtube.com/...​VBg1TpCC7OQi31AlC&index=2 (першу пропусти, бо там Феі-Феі лі читає так, що можна здохнути зі скуки). Вже в третій лекції буде повторення потрібної математики для оптимізаційних задач.

Із прикольного ще недавно був побачив ось це: ceres-solver.org/derivatives.html і офігів наскільки прикольно пояснено.

Але мат.аналіз/алгебра/... без практики у тебе взагалі не відкладеться. Найкращий варіант йти в ближайший універ і брати той calculus, який вони дають першокурсникам. Другий крутий варіант — брати українського репетитора онлайн і всерівно проходити весь курс, але обов’язково з усіма домашками.

Сенкс.

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

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

якщо Вам для ML, то може щось в моїх нотатках цікавого знайдете (але там лише класика) github.com/...​eilstein/machine_learning . я там де лекції по методах намагався в кожну привнести щось математичного.

P.S. нотатки ще сируваті — другий раз всього курс читаю. критика вітається

Не прикалывайтесь над ним, я этого Физенгольца сейчас глянул и офигел, это же про 1-й курс КПИ, такое нафиг не надо даже на тех проектах где матан есть.

Я в универе весь матанлиз пропустил

И правильно сдалел, это я дурак его сдавал лучше всех в группе, и потом оно вообще не пригодилось, а как попал на проект с матаном, то прошло 5 лет и я все забыл. Но там бы и школьной программы хватило.
Мне тут одни гении на полном серьезе Кнута советовали, я его скачал месяц назад тоже и прозрел, это же невозможно читать, как в Фалаут попал. Все кнгиги что старше 20-ти лет уже тяжело воспринимать после современных. Даже Рихтор 2013-го года уже устарел, и я его велю читать джунам в последнюю очередь. Что блин говорить про книги 50-х годов?
Лучше посоветуйте что-то типа матан для чайников. Что бы темы были как у Физенгольца, только новая, и все по делу, и желательно с заточкой на выполнение на компе потом, типа не как решать, а что оно вообще такое.

питання було не про проекти, а про

чтоб во всем этом разобраться на достойном уровне

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

Що за проект з матаном?

Стосовно Кнута я абсолютно згоден — extremely overrated. Я взагалі сумніваюсь, що більшість з тих, хто його радить самі його ж і читали. Якщо цікаво, то introduction to algorithms Кормена, Лейзерсона і Рівеста — суперкнижка, імхо.

сдавал лучше всех в группе
Физенгольц
Лучше посоветуйте что-то типа матан для чайников.
сдавал лучше всех в группе

doubt

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

Лучше посоветуйте что-то типа матан для чайников.

Так я не себе просил) А человеку)
А Физенхольц этот и есть для чайников, только непонятным языком.
Но на самом деле за 5 лет все забываеться под 0. Я не помнил что такое логорифм, что такое экспонента и тп. А в универе тройные интегралы решал. Я это быстро вспомнил все правда на проекте.
Вот базовый теорвер я юзал в своих играх, и поетому знал его лучше чем доктора наук которыйе его не юзали, а все что не юзаеться, то забываеться за 5 лет под 0. 5 лет это крайний срок, на самом деле уже года через 2.
Ладно еще матан, вон я WCF и JQuery учил и юзал чуть ли не на уровне синьора, сейчас я тебе не одного метода в них не вспомню, мне спрашивали по WCF в одной конторе, так я даже забыл что там точка входа одна.

— так а я не по-байтно, а по-бітово

а тут, будь-ласка, детальніше

Блін, писав був довгу штуку, але закрив вкладку і всьо пропало.

От, наприклад, шифротекст:

ZSwYNVdWNFRAVl1/SQACFTMmSU9YLHVRFFJlGQIIDww5eRgEBzpCKEMgUHZWVjVUQF5AMElBAgkzdAFCVikhPTNPHT8bGBFIIywZVxE2DCIWNFA5G04iEQFKV1VlDxJBODsdT141MhcQTBw/TRACHCM7HldvVSwgQCZKdlRJIl8FXBIyXRITDTB0HU9eKHVAFFllFgQbBkg+LUxLEC0RaRY0XXZXUDFUQFFGf0sUBEEhNRAtdjc5FwFICikIXRQHJTofBCx/BipYZEx2UUw0RUBLUyYuIBgFdjoGU18yO1BVRQMpCF0OCSMqCVYWVWgRRDZLIhtwZ0IFXVl/RQ8SQR90D05ZP3VeGwAWNRh3Jh4yLBUEAT4bZVAsSnZOSmdCD1VXK0wIGAZ2OgxQPRQlUhsAAjMDGUMOOCxMRUU7CyNQJkozVU1nRwldRVVlDxJBODsdT141MhcQTBw/TRACHCM7HldvVSwgQCZKdlhYNVQEGFQwVkEBCTcgSVNfPiwXEU9lFAgLBhp3PQ1WADtCI1kxGCFTWDMRFFBXJgQKGA4hXitSQ3scFx5OAC0=

зашифрований іксором:

def encrypt(arr, password):
    return [ord(b) ^ ord(password[i % len(password)]) for i, b in enumerate(arr)]

print(encrypt('hello, world!', 'secret!'))
-> [27, 0, 15, 30, 10, 88, 1, 4, 10, 17, 30, 1, 85]

стандартний спосіб таке ламати — будуй частотну таблицю кожної L-ої букви. В англ текстах найчастіше йде буква ’ ’ (пробєл), потім ’e’, потім ’t’, потім ’a’. Проблема в тому, що я тобі дав ~400 символів, а довжина ключа більша ніж 35 ;), тому тобі реально буде важко сказати хто був пробєлом.

Власне якщо ти розглянеш побітні частотні таблиці англ текстів, то побачиш, що біт 7 завжди 0 (бо ascii), біт 5 в дохуя разів частіше одиниця ніж нуль — ну бо різниця між uppercase і lowercase якраз в цей біт, а lowercase набагато частіше. От ти вже 2 біти кожної букви ключа знаєш :).

От тобі табличка, яка я згенерував з якоїсь рандомної новели:

0 [371629, 307941] 0.9936550400569337
1 [445452, 234118] 0.9290683170217795
2 [355060, 324510] 0.99854170646658
3 [442210, 237360] 0.9334231132164383
4 [507991, 171579] 0.8151879093255066
5 [27819, 651751] 0.2465681981241518
6 [142255, 537315] 0.7402018324937761
7 [679557, 13] 0.0003274343395414797
формат — степінь двійки [кількість байт де цей біт 0, кількість байт де цей біт 1] ентропія (якщо я не забув як її правильно рахувати, лол).

Як бачиш, біти 4-7 вгадати навіть з 10 символів супер просто. А що робити з молодшими? Ну а там вже довитягуєш тою евристикою, що після розшифрування повинно би бути чисто англ + пробєл, а не всякі ` $ ( ^ -> бум. всьо :).

Власне воно не повністю ідеально розшифрувало, але майже все вгадує і решту пофіксити тривіально:

Drinl beer pith the guys
(це інший текст)

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

Не, увальняйся!
Если ты —

техлид

, то

открывать двери с ноги в любой FAANG

уже можешь.

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

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

Ну Безос всех сцаными тряпками гоняет — ему можно %)

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

Можете на примере одного из принципов объяснить вашу точку зрения?

сказал чувак не смогший взять сде3 и сваливший в фейсбук ))

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

Я поправил.

Работа, которую я делал, была в рамках того, что делают остальные SDE3 (кроме тех вещей, которые могут делать только SDE3, например, у меня не было доступа к MBR/OLR и некоторым хайринг ивентам). Я сидел в EC2N Dataplane, а не в ритейле, что добавляет некоторый мултиплаер поверх этого.

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

Плюс поверх всего майндсет людей наверху «promotion is a retention tool», но при этом полиси компании, которая не позволит им сделать ничего кроме как пожать плечами, когда я положу перед ним оферы.

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

спорить не буду, ты принял правильное решение

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

Ownership — задумывалось, что «own your shit», но часто — противоположность collaboration. Значит, что нужно всегда «проходить» через одобрение индивидуала, даже если вся команда владеет определенной частью. Нужно всячески замедлять процесс чтобы показать важность.

Are Right, A Lot/Have Backbone; Disagree and Commit;Insist on the Highest Standards — значит, что нужно везде вставить 2с, несоглашаться ради несогласия и только ради того, чтобы тебя замечали на митингах. highest standards = my standards.

Встрeчал очень много толковых ребят, но как-то чем дольше был человек в компании и чем выше он дошел, то тем больше проявляются эти «leadership» :\

Если следовать высочайшим стандартам «справедливости ради», то можно заметить что описаным образом любой набор правил можно превратить в «тыкву»

3. Слишком много власти менеджерам и Амазону в частности. LPs фактически дают возможность уволить абсолютно за что угодно, руководствуясь что ты не следуешь определнных LPs (редкость, но сама возможность удручает).

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

Пара десятков штук $, это в какой стране?

default country :-)
U.S.A.

Customer Obsession

Leaders start with the customer and work backwards. They work vigorously to earn and keep customer trust. Although leaders pay attention to competitors, they obsess over customers.

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

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

Мало того, у них каждый новый интервьювер спрашивает по несколько этих вопросов.

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

А «несправедливо» отбракованные, если и правда круты, соберут свои крохотные муравейники будут потом просто куплены и инкорпорипованы

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

им достаточно уже получать просто хороших

каждый следующий должен быть лычше чем 50% текущих — www.inc.com/...​be-peers in similar roles.

Зафейканные истории обычно отсеиваются дополнительными вопросами, спросить пару наводящих вопросов с деталями и несколько раз и люди теряются. Behavior занимаются обычно люди на 1-2 уровня выше.
Интервьювер часто видет то насколько готовились и адаптирует результат. Если люди не готовились — они обычно и к другим интервью не готовились и часто фейлят несколько раундов.

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

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

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

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

Я проходил C2(Proficiency) в топовой школе английского, и самый крутой в группе был 12-ти летний малой, потом шли 25-ти летние, все кому 35+ жестко тупили на С2, даже если он были отличниками на C1. 40-летние профессорши, которые читают лекции на английском, сначала смотрели на малого свысока, и типа исправляли ему ответы(которые уже были правильные) и я тоже этим первый урок грешил, а под конец семестра уже списывали у него без зазрения совести, и смирились с тем что он самый умный и понимает все новые темы на лету.

14 літній буде мати трабли з концентрацією.

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

Очень крутая история про мотивацию подростков! Жалко, конечно немного, шо туфта

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

Та всё ок с тобой

Happiness is the perpetual possession of being well deceived.

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

35 хочу стати big data

А почему ты хочешь стать? ЗП же такие-же, а вакансий толком нет, по крайней мере 4 года назад их вообще 0 было. Это я себя Big Data Engineer считаю типа, потому как все время с ETL и Data Warehouse работал и с базами, но тут явно не 3 года учиться надо на мой взгляд, это может на крутого Machine Learning Engineer надо 3 года учиться как раз, а Big Data это тот же CRUD. На Hadoop, Spark, H20 почти нет вакансий кстати, только вчера смотрел.

Тяжело просто себя заставить что-то учить 2 часа в день ради той же ЗП, но в другой сфере, а вот что бы увеличить совю ЗП раз в 5-6, в фаанге, то уже друго дело.

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

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

якось так дивно читати про шпагат і потім «нічого не виросло», пошлувато вийшло :-)

Коллеги которые живут или жили в США подскажите, имея гринку я смогу такое купить, и работать удаленно? В чем тут подводные камни что оно такое дешевое? Или это нормальные цены для такого села?
www.zillow.com/...​nd-FL-34145/54168746_zpid

Ты сначала заимей гринку))))))))))))

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

«И вы тоже говорите» ©

У тебя настолько же реалистичные представления о мире, как и у 6-и летнего ребенка)

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

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

Вроде в среднем получали через года 3, дольше чем через 5 почти никто не получал. Или у тебя другая информация?

Це було до останніх змін з еміграційних законах, де була диверсифікація по країні походження. Українець отримував грінку за 4-5 років, індус — міг і за 10 не отримати. Зараз — походу, мають це вирівняти. тому мабуть зараз імовірніше в лотерею виграти =)

плюс с ковидом сильно непонятно тож.

В чем тут подводные камни что оно такое дешевое?

Рассказываю простой местный лафхак: скролишь по своей ссылке до раздела «школы», кликаешь на местную хайскул и по ученикам легко узнаешь информацию о районе: половина студентов латиносы и еще четверть — черные, 78% из бедных семей. С такими данными статистику по преступности можно даже не смотреть.

и работать удаленно?

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

Вроде же курортный город, а не какая то жопа? Я так понимаю тут как раз пенсионеры из Нью Йорка живут.

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

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

Вроде же курортный город, а не какая то жопа?

Вроде такая статистика.

Я так понимаю тут как раз пенсионеры из Нью Йорка живут.

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

Увидел где здесь Low-income
(78% of students)
А как они Low-income считают? По штату или по США? Это сколько примерно в год?

открываешь статистику по каунти либо по сити и смотришь медиану если они сильно ниже твоей и в целом по стране и даже по штату это low income

скажем так от $70,000 я бы б считал отсюда лично для себя ))

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

хотя в соседнем 25к.

вот ты и нашёл источник жопы )) селяви она такая

Я так понимаю тут как раз пенсионеры из Нью Йорка живут.

пенсионеры из нью-йорка живут в основном в разных «закрытых комюнити кому за 500» при этом вполне возможно что и mobile home в флориде это уже не критично и чаще не на берегу океана а вот это уже может быть критично из-за ураганов а оно им совсем не надо

Коментар порушує правила спільноти і видалений модераторами.

Коментар порушує правила спільноти і видалений модераторами.

Коментар порушує правила спільноти і видалений модераторами.

Коментар порушує правила спільноти і видалений модераторами.

Коментар порушує правила спільноти і видалений модераторами.

Коментар порушує правила спільноти і видалений модераторами.

Коментар порушує правила спільноти і видалений модераторами.

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

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

а так таки да это флорида это норм цены

ЗЫ: я бы б не взял и за пол цены ))

Коллеги которые живут или жили в США подскажите, имея гринку я смогу такое купить, и работать удаленно? В чем тут подводные камни что оно такое дешевое? Или это нормальные цены для такого села?

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

1968 год.
1. Запах и кто там живет под большим вопросом. Но это ± видно при просмотре.
2. Если что сломается — на ремонт будут скидываться жильцы.
Это может быть легко по 50тысяч.
Вот слегка екстремальный кейс где жильцам придется скинуться по ±256 тысяч на замену окон (60 млн / 234 квартиры). Поскольку дом относительно новый они надеются засудить застройщика: vancouversun.com/...​usly-shatter-warns-strata

В целом, америка большая и ездить час на работу норма, потому жилье (в основном) менее острая проблема чем в Киеве

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

Про ураганы и пристарелый возраст этого кондо уже написали.

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

ну и побочные єффекты: ураганы, плесень

это нормальная цена для такого говна. Кондо, 800 sq feet, построено в 1968 году.

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

Во Флориде все просто, раз в 3 года твой дом смоет следующим по счету ураганом. )

При этом почему-то стоит с 1968.
Нипанятна.

если будешь покупать, учитывай, что там еще есть HOA, первая линия, скорее всего будет 300-400у.е. в месяц доп.

З моменту відкриття теми пройшло 2 тижні. Ти скільки задач на літкоді за цей час здав? Просто коментів ти встиг настрочити, як мінімум, 133 — і наче без звільнення справився :)

Коментов 142 а задач 0. Дорвался до Доу и за одно словил выгорание, все кто писал что долго 12 часов в неделю не поработаешь были правы, началась прокрастинация в жанре:
-Все сегодня точно буду рабоать 12 часов как папа карло, вот засекаю трекалку(для себя) на 7 часов чистыми, ну давай сначало зайду на Доу гляну что там ответили, у тут еще такая интерестная тема про пенсию и тян-айтишниц, еще пару коментов оставлю, как интерестно, нет я сегодня собрался по хардкору работать весь день, я даже сказал своей девушке не приходить, что бы можно было нормально поработать до 3-х часов ночи, а не заканчивать работу в каких то жалких 8 вечера, так оставлю еще они комент...
-а блин уже 12 ночи а я работал всего 3 часа а не 7 ааа.

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

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

Согласен, вот из-за таких мыслей я эту тему и создал.

Да, я вот считаю стратегической ошибкой, что в свое время еще на последних курсах универа не согласился на предложение одногруппника уехавшего в европейский МС попробовать пройти в его команду, хотя он заверял что это очень реально. Был молодым идиотом — размышлял в стиле, да я вот по английски плохо говорю, как я то собеседование пройду, да и вообще с С# только полгода как начал работать, кому я там сейчас нужен?, вот нужно бы поднабраться опыта — вот тогда...!
Конечно, мир клином не сошелся именно на фаангах, но «поднабирание опыта» и развитие на украинских галерах крайне специфичное и не очень релевантно, если в итоге ты все равно хочешь уехать. И формуал однозначная «чем раньше, тем лучше».

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

Там не стільки зарплата важлива, як можливість щось круте вивчити. Ми тут на удальонці зараз сидимо і я відчуваю наскільки сильно knowledge sharing погіршав. Тобто то, що раніше могло зайняти 5хв зараз займає в рази більше.

upd. Я навіть не уявляю як би я починав кар’єру на удальонці, бо коли я починав вживу, то мені сусіди по робочому місцю кожен день показували нові штуки, про які я навіть не здогадувався.

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

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

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

В плане профессионально развития челленджа хватает.

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

Сейчас как раз работаю в remote-first компании и уровень коллег очень высокий. Но сравнивать с разными гуглами пока не могу.

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

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

Я в 21 рік (зразу після 4ого курсу) сам рванув в Штати і до мене навіть не зразу дійшло наскільки тоскливо бути самотнім. Я хоч за 2 роки розчехлився, переїхав в Нью-Йорк і достатньо інтегрувався, щоб наладити особисте життя, але з мого досвіду це рідкість. Статистика по друзях з мого найближчого оточення така, що подавляюча більшість привезла дівчину/дружину з собою, кілька людей одружилось на співробітницях, і реально одиниці знайшли собі місцеву дівчину/дружину не-співробітницю/не-слов’янку.

еще не был одружений, но не думаю, что это прям оргомная проблема для нормально развитого человека в 20 лет. Долина просто специфическое место, где 70% мужиков, от того и проблемы.

Ну в Долині знайомитись з дівчатами це повний хардкор і по складності (імхо) соізмериме з армією. Але в Нью-Йорку сходу теж було тяжкувато, хоч там і дівчат більше ніж хлопців. В першу чергу я був осознав, що мій англійський fluent тільки якщо спілкуватись за алгоритми — там да, я можу без запинки як соловейко заливати днями, а от перший похід до лікаря мене дуже швидко отрезвив. Ну тіпа жодна місцева дівчина не хоче спілкуватись з чуваком, у якого словарний запас на рівні шестикласника. Не знаю кому як, але мені реально прийшлось вбити досить багато часу на прокачку всього (англ, вимови, місцевих особливостей, ...) перед тим як стало в цьому плані відносно терпимо навіть в НЙ.

Видишь, одного литкода и олимпиад для выживания в ФААНГах недостаточно :)

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

тут словарный запас быстро закончился

так це завжди так з новою темою, але якщо не ніяковіти і перепитатися — то все розжують, ніхто не стєбе «як??? ти цього не знаєш???»

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

А на обеде банально кроме работы поговорить возможности не было?

Блін, тобі повезло зі співробітниками. І в ФБ і в Гуглі native speaker’ів було сильно менше 20%.

за несколько лет пропадают.
несколько лет

Довго, бля. А допоки не пропадуть то що робити? Сидіти і дрочити?

З мого досвіду мовна проблема не пропадає, якщо активно її не фіксити. Суджу по своїх друзях. Але зверни увагу: ті, хто емігрував до 14-15 говорять вже без акценту; а ті, хто емігрував старшим — вже говоритимуть з акцентом навіть з десять років після переїзду.

Але зверни увагу: ті, хто емігрував до 14-15 говорять вже без акценту; а ті, хто емігрував старшим — вже говоритимуть з акцентом навіть з десять років після переїзду

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

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

У мене трохи інший досвід. Акцент сам по собі це взагалі не дуже проблема. Тобто теоретично можна сильно запаритись і спілкуватись як нейтів спікер (треба дуже багато часу), але як тільки ти скажеш, що тебе звуть Yuriy, то всьо :).

Основна проблема нашого (укр/рос) акценту в тому, що він досить рідкий і народу треба час, щоб реально звикнути до того, як ти говориш. Ну от тіпа якщо ти вчиш амер англ і внезапно глянеш розмови англічан/австралійців, то охренієш, бо там важко щось зрозуміти. Але якщо чуть-чуть попрактикуватись, то досить швидко наловчишся. Насправді нейтів спікерам треба зовсім небагато часу на адаптацію під тебе — 5-10хв, що взагалі не є проблемою на роботі, наприклад. Але якщо ти знайомишся в барі/клубах, де навіть нейтівам важко спілкуватись із-за гучної музики, то у тебе немає цих 5хв. Тобто ціль можна ставити не таку, щоб повністю позбутись акценту, а зробити так, щоб тебе без проблем розуміли абсолютно нові люди.

але як тільки ти скажеш, що тебе звуть Yuriy, то всьо :).

Забавно, смотрю авто канал на ютубчике TheStraightPipes. Там 2 ведущих, один из них из семьи иммигрантов из бсср, зовут Yuri( www.youtube.com/...​watch?v=wev_gievHmo&t=20s ). Интересно есть ли у него таки проблемы.

але як тільки ти скажеш, що тебе звуть Yuriy, то всьо :).

при отриманні паспорту ти можеш змінити ім’я вообще на будь яке в принципі щось на зразок jeffrey або ivor або навіть arthur evelyn waugh

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

та х. там він вообще рідкий тіко у самих отморожених руських він реально «рязанський» а так він десь на рівні німецького ну ок у більшості отморожених руських він рязанський але вони працюють максимум шоферами truck drivers навіть у трохи вайтішників він уже більше менш не виразний ну хіба шо ну геть тупих так теж буває я перевіряв

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

так iq нижче 70 це зветься олігофренія дуже розповсюджений в Родіні стан )) селяві

Насправді нейтів спікерам треба зовсім небагато часу на адаптацію під тебе — 5-10хв, що взагалі не є проблемою на роботі, наприклад.

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

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

яким саме б.дь вигук за смаком natives чи може техасьцям або янкі або старого доброго greenbow alabama?

Тобто ціль можна ставити не таку, щоб повністю позбутись акценту, а зробити так, щоб тебе без проблем розуміли абсолютно нові люди.

у барі ага ага )) та всім насрать literally пробачте ))

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

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

Как можно общаться если нифига не слышно?

--- PLEASE LEMME SMASH!!!

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

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

В клубы всегда ходил уже или с девушкой

От я ніколи не розумів як в клуби можна йти зі своєю дівчиною. Це для мене щось настільки дике як тіпа йти в бордель з матір’ю.

От я ніколи не розумів як в клуби можна йти зі своєю дівчиною. Це для мене щось настільки дике як тіпа йти в бордель з матір’ю.

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

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

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

Украинцев в США (как и других иммигрантов из бедных стран) можно сравнивать с эдакими таджиками в Москве «тi што хосес насяльника?»

Це якраз не про акцент, а про бідну і неграмотну мову змішану з акцентом «слюшай дарагой... насяльніка...» і т.д.

Акцент від професіонала, з грамотною мовою — не викликає таких емоцій, як безграмотність*акцент.

Тут еще главное не путать богатство речи и подражание аборигенам в плане phrasal verbs.

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

и подражание аборигенам в плане phrasal verbs

вообще-то специфика английского что он почти на 100% только на них и построен )) т.е. ты вообще по другому не скажешь ask her out ну т.е. наверное можно но это и будет выглядеть как руссо туристо мгимо финишд аскд (к) (тм)

🤦🏻‍♂️

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

made my day ))

вставлять побольше гонна, вонна, хавта, кайнда, стафф

кто вообще такие эти

phrasal verbs

ты хоть знаешь то? ))

А кто такие

помимо всего прочего

ты знаешь вообще?
Прекрати делать кое-что в глаза (д*лбиться) и научись читать, что тебе отвечают)

Акцент від професіонала, з грамотною мовою — не викликає таких емоцій, як безграмотність*акцент.

ну в общем да но есть ряд специфических акцентов тот же ж французский

ну в общем да но есть ряд специфических акцентов тот же ж французский

вони нікого не люблять і їх теж навзаєм ніхто :-D

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

ещё раз

человек хорошо говорит, грамотно и умеренным акцентом на твоем родном языка

практически именно что практически но не теоретически глядя с Родины тако вот практически это реально либо очень трудно либо очень специфически таки продолжать иметь «и умеренным акцентом» при условии «горошо говорит грамотно» на уровне хотя бы б toefl 100+ т.е. чтобы вы понимали это именно надо именно специально тренировать причём постоянно именно «акцент»

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

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

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

не выходить за пределы конкретно русской тусовки

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

а дома на каком язіке говорить?

всегда интересовало понимает ли собака разные языки )) ну мне как-то не с кем так что вопрос остаётся открытым

А как вы определяете, что акцент исчез?

youtu.be/crAv5ttax2I

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

или как надо? ))

я с тех пор пообщался со speech therapist и открыл для себя еще кучу нюансов о которых бы никогда сам не догадался, но которые слышны native speaker-у.

как интересно native speaker-ы этого всего добиваются?

вот есть конкретный практический случай russian dad и russian son у одного есть акцент у другого нет как так получилось?

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

почему для не взрослого в этом месте нет проблемы? гены?

Такие люди, наверняка, есть, но их скорее меньшинство.

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

Вопрос кто перестает выделять.

в основном не русские читай нормальные люди )) просто потому как

и открыл для себя еще кучу нюансов о которых бы никогда сам не догадался, но которые слышны native speaker-у.

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

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

И.П. Павлов Об уме вообще и о русском уме в частности

Возьмем наши споры. Они характеризуются чрезвычайной расплывчатостью, мы очень скоро уходим от основной темы. Это наша черта. Возьмем наши заседания. У нас теперь так много всяких заседаний, комиссий. До чего эти заседания длинны, многоречивы и в большинстве случаев безрезультатны и противоречивы! Мы проводим многие часы в бесплодных, ни к чему не ведущих разговорах. Ставится на обсуждение тема, и сначала обыкновенно и благодаря тому, что задача сложная, охотников говорить нет. Но вот выступает один голос, и после этого уже все хотят говорить, говорить без всякого толку, не подумав хорошенько о теме, не уясняя себе, осложняется ли этим решение вопроса или ускоряется. Подаются бесконечные реплики, на которые тратится больше времени, чем на основной предмет, и наши разговоры растут, как снежный ком. И в конце концов вместо решения получается запутывание вопроса.

Мне в одной коллегии пришлось заседать вместе со знакомым, который состоял раньше членом одной из западноевропейских коллегий. И он не мог надивиться продолжительности и бесплодности наших заседаний. Он удивлялся: «Почему вы так много говорите, а результатов ваших разговоров не видать?»

(запятые оригинального текста лил)

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

это именно та самая бесплотность «русской дискуссии бессмысленной и просто бессмысленной» об которой и пишет тов. Павлов академик вот лично я слышу разницу нью-йоркского акцента и техасского и почти 100% характерный чёрный выговор и чёткий немецкий акцент ну а французский не слышать трудно ну и что мне со всем этим делать?

Но то, что я не слышу не значит, что его нет.

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

ЗЫ: кроме понятно самих русских )) селяви

Вам перестают говорить where are you from?

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

Вы перестаете слышать в своей речи разницу с окружающими? Вам перестают говорить where are you from?

нетфликсом прибило оригинального нейтив акцента )) enjoy

youtu.be/3fJqehEWM58

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

Сам себе не похвалиш, то хто ж тебе похвалить :-)

Уже не раз говорилося, що якщо у Штати виїхати до 14-15 років, то акцент пропаде, а от пізніше — то ой. Він може бути полегшеним, але все одно льохкій запах чогось невловимого буде. Бачив по знайомим, що виїхали давно у дорослому віці. По приїзду я думав, що вони флюент і без акценту, але через півроку послухавши їх, я зрозумів, що там хоч не каша-амєрікаша, але їх здібності і блендінг ін я переоцінив. Плюс такі да — є спеціальні accent reduction classes.

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

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

Щоб позбутись акценту тобі треба активно його позбуватись.

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

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

но за много лет он сам по себе никуда не делся.

А куда он денется!? Это же Сталин! Главный секретарь цк кпсс!

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

З твоєї ж ссилки:

The point of good writing style is to
* express the message to the reader simply, clearly, and convincingly;
* keep the reader attentive, engaged, and interested;
not to
* display the writer’s personality;
* demonstrate the writer’s skills, knowledge, or abilities;

Знаєш ... я виріс на фантастиці і все життя мріяв що ми, людство, знайдемо інопланетян. Буде важко, але ми якось зможемо знайти спільну мову — почнемо, мабуть, з простої математики і далі потихеньку будемо збільшувати спільний словниковий запас. Фільми Contact і Arrival просто афігенно це описують і я задивлявся їх до дир.

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

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

я всерівно ні*** не можу поняти з 90% того, що ти тут пишеш.

en.wikipedia.org/...​iki/Dunning—Kruger_effect

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

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

що ми, людство, знайдемо інопланетян.

не знайдете бо вони вже в курсі дєла і добре ховаються бо воно їм нада? ))

почнемо, мабуть, з простої математики

А потом они узнают про джаваскрипт и уничтожат землю! :-)))

Чувак CEO в Гугл, наверняка потратил овердох*я времени на работу над акцентом, постоянно общается на английском и дает спичи, но акцент до конца почему-то не исчез

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

давай возьмём ближе к телу как говорит наш шеф ))

youtu.be/7hyxvqdE1Eo

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

ЗЫ: ну ок сколько по твоему лет упорных тренировок уйдёт на то чтобы достичь уровня акцента как у crazy russian son?

жодного )) див. прецедент «кровосісі» (к) (тм)

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

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

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

Інша хороша аналогія — touch typing, або сліпий набір. Ти можеш надрочитись до дуже високого рівня, але у всіх є певний рівень «комфорту», вище якого стає вже занадто стресово, і якщо регулярно не тренуватись ти відкотишся до цього «комфортного» рівня. Та в принципі leetcode десь так же працює, якщо ти ледь-ледь вийдеш на ФААНГ-рівень і зразу ж заб’єш, то через пару років для переходу в іншу букву прийдеться заново задрочувати. Не з самого нуля, звісно, але навик втрачається.

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

починати треба якраз з цього

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

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

Як я аище написав — з часом усвідомлюєш все більше. Наприклад переходи між словами. Необов’язково використовувати техніку якусь.

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

ЗЫ: звісно не виключаючи особливо запущених випадків які саме як виключення за які саме обов’язково піде «суперечка» про яку я вже написав та про її походження ))

Завдяки моєму підходу(співам) це не те що нудно, це дуже весело і розслабляюче. Ти не відчуваєш що вчишся. Чиста розвага.

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

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

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

Ты прав. Сдаюсь, меня Yuriy Znovyak подставил.
Но мой коммент, он не в контексте знакомств подразумевался, а в целом в плане общения и языка.

Мій комент про мову був виключно в контексті знайомств, причому в барах/клубах, де і без мовного бар’єру напряг.

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

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

Пролетіла пташка? Яка пташка? Що-що? Soroka? Oh! You mean a magpie?! Куди вона сіла? На що? На beryozu? You mean a birch?! І що? Вона там щось їсть? Що-що? Якийсь zhelud? You mean an acorn?! Як їсть? Klyuyot? You mean the magpie is pecking an acorn?! Так, блять, пішов на***, сраний натураліст, бо мій десятилітній брат і то краще спілкується.

Знову ж повторюсь: імхо в бари/клуби за дівчатами можна не суватись, якщо не прокачаєш акцент до «розумібельного» — він може бути досить сильним, але у народу не повинно бути проблеми з твоїми вимовами. Сильний але дуже «розумібельний» акцент дуже просто зацінити, якщо глянути як американці симулюють чужі акценти, наприклад:
www.youtube.com/watch?v=oRIsC764Nn4

Пролетіла пташка? Яка пташка? Що-що? Soroka? Oh! You mean a magpie?! Куди вона сіла? На що? На beryozu? You mean a birch?! І що? Вона там щось їсть? Що-що? Якийсь zhelud? You mean an acorn?! Як їсть? Klyuyot? You mean the magpie is pecking an acorn?! Так, блять, пішов на***, сраний натураліст, бо мій десятилітній брат і то краще спілкується.

coollib.net/...​g-s-illyustratsiyami/read
* ЧУТЬ-ЧУТЬ ЗООЛОГИИ, ИЛИ УРОК, В ХОДЕ КОТОРОГО ВЫЯСНЯЮТСЯ ПРОБЕЛЫ В ОБРАЗОВАТЕЛЬНОЙ СИСТЕМЕ США

Как-то разговорился я с двумя американскими парнями из колледжской бейсбольной команды «Gray Hawks» — «Серые Ястребы», с которыми играл на одном поле. На майках этих ребят был изображен сокол с острыми крыльями и обтекаемой формой тела и головы.

— Называетесь вы ястребами, а на майках-то у вас — фолкнз (соколы, значит), — сказал я им.

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

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

— Нет, — улыбнулся я в ответ. — Вообще-то в четвертом классе я был уверен, что стану орнитологом, но... не стал.

Я объяснил им то, что у нас любой четвероклассник знает, как отличить сокола от ястреба (может, и приврал). Они кивнули и ушли. Через минуту, уже в игре, подавая битой мяч, я стал невольным свидетелем их разговора (слух бывшего радиоразведчика не подвел). Парни сидели на бровке и трепались:

— Да, европейцы любят показать, что больше нашего знают, — сказал Даг.

— А что, Майкл разве из Европы? — удивленно спросил второй.

— Из России.

— Из России?! Он что, русский?!

— Да. А ты не знал?

— Нет, я думал он из Канады. У него же канадский акцент! Ничего себе, из России! Я ведь раньше ни разу русского, не видел! — продолжал удивляться товарищ Дага.

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

Так что я ничуть не был удивлен тем, что американцы всех пернатых хищников, соколов-сапсанов и мелких соколков, таких, как пустельга, а также ястребов, ястребов-перепелятников и тетеревятников, коршунов, канюков и прочих, кто не дотягивает до гордого звания орла, называют hawks. Но каково же было мое удивление, когда в толковом английском словаре в мягкой обложке на 68 000 слов я прочитал объяснение, что hawk — это любой пернатый хищник размером с ворону либо меньше, который ест разную звериную мелочь от ос и стрекоз до куропаток и мышей... (Но если вы раскроете наш словарь в конце книги на слове «hawk», то убедитесь, что и братья по континенту англичане немногим лучше. Так оксфордские языковеды точно так же не разбираются, как какая хищная птица называется, и не советуются при этом со специалистами.)

«Вот было бы здорово, если бы американцы и всех млекопитающих одним словом звали, не разбирая, где у них кот, где собака, а где мыши», — весело думал я. И почти угадал. По крайней мере, всех домашних животных, будь то кошечка, собачка, ужик, мышка, крыска белая, хомячок или попугайчик, в английском языке называют одним коротким, но всеобъемлющим словом pet. Помните группу из Англии «Pet Shop Boys»? Ее по-русски можно было бы смело назвать «Мальчики из зоомагазина». Нечто похожее случилось и с американскими жуками. Так первые английские колонисты, заселявшие бескрайние просторы Северной Америки, были отнюдь не юными натуралистами, и английское слово «bug» — «клоп» превратилось в Америке просто в «жучка», которым здесь обзывают и клопа, и майского жука, и даже светлячка (light bug). Их, светлячков, в Америке очень много, и так приятно идти темно-фиолетовым теплым вечером мимо кустов, усеянных неоновыми точками... Ну, а с недавних пор слово «баг» стало обозначать и «жучка» электронного — устройство для прослушивания и подслушивания. Так что для американца слово «битл» (beetle), что по-британски «жук», означает лишь участника группы «Битлз», не более.

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

— Как называется дерево, что под Новый год вы украшаете шариками и прочими игрушками?

— Pine, — ответила моя собеседница Лора, учительница из Массачусетса.

— А вот это что? — показал я на сосны, мимо которых мы проезжали.

— Pines, — пожала плечами Лора.

— Но вот есть еще и эта, как ее, fir-tree...— пытался я вспомнить «истинное» название елки. Но Лора, как и Даг с его товарищем, кажется, не поняла, чего же я хочу. Для нее что елка, что сосна, все было едино. Хотя... В штате Юта есть город Cedar City, что переводится как Кедровый город. Значит, кедры-то они как-то выделяют! Но тем не менее для янки и с хвойными деревьями дела обстоят так же, как и с пернатыми хищниками. Они не стали засорять свой язык лишними значениями и словами. Это спецы из области ботаники и зоологии, разные орнитологи и энтомологи пусть разбираются, где falcon, а где hawk, где pine, а где fir-tree, какой там bug обозначает жужелицу, а какой скарабея...

Счастливый все же народ, американцы.

Нью йорк, свидание с белой тян:
Украинский задрот с 300к$ в год после литкода.
Can you see the bird? I expect it to be a magpie is pecking an acorn. Am I right?
Тян не дала.
Украинский альфа на басееенах или туалетах 30k$ в год
Bird eating some bull siht ha, ha, ha.
Тян дала.

Can you see the bird? I expect it to be a magpie is pecking an acorn. Am I right?
Тян не дала.

не дала, бо
1) чурка неграмотна з to be ... is
2) задрот-натураліст :-)

О, я birch знаю, алгоритм есть такой

Пролетіла пташка? Яка пташка? Що-що? Soroka? Oh! You mean a magpie?! Куди вона сіла? На що? На beryozu? You mean a birch?! І що? Вона там щось їсть? Що-що? Якийсь zhelud? You mean an acorn?! Як їсть? Klyuyot? You mean the magpie is pecking an acorn?!

невже тільки мені одному цікаво звідки на березі жолуді?

Тссс. Не пали контору :).

Насправді не рівно цей діалог дослівно був відбувся, але я у мене було побачення в central park’у і я внезпно був охуїв наскільки скудний мене виявився словниковий запас.

Я, конечно же, не хочу материться или ср*ться.

да ладно, бро, тут всі свої. почувайся як дома.

Украинцев в США (как и других иммигрантов из бедных стран) можно сравнивать с эдакими таджиками в Москве «тi што хосес насяльника?»

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

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

а ну да конечно конечно )) как говорил мой полковник если вы такие умные шо же ж вы сроем не ходите ))

и даже в Нью-Йорке дают со скрипом

ей бля! 😠

потом гринкарта потом блю паспорт и смоотри пункт 1 про американца

Был молодым идиотом — размышлял в стиле, да я вот по английски плохо говорю, как я то собеседование пройду, да и вообще с С# только полгода как начал работать, кому я там сейчас нужен?, вот нужно бы поднабраться опыта — вот тогда...!
Конечно, мир клином не сошелся именно на фаангах, но «поднабирание опыта» и развитие на украинских галерах крайне специфичное и не очень релевантно, если в итоге ты все равно хочешь уехать. И формуал однозначная «чем раньше, тем лучше».

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

Жизни без эпичных фейлов не бывает, это часть пути :)

Вы так говорите как будто это общепринятая правда, пролистайте хотя бы это пост. На каждую такую тему прикрепят две, что в США 60+% налоги, плохая медицина, нереально вырастить семью из 5 людей на minimal wage, когда в Киеве всем платят 5к и вообще холодно зимой на мотоцикле ездить.

когда в Киеве всем платят 5к

Конечно, мы все знаем, что в США сразу по приезду на трапе самолёта стоят рекрутёры Фаангов и спрашивают:"программист?", и если киваешь, просят паспорт переписать фамилию и сразу протягивают оффер на 300К.

Приблизно так і є якщо тебе той самий FAANG перевозить.

Когда перевозит аутсорс, оффер подписывается ещё в Украине

интерестная тема про пенсию

тобі ж 23 йопт, рано про пенсію думати

тян-айтишниц

О! Це вже цікавіше. Поділись ссилкою, бо я щось провтикав і зараз знайти не можу.

У мене є підозра, що про «вигорання» читати небезпечно. Тіпа якщо ти активно про це думаєш, то набагато імовірніше знайдеш у себе відповідні симптоми. Тіпа ноцебо (плацебо навпаки — пустишка, яка не помагає, а шкодить). Там є багато прикольний науч-поп психологічних теорій тіпа «ego depletion», «decision fatigue», ... сотні їх. Так от, коли їх почали тестувати, то знайшли що ego depletion (чи що там) реально існує ... тільки у тих, хто про цей ego deplition щось знав. Я років 10 на різні змагання з собою завжди брав 2л кока-коли і шоколадку і всьо було абсолютно ок, до тих пір поки не прочитав що після що після поїдання цукрів відбувається викид інсуліну, який викликає млявість і і сонливість... Сука, блять, краще б не читав, бо тепер реально млявість і сонливість :(.

тян-айтишниц

В тоже же где и пенсия)
dou.ua/forums/topic/31728
Мне больше 23 на самом деле, и не на пару лет, но еще не 30. Тут просто долго жил в режиме работать и учиться 24/7 и походу реально поймал его. Я понял что ты написал, но в этот раз похожу уже на самом деле. Тут оно не сколько из-за работы по 12 часов, а наверно из-за того что все лето я задротил кафку и куб и авс, и покупался всего пару раз, и прошлое и позапрошлое лето то же, с 15 лет на море не был.

все лето я задротил кафку и куб и авс

Я пам’ятаю ти куб за місяць планував освоїти...

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

Так и есть, и пилоты кстати тоже наркотой славились, и быстро выгорали.

що після поїдання цукрів відбувається викид інсуліну, який викликає млявість і і сонливість... Сука, блять, краще б не читав, бо тепер реально млявість і сонливість :(.

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

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

Так я за останні два тижні 5 задач на літкод здав, лол. Що на 5 більше ніж у тебе, лол.

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

вот бы мне такой проект

у нас, вроді би, наймають — присилай резюме на [email protected]

A я сдал экзаме по облакам на 90 балов из 100 сходу, хотя считал себя «профаном в aws».

Це на 1 екзамен по облаках більше ніж у мене :)

A я сдал экзаме по облакам на 90 балов из 100 сходу, хотя считал себя «профаном в aws».

Это круто, кто-то сдает экзамены по продукту, который я пилю(лил) :)

Так я за останні два тижні 5 задач на літкод здав, лол. Що на 5 більше ніж у тебе, лол.

ще 4 і було б більше, ніж у мене за все життя ))

Пора прикрывать безлимитный доступ к ДОУ для таких кадров.

Решил Easy задачу на литкоде — получаешь readonly досутп к форуму на 10 минут
Решил Medium — можешь написать один комментарий
Решил Hard — можешь запилить новый топик.

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

Насколько реально синьор пхп разработчику c англ уровня аппер, физически который находиться в Украине, устроиться контрактором/full-time employee на зарубежного заказчика(НЕ ФААНГ) с ЗП $6к+ ?

Насколько реально синьор пхп разработчику c англ уровня аппер, физически который находиться в Украине, устроиться контрактором/full-time employee на зарубежного заказчика(НЕ ФААНГ) с ЗП $6к+ ?

Мені самому цікаво, кому таке треба :-)
Не те, що би я стєбався чи відговорював, може навпаки — проториш дорожку, іншим девелоперам буде легше після тебе знайти собі замовників напряму.

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

Это настолько толсто, что даже тонко

Тут даже не понятно, троллит он или серьёзно вот это всё.

Даже не раздумывай над этим, уволился

Тут драмы никакой нет, синьор/лид и через год отпуска найдет работу на ту-же ЗП. Тем более учить Литкод для FAMNGA это наверно самая почетная причина для потери года, и ни у кого вопросов не будет, HR-кам скажу пытался попасть в Google и но не вязли, а лиду что литкод задротил ради 500к.

Решил поднять тему на счет работы контрактором — dou.ua/forums/topic/31725

Подскажите, пожалуйста, насколько важно задротить литкод для зарубежных заказчиков, но НЕ для ФААНГов?

Как уже 2,5 работаю постоянно на Ирландского заказчика через Upwork.
Заказчикам интересно решение их бизнес проблема, что бы приложение не падало и выглядело хорошо.

У них в основном не так много денег что бы во все это играется.

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

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

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

Там есть опция на manual tracking.
Если работать с заказчиками с Европы то проблем не будет.

А работа на галере что-то значит?
Меня с Когнианса в 2 дня уволили(сократили). Хорошо хоть 2 недели оплатили.

IMO для контракоторів leetcode взагалі сенсу не має. Контракторів наймають на короткий термін щоб конкретним відомим інструментом почати пиляту у конкретному визначеному напрямку з першої ж хвилини. Ніякого навчання, а часто навіть знання та розуміння продукти не передбачено.

Как я понял контрактора нанимают на конкретный период времени или на решение конкретной технической траблы, к примеру пол года.
А как называется чувак, который на долгий(1-3 года) период нанимается — «сотрудник в штат»?

Вот к примеру есть вакансия с ЗП 80к (remoteok.io/...​vel-developer-kickfurther), как понять что они хотят контрактора или в штат на постоянку?
Просто из описания не совсем это понятно — Kickfurther is looking to add a third member to our development team.

ЗЫ вакансия закрыта, но возьмем ее как пример

А как называется чувак, который на долгий(1-3 года) период нанимается — «сотрудник в штат»?

Full-time employee, full-time position

По денежке кто больше обычно зарабатывает контрактор или Full-time employee?
Понимаю, что все индивидуально, но а в целом?

По денежке кто больше обычно зарабатывает контрактор или Full-time employee?
Понимаю, что все индивидуально, но а в целом?

Раніше, десь кінець 90-х/початок 2000-х, по чуткам і статтям була така тєма — програмісти йшли в незалежні контрактори (Form-1099), спеціалізувалися на якійсь одній темі, заробляли рази в три більше за інших програмістів. Відповідно — щоб бути у тонусі і в топі, вони тратили багато часу на самоосвіту. Щоб мати замовлення — тратили час на пошуки нових контрактів, поки ще працювали над існуючим. У податковому плані — списували купу витрат з дому, як на офіс, включаючи поїздки до клієнтів тачкою.
Зараз, наскільки я знаю, інакше. Зараз топові контори платять full-time рази в 2-3 більше за інші + купа всіляких плюшок. На першій роботі у США я працював контрактором через контору-прокладку. Отримував типу base salary, середню по Долині, у мене не було оплачуваної відпустки, тільки 3 лікарняних (точніше — 24 години, 3*8), я не мав 401k плану, ніяких там акцій та інших бенефетів full-time працівника. Тому всі інші роботи після того у мене на full-time, зі всіма плюшками і суттєво більшою оплатою.

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

здесь есть путаница в терминологии здесь «контрактор» лишь форма юридической организации работы в клиентом а сам принцип работы здесь consultor чаще всего фишка получается в том что он работает за часы и соотв. никак не ограничен рамками full-time с одной стороны и рейтами с другой

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

на самом деле продвинутые просто нанимают «директора по маркетингу и комерции» )) либо в partnership либо даже в штат либо снова на контракт ))

Зараз, наскільки я знаю, інакше. Зараз топові контори платять full-time рази в 2-3 більше за інші + купа всіляких плюшок.

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

На першій роботі у США я працював контрактором через контору-прокладку. Отримував типу base salary, середню по Долині, у мене не було оплачуваної відпустки, тільки 3 лікарняних (точніше — 24 години, 3*8), я не мав 401k плану, ніяких там акцій та інших бенефетів full-time працівника.

но на самом деле делают ту же ж работу только может «более чёрнорабочую» ))

employee

нет просто employee это employee а contractor это не employee первый из них в штате компании со всеми вытекающими плюшками второй из них не в штате компании других внешних отличий между ними в большей части случаев найти трудно особенно относительно вайти

ЗЫ: например некоторые компании если не многие практикуют практику что берут людей сперва на контракт а потом может быть если хорошо будешь сложить то получишь employee

full-time position

это к этому не относится это просто учёт времени

Ще є якісь вендори — таких наймають на проект «поки не закінчиться». Але як воно правильно насправді називається і працює я не знаю.

В киеве знаешь ли 5к тоже не всем подряд раздают, даже до 4к нужно работать лет 5-7 минимум. А не в Киеве так и тем более. Хотя конечно 5к в Киеве получить все-таки реалистичнее, чем 500к в фаанге.

на практике через какое-то время начнут задаваться вопросом «почему ты не растешь, что не так с твоим перформансом»

А в чем проблема выучить там что-то и "дорасти«?нормальный мидл от синьора та ничем не отличается по сути, просто учишь все что не знаешь, и говоришь что «дорос».

Что такое «пипнуть»?
Это что-то из лексикона дружной команды рубистов из днепра?

Зачем нужен пип если потом увольняют?

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

або, що насправді трапляється не так часто ти є жертвою політичних ігор.

Я за 5 лет видел только один случай, когда чувак стал жертвой политических игр и попал на PIP. Что случается гораздо чаще, что можн она наблюдать постоянно, если банально интересоваться тем, что происходит в организации, — мутные менеджеры ставят на PIP людей рандомно, чтоб достичь своих attrition targets.

Один день ты идешь на 1:1, твой менеджер говорит, что что-то хреново у тебя с перформансом эту неделю, после митинга получаешь email, где содержание 1:1 кратко изложено. С этого момента можешь считать что ты уже не работаешь в амазоне. Ты не можешь сменить команду, против тебя работает хорошо отлаженная корпоративная машина вместе с HR и legal. Не важно или ты top performer или low performer, выйти из этого процесса почти нереально (а если реально, что потребует очень серьезных усилий и наличие хороших связей в компании).

это фля нетфликс где каждый год увольняют 20% сотрудников ?

Пфф, дети.
Комодо (Могутня Украина) каждый год чистил по 40%.
Не знаю как сейчас. Официальная политика «свежей крови».
Одну чистку пережил, вторую уже нет.

Как тебе такое, Хастингс Рид?

Нефига не понял, я думал надо успеть за 8 лет стать в гугле L5 иначе тебя уволят, а как стал L5 можешь уже расслабиться, и работать еще 20 лет, так как это и есть терминальный(конечный) уровень для 90% разработчиков. А если хочешь можешь жопу рвать на L6. Или тебя все равно могут уволить за то, что долго сидишь на L5?

Нефига не понял, я думал надо успеть за 8 лет стать в гугле L5 иначе тебя уволят, а как стал L5 можешь уже расслабиться, и работать еще 20 лет, так как это и есть терминальный(конечный) уровень для 90% разработчиков. А если хочешь можешь жопу рвать на L6. Или тебя все равно могут уволить за то, что долго сидишь на L5?

Слово термінальний вжите невірно. Напевно малося на увазі, що це рівень, до котрого треба jun/mid дорости, щоб не вигнали. Далі йде ріст до 10 рівня, або не йде, якщо не хочеш
www.levels.fyi

Саме так. Глянь хоча б на сьогоднішнього боса Microsoft який злетів на саму гору з нижніх рівнів. Кілька років претендентом на посаду була інша людина з довшим терміном роботи, підтримкою іншого керівництва, великим досвідом та історією успіхів. Але Сатья «вбив» його і перестрибнув через голову.

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

він врятував МС від загибелі

МС за всю свою історію мав здається лише один рік коли їх прибутки не були більше ніж попереднього року — www.macrotrends.net/...​MSFT/microsoft/net-income. Всі ці чутки про «МС вже не той», та «МС гине» це просто від не розуміння чим і як МС заробляє. В реальності МС стає лише більшим і багатшим з кожним роком.

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

Ніхто не ідеальний. У порівняння з багатьма іншими монстрами тих (доінтернетних) часів МС не лише вижили, але і демонстрували постійни ріст. Та і зараз вони більше унебезпечені у порівнянні практично з усіма крім Амазону — девірсіковані джерела прибутку у порівнянні з одним двома як у Гугла, ФБ, Епла, you-name-it.

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

Вони свого часу вливали гроші в Епл в тому числі через те щоб можна було сказати «ми не монополіст — ось у нас є конкурент».

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

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

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

каждый насяльника растёт ровно до уровня своей некомпетентности ))

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

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

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

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

Звучить якось дуже стресово, якщо чесно(:

Конкретно в МС перформанс рев’ю мабуть є головною причиною чому люди йдуть з компанії. Хоча кажуть в Амазоні ще гірше. Та і взагалі у гігантах з великими з\п просто так нічого не дається.

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

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

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

Але це краще питати у тих хто працює в Європі.

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

А в чем проблема выучить там что-то и «дорасти»?

Тому що це не про «вивчити щось там», а про «зробити щось там». Скажімо вигадати, задизайнити, запиляти і зробити успішним новий сервіс для того ж Амазона, чи додати якусь фічу яка б принесла більше грошей. І це не та фіча яку тобі сказали робити, а саме та яку ти сам зробив. Звісно це дуже спрощено.

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

нормальный мидл от синьора та ничем не отличается по сути

Сеньйор — це початковий рівень по суті. Людині на цьому рівні можна довірити працювати самостійно і очікувати результати належної якості.

Сеньйор — це початковий рівень по суті. Людині на цьому рівні можна довірити працювати самостійно і очікувати результати належної якості.

Это уровень миддла.
Сениор — это человек, которому то же самое можно доверить в долгосрочной перспективе и быть более-менее уверенным, что после него не придётся всё это переписывать с нуля.

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

Конечно можно.
Я не про «можно», я про случаи, когда команда из 10 разработчиков за спринт делает полтора таска. Потому что любое изменение в коде неизбежно что-то ломает.
На начальном этапе проекта миддл не сможет предвидеть, что его решения приведут через год к такой ситуации.

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

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

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

Мені здається, що «мідл» це якась українська вигадка щоб мати видимість рівнів і росту. Тут в США я працював в трьох конторах усього, але ходив на інтерв’ю в багато інших і ніяких мідлів ніде не бачив. Просто є рівні частина з яких початкові, ще кілька — сеньойр, потім йдуть стаф/принципал/партнер і хто що ще вигадає аж до VP чи якогось technical fellow.

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

есть mid-career levels везде, в MS, например, это 61-62, на эти левелы нанимают из индустрии. Требования к их перфомансу соотвествующие тоже, ниже чем к сеньерам, но от них ожидается постоянный рост, как здесь уже заметили.

А, точно. Це здається SDE 2 називається в МС.

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

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

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

ой ну скіко можна у продукті рівно та сама історія

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

В деяких конторах відбувається дефляція тайтлів і цілком можуть бути деви записані як Director of.. або навіть Junior VP of...

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

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

Если на меня навесят ответственность за коммерческий успех какой-то абсурдной хрени

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

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

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

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

нормальный мидл от синьора та ничем не отличается

ты скорее всего не видел сеньоров. во многих фирмах их нет, но есть люди с тайтлом

Если все синьоры это мидлы, то где мне тогда увидеть настоящего синьора?
Я думах синьору говоришь типа сделай таксу 359 в джире, а он на следующий день предлагает тебе 3 варианта архитектуры с естимейтаси, и описанием, типа костыльная. учить лучше, и идеальная, ты говоришь делай идеальную, и забываешь про него на 1-2 недели, и через 2 недели видишь пул-реквест с изменениями в 200 файлах, и он такой говорит: -все протестировал, все работает. А по факту синьорам приходиться рассказывать как к базе подключиться, как другой конфиг выбрать и тп. А есть мидлы меньше чем с годом опыта, которые как раз таки делают таски как я описал в начале, и я сам таким мидлом был.

Если все синьоры это мидлы, то где мне тогда увидеть настоящего синьора?

Точно не на доу тусується.

А якщо серйозно, то тут десь є адекватний опис рівнів? Ну ... щоб всі погоджувались, а не те, що кожен під сініором підрозумиває щось своє.

Моє розуміння було десь таким:
— джун — можна поручити пофіксити просту багу
— мідл — можна поручити написати нову фічу
— сініор — можна поручити невеликий проект з 0 до деплойменту

В твоєму описі ніфіга не ясно що саме за таска 359.

А якщо серйозно, то тут десь є адекватний опис рівнів?

Было сто раз.

0-1000 джун
1000-3500 мидл
3500+ синьор

Все так и есть, если кто то не согласен, то хотелось бы услышать какие цифры на их взгляд.
Только я бы сказал что мидл это 1500 — минимум, или даже 2000, а не 1000.

Це довжина. Де за 1 юніт взято 0.1мм.

Не важно, если дали 1.5к то можешь считать себя мидлом, если дали 3.5к то можешь считать себя синьором. И лучше быть мидлом с 4к, чем лидом с 2к. Я про это.

А это про долларов в месяц, сколько ты так у себя долларов в месяц зарабатываешь, работая примерно как в офисе, то есть 4-6 часов в день а не 8, такая и лычка.

3500+ синьор

Разве что, в киндергартене. В тех же европпках, порядка 5.5к/мес (для работодателя) — это минимум, для трудоустройства по «голубой карте».

Та мы чисто про Украину, в США от 120к в год, если не долина.

в США от 120к в год, если не долина.

120к в Штатах — это уровень географа, переучившегося в прогеры на годичных курсах, с парой лет опыта работы.

А сколько тогда получают синьоры за приделами Долины, Сиетла и Нью Йорка?

А сколько тогда получают синьоры за приделами Долины, Сиетла и Нью Йорка?

Хотя бы 180-200к

Хотя бы 180-200к

це Долина, base salary для сіньора

це Долина, base salary для сіньора

Синьор в «долине», меньше чем на 250к базы? Это не синьор, а фейк-ньюз.

Синьор в «долине», меньше чем на 250к базы? Это не синьор, а фейк-ньюз.

ти в курсі, що є база, а над нею все решта?

В твоєму описі ніфіга не ясно що саме за таска 359.

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

Архітект такий: WONT_FIX, WORKING_AS_CODED

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

Если прошел собес на синьора то синьор, если не прошел то не синьор, остальное — надуманная куета.

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

А кто такие настоящие сеньоры? И как их отличить от ненастоящих?

Провёл собес мидл который не видел синьора в глаза и решил что ты сеньор

Прекрасно! Пусть дают зп по медиане и на этом можно подписывать оффер, если проект и условия устраивают, остальное — куета.

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

Обычно это все творится на проектах с сеньорами.

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

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

Что тебя делает идеальный гребцом на галере, и если тебе с этим хорошо — то круто! Не все будут сеньорами, и это нормально.

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

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

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

И что за уникальный товар ты продаешь? :-)

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

И это не отменяет истины — прошел собес как синьор — ты синьор, не проешл — не синьор, остальное куета. Ты нашел кому продать, молодец, вот и все.

Можешь кстати попробовать продать свой «уникальный товар» хэдж фондам или фаангам, в большинстве случаев твое суперсеньорство не пройдет даже этап резюме, не то что дать лычку мидла ;-)

Без понятия как они смотрят резюме, но обещаю попробовать и отписать как пошло если кто-то из них пойдёт на фулл ремоут

От мне вообще до фени это все и не парит давно, если проект накроется, найду другой, баги и факапы меня не волнуют тоже

Если лида на проекте оно не парит тоже и ему ок зарелизить технически мёртвый продукт, тебя апрувнут, возьмут и оставят на проекте до победного конца.
Но есть 2 момента.
1) С каждой неделей вносить изменения в проект станет всё сложнее. Ты по сути, будешь плевать в колодец, из которого одновременно пьёшь. Это твои же собственные усилия на колупание в тех спагетти, которые ты сам же пишешь. В то время, как я могу себе позволить за 2-4 дня делать задачи на спринт, а потом по большей части смотреть видосики на Ютубе. Просто потому, что я даю ненамного меньшие эстимейты на каждую фичу, чем ты.
2) Искать и вникать в новый проект всегда более затратно, чем работать над существующим. Особенно, если работа на существующем не вызывает ни малейших сложностей и ты можешь спокойно закрыть ноутбук в 5 часов вечера и пойти отдыхать хоть через неделю после старта проекта, хоть через 2 года без необходимости искать ему замену в виде другого проекта. Который хорош лишь потому, что он пока новый.

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

С каждой неделей вносить изменения в проект станет всё сложнее

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

«- Изя, вы уже устроились?
— Нет, еще работаю.»

С возрастом к гребле относишься НЕМНОЖКО по-другому.
Оптимально — не пытаться «изменить мир», написать супер тулзу, и прочая краноглазокодерскаядичь, а спокойная работа часа на два в день (при трекаемых 8), оплата при этом чтобы была как два-три местного рынка.

Кто так смог — устроился.
И читая фаанговые-литкодовские похождения на сшашке — тихонько ржот.

Так это идеально, количество трекаемых часов растёт

Количество заделиверенных фич за спринт при этом стремится к 0.

работа при этом не напряжная.

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

Оптимально — не пытаться «изменить мир», написать супер тулзу, и прочая

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

И читая фаанговые-литкодовские похождения на сшашке — тихонько ржот.

но тим не менше продовжує лазити по темам про жизню, зп у ФААНГах, недовірливо хмикає і шукає чим підколоти постійно

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

Зачем на украинском форуме раздел — dou.ua/forums/emigration ?

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

Отговаривал сомневающихся туда ехать

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

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

Постили бы на реддите.

Кого ти там здивуєш? Це частина культури найму, питань і здивувань просто не зрозуміють.
На ДОУ — своя коммьюніті емігрантів, що уже пройшли через це і мають досвід з перших рук і подають його для нашого менталітету.

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

Самокритично :-)
Ти ж сюда приходиш у першу чергу сам собі доводити, що воно тобі не треба, правда же ж?
Саме цей топік — про способи і методи виїхати і потрапити куда треба, а не про те що «воно вам не треба».
У цьому топіку з’явились цікаві люди, які з перших рук розповідають про закулісні нюанси Google і інвестиційних контор. Але ж нє — треба загавнити все, бо

dou.ua/forums/topic/28593

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

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

Столько текста...

«Нет, не пригорело!!!11» ©

Столько текста...

«Нет, не пригорело!!!11» ©

заділо по суті і нема що сказати? :-)

А кто такие настоящие сеньоры? И как их отличить от ненастоящих?

Я бы сказал, по оплате. Но не по 3500+, разумеется, А хотя бы, от 10к/мес. Это для европпок — для Штатов х 2.

10к/мес — это всего лишь 150 часов х 66 баксов.

Если чел не может продать себя за такой нищебродский рейт — ну какой из него синьор?

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

П.с. Судя по его ответу на это сообщение — походу угадал. Что и требовалось доказать.

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

да, расскажи нам больше про «пионерку» с «автоматами»...

Тебе-то с твоими 200/месяц — до 10к, как до неба :)

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

Дутые синьоры получают до 4к обычно

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

Needless to say the average employee at Renaissance Technologies isn’t Jim Simons. Simons famously made an average of $184k an hour in 2017. Many quants at the fund make less than that in a year, in salary at least.
news.efinancialcareers.com/...​-renaissance-technologies

Молодец. Продолжай разрушать мирок упоротых дурачков, что думают, что можно кодить алгоритмы за 500К.

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

Ну ты блин привел как пример человека на 55-м месте списка Форбс по миру, ты бы еще Била Гейца как пример привел, им просто повезло. А вот около 500к все таки рельно для каждого, если к этому специально много лет ити.

Я так понимаю, основным мотиватором являются условные 500к в ФААНГах.
Ок. Но тогда возникает вопрос. Нахуа?
Под какие задачи в жизни ты собрался тратить 300К в год после налогов?
Тебе так сильно нужна личная яхта, что ради неё ты готов полгода не работать и днями и ночами зубрить головоломки, а потом ещё натаскивать behavioral interview и проходить этот миллион кругов ада?
А представляешь, если эта яхта потом попадёт в шторм и утонет?
Будучи техлидом в Киеве можно легко рубить 5-7К минимум. Это вполне достаточно для жизни. А если ты без семьи — то даже для разгульной и мажорной жизни. Можно снимать самый крутой пентхаус. Можно ездить в отпуск хоть на Таити. Можно даже взять бэху в салоне. Конечно, Феррари ты на эти деньги не купишь, но она тебе и не нужна, обычные люди всё равно не смогут выжать максимум из таких машин.
Что является мотивацией для такого количества денег?

Активное долголетие

Нахуа?
Что можно не успеть сделать за 50-60 лет активной жизни, отведённых среднему гребцу?

Я не средний. Культура питания, культура физическая, изучение собственных особенностей в физиологии, травяные чаи, банька и сауна, здоровый образ жизни.
И итог: прожить на один год дольше?
Нет, не совсем так. Активное долголетие предполагает постоянную работу над омоложением организма. Это целая схема. Цель — например накопить денег на клонирование. Замена выходящих из строя органов (уже много работ в этом направлении ведется). Или просто таблетки гепабене купить для лучшей работы печени.
Я трансгуманист (у меня в профиле это было — поменял недавно ради лучшего cv)
Конечно ожидаю момента технологической сингулярности, приветствую его и даже стараюсь приблизить своими разработками.
Да, на самом деле, я просто маньяк здорового образа жизни — для начала.

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

Вряд ли для этого нужна зарплата 500к в год

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

Бег к 500к это немаленький такой шанс выиграть в эту лотерею.

От стресса бывает далеко не только рак.

Це тіпа як scoreboard :). От є чувак, який получає 400к, вроді би «нелох», а ти такий хоп-а — у тебе 500к — ще більше «нелох».

А по сравнению с теми у кого 1м в одном фаанге, или в сборной солянке «собери пару букв одновременно и получи 1м», он уже «лох».

Не лохи, а «дуже бідні люди» © Святослав.

По острову на дитину. Інакше — не комфортно. Причому треба вже зданий острів від забудовника в центрі міста в 800м від школи, яка в топ-20 по ЗНО. Що? Немає таких островів? Ну це все тому, що «дуже бідні люди».

Але ті острови ж не в 800м від школи з першої двадцятки по ЗНО, тому Шейхи — дуже бідні люди, змушені віддавати своїх дітей в відстійні школи, де з них знущатимуться однокласники.

А якщо нема школы в 800м від острова, то треба ще яхту для НДРПЗ щоб возила їх на неї до школи, де не будуть знущатись однокласники. А ще треба гелікоптер для ТРПЗ, щоб картоху з дачі привозити — машина ж на острів не варіант.

А ще треба гелікоптер для ТРПЗ, щоб картоху з дачі привозити — машина ж на острів не варіант.

Човен. У чувачка острів-дача у Фінляндії — www.youtube.com/...​/UC8vT3G8pbuQWMbkhGWafmsQ

А, ну это у нас тут довольно стандартная тема с такими дачами. Островов завались.

>>>отпуск хоть на Таити

А вот на Эверест не сможешь.
Может он на него хочет лезть.

А вот на Эверест не сможешь.

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

Там и для базового старт в 40 000

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

Может он на него хочет лезть.

А может он его хочет купить.
и сдавать на старости вместе с 5-ю однушками.

Так и представляю себе задрота, который лезет на Эверест. Задроту и Говерла не по силам будет, если по 12 часов каждый день перед монитором проводить.

Имея ЗП 500к я бы поработал лет 5-10, купил бы S&P 500 и пару домов, и полез бы на Эверест потом. А так жалко многолетний заработок спускать на это.

Подойду к делу как реальный Джон Келли, возьму 20 балонов и еще торговать ими буду возле вершины.

Если ты думаешь что:
Сможешь дотащить туда 20 баллонов
Что умирают там только от недостатка кислорода

То у меня для тебя плохие новости.

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

Гы, даже 6000 не все выдерживают

Ты вообще в горах то был?
После 3000м уже на гору, без минимальной подготовки, сложно идти.

Я то же самое могу сказать и про велосипед.
После 30 км ехать на велосипеде без минимальной подготовки сложно.

Ты про скорость или растояние? Ездил и с такой скоростьюю(с горки само сабой) и на такое растояние после 8 банок ребула в 14 лет как только мне велик купили с 0-й подготовкой и Жив-Здоров. Велик это не какой-то экстрим, а самое травоядное развлечение(хоть я и сломал на нем обе руки) Да даже пресловутые скоростные спуски это детские сад на который я ездил без подготовки в рамках 30км+ путешествия.

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

Мне кажеться просто сейчас разработчиков и другой офисный планктон считают какими-то сопляками по умолчанию, я 40кг рюкзак носил(не долго правда). А 20кг мог вроде 30км как раз нести, и еще живой был, даже не уставал особо.

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

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

А ещё есть шерпы, за 10к баксов целый отряд. :)

Они идут до вершины вместе с клиентами.

Рекорды по количеству подъёмов на вершину держат как раз они

Есть пара альпинистов с Киева, ведут свои ютуб каналы о покорение всех 8-тысячников и не только.
Если я не ошибаюсь, это Тарас Поздний и канал " Горная болезнь".

дороги, по которым любой задрот дайдет

Будь-який задрот, як вже сказали, дАйдьот хіба що до 3К.

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

Ну и че ? типа в 60 лет от рака умереть в болях будучи немощным овощем значительно круче, чем в 40 покоряя еверест ?

Дойди хотя бы до первого опорного лагеря, покорун)

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

Ну если ты в 43 зайдёшь на тот же Эверест, то да. А вообще 20 лет жизни это дофига, я хз как ты вообще можешь это оценить.

20 лет разницы это пропасть
это больше, чем тебе сейчас

Да! Сколько новых фреемверков будет выучено! :-)

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

Хм, какие ещё яхты за такие гроши? :-(

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

Ок. Но тогда возникает вопрос. Нахуа?

Построить свой дом на Lake Washington в Medina

Тебе так сильно нужна личная яхта, что ради неё ты готов полгода не работать и днями и ночами зубрить головоломки, а потом ещё натаскивать behavioral interview и проходить этот миллион кругов ада?

Представь себе, есть люди, которым нравится этим заниматься.

А представляешь, если эта яхта потом попадёт в шторм и утонет?

На Lake Washington нет штормов. Если утонет, страховка за это заплатит.

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

Я ее поставлю перед своим гаражом, зачем мне из нее что-то выжимать?

Построить свой дом на Lake Washington в Medina

Чтобы что?

Представь себе, есть люди, которым нравится этим заниматься.

Нравится сам процесс решения головоломок и организации «шоу» на интервью? Верю. Но топикстартера интересует не это, а 500к.

Если утонет, страховка за это заплатит.

Утопить яхту можно и способом, который не покроет страховка.

зачем мне из нее что-то выжимать?

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

Чтобы что?

Чтобы жить там

Нравится сам процесс решения головоломок и организации «шоу» на интервью? Верю. Но топикстартера интересует не это, а 500к.

Представь себе, есть люди, которым нравится и то, и другое. Большинству людей 500К в год будет безусловно интересно.

Утопить яхту можно и способом, который не покроет страховка.

Есть примеры из личного опыта?

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

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

Чтобы жить там

Почему именно там?

Он может вполне себе спокойно стоять перед моим гаражом

Или на картинке рабочего стола. Результат тот же, затраты меньше.

Так хочется

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

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

Лол, не будет :)

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

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

Как тебе не повезло, что ты не собака :)

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

Да. У каждого счастье — в своём. Я не считаю ни себя, ни кого-либо здесь лучше какого-нибудь алконавта

Вот ты сам и ответил на свой вопрос «нахуа 500к». Кому-то для счастья нужен фунфырик, кому-то мот, а кому-то дом в штатах и яхта.

Фунфырик можно выжрать и отрубиться.
На моте можно разогнаться 299 и сделать соточку со светофора за 3 секунды, обидев уважаемых людей на бехах и поршах.
Что можно сделать с домом в штатах за 5+ лямов, чего нельзя было бы сделать с домом в Украине в несколько десятков раз дешевле?

Что можно сделать с домом в штатах за 5+ лямов, чего нельзя было бы сделать с домом в Украине в несколько десятков раз дешевле?

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

Сколько будет стоить домик в Украине через 10 лет? Раза в 2 ( а может и более) дешевле, чем сейчас.

Скажем, продать его через 10 лет за 10 млн

На тот момент, когда он будет стоить 10 млн, не будет никакой необходимости его продавать, т.к. всё будет норм, экономика будет на подъёме. Мысль его продать появится, когда начнутся проблемы с доходами и ипотеку обслуживать станет тяжеловато. А вот в этой ситуации, которая называется «экономический кризис», продавать будут все и цена упадёт ещё ниже 5.
Хотите заниматься инвестированием в недвижимость — идите работать в соответствующие компании на соответствующие должности. Потому что играть в русскую рулетку кровнозаработанными — это редкий идиотизм. Деньги заработанные на работе нужны для жизни, а не инвестиций. И жильё на них, если и нужно покупать, то сугубо необходимое для жизни конкретного покупателя, а не как инвестиционный инструмент. Инвестирование — это тоже работа и не самая простая, рисковать в ней можно капиталом работодателя, но никак не личными сбережениями.

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

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

В разгар рицессии в 2008-ом дома просели, потомы быстро вернулись и потом выросли еще

Расти они начали лишь потому, что на них возобновился спрос. А теперь представь, сколько домов было продано по-дешёвке такими мамкиными инвесторами, что это даже повлияло на цены в масштабе всей страны и начался новый рост цен, продолжавшийся до стабилизации спроса/предложения.

Расти они начали лишь потому, что на них возобновился спрос.

No shit Sherlock! Я тебе больше новостей от капитана очевидность накидаю: в местах с растущей экономикой и приростом населения спрос особо не падает.

сколько домов было продано по-дешёвке такими мамкиными инвесторами

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

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

в местах с растущей экономикой и приростом населения спрос особо не падает.

Он приходит в равновесие с ценой, всё просто. Никому не интересно продавать дома годами.

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

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

я, например, был одним из мамкиных инвесторов который купил дом за дешево после кризиса и продал его всего на 50% дороже через 3 года.

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

Мамкин инвестор подождал бы ещё несколько лет

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

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

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

Пока уважаемый человек не на тесле с ее 2.3 сек.

Вопрос с теслами решается по-другому.
Да, с места электромотор рвёт всех. Но к моменту переключения на вторую передачу (~140 км/ч) я уже начну Теслу догонять. А если за рулём Теслы будет сидеть упрямый, то к переключению на третью (200+) я буду уже впереди. Всё мероприятие займёт не больше 8 секунд

уважаемый человек с тобой гоняться со светофора не будет.
Да, с места электромотор рвёт всех. Но к моменту переключения на вторую передачу (~140 км/ч) я уже начну Теслу догонять. А если за рулём Теслы будет сидеть упрямый, то к переключению на третью (200+) я буду уже впереди. Всё мероприятие займёт не больше 8 секунд

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

ты реально встречал такие ситуации в жизни?

С Теслой — нет.
В принципе — регулярно.

Мне было бы абсолютно по*** на какого-то там хруста и его амбиции.

Кроме тебя на этой планете ещё люди живут.

эти гонки со сфетофора они немного для подростков,

Ну да, конечно, взрослые серьёзные люди не веселятся. Пару раз такое случалось даже в США у меня. Один раз это был какой-то пикап, один раз корвет. Ну и на хайвее один раз встретил С8. Жаль, я с пассажиркой был, после 250 он уехал. Надо было хаябусу брать

На 200 тесла упрется в ограничитель, но там явно с правами можно попрощаться

В Украине это так не работает насчёт прав.

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

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

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

вот скажем у меня «порш» всё что я знаю про него «за 3 секунды» это то что оно точно больше 3 секунд до сотни (в милях понятно 60) но вроде как меньше 5 секунд )) вот даже только что проверил методичка пишет 4.9 ну и ладно ну и да я знаю что мотык быстрее меня причём знаю настолько что примерно в уме могу прикинуть массу ускорение тяговооружённость а вот прикинуть как это могло бы б меня «обижать» не могу

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

Что можно сделать с домом в штатах за 5+ лямов, чего нельзя было бы сделать с домом в Украине в несколько десятков раз дешевле?

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

за 5+ лямов американских можно уже выбирать вид в любом сити лично мне нравится чикаго и нью-йорк ну да это будет не топ пентхауз но уже очень приличное место и этаж и вид которого в Родине просто нет как принципа

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

с домом в Украине в несколько десятков раз дешевле

здесь ты уже преувеличиваешь потому как «несколько десятков раз» это скажем «от 2- раз» и соотв. сумма всего в $250,000 и здесь «всего» совсем без кавычек и на эти деньги в Родине ты слишком многого не накупишь от слова совсем это не говоря уже об том что реально можно купить на 5+ лямов американских в самой америке

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

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

ну можно жить спокойно ещё можно смотреть на океан

В Одессе тоже можно.

ещё можно ходить по лесам холмам ручьям лугам собственного участка

Прикольно, но впахивать ради этого десятилетиями — такое.

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

Прайвет джет — это уже несколько лямов баксов.
Я говорил о вещах, которые можно купить при годовом доходе 300-500к до налогов. Ипотеку на 5 лямов может и дадут, но джет за 10 лямов — вряд ли.

сумма всего в $250,000 и здесь «всего» совсем без кавычек и на эти деньги в Родине ты слишком многого не накупишь от слова совсем

В Одессе — вполне. Даже возле моря.

Стартовать на такой тачке со светофора — изи. Педаль в пол утопил и полетел.

всё так ))

youtu.be/-uIxyn0C38I

таких видео +100500 ))

и полетел
В Одессе тоже можно.

#ржучота

Прикольно, но впахивать ради этого десятилетиями — такое.

youtu.be/b1k1U_OdK9w

Прайвет джет — это уже несколько лямов баксов.

от 5 правда это турбопроп но в принципе можно найти б/у в норм. ресурсе

вопрос в прайвет джете среднего размера только в доступности полос и инфраструктуры под него ты сколько в Родине знаешь аэродромов способных принять среднюю машину? а маленькую тот самый турбопроп за $5 млн? просто цесну с моторчиком? я например 3 (три) ещё теоретически +1 это полтава но её вроде закрыли за отсутствием средствов в черкассах есть впп и хорошая но могут ли принять х.з. скорее всего нет просто бетон совсем без ничего ну и т.д. и т.п. по любому вопросу современной инфраструктуры «мира золотого миллиарда»

Я говорил о вещах, которые можно купить при годовом доходе 300-500к до налогов.

маленькая цесна стоит тысяч от 20 расход на неё кажется даже меньше чем на авто инфраструктуры под неё просто завились настолько что я её в jfk посадить могу и в lga могу и в lax могу и сразу пересесть на большой а машину просто оставить пока не вернусь и пересяду и снова полечу в зад на ферму коровам хвосты крутить

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

Ипотеку на 5 лямов может и дадут, но джет за 10 лямов — вряд ли.

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

В Одессе — вполне. Даже возле моря.

#ржучота

ЗЫ: исчо вотЪ )) youtu.be/0LidF1gF3YQ

youtu.be/-uIxyn0C38I

таких видео +100500 ))

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

ЗЫ: исчо вотЪ )) youtu.be/0LidF1gF3YQ

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

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

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

карочі за хлібом якраз норм я провіряв ))

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

that’s a meme dude

ле у свій відкритий поршик я грузив пачку коли

понятно, роадстер, задних сидений нет, тогда точно бокстер, мне новый GTS 4.0 очень нравится, пока выбор или он, или C8

Я думал что если останусь в кали то буду «копить» на С8. потом пострел — тудаж даже велик в багажник не засунеш ))

велик грузится отлично не в багажник но на кажется есть даже родные правда стоят что-то под 5 тыщ но точно тороже тыщи ))

ЗЫ: даже два!

бокстер 2 литра турбина 300 лошадей я и не скрывал )) самый торт машина прокатиться вдоль океана и по холмам тоже норм

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

ЗЫ: 2 багажника кстати ))

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

карочі за хлібом якраз норм я провіряв ))

та я ж стєбу, смайлик для кого поставив

that’s a meme dude

у вас ус і далі по тексту © (тм)
не показується твій лінк з твого гугл пошуку, 403

у вас ус і далі по тексту © (тм)
не показується твій лінк з твого гугл пошуку, 403

miro.medium.com/...​mPeSybIUtxea4Vh98y2g.jpeg

та я ж стєбу, смайлик для кого поставив

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

ЗЫ: але додатково ще маленький білий джип всьо дно довелося докупить селяві ))

исчо вотЪ

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

я честно б.м.п. )) по идее на поршике его нет потому что типа спорт на х2 его нет честно не знаю почему и честно не знаю есть ли он но х2 полно приводный на гольфе его точно нет потому что гольф самый дешёвый

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

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

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

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

Я, до речі, в Need For Speed приблизно отак от і ганяю на максимальній швидкості, від обочини до обочини і в зустрічний трафік.
Непагано симулюють, бггг

ТС не всегда спасет. оч зависит там от резины прогретости, температуры итд итп.

Вы считаете что человек который не может жить без химической зависимости «всем доволен»?

Человек, который не может жить не гоняя 300 на моте — химически зависим от адреналина, но считает себя «всем довольным».

который не может жить не гоняя 300 на моте

Скорее «который может не жить гоняя 300 на моте» :)

химически зависим от адреналина, но считает себя «всем довольным»

Да, я доволен тем, что за 2-3 зарплаты могу купить себе бесконечный источник хорошего настроения. Если б запчасти с ибея так долго не шли, вообще бы проблем не было :)

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

ну так с 500k проблемы запчастей с ибей тебя не волновали бы, новый мот купил и все дела

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

Чтобы жить там

Ты не будешь там жить. Максимум спать. Жить ты будешь на работе+коммют около 50 часов/неделя.

Ну ты странный. Допустим остается 300К после налогов в год. И скажем ты тратишь на жизнь около 100К в год. Остается 200К. Таким образом можно накосить лям за 5 лет. По-моему это хорошая сделка, слить в унитаз 5 лет жизни за лимон зелеными. На лимон можно в Украине жить долго и счастливо, а главное больше никогда не понадобиться поедать фекалии программировать.

слить в унитаз 5 лет жизни

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

Я пример писал для той реальности в которой платят 500К в год. В реальном мире в сша платят 80-120 скорее всего.

Зависит от локации, конторы, и от позиции. Но с уверенностью можно сказать что на «„500к“» уметь решать литкодзадачки не достаточно.

Нужно быть чернокожим одноглазым одноногим трангендерным ветераном лезбияном?

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

«От 500к, средняя синьорская зп», напоминаю.

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

Всё гораздо проще. Если тебе не доставляет удовольствие программировать, незачем мучить себя литкодом и тратить нервы, чтобы попасть в ФААНГ, а потом годами жрать фекалии. Можно бросить всё и уйти из профессии прямо сейчас.
А миллион баксов, если не работать — очень быстро закончится, даже в Украине. 5 лет жизни лучше потратить на поиск того, что тебе нравится.

миллион баксов в Украине достаточно чтобы не работать до конца жизни

Только если питаться гречкой и овсянкой, жить в хрущёвке и ездить на Тойоте королле остаток жизни. Если жить нормально, это траты за 5-10 лет.

У тебя там с математикой совсем плохо видимо?

Если жить нормально, это траты за 5-10 лет.

Т/е/ самый сырный 5тысячный сеньор, который зарабатывает те самые 5к (лол) 60к в год или 900к за 15 лет получается, что живет в таком режиме

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

Ибо чтобы потратить 1 лям за 5 лет надо тратить по 200к в год, а значит чтобы жить достойно по твоей логике надо зарабатывать 17к в месяц + экспенсес.

Ибо чтобы потратить 1 лям за 5 лет надо тратить по 200к в год, а значит чтобы жить достойно по твоей логике надо зарабатывать 17к в месяц + экспенсес.

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

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

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

Страшно далеки они от народа ©

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

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

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

Джип побольше стоит около 100. Каждую неделю новый, когда пепельница засорится?

В частном доме живут только идеологические колхозники

Адепты бетонометровой религии не примут тебя в свою секту.

Джип побольше стоит около 100.

100 это 1\10 от мульйона, ваш кеп.

Адепты бетонометровой религии не примут тебя в свою секту.

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

100 это 1\10 от мульйона, ваш кеп

И?
У кэпа не останется 9/10?

В частном доме живут только идеологические колхозники.

Покупать бетонометры, которыми распоряжаешься не ты, а «собрание жильцов» или (в странах африки) даже просто ЖЭК?
Вот, где колхоз-то...

П.С. Пoхоже, у кого-то не хватает денег на свой дом, даже в африке. :)

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

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

Господа кос, бот, кодерок.
Теперь, когда друг другу лизнули как следует -

memepedia.ru/...​ads/2018/01/j8ufbixp.jpeg

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

Господа кос, бот, кодерок.
Теперь, когда друг другу лизнули как следует -

У тебя прокол за проколом. То были «пионерки», «автоматы» — а теперь ещё и любовь к африканским многоквартирным домам...

Миф о суперзарабатывающем одесском кодере, рушится на глазах. :)

На квартиру в моем

африканским многоквартирным домам...

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

А, и это без ремонта еще.

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

Сильно менее 1 года. Но нафига мне недвига в африке? Да ещё и в «человейнике»?

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

70кв.м. тебе не надо

Кому не надо, а кому надо :)
Мне в 250 кв.м. ок. Ну вот как можно жить в коробке? Кот и тот на 15 минут туда залазит только. Вышел из дома, побегали с псом, никаких соседей, природа, свежий воздух.

можно купить очень дешево

Так синьоры ж обеспеченные люди. Что им те деньги.

то что воры вламывались в квартиру

Та ладно. Стабильно ж явно.

Короче у нас в Украине

Это да..

Лизнешь своему соседу, когда надумает колхозить дизайнерский ремонт ;-)

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

Мне интересно, откуда такие познания? Мерзкий изварщенец! Небось, потолок халупы на моск давит :/

Да это же Котэ, он просто однуху свою продать не может,еще с прошлого года, буитокдорожать, вот и бесится :-)

Я ее сдал, и продавать уже не собираюсь, нищеброд ты четырекаковый)

Допустим бахнул кризис и от ляма осталось 300к.

market neutral portfolio

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

лол
www.firecalc.com
Spending: 30k
Portfolio: 1m
Years: 34
Submit

The lowest and highest portfolio balance at the end of your retirement was $728,132 to $9,147,875, with an average at the end of $3,154,955.
Перевожу результат — не смотря на большие дeпрессии, все обвалы, войны, еще не было такого периода где бы Вы проели свои деньги за 34 года.

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

Домашнее задание: почитать про бонды и REIT

REIT

Только не в Украине этим занимайтесь.

Почему? Мне вон выше подсказали, что в Украину зашел IB, где в теории можно купить какой-то VNQ. Не знаю какая там ситуация с налогами.

VNQ

Упал хуже чем акции Боинга.

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

Наверняка когда вы смотрите графики, то не учитываете Dividend distribution. YTD: −8.1% если его учесть

CAGR % Dec 30, 2005 — Dec 31, 2019
SPY: 9.2%
VNQ: 7.8%
BND: 3.8%

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

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

«король однушек»

?
Одного S&P 500 хватит? Или еще несколько других?

У каждого своя риск толератность, так что я не советую ничего.
Но лично у меня портфолио:
— 5% REIT
— 70% sp500 (VOO и прочие)
— 25% то что я руками выбираю (постепенно уменьшая эту категорию)

А поставить стоп-лоссы или продать кода начнет падать что бы осталось хотя бы 900к а не 1кк нельзя что-ли?

если сильный и внезапный обвал то стоп лосы не спасут.

Так при падении всех акций больше чем на 4% за торговый день вроде бы даже биржа закрывается, так что больше 10% не реально потерять я так понял, это же не форекс с плечем 1 к 500.

Тесла недавно падала и побольше, ниче никакая биржа не закрывалсь

Если все компании упадут в среднем на 4% вроде, а одна может и на 90% упасть, а одну компанию типа теслы бери только на 10-20% всех денег.

вроде бы даже биржа закрывается

Там вроде она потом на следующий день открывается опять уходит вниз и снова закрывается. И так оно много раз)

Да, но это я про то, что 50% денег за минуту потерять не реально.

Цена ещё во внеторговое время может ощутимо меняться

А потом отскок, а стоплоссы уже всё продали

Если купить S&P 500 который растет на 8% в год, и каждый месяц продавать часть акций, с 1kk$ будет 6.5k$ в месяц, и у тебя будет все тот-же миллион до конца жизни. И в США можно не работать до конца жизни если уже есть дом.

Если купить S&P 500 который растет на 8% в год, и каждый месяц продавать часть акций, с 1kk$ будет 6.5k$ в месяц, и у тебя будет все тот-же миллион до конца жизни

До первого кризиса.

Ну вот в этом году кризис и что? Уже откатились а насдак и того вырос.

Кстати да, можно было даже не продавать, все равно меньше чем раз пол года обогнал докризисную стоимость. А в чем проблема стоп-лос поставить на 90-95-99% от цены? иднексы же не падают мгновенно, а как начнет расти купишь опять.

А в чем проблема стоп-лос поставить на 90-95-99% от цены? иднексы же не падают мгновенно, а как начнет расти купишь опять.

Так всегда делали 95% рынка. Продавали при падении и покупали при росте.
Это объясняет, почему 95% трейдеров теряют деньги на бирже, а 5% с этого живут.

Это не кризис, а последствия временного локдауна. Не путайте. Кризис имеет экономические причины в виде того, что кто-то предоставлял кредиты направо и налево без даунпеймента годами, или производил больше товаров и услуг, чем потребность рынка в долгосрочной перспективе.
То, что корпорациям временно запретили, а потом опять разрешили работать — это лёгкая пауза.

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

Как многих гребцов лишили работы

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

Это и есть кризис, просто они разные и причины разные.

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

Кому рак, а кому перелом, это и есть крищис, я кризис 2008-го вообще не заметил.

я кризис 2008-го вообще не заметил.

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

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

Ну то есть все-таки буду жить, а не ходить на галеру до 70.

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

Ок. Но тогда возникает вопрос. Нахуа?
Под какие задачи в жизни ты собрался тратить 300К в год после налогов?
...
Будучи техлидом в Киеве можно легко рубить 5-7К минимум. Это вполне достаточно для жизни.

Тут всё достаточно просто. Если уж ты собираешься отдавать 8-10 часов/рабочий день своей жизни за оплату «дяде» — лучше делать это за 300к/год, чем за 7к/мес. Разве нет?

+ бонусом проживание в Эльфии, а не в африках. В африки вернуться можно всегда, если с Эльфией не срослось. (то бишь, оказался там неконкурентноспособен)

Если уж ты собираешься отдавать 8-10 часов/рабочий день своей жизни за оплату «дяде» — лучше делать это за 300к/год, чем за 7к/мес. Разве нет?

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

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

 я бы уже за это тебя хуйнул с проекта.

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

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

Именно так и было.
Ситуация была в первую очередь доведена до тех лида. После чего, обсуждена со всей командой на стороне галеры. Часть команды со мной согласилась, кто-то выразил сомнения, но большинство дало понять, что ему пофиг. После этого на созвоне с архитектором на стороне кастомера мной был поднят сей вопрос, детально ему расписано чем моё решение лучше, чем его. В ответ было ляпунто:"ну, мы уже много труда вложили в текущую реализацию архитектуры"(проект всего 2 месяца как стартовал) и менять ничего не захотел. Только после этого моё письмо полетело в ящик руководству.

Юноша-максималист.

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

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

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

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

П.С. Деньги-то хоть за такое д’артаньянство платят? Я бы не платил.

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

У меня те же мысли о твоей писанине про «пионерку» и автоматы...

Вроде, расписывет чел, как работает сам 4 часа в день — а с заказчиков биллит, как за 10-тичасовой день 4-х чел. И всё это с рейтом больше 50/час. Уже, наверное, миллионером стал.

А потом «пионерка», «автомат»... И понимаешь: африканский киндергартен.

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

Это была африканская «саксесс стори», показывающая что 5к в африках лучше, чем 500к в Эльфиях?

Не убедил.

Есть люди которые не хотят всю жизнь работать.

Есть люди которые не хотят всю жизнь работать.

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

Сколько у Вас уже бизнесов? Какой ROI? Чем это отличается от работы? Большинству программистов не стоит заниматься бизнесом и есть значительно более приятные способы которые требуют капитала.

У меня нет цели не работать по найму, поэтому меня не интересует создание собственного бизнеса.

Тогда зачему советовать то в чем у Вас нет опыта? :)

Потому что совет «полюбить свою работу и найти там что-то для себя интересное» будет звучать ещё более нелепо для человека, который работает только «на дядю» и даже не допускает мысли использовать работу, чтобы научиться тому, что нужно ЕМУ, а не работодателю.

Сколько интернет диагностики :)

Я люблю свою работу, я работаю на достаточно интересном проекте с интересными людьми. Выбираю что и как делать сам.
— Но я так же осознаю свои ограниченности. Год назад у меня мелкие проявления тоннельного синдрома которые успешно прошли, но не исключено, что придет момент когда это будет постоянным. Хорошо думать, что мы всегда будем молодым и способным, но это не так.
— Приходят личные обстоятельства, когда нужно сделать паузу и возможно попасть в такую же комфортную ситуацию как я сейчас будет не просто.
— Так же с предстоящей автоматизацией, не понятно чем и как мы все будем заниматься. Есть вероятность, что марджины IT индустрии значительно упадут и/или работа все больше будет заключаться в написании конфигов.
— Ну и банально не все работа которая нравится — хорошо оплачивается. Знаю людей которые после программирования шли в благотворительность или даже в строительство просто потому, что им это больше нравится и была финансовая независимость.

Я не люблю зависить от кого-то, включая финансово, как бы мне не нравилось то чем я занимаюсь.

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

Увеличение стресса ускорит наступление этого момента. Стресс лучше уменьшать и одновременно планировать пенсионные накопления в профильных фондах.

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

Финансовая подушка на 4-6 месяцев обычных расходов в помощь.

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

Учись писать конфиги. Думай, как автоматизировать написание конфигов. Изучай более высокоуровневые вещи. Развивайся.

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

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

Я не люблю зависить от кого-то, включая финансово, как бы мне не нравилось то чем я занимаюсь.

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

Увеличение стресса ускорит наступление этого момента. Стресс лучше уменьшать и одновременно планировать пенсионные накопления в профильных фондах.

Оно не совсем так работает.

Учись писать конфиги. Думай, как автоматизировать написание конфигов. Изучай более высокоуровневые вещи. Развивайся.

Не все хотят писать и автоматизировать конфиги.

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

Это мобильность, но зависите от слудующей работы и от будущего дохода.

Оно не совсем так работает.

А как?

Не все хотят писать и автоматизировать конфиги.

А программирование — это в принципе работа не для каждого.

Это мобильность, но зависите от слудующей работы и от будущего дохода.

Даже в случае наличия пассивного дохода и отсутствия необходимости работать, вы зависите от источника этого пассивного дохода. Если вы сидите на куче кэша, которая позволяет вам НЕКОТОРОЕ ВРЕМЯ не работать, вы зависите от этой кучи кэша. Я через такое проходил, это очень неприятный экспириенс.
1) Каждый день ты констатируешь, что куча кэша стала меньше. И времени у тебя остаётся всё меньше.
2) Цены на всё непрерывно растут и эта куча обесценивается каждый месяц.
3) Если с этой кучей что-то случится (пожар/наводнение/ограбление/банкротство банка и т.п.), ты остаёшься без средств к существованию. То есть, зависишь от этой уменьшающейся каждый день, обесценивающейся и уязвимой кучи кэша.
Каждая трата будет портить тебе настроение. Даже самая небольшая. Человек, имеющий работу, может сегодня потратить всё, а завтра — получить ещё. Ты — не можешь и тебе надо экономить.
В своё время такая ситуация неплохо мотивировала меня выучить программирование, потому что ты не можешь плюнуть и свернуть с пути — пачка бумаги с каждым днём всё тоньше и что будет дальше, нетрудно предсказать. Очень наивно полагать, что ты где-то наскирдуешь достаточно большую пачку, чтобы иметь возможность больше никогда не работать.
Для этого тебе нужно намного больше одного миллиона, команда компетентных финансовых консультантов и невозможность тратить эти деньги направо и налево. Тогда есть шанс, что ты рано или поздно выйдешь на достаточно хорошо диверсифицированный пассивный доход, но это неточно.

А как?

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

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

У Вас понимание финансовой системы приблизительно такое как и иммиграционного процесса и налогов, но вы так же упрямо продолжаете рассуждать про это :) Вкину ключевые слова для дальшего изучения: FDIC, FINRA, Business Recovery Plan, asset liquidity.

Сколько интернет диагностики :)

У человека простая конечная задача — не работать по найму.
Для этого есть такие пути — идти в бизнес, тогда за него будут работать другие, или во фриланс, тогда будешь работать «сам на себя» (на самом деле, на заказчика, но некоторым заходит такой самообман).
Вместо этого, он посылает логику нахер и чтоб никогда больше не работать, решает делать карьеру в крупнейших корпорациях. То есть, гарантирует себе, что работать будет до гробовой доски

Не работать и иметь возможность не работать — разные вещи.

Не работать и иметь возможность не работать — разные вещи.

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

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

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

был отпуске почти 5 мес и потратили 7К баксов.

В США за 5 месяцев у тебя бы только на аренду больше ушло, если живёшь с семьёй. Это я не упоминаю автомобильную страховку (а пешком ты там не походишь и общ транспорта в большинстве мест нет как класса), медицинскую страховку (которую не имея работодателя ты будешь оплачивать сам в полном объёме, а это несколько сот баксов в месяц), интернет 60$, мобильная связь по 50$ в месяц за каждую симку. А если машина сломалась, то привет, Убер по 25$ средняя поездка. Если надо поехать в другой город, то это вам не Украина, где ночь в поезде за 30$ и ты на месте. Это от 400$ за перелёт. В общем, экономить не получится никак.
И это я не перечислял тренеров, визажистов, парикмахеров, боулинги, рестораны и прочие атрибуты «не общажной» жизни.

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

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

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

В Украине его придётся тратить сильно меньше. И хватит его на значительно дольше

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

дітьо :-) (нє в обіду) проти моєї епопеї пошуку роботи і американських витрат

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

Под какие задачи в жизни ты собрался тратить 300К в год после налогов?

На элитных экортниц, и акции для того что бы потом не работать. Яхты и машины и Эвересты то фигня, хотя хотелось бы условную панамеру купить, можно ее купить то и при 5-7к, но ее же в первую ночь у нас в украшке угонят. А в США и ты ее мог сходу купить в кредит пока в ГЛ работал даже. Хотя нет, было бы у меня 500к я на Эверест бы слазил, но копить 2 года это дурка.

полгода не работать и днями и ночами зубрить головоломки

Мои отец 20 лет в таком режиме жил ради меньших денег, любой украинский бизнесмен зубрил бы этот литкод 24/7 пол года ради 25к чистыми в месяц, если бы мог. Оффлайн не ИТ бизнес который столько приносит строиться лет 20-30 с огромными рисками, и то не всем везет до такой цифры дойти, а пол года и потом еще пару лет работы за меньшие деньги это вообще «халява».

5-7К
разгульной и мажорной жизни

Не знаю про 7к, но на около 5к я разгульную жизнь даже и близко не видел.

Можно снимать самый крутой пентхаус.

Тут много кто писал про пентхаусы при 5к, это как вообще? Я тут получаю почти столько и мечтаю хотя бы хоть на самую дешманскую двушку в новостройке накопить.
Ты еще ты ниже предлагал бизнес делать а не веслать, я то не против, но 99% стартапов разваливаются, а делать очередную галеру я не хочу, а других вариантов в ИТ нет. Ну а в офлайн бизнес лезть, условно делать свой спорт зал, не поработав при этом менеджером в спротзале года 3 и не зная всей кухни это дурка, а увольняться с 5к на 0.5к что бы все выучить тоже не вариант. Ну и проектировать архитектуру кластера приятнее чем следить что бы твои сотрудники не воровали и не грубили клиентам, попутно теряя скилы разработчика.
Еще помню ты год назад писал что в «бедном» штате без литкода можно получить чуть ли не с ходу 120к, и жить на них лучше чем в Украине на 5к, учитывая дешевые кредиты, тоже неплохой вариант, как по мне лучше чем 7к там с большими расходами, чем 7к у нас без больших расходов, но под матрасом и с рисками.

украшке

Тебе, дружок, не в сша надо, а на росию.
И на бутылку там же.

Я был против России еще до того как это стало мейнстримом, но пока я вижу что мы построили не Европу, а худшую версию рашки, когда синьоры типа Stanyslav Semukhyn мечтают стать друзьями прокуровров а не архитектами, и мне крутому техлиду из топой компании в прошлом отличнику в топовом универе на CS ставят в пример ментов корупционеров, и рассказывают что я «лох» и лучше бы шел в метовку,погранцы, ВСУ и греб взятки, когда я вижу как понамеру покупает на архитект из Гремарли, а лейтенант ГПС которй 2 года служил на КПВВ, и при том он дофига патриот наверно, то да, я называю «эту страну» украшкой.

На элитных экортниц

А что сейчас мешает?

акции

Хочешь освоить инвестирование?
Лучше это делать с чужими деньгами.

для того что бы потом не работать.

Разве что, на пенсии. Но это вполне достижимо и находясь в Украине.
НПФ.

Мои отец 20 лет в таком режиме жил ради меньших денег,

И ты считаешь своим долгам совершить забег по тем же граблям? Ок.

Оффлайн не ИТ бизнес который столько приносит строиться лет 20-30 с огромными рисками

А зачем при таких раскладах из айти уходить?

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

Я ему про снимать, он мне про накопить....

А что сейчас мешает?

Не те суммы то.

Хочешь освоить инвестирование?
Лучше это делать с чужими деньгами.

Я то не против, так кто же их мне даст?

И ты считаешь своим долгам совершить забег по тем же граблям? Ок.

20 — лет дурка, а вот 1 год это как раз таки круто по сравнению с 20-ю.

А зачем при таких раскладах из айти уходить?

Так и я про то, легче 1 год литкода, и 25к, чем 20 лет офлайн и возможно 25к.

Я ему про снимать, он мне про накопить....

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

Не те суммы то.

5К не хватает на элитных эскортниц в Киеве??

так кто же их мне даст?

Вероятно потому, что у тебя ни знаний, ни опыта. Попробуй устроиться трейдером. Чисто с целью посмотреть как оно работает и чему-то поучиться.

а вот 1 год это как раз таки круто по сравнению с 20-ю.

Где 1, там и 20.

Так и я про то, легче 1 год литкода, и 25к, чем 20 лет офлайн и возможно 25к.

Без 25к никак?
И не забывай, 25к в Эльфиях — это не 25к в Киеве.

вместо того что купить себе квартиру

Ты хочешь работать ради бетонометров?
Ты понимаешь, что это — якорь?

потом когда выгоришь

Выгорают те, кто вкалывает ради капусты.

Нас заменят роботы

Учись программировать роботов, что могу сказать

5К не хватает на элитных эскортниц в Киеве??

Не хватает, 3к$ в месяц хотят даже не самые элитные.

Вероятно потому, что у тебя ни знаний, ни опыта. Попробуй устроиться трейдером. Чисто с целью посмотреть как оно работает и чему-то поучиться.

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

Где 1, там и 20.

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

И не забывай, 25к в Эльфиях — это не 25к в Киеве.

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

Ты хочешь работать ради бетонометров?
Ты понимаешь, что это — якорь?

На съемной как-то не чувствую себя свободным человеком вообще(в Украине), мне много раз попадались такие дебильные хозяева, которые придрались по мелочам, брали деньги на месяц вперед и на следующий день говорили: -у тебя 3 дня на выселение. в США можно снимать, но в нашем гондурасе это всегда какой-то лохотрон и стресс. Лучше уже купить самую дешевую квартиру, но свою. И еще у нас до сих пор у многих совковый менталитет, типа без квартиры в 30 ты нишеброд и неудачник даже если ты техлид в топовой компании с 5к.

Учись программировать роботов, что могу сказать

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

Не хватает, 3к$ в месяц хотят даже не самые элитные.

Зачем тебе месяц?!
Бери почасовку!
Даже если ты ненасытный дартаньян, и нужно раз в день, то платишь ведь за сутки, а потом у неё простой 23 ч 58 минут.

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

Это рынок так решил(разработчики столько просят), мое мнение такое, 0.5к , ну 1к — красная цена. Потому как у нас пол страны получает меньше чем 10к грн за 40 часов в неделю, а тут часов 10 в неделю максимум работы.

У меня многие именно столько просили, и я решил что это типа рыночная цена значит.

Не хватает, 3к$ в месяц хотят даже не самые элитные.

Зачем тебе их на месяц брать?
Пару раз в неделю на час вызвал и хватит. Зачем её остальное время терпеть?

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

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

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

Вместо того, чтобы тратить кровнозаработанное на жизнь, спускать их на бирже — мудрое решение. Почему тогда не в казино?

брали деньги на месяц вперед и на следующий день говорили: -у тебя 3 дня на выселение

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

в США можно снимать

Я снимал в США. У меня для тебя плохие новости.
Там ты не сможешь просто съехать в любой момент потому, что у тебя изменились обстоятельства. Заключил лиз — с этого момента ты должен бабло за весь период аренды. Если ты умрёшь, за тебя будут платить лиз наследники. Даже если они там не живут.

Лучше уже купить самую дешевую квартиру, но свою.

В Украине 40к и она твоя. Ещё в неплохом районе и не самая убитая.

но хотелось бы иметь возможность через пару лет вообще не работать

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

любой украинский бизнесмен зубрил бы этот литкод 24/7 пол года ради 25к чистыми в месяц

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

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

Ты про что?

На словах только

На деле я думаю зубрили бы, если бы могли, сейчас много кто даже ради 2к$ что то зубрят не из ИТ, ради 25k$ они бы его наизусть выучили бы.

все понимают какая будет расплата.Ты про что?

Выгорание

На деле я думаю зубрили бы, если бы могли, сейчас много кто даже ради 2к$ что то зубрят не из ИТ, ради 25k$ они бы его наизусть выучили бы.

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

На деле я думаю зубрили бы, если бы могли,

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

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

Ні, народ вирішую тратити свій час на інше — заціни
According to a Nielsen report, United States adults are watching five hours and four minutes of television per day on average (35.5 h/week, slightly more than 77 days per year).

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

Что является мотивацией для такого количества денег?

Самореалізація і визнання. Займатися речами які цікаві тобі і за які поважає тебе твоє оточення. Просто тому що хочеться і приємно це робити.

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

Будучи техлидом в Киеве можно легко рубить 5-7К минимум.

Тут наверно имелось ввиду «максимум».

Вот самому интерестно, дают ли 8k+ чисто техлиду у нас.

А сколько тогда «минимум»?
3-4К?
Извините, но согласно даже зарплатному виджету (да и цифрам в вакансиях — тоже) — это уже зарплата сениоров для не-Киева. В столичную клоаку сениором меньше, чем за 5К ехать я вообще не вижу смысла стоять по 2 часа в день в пробках на 18 полос и дышать смогом. А уж техлидом — 5-7К — это явно минимум.

Так можно снять квартиру возле офиса, или купить квартиру где-то на Димеевке и ездить на метро 4 станции за пол часа, зачем так далеко покупать или снимать квартиру то?

Как-то искал квартиру в пешей доступности от киевского офиса Глобала. Ну так, чтобы и школа нормальная была в пешей доступности, и паркинг подземный в доме был и хотя бы 90 метров и 2 спальни. Дешевле 1000 евро в месяц ничего не нашел. В Николаеве нашёл почти вдвое дешевле то же самое. Ещё и ближе и район намного лучше.

Так ладно, за 14к грн я такую снять хотел недавно. За 18к прям предел мечтаний будет. И это я толкьо про новостройки говорю, правда мне и 2-шки 70м хватает, но что бы тоже 2 спальни.

Мне под мои критерии подходил только жк Изумруд. Всё остальное было или далеко, или не то. Но даже вокруг него пешком ходить — такое. И за 500 баксов там были только студии.

И это я толкьо про новостройки говорю

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

А нафига подземный если в 10 минутах от работы живешь? В центре на метро и пешком можно за 20 минут куда угодно приехать, а если куда то далеко раз в 2 недели ехать, то Убер или Болт можно вызвать.

А нафига подземный если в 10 минутах от работы живешь?

У меня раньше было 2 (сейчас пока 1 после возвращения со штатов) мощных спортивных мотоцикла. Они мне нужны были не для глупостей типа поездок на работу (хотя и такое случалось, особенно в штатах, там и в −10 приходилось на супербайке пилить в офис, бо про общественный транспорт в той стране забудь, а Убер стоит по 15-20 баксов в один конец за короткую поездку), а весело проводить время за рулём.

Там рядом куча гаражей ещё есть, если тебе для мотоцикла. Подземный паркинг ещё во временах года там, и там намного больше выбор квартир, но я сомневаюсь что ты бы нашёл место где-то в подземном паркинге, их обычно не сдают. Кстати за 500 там можно было найти не студию 3 года назад. Но это или 1ка или перепланировка в 2к из однушки.

Там рядом куча гаражей ещё есть, если тебе для мотоцикла

У меня уже хранились один раз мотоциклы в гараже. Ну нахер. За 4 года этот гараж 2 раза вскрыли. И это в приличном районе. А уж то, что там нет отопления зимой и не всегда есть электричество... Короче, я с тех пор храню мотоциклы только в подземных паркингах.

Кстати за 500 там можно было найти не студию 3 года назад. Но это или 1ка или перепланировка в 2к из однушки.

У меня двое детей и 2 спальни + большая гостинная — это самый минимум. Сейчас живу в квартире с 3 спальнями и паркингом. В Одессе. По цене чуть дороже однушки в Изумрудном, или Временах года. Если когда-то придётся переезжать в Киев, буду считать это самой большой потерей в своей жизни.

А если vassabi пройдет — все задачки решит?

... то її всерівно ніхто серйозно не сприйматиме із-за кислотно оранжевого фону.

Мне нравится. На вкус и цвет товарища нет. Сменный — пользовательский — дизайн в планах разработки. Но до этого еще много часов пройдет. (тогда правда vassabi может превратиться в пеструю (и ужасную) коллекцию пользовательских страничек)

Мне нравится.

В тому ж то і проблема...

(тогда правда vassabi может превратиться в пеструю (и ужасную) коллекцию пользовательских страничек)

100% гірше ніж зараз не стане

Я там пробував вникнути, але через 10сек у мене закровоточили очі.

Это понтовая задача, я бы даже на такое время не тратил.

У меня было faster than 100,00% of C# online submissions в первой же задаче которую я там решил, это круто типа?

Time/Memory результаты можно игнорировать, так как они измеряются с большой погрешностью, особенно в управляемых языках как C#

Я там був глянув 10 самих складних Hard задач ( dou.ua/...​rums/topic/31632/#1961732 ), то для них дійсно нічого більшого за базовий універний курс CS знати не треба. Думаю для інших десь так само.

Можна замість писання на доу робити неспішно задачі
Runtime: 72 ms, faster than 98.81% of C# online submissions for Longest Substring Without Repeating Characters.
Питання до гуру: для проходження всіх задач потрібні спеціальні знання, окрім стандартного універівського CS?

це питання хтось та й мусить задати, тому задам я
— у шерифи готуєшся?
:-)

Просто спортивний інтерес. Працювати по 80+ годин на тиждень я не хочу.

звідки такі фантазії?

А как иначе без бесконечных крысинных бегов за морковкой сотен миллионов людей США бы стали первой экономикой в мире?

(всі збіги випадкові) у друга на проекті американці пишуть-відповідають на листи з 7 до 22, а по вихідних часто теж працюють. І це не супер-пупер фінтех-унікорн.

Це не показник, я уже на 5-й роботі і бачив всяке різне, тому це страшилка.

Это как нужно деньги любить... ©

А народу не хватає... І чомусь без літкоду/фаангів не дуже то і дають :).

Так в нищей европе и дикой америке надо горы денег на ипотечное рабство, у нас тут с 5К — король!!!
Смекалочка ;-)

5к не дають? В США середня зп дева 95к.

Только разница, что 5к — это после налогов в месяц, а 95К — это до налогов в год.
95К в США после уплаты налогов, медицинской страховки, юридической страховки и авто страховки — это примерно 4600$ в месяц.
С той лишь разницей, что такая квартира в аренду, которая в США (не в долине) стоит 1800$ в месяц, в Украине стоит 600$.
Имея гражданство Украины и сениорское бабло на галере, переезжать в США можно только если пересмотрел голливудских фильмов.

Забыл о стоимости жизни на сша.

юридической страховки

Что такое юридечиская страховка ?

С той лишь разницей, что такая квартира в аренду, которая в США (не в долине) стоит 1800$ в месяц, в Украине стоит 600$.

Чушь, за $600 в Украине у вас не будет бассейна, спорт зала, паркоместа в гараже, коньсьержа, итд итп.

Что такое юридечиская страховка ?

Family defender — в основном касается алминистративки типа превышения скорости и пьяного вождения.

Чушь, за $600 в Украине у вас не будет бассейна

Был в США в комплексе с квартирой за 1800 бассейн 7×8 метров примерно во дворе. Ни разу за год к нему не подходил.

спорт зала

Ну, разве что.

паркоместа в гараже

Чек, в Украине есть.

коньсьержа

Чек, в Украине есть.

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

эм... а разве путь в фаанги на работу, а не на -бульбу- формочки не лежит через PhD в рукопожатном эльфийском вузе?

гайз с фаанга, поделитесь инфой.

в фангах тоже есть формочки

так об том и вопрос — как в фаанге не на формочки попасть.
на формочки, вестимо, через литкод.

Є така легенда, що в дуже ранніх нульових, коли Гугл був набагато престижніший ніж зараз (*), якогось гуглера запросили на конфу по PHP і чувак погодився піти, бо його чи-то друг позвав, чи то ще якась особиста причина. Але десь під кінець конфи того гуглера спитали як Гугл використовує php. Чувак довго думав і сказав «у нас є сторінка, через яку ми заказуємо піцу, так вот ... вона написана на php».

(*) Є фільмі «21», він десь 2008 року і там про MIT blackjack team — чуваків з MIT, які їздили в Лас-Вегас грати в очко, і там умудрялись обігрувати казіно і заробляти багато бабок. Там по сюжету, головного героя запрошують в цю команду, бо в команді якраз звільнилось місце, і чувак запитує а як так... чому місце звільнилось-то? І там йде такий діалог:
кк> Джимми взяли в Google.
гг> Джимми взяли в Google?
кк> Повезло, согласен.
гг> Но если вы здорово зарабатываете, почему он ушел?
кк> Я сказал «Google», а не «пицца-хат».
(кк — капітан команди, гг — головний герой)
www.youtube.com/watch?v=F83Lc3DWqgs

Гугл був набагато престижніший ніж зараз

чем он щас непрестижный ?

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

Ну тіпа в нульових (особливо на початку) практично всі з топових універів (МІТ, Стенфорд) валили в Гугл. На початку десятих вже валили в Фейсбук, десь в 2014-2015 перестали масово йти в ФБ і почали йти в усілякі Палантіри, Убери, ЕйрБнб.

Імхо, Гугл рухається в напрямку ІБМ і Мікрософту. Власне ти ж сам бачиш, що народ піднімає теми «як попасти в Гугл», а про ІБМ чомусь не підіймає :). Є підозра, що років через 10-15 буде ще менш престижно ніж зараз :(.

Імхо, Гугл рухається в напрямку ІБМ і Мікрософту.

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

ібм це взагалі Корпорація )) вони ще шкіряні мішки у космос запускали мікрософт навіть ставити ще не було куди

Є підозра, що років через 10-15 буде ще менш престижно ніж зараз

важко сказати але гадаю ні 10 років так точно і 15 скоріш за все теж може 20 але це не точно і я вже сказав гугл не рухається в бік корпорацій так андроід як я знаю так і не дозволений до офіційного використання представниками уряду тоді як аппле такі да (шукати пруфи не буду)

і схоже самому гуглу таке становище цілком влаштовує тож я не бачу чого би воно змінювалося би

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

не рухається.

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

Воу — ну значить клавіші пунктуації не виломані нахрін, як я підозрював. Бо я сумніваюсь що він би скопіпастив точку (одну) звідкись.

Там ще трохи знизу є таке:

... зараз їм доводиться знімати

цю трикрапку поставив не я, якщо що :)

Воу — ну значить клавіші пунктуації не виломані нахрін, як я підозрював. Бо я сумніваюсь що він би скопіпастив точку (одну) звідкись.

натисни альт і не відпускаючи набери 46 на правій «цифровій» клавіатурі

Там з комами проблема. Клавіатуру з іншими розділовими знаками йому завезли © тм

Точка в тексте Фогола

навіть Фогола можна довести

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

Взагалі засилати резюме — це зашквар, самі прийдуть, і не один раз :-)
Так от, за всі роки мені жодного разу з IBM не написали, з Microsoft хоч кілька разів і навіть раз онсайт був.

А до мене писали.
Але я не розглядав.
Бо вони «делали енто без уважения» ©.

Мені теж раз з IBM писали — але то було для Будапешту і зарплата там була смішна дуже...

А до мене писали.
Але я не розглядав.
Бо вони „делали енто без уважения” ©.

А мені сьогодні з МакДональдсу написали, гляди шо творять :-)

...I’m a corporate recruiter for McDonald’s. I’m reaching out to see if you’d be interested in an opportunity working with our new team based in Mountain View, California, McD Tech Labs.

This new group is focused on innovation and R&D within a fast-moving, collaborative environment in the heart of Silicon Valley. Our mission is to deliver advanced technology solutions that address real-world, data driven needs in the McDonald’s Restaurant environment.

We are currently looking for talented Senior Engineers to own, manage, and develop the common runtime and build tooling for our Drive Thru AI Conversational Agent that will reach 10s of millions of customers per day.
...

Вміють у вас булшиту наганяти в оферах) Цікаво, хтось на ці красиві слова ведеться, чи то просто неявний договір, гра?

тикни пальцем у булшіт, серйозно

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

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

Я би придерся до слів Our mission — але це місія того лабу, завдання, тому все ок.
AI для замовлень голосом в ресторані — хіба не інновація?
fast-moving — так, це Долина, треба на позавчора
collaborative — генії-одіночки не потрібні
real-world, data driven needs in the McDonald’s Restaurant environment — забрати людей з прийняття замовлень — це економія грошей і real world бабло needs

Мой знакомый с ними общался, это стартап, который купил MD, там в команде половина людей с PhD.

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

ну дик я же ж і кажу шо ібм то вже корпорація і шляхи потрапляння вже накатані тож нащо їм комусь писати ))

ЗЫ: мені знається з «н» не писали

Uber, AirBnb не тру) От 2sigma, Jane Street, то так)

От 2sigma, Jane Street, то так)

теж не дуже тру. От RenTech, то так :) ... хоча що я пижжу — теж афігенні компанії :).

Насправді більше всього платять не ФААНГи а різного роду хедж фонди (тисячі їх) і інший фін-тех. По зарплатах там десь в 1.5-2 рази більше. Цікаво, що про цю частину ІТ чомусь мало хто знає. Я, наприклад, за 1.5 роки що жив в Кремнієвій долині чув про них тільки пару раз і то з розповідей одного друга, який приїхав в долину з Нью-Йорку. А от в Нью-Йорку вже бачиш, що не ФААНГом єдиним живе світ :).

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

Проблема в тому, що це переважно NY та Лондон. Особисто я не дуже б хотів жити у цих містах. Ну і звісно ще вищі вимоги, ніж в фаангах.

попав у NY на 7 знаків.

Воу. Час від часу рекрутери присилають «замануху» з сумами до 800к, але про 1кк+ я ще не чув.

олімпіадник з математики дуже сильний

Їх точно сильно цінують, але наче почали частіше дивитись на комбо матем+програмування, причому обидва рівня міжнару. Є дуже легендарний чувак Reid Barton ( en.wikipedia.org/wiki/Reid_W._Barton ) який там виграв одночасно (в один рік) і шкільний міжнар з матем і з інформатики (+ ще стопка досягнень), то він якраз працював в RenTech.

Особисто я не дуже б хотів жити у цих містах.

Зря — NY афігенний. Ну хіба що у тебе вже і дружина і діти.

та, вже дружина і дитина. Мені в принципі США не дуже імпонує, я б більше до Швейцарії та/або південної Німеччини. Тиша, спокій, надійність. Ну а там наче окрім ФААНГів ніхто не платить багато.

доречі а десь є інфа по тому скільки RenTech реально платять з бонусами та іншим? Бо на гласдорі фігня, на levels їх немає, гугльож дав це news.efinancialcareers.com/...​-renaissance-technologies , але це якось дуже мало

доречі а десь є інфа по тому скільки RenTech реально платять з бонусами та іншим?

неа, тільки «слухи». Платять дофіга, працювати треба дофіга, на роботу треба ходити в сорочці (!) — взагалі охреніли.

Воу. Час від часу рекрутери присилають «замануху» з сумами до 800к, але про 1кк+ я ще не чув.

мені на тижні прийшло $140,000 ))

Зря — NY афігенний.

+1

мені на тижні прийшло $140,000 ))

це ти хвалишся чи стєбеш? :-)

,

Это скрытый сигнал, что Фогола захватили и пытают.

это не считается это не запятая ))

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

мля, пеши так — точка это 0, а запятая это 1, напиши в двоичном коде кто тебя держит, адрес где пытают, что хотят!!!
Вандерхузе дочитал последнюю радиограмму, вытянулся в кресле, заложил руки за голову и произнес задумчиво:
— А ведь я знавал Семеновых. Должен вам сказать, очень были славные и в то же время очень странные люди. Романтики старины. Конечно, Шура знал все старинные законы, он их вечно цитировал. Нам они казались смешными и нелепыми, а он находил в них какую-то прелесть... Катастрофа, агония, страшные чудовища лезут в корабль... Уничтожить бортжурнал, стереть свой след в пространстве — ведь на том конце следа Земля! Да, это очень на него похоже. — Вандерхузе помолчал.

(к)

sed magis amica veritas (к) (тм)

ти хотів сказати
ego sedatus © (tm)
?

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

В каких компаниях столько знаков платят?

хз конкретные названия

Какой фреймворк для этого учить?

Лол))) Ты правда думаешь, что выучив какой-то фреймворк ты получишь 7 знаков?) Ну серьезно, в фаанги на трижды меньшую зп берут тех, кто способен любой фреймворк освоить. По идее примерно такие требования, только увеличенные по крутости в пару-тройку раз, лень гуглить дальше, направление думаю ясно careers.twosigma.com/...​s/DashJobDetail?jobId=297

Degree с уклоном в матанализ в ВУЗе из топ-10 мировых должен помочь. Вообще поезд уже уехал ИМХО, тебе нужно быть кем-то вроде

Reid Barton

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

Смысл в том, что 7 знаков ты можешь получать только за что-то суперэксклюзивное иначе все бы так делали. И так просто за здорово живешь это не получишь

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

Я видел потом код этих мультистаночников...

Сорри но в матане и матанализе и всяких других умных штуках нет ничего сложного. Это просто уровень молодого увлеченного Phd 30-40 лет из украинского топ-вуза. У меня есть 2 таких знакомых, работают в европе за не больше 100К думаю (не веб-дев естественно). Матан не даст 7 знаков. Уверен, что у джима симонса, упомянутого вверху топика, сидят китайцы с еще более крутым матаном с самыми обычными зарплатами.

Сорри но в матане и матанализе и всяких других умных штуках нет ничего сложного.

ru.wikipedia.org/...​iki/Математический_анализ
Вперед) Ну правда же, все зависит от уровня. Я же обозначил, что уровень межнара и плюс гениальность. И как я и написал матан из топ-10 должен ПОМОЧЬ, а не обеспечить.

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

Я про наших украинских PhD из топ-1 украинского универа, у меня сложилось как раз таки такое впечатление, и не только у меня.

у тебя все упирается в «не знаю как там, но вот у нас». Я тебе говорю как раз о том, как там. Поэтому у нас НЕТ топовых универов. Попросту 0. Лучшие наши ВУЗы в рейтингах мировых занимают 500+ места. Такое дно уже тяжело различать по рейтингам.

Да какая там там гениальность. Гениальность нужна, чтобы проблемы тысячелетия решать. А не выучить матан по учебникам это просто лол.

лол мне вот просто интересно, ты читать не умеешь или троллишь?) Я написал про гениальность, чтобы 7 знаков получать на такой работе, а не чтобы «выучить матан по учебникам»

Какой фреймворк для этого учить?

Это мем локальный)

Degree с уклоном в матанализ

Матанализ на уровне PhD не проблема думаю выучить, не сложнее чет ту же Java до уровня техлида. Я не думаю что там 3-ные интегралы нужно на бирже решать, а для практических задач как раз таки очень интересно было бы его использовать.

Это мем локальный)

Сорян не знал)

Матанализ на уровне PhD не проблема думаю выучить, не сложнее чет ту же Java до уровня техлида. Я не думаю что там 3-ные интегралы нужно на бирже решать, а для практических задач как раз таки очень интересно было бы его использовать.

по-моему ты переоцениваешь сложность изучения Java. Смысл в перестроении мозга и овладении инструментарием. Ну и опять-таки 2 момента —
1. Ты же не знаешь уровня матана PhD Top-10
2. Это только поможет, а не обеспечит.

Но если ты считаешь, что это так легко — то вперед, требования там расписаны, получить знания уровня PhD Top-10 ты говоришь легко. Дальше уже дело техники)

Как уже писал выше, про PhD Top-10 в США ничего не скажу, но в Украине PhD в Top-1 вполне реально, и на мой взгляд даже легче чем стать Java TechLead в топовой компании.

PhD в Украине и PhD в Топ-10 США это совершенно несравнимые величины по сложности получения. Вот в чем сложность TechLead Java в наших «топовых» компаниях? Ты не изобретаешь ничего базисно нового, учишь довольно прямолинейную технологию по которой разжевано и положено в рот огромное количество материалов, следуешь простым принципам ака YAGNI, KISS, читаешь несколько материалов по дизайну, ишачишь несколько лет и все. Я за 9 лет опыта могу на пальцах одной руки пересчитать тех человек, чей опыт и знания действительно впечатляющие и получить их было сложно. А уж техлидов и архитектов я навидался дофига.

Я в свое время «вкатился» в матан с нуля за пол года, и сдал ЗНО на 180+ хотя за пол года до ЗНО его вообще не знал, ну и в универе писал его лучше всех в группе, так что как по мне это легче чем C++/Java/e.t.c. согласен что PhD защитить в Топ-10 США очень сложно, но выучить матан на уровне доктора из топ-10 простому техлиду я думаю реально? И не намного сложнее чем джаву в свое время.

ну так потому что сдать ЗНО в Украине на 180+ это детский сад.

выучить матан на уровне доктора из топ-10 простому техлиду я думаю реально?

PhD это не только про «выучить», а и про собственные исследования и это крайне важный пункт. Если считаешь что элементарно, так о чем мы спорим — вперед) 7 знаков ждут.

Я с тобой не спорю, еще бы мне сидя на диване гуглавцам рассказывать как 7 знаков получить)
Я вот про что:
1) PhD в Топ-10 США нереально сложно, грубо говоря матан 100 из 100 по шкале как в Скайриме/Обливионе/Фалауте.
2) Выучить матан что бы решать прикладные задачи на бирже на уровне PhD в Топ-10 США, но без защиты PhD своих исследований уже легче, и реально для условного техлида.(матан 50-70 из 100)
3) Выучить Javа что бы стать техлидом в Украине это Java(50/100) и почти так же легко как матан (50 из 100).
4) Получить PhD в топ-1 вузе Украины еще легче это матан (30 из 100).
Вот такое мое мнение короче. Я правильно все понимаю?

1) PhD в Топ-10 США нереально сложно, грубо говоря матан 100 из 100 по шкале как в Скайриме/Обливионе/Фалауте.
2) Выучить матан что бы решать прикладные задачи на бирже на уровне PhD в Топ-10 США, но без защиты PhD своих исследований уже легче, и реально для условного техлида.(матан 50-70 из 100)

Относительно согласен, НО вряд ли пункта 2 хватит чтобы пройти собес и тем более, чтобы получить такую высокую зп. Обычные quantitative, как я понимаю, получают примерно как синьоры в фаангах, может чуть-чуть больше. Чтобы получать exceptional зп, нужно самому таким быть. И PhD в Топ-10 США помогает таким стать, если есть соответствующие задатки. Но ИМХО у 99,9% на этом форуме (в том числе и у меня) таких задатков нет и время на компенсацию их прошло

3) Выучить Javа что бы стать техлидом в Украине это Java(50/100) и почти так же легко как матан (50 из 100).
4) Получить PhD в топ-1 вузе Украины еще легче это матан (30 из 100).
Вот такое мое мнение короче. Я правильно все понимаю?

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

Я, как учивший матан на кибернетике могу сказать, что выучить на уровне доктора ПРОСТОМУ техлиду — слабореально. Я бы сказал, лет 15 уйдет фул тайм до докторских результатов.

Я имел в виду кандидата если по старому, на него же всего года 3 учатся если я не ошибаюсь? И там большая часть это написания кандидатской, а если учить конкретные области матана которые тебе нужны в работе на бирже, то даже 6-12 месяцев хватит.

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

Я в свое время «вкатился» в матан с нуля за пол года, и сдал ЗНО на 180+

Матан на зно это шутка а не матан(элементарные lim и интегралы). Да и распределение баллов такое что даже полнейший дибил на 160 + сдаст.
И тот PhD по матану о котором речь это не просиживание штанов как у нас в вузах.
P.S. Универская программа по математике в целом это просто детский сад, только если не на чисто математических специальностях учишься.
P.P.S Сдавал на 192/200 не считаю это хоть чем-то выдающимся.

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

Two Sigma, Bloomberg, Goldman Sachs, RenTech (Renaissance Technologies)...
у Chicago/New York City

Все вбиваю их на Монстре и отсылаю CV.

Все вбиваю их на Монстре и отсылаю CV.

гг, ще раз попереджую — з WLB там ЖОПА і як перша контора для Штатів — це буде ще той експірієнс

Сколько часов в неделю там обычно веслают? И что сделают если будешь отработав 8 часов уходить домой?

Сколько часов в неделю там обычно веслают? И что сделают если будешь отработав 8 часов уходить домой?

ну наприклад
(якщо якісь скопіпащених комментів на Blind не видно — ну то ой, вони всі показуються тільки зареєстрованим юзерам)

Від захисника Citadel

2. Everyone hustles. My entire life I have always worked harder than everyone else, it is just in my blood. I have a chip on my shoulder and I always feel like I am trying to prove anyone who has doubted me wrong. I want to work with other people that have that same drive every day. At Citadel everyone that is great has that drive. For people that are considering Citadel, if that doesn’t resonate with you, then Citadel probably isn’t the best place. Yes that means I work 50hrs a week, but I wouldn’t want to work somewhere that isn’t the case.
www.teamblind.com/...​rking-at-Citadel-Y47dE0w6

I don’t know anyone here working 100 some hour work weeks. Everyone on my floor works 50ish hours a week sometimes 60. We aren’t on call either because we have team members all over the world in Hong Kong/London.
www.teamblind.com/...​urities-vs-faang-UNRKBReP

Yeah they just give you week worth of work for a one day. when you done, they give you more. Rinse and repeat while you can. Once you can’t you get replaced. Some people are fortunate enough to find better teams so it can be better. My experience is not great, but I’m used to toxic environment.and I like money. ¯\_(ツ)_/¯
www.teamblind.com/...​post/citadel-wlb-CZiiKvkH

Ну 50 часов в неделю по хардкору поработать еще можно, я думал там будет 60-80.
Кстати как в США часы считают? в целом как зашел в оффис с обедом, раздеванием, кофем, туалетом, и тп. Или это чистое рабочее время как по трекалке?
Потому как 10-9 часов грязного, это в лучшем случаи 6 чистого.

Ну 50 часов в неделю по хардкору поработать еще можно, я думал там будет 60-80.
Кстати как в США часы считают? в целом как зашел в оффис с обедом, раздеванием, кофем, туалетом, и тп. Или это чистое рабочее время как по трекалке?
Потому как 10-9 часов грязного, это в лучшем случаи 6 чистого.

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

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

Тут тоді питання за який час зроблений. Хтось може віддано педалити всі 8 ремоте, а хтось 3-4 і лише іноді 8)

так отож

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

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

ефективної роботи на багатьох конторах, що в Україні, що тут — реально на 2 год в день

Ты про то, что таскок нет? Или про то, что человек не может больше 2-х часов по хардкору работать?

Ты про то, что таскок нет? Или про то, что человек не может больше 2-х часов по хардкору работать?

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

А если отбросить, теннис, обед, туалет, чай, чтение новостей, а считать только митинги, вход в контекст, и решение таски, то сколько будет на твой взгляд?

А если отбросить, теннис, обед, туалет, чай, чтение новостей, а считать только митинги, вход в контекст, и решение таски, то сколько будет на твой взгляд?

не грузи :-)

Интересно просто я сачкую, или веслаю пл хардкору.

Тут тоді питання за який час зроблений.

Якщо зроблений вчасно і з належною якістю то це мало кого цікавить.

Ті хто робить планування. Коли це доходить до команди то як правило дедлайн там це певний реліз. ПМ та дев-лід погодилися вже зі своїми менеджерами, що це реально зробити до релізу. І тепер на рівні команди роблять планування як саме і в якому порядку це реалізовувати.

Кстати как в США часы считают?

Працював на трьох конторах в США — ніде не рахували ніяк.

Я имею в виду, когда синьор такой заявляет: -Я работаю 50 часов в неделю! Он имеет в виду 50 чистыми как на Апворк(Что не реально) Или 50 как у нас трекают на галерах при входе в офис? А там ты уже можешь выходить на обед на 2 часа, срать 2 часа, и кофе пить еще 2 часа.

ХЗ хто як рахує. Я для себе давно поставив ціль не проводити в офісі більше 8 годин, краще менше 7. Від цього звісно страждає кар’єра певною мірою, але я відверто кажу усім своїм менеджерам, що для мене WLB важливо.

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

хум хау, може навпаки, пронесло
dou.ua/...​rums/topic/31632/#1965126

Bloomberg, Goldman Sachs

там плохо платят по меркам автора.

Это судя по личной небольшой выборке знакомых, blind и levels.fyi
Из хорошего, что можно себе красивай тайтл — vice president. Что просто значит синьор в других компаниях.

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

В Suits в одній з серій є епізод, коли випускник Wharton наймає юриста, що закінчив Harvard: „We’re investment bankers. Our salary blows your way out of the water.”

Я, наприклад, за 1.5 роки що жив в Кремнієвій долині чув про них тільки пару раз і то з розповідей одного друга, який приїхав в долину з Нью-Йорку. А от в Нью-Йорку вже бачиш, що не ФААНГом єдиним живе світ :).

Бо вони тільки десь останні 2-3 роки на підйомі. Замінили хайп self-driving cars на fintech.
А з TwoSigma та інших прилазять рекрутери сторонні, махають пачками баксів, от тільки на Blind кажуть, що там ЖОПА з WLB.

Бо вони тільки десь останні 2-3 роки на підйомі.

Вони давно модними були, насправді. Я ще в 2014 походив був по їхніх співбесідах. Мені здається це просто Bay Area (Кремнієва долина) живе в якомусь своєму світі.

Вони давно модними були, насправді. Я ще в 2014 походив був по їхніх співбесідах. Мені здається це просто Bay Area (Кремнієва долина) живе в якомусь своєму світі.

Та звичайно. Тут зганяєш у Портленд, чи в Сан Дієго, чи на Гаваї — народ набагато розслабленіший. Вертаєшся у Долину — знову ті набурмосені у худях ходять на своїй хвилі.

там ЖОПА з WLB.

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

Ну і працюєш в такому графіку рік-через-два.

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

Ну і працюєш в такому графіку рік-через-два.

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

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

what happens in quant stays in quant

Рік-через-два це жарт на тему «сутки через дві», але насправді народ дуже часто працює кілька-років-через-рік.

Як правило, в усіх контрактах є non-compete, який забороняє працювати на конкурентів як мінімум рік після звільнення. Але за законом тебе ж не мають права залишити без засобів до існування. Тому якщо компанія хоче щоб ти не працював, то вони зобов’язані тобі платити зарплату. Власне тому базові зарплати такі низькі. Власне базова ставака (== те, що тобі платитимуть по звільненню) досить маленька, але там «гарантовані» річні бонуси від 100% + можливість вкласти свої ж гроші, а якщо дуже повезе, то навіть частину PnL (profit&loss), тіпа получиш відсоток з заробленого твоїм відділом.

Ну тіпа це hyper-competitive область, але платять не просто багато, а саме дохуя (технічний термін). Робота важка, робота стресова, абсолютно ні у кого немає ілюзій, що вони роблять щось корисне для людства, всі розуміють що ти себе гробиш, але власник контори отримає в рази більше ніж ти. Тут реально треба завжди бути мега уважним, бо ціна помилки може бути досить високою (тому і люблять задротів-олімпіадників, які швидко пишуть відносно безбажний код), завжди треба ***рити швидко, бо конкуренти теж не дремлять (не всі фінанси, але велика частина цього сектору — zero-sum game).

«Друг розказує» (SWIM), що реально дофіга народу, щоб бути продуктивними їдять адерол, декседрин, або віванз. Зараз модний модафініл (хе-хе) і його похідні.

Стосовно транквілізаторів. Випий за раз 4 чашки кави і спробуй заснути. Що? Щось не спиться? Ну не спи — тобі ж завтра не треба на роботу, правда? Що-що? Треба зранку вставати? І треба бути ефективним? Добре ж, що у тебе ж естазолам є. Що? Нема естазоламу? А-я-я-я, єбать тобі не повезло.

Безпосередньо мої друзі, які працюювали в 2sigma, deshaw, ... кажуть що у них було простіше і ніхто себе аж настільки не гробить, але таки підтверджують, що є дохреніща підірваних «бро» які цим живуть — тіпа сама індустрія приваблює такий тип людей.

«Друг розказує» (SWIM), що реально дофіга народу, щоб бути продуктивними їдять адерол, декседрин, або віванз. Зараз модний модафініл (хе-хе) і його похідні.

дякую за пізнавальну інфу

а в чому шютка юмора з модафінілом? я не в курсі, я ж не по цим дєлам

Прям узнал себя, только вместо наркоты дешевое кофе, а потом дешевое снотвроное.

Джуніор — зранку мотивуюче відео на ютубчику, вечером літкод, зарплата до $1000
Мідл — зранку чай, вечером колискова, зарплата до $3000
Сініор — зранку кава, вечером дешеве снотворне, зарплата до $5000
Сініор в хедж-фондах — зранку стимулятори, вечером транквілізатори, зарплата 500к ©

Напомнило «ночью — героин, утром — гексоген».

він правий у нульових гугл був реально Гугл

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

3 (три!) точки в тексте Фогола

зараз їм доводиться знімати кіно

і серіал :-)

Ты это, завязывай со знаками препинания. Год и так богат событиями

кк> Я сказал «Google», а не "пицца-хат".

А нет варианта с тако бэлл? :-)))
www.youtube.com/watch?v=gpRzusd9Yi8

В оригіналі, здається, взагалі якийсь Sizzler. Я за 5.5 років в Штатах не те, щоб ні разу не був там — я взагалі навіть не бачив їх.

Я не только видел, но и отобедал там однажды :)
Просто эта сеть только на западном побережье распространена — Вашингтон, Орегон, Калифорния

За 1.5 роки в Каліфорнії ні разу його теж не бачив :).

Чувак довго думав і сказав „у нас є сторінка, через яку ми заказуємо піцу, так вот ... вона написана на php”
кк> Я сказал „Google”, а не „пицца-хат”.

Micky Rosa: Ben, I said Google, not Sizzler.
Sizzler — Longtime casual chain known for its steak, seafood & salad bar featuring a wide variety of options.

эм... а разве путь в фаанги на работу, а не на -бульбу- формочки не лежит через PhD в рукопожатном эльфийском вузе?

гайз с фаанга, поделитесь инфой.

що ти несеш :-)
ти ж читав мій топік і возбухав, що там літкод не треба — літкод туда треба
з PhD теж туда, тільки вже у якийсь research, типу computer vision, мишин льонін і т.д.

PhD нужны всяким data scientist’ам и research scientist’ам. У инженеров не-интернов и с опытом на образование никто не смотрит (разве что наличие диплома проверят да и все).

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

1) Без литкода в Microsoft так же нереально попасть как и в другой FAANG? или все таки возможно?

До Principal уровня зарплаты значительно ниже так что конкуренция меньше и задачи проще.

2) Сколько все-таки надо решить задач чтобы попасть в Microsoft/FAANG с высокой вероятностью?

Когда я делал последний раунд интервью по компаниям, то решил 150 задач, этого хватило для почти всех «фангов». Большинство из них medium/hard, но на собеседования большинство задач были такие что я не видел. До этого решал 50 задач, тоже прошел почти везде где хотел. Я бы сказал, что стоит решить по ~5 задач каждого типа и этого достаточно.

3) Реально ли проходить литкод пол года 24/7 или это древняя магия после 2-х часов которой твой мозг сгорает?

Нет. От него выгораешь быстро. Я бы выделил 2-3 часа в день 3-4 раза в неделю. Так же лучше делать перерыв чтобы лучше усваивалось.

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

Никто даже проверять не будет.

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

100k-200k, но есть и случаи по 400k. Во время собеседований литкод — это лишь одна маленькая часть.

6) На сколько важны годы опыта в США? Есть ли какой-то однозначный минимум для синьора, лида, архитекта? Тут я тоже слышал разное, что тебя не возьмут на синьора без 6-ти лет опыта, будь ты хоть трижды гений, и что вайтишники с нулевым опытом попадали в Google чисто пройдя 1к задач на литкоде.

Обычно опыт вне США практически не учитывается, могут засчитать как половину опыта. Опыт из мало известных компаний из США тоже учитывается не полностью.
Я бы сказал что минимум лет 5-7 чтобы рассмотрели как синьора, но все зависит от компании. Google, Amazon будет ожидать 10-12, для людей не из FAANG. Ожидается, что сможешь вести большие проекты и вести их так, как другие Senior из FAANG (дизайн доки, проектирование, уметь коммуницировать прогресс, знать как убедить другие команды что им нужно делать, то что нужно тебе, обьяснить почему то что делаешь важно). Обычно проблемма людей из вне FAANG, что люди не умеют вести проекты и судя по DOU у многих подход плана «Просто скажите что делать и я сделаю, я творец».

7) Чего еще украинскому синьору/лиду не хватает для того чтобы считаться американским синьором/лидом и попасть в FAANG помимо литкогда? Может есть еще какие-то темы без которые тебя в Украине легко берут куда угодно но в США ты никто?

Скажу честно — попасть из Украины, без визы сразу на высокий уровень достаточно тяжело.
— Провести собеседование с одним человеком стоит компании 20-30к и занимает несколько месяцев.
— Большинству менеджеров нужен человек на вчера, так что не совсем охотно будут ждать, особенно если нет нужной узкой специализации. Подумайте сами, если кого-то ждать 3-6 месяцев, то это значит, что нагрузка на команду больше во время этого периода. Учитывая что onboarding будет ~6 месяцев для человека вне FAANG, то это значит для менеджера что человек будет полноценно в команде через год. За этот период может быть 2 реорга и менеджер может поменять команду. Некоторые компании, вообще перестали делать H1B из-за этого.
— Senior/Lead опыт в Украине не совсем применим в США, та что я бы сказал, что у Вас скорее всего нет его.

Более реалистический план:
— Готовится к собеседованиям 6-12 месяцев совмещая с работой
— Пройти в один FAANG, желательно в какой-то Amazon или Microsoft где не сильно выгодно быть долгосрочно
— За 2 года набраться вышеупомянутого опыта и перейти в другую компани на Senior

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

Если был близко — 6 месяцев. Если был не близко — 12 месяцев. В Google у тебя есть всего 3 попытки.

В Google у тебя есть всего 3 попытки.

А вот этого не знал, спасибо.

Если с 3-х раз не осилил — хронически туп или необучаем?

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

Если пробовался еще и в другие буковки (наверняка) и везде не сложилось, то наверное да

Лол, я не пробовался ни в какие буковки :) только в одну контору не из FAANG и не MS, но тоже достаточно известную.

так я не в твой адрес, а взагалi

Это аббревиатура (Facebook, Amazon, Apple, Netflix, Google). В целом так же часто используют FANGAM (с учетом MS). Вообще в наших широтах этот акроним ассоциируют просто с самыми крупными корпорациями в айти.

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

С апреля 2018 МС вырос больше, чем Амазон, внезапно

С апреля 2018

Термин FAANG появился задолго до апреля 2018, внезапно.

тут важное уточнение, что 3 попытки именно онсайта.

пока да. Но вообще в варшавский офис перемещаюсь когда откроют границы

Капец, а про работу вообще не думать не пробовал? Это надо быть упоротым что бы думать о работе в нерабочее время. Наоборот — это обыденность. Сидеть на работе и думать о пиве, бабах и Пятнице. Но если думать о работе\карьере и еще какие то курсы задрачивать — это же дурка.
Хотя я в 23 больше получал чем в мои 33....... ;(

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

Питання до інсайдерів Гугла, бувших (Yuriy Znovyak) та теперішніх.
Точніше — прокоментуйте наступні тези, що я начитався у teamblind і чув від інших людей з Google

1. AdWords — cashcow, майже усі решта проектів збиткові, тому й закриваються час від часу пачками
2. Після моїх матюкань і розбирань з Bazel/Blaze я почув фразу від колишнього тімліда з Google — «запам‘ятай, Панк, що будь-що, що Google вивалює назовні — будь це Bazel чи Kubernetes — це було реалізовано в рамках чийогось промо-пакету, тому стався до того відповідно»
3. GCP як бізнес — на третьому місці і ніколи не підніметься на друге місце (Azure), бо у Google хренові сейлзи, і до того ж ситуація така, що їм тяжко змагатися з Microsoft, бо у Microsoft налагоджені канали збуту по enterprise, сейлзи по 20-30 років продають знайомим, діти в школу уже разом ходять і їм не важко продати Azure в enterprise.
4. До GCP і загалом — Google девелопери і організація в цілому не люблять працювати з кінцевим користувачем, програмери більше заморочені на автоматизацію всього.
5. У GCP токсична атмосфера всередині саме через те, що цей бізнес має приносити продажі і девелопери псіхують, бо їх тепер дрючать після розслабону у інших відділах.
6. Важко з інноваціями, бо є синдром надкушених яблук. Хочеш зайнятися чимось — прибігає інший тім/люди, кажуть, що це їхня територія, що вони починали, закинули, але продовжать. І не продовжують.

несгугла, но могу подвбросить про

2. Після моїх матюкань і розбирань з Bazel/Blaze я почув фразу від колишнього тімліда з Google — «запам‘ятай, Панк, що будь-що, що Google вивалює назовні — будь це Bazel чи Kubernetes — це було реалізовано в рамках чийогось промо-пакету, тому стався до того відповідно»

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

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

У нас виправдовується, купа різних мов у monorepo, але теж купа страждань при реалізації, допилювання чужих рулів, імплементація своїх, ковиряння у Slack каналі розробників, рискання по інтернету і github issues.

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

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

Та, це великий пздьож від них, що hermetic і прочая.
У реалі — треба toolchains https://docs.bazel.build/versions/master/toolchains.html

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

same shit bro’, same shit

Про бейзл и т.п.:
www.youtube.com/watch?v=W71BTkUbdqE
Видео с ютуба о котором я говорил. В общем если у вас нет хотя бы части этих фишек в CI системе и т.п. то лучше к монорепам даже не подходить.

Про бейзл и т.п.:
www.youtube.com/watch?v=W71BTkUbdqE
Видео с ютуба о котором я говорил. В общем если у вас нет хотя бы части этих фишек в CI системе и т.п. то лучше к монорепам даже не подходить.

Дякую за лінк, потім заціню.

Я почав рити ось тут недавно, але ще все не перечитав, там купа інфи про внутрішню кухню Google — SrcFS, тести і т.д. і як то все привело до Blaze
mike-bland.com/...​1/viva-la-revolucion.html

www.youtube.com/watch?v=W71BTkUbdqE
Видео с ютуба о котором я говорил. В общем если у вас нет хотя бы части этих фишек в CI системе и т.п. то лучше к монорепам даже не подходить.

зацінив вагітну менеджерку і її шуточкі

У нас на работе в другой команде у тетки воды отошли прямо во время митинга. И это скорее норма, нежели исключение.
«60+ часов» скорее исключение. Но ожидание, что ты ’will go above and beyond to deliver and produce impact’ заставляет людей постоянно быть в тонусе (а также многих стрессовать). С одной стороны, никто не будет стоять над душой, пристально следить или микроменеджить. С другой стороны ожидание, что ты будешь фигачить и при этом будешь «сам себе дирижер» (сам себе менеджер), что также добавляет стресса, так как ты делаешь еще одну дополнительную работу.

Це не про мене :-), не для того мамина квіточка росла. Постійно в такому режимі бути — це напряжно, а от впахатися тиждень-два і потім почівать на лаврах, пожинаючи плоди впахування і розказуючи лєгєнди, як упахувався — це можна.
По іншим теж видно — є відсотків 10-20, що пашуть стабільно, і є всі решта, середнячки і відстаючі. Просто, деколи можна подумати, що всі так валять, але це просто вибірка хромає.

У меня был коллега-голландец, который переехал в Швецию после нескольких лет в Нью-Йорке, у него жена-шведка и дети. Говорит, что все на работе сидели долго, при том что продуктивность и результаты ничем не лучше, скорее даже наоборот, чем после спокойных 35-40 часов в Швеции с регулярными фиками. Просто типа было не очень хорошо организовано — много ненужных митингов, прерываний, неэффективные решения, часто нереалистичные жесткие дедлайны, создающие лишний стресс и напряжение, плюс часто сообщения и емейлы в нерабочее время, на которые нужно отвечать. В итоге люди сидели допоздна, чтобы сделать свою работу.
Плюс на комьют до фига времени уходило — в итоге детей и не видел кроме выходных.

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

Во-во, когда постоянные авралы и овертайме, значит плохая организация.

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

Здесь ценится team player, тянуть на себя одеяло или приписывать себе весь импакт — большое no-no.
При этом да, считается что каждый должен быть self-driven, то есть уметь планировать и менеджить свою работу, грамотно коммуницировать обо всем, но и степень доверия довольно высокая, если человек конечно не подрывает его. То есть специального погонщика, который следит за твоими часами, тасками и всем прочим обычно не бывает.
И да, спектр задач часто тоже широкий, даже если человек работает например, backend-developer, то он скорее всего должен и всю инфраструктуру уметь развернуть и настроить, или разобраться как это сделать.

Причина по которой именно в США сложилась подобная культура. Большинство из этих компаний были созданы как стартапы, не так давно и даже став огромными корпорациями хотят и дальше поддерживать «startup culture». В реальности это же превращается в карго культ.
Я могу понять низкий уровень менеджмента или выполнение этих вещей программистами в стартапе.

Не только.
В США избыток программистов. В результате, на них привыкли навешивать кучу непрофильных задач, от юай дизайна до бизнес анализа и если ему не подходит — никто никого не держит, на твоё место очередь из индусов на визе.
С докторами так не покатит — там это элитарная профессия и котируются только местные дипломы, которые стоят космических денег за обучение, потому докторов хронически не хватает и они легко находят другую работу.
Тупо ситуация на рынке труда.
В Украине быть программистом намного лучше. Потому что их тут дикий недобор, т.к. всё летит в аутстафф. В результате я могу пару недель поработать, не сойтись во взглядах на жизнь с архитектором и свалить на «+500».
Чего не может гипотетический индус на визе в гипотетическом сан Хосе.

Ще є такий момент, що подібне відбулося в усіх великих конторах і якщо ти хочеш мати ПМ’а та feature spec з рев’ю, мати тестерів з test plan та рев’ю, мати dev design і знову ж таки рев’ю, ще до цього QA та інше — вийде дорогий та занадто довгий у порівнянні процес. Тобто просто економічно програєш.

І тому FAANG’и кажуть, що їм потрібні не програмісти в першу чергу, а ті хто може давати кастомерам вирішення їх проблем. Звісно для цього доводиться програмувати, але якщо ти зможеш дати той самий результат без програмування — яка різниця?

1. AdWords — cashcow

правда.

майже усі решта проектів збиткові

Ну пошук теж, сам по собі, збитковий :).

тому й закриваються час від часу пачками

Не обов’язково. Я, якщо чесно, не знаю чому Гугл закриває продукти.

Поки я там працював, то Blaze мені дуже подобався — «it just works». Ну але ясно, що там була ціла команда, яка за цим дбала. Promotion driven development’а на жаль дійсно багато.

GCP як бізнес — на третьому місці і ніколи не підніметься на друге місце

А от фіг його знає. Користуватись GCP мені більше подобається за AWS. Я радий що є конкуренція + не думаю що Гугл колись відкажеться від GCP.

4. До GCP і загалом — Google девелопери і організація в цілому не люблять працювати з кінцевим користувачем, програмери більше заморочені на автоматизацію всього.

Скоріш правда чим ні.

5. У GCP токсична атмосфера всередині саме через те, що цей бізнес має приносити продажі і девелопери псіхують, бо їх тепер дрючать після розслабону у інших відділах.

Якщо чесно, то за атмосферу в GCP не знаю. Розслабону в інших командах немає :).

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

Інновацій, в принципі, досить багато. Поки я там працював, то було відчуття, що Гугл опережає світ на 3-4 роки. Тобто у нас були тулзи, яких більше ні у кого ще немає. Side-by-side код рев’ю наче появився в гуглі досить сильно задовго до всіх інших. Точно знаю що багато інженерів йдуть з гугла, афігевають від відсутності тулзів, починають пиляти оупен-сорс версії (hadoop, hdfs, ...). Коли я йшов дуже багато говорили, що в внутрішню тулзу для код рев’ю додадуть можливість вносити правки в чужий код — тіпа хтось описався, і ти просто за нього пофіксив описку (яку йому треба буде просто прийняти одним кліком), а не залишати комент. Я такого більше ніде не бачив.

Дуже дякую за відповіді!

Точно знаю що багато інженерів йдуть з гугла, афігевають від відсутності тулзів, починають пиляти оупен-сорс версії

правда, Blaze->Buck, Pants

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

Github таке має, не знаю від коли

було відчуття, що Гугл опережає світ на 3-4 роки. Тобто у нас були тулзи, яких більше ні у кого ще немає.

=>

внутрішню тулзу

+

Я такого більше ніде не бачив.

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

т.е. инновации инновациями но это всё как не для конечного клиента и не для продажи а основной поток всё так же ж адсенс

Появилось наче аж в жовті 2018. В Гуглі тестували вже в квітні 2015, тобто реально десь +3.5 роки.

1. AdWords — cashcow, майже усі решта проектів збиткові, тому й закриваються час від часу пачками

Еще по-идее Google Marketing Platform и Double Click — они основные провайдеры для размещения рекламных баннеров во всем интернете.

Double Click

коли говоримо AdWords — то подразумєваєм Double Click, нє?

Ні :)

AdWords це скоріш Search Ads. Тобто та реклама, яка показується коли ти щось саме шукаєш. От саме Search Ads були (на 99% впевнений що і досі є) дойною коровою. В противагу їм є Display Ads — контекстна реклама (ютуб, баннери, ...). Прикол в тому, що на аналогічні їхні продукти треба було в десяток раз більше серверів і дохід від них був сильно менший. Ну тобто всерівно дофігіща грошей, але з пошуковою рекламою це навіть не порівнювалось.

Ну тіпа не подумайте що display ads зовсім не цікаві для гугла, скоріш навпаки.

В фб ще десь в 2009 нам розказували що є маркетинг і є сейлс. Різниця в тому, що сейлз задовольняє попит (demand fullfilment — «купити бмв київ»), а маркетинг створює попит (demand generation) — та штука, яка заставить тебе купити саме БМВ або нахвалювати Європу незважаючи на кінські податки і те, що дома навіть пралки немає. Власне Гугл пошук + search ads практично повністю захопили ринок online demand fullfilment, а от з generation напряг. Скажем я придумав кращу кока-колу і тепер мені треба щоб народ захотів її купити — я далеко не заїду купуючи пошукову рекламу на ключові слова «знов’як кола», бо ніхто навіть не знатиме що треба цю штуку гуглити.

Власне якщо я правильно пам’ятаю цифри 2009-ого року, то світовий ринок online demand fullfilment це щось тіпа 50млрд/рік, а от ринок demand generation (не тільки онлайн — газети, телебачення, реклама на фб, реклама в інстаграмі, реклама в ютубі, ...) щось тіпа 1 трильйону/рік.

Ні :)

AdWords це скоріш Search Ads. Тобто та реклама, яка показується коли ти щось саме шукаєш. От саме Search Ads були (на 99% впевнений що і досі є) дойною коровою. В противагу їм є Display Ads — контекстна реклама (ютуб, баннери, ...). Прикол в тому, що на аналогічні їхні продукти треба було в десяток раз більше серверів і дохід від них був сильно менший. Ну тобто всерівно дофігіща грошей, але з пошуковою рекламою це навіть не порівнювалось.

Ну тіпа не подумайте що display ads зовсім не цікаві для гугла, скоріш навпаки.

В фб ще десь в 2009 нам розказували що є маркетинг і є сейлс. Різниця в тому, що сейлз задовольняє попит (demand fullfilment — «купити бмв київ»), а маркетинг створює попит (demand generation) — та штука, яка заставить тебе купити саме БМВ або нахвалювати Європу незважаючи на кінські податки і те, що дома навіть пралки немає. Власне Гугл пошук + search ads практично повністю захопили ринок online demand fullfilment, а от з generation напряг. Скажем я придумав кращу кока-колу і тепер мені треба щоб народ захотів її купити — я далеко не заїду купуючи пошукову рекламу на ключові слова «знов’як кола», бо ніхто навіть не знатиме що треба цю штуку гуглити.

Власне якщо я правильно пам’ятаю цифри 2009-ого року, то світовий ринок online demand fullfilment це щось тіпа 50млрд/рік, а от ринок demand generation (не тільки онлайн — газети, телебачення, реклама на фб, реклама в інстаграмі, реклама в ютубі, ...) щось тіпа 1 трильйону/рік.

Цуже цікаво, дякую.
Щодо селйзів — я колись читав книжку Олександра Деревицького «Торгова бурса» і мені сподобалося визначення продаж із неї. Через це — я ненавиджу спілкуватися із сейлзами будь-чого (крім сейлзів, що працюють на мою контору і приносять нам гроші, бггг).

==========================================
Можна все життя простояти в хлібному магазині, але жодного разу в житті так і
не стати продавцем. Просто завжди була черга, і в цій черзі люди завжди стояли
з затиснутими й зігрітими в долонях мідяками. Вони простими словами
висловлювали свої прості потреби:
— Дай! — казали вони нам.
І ми давали їм півхлібини ще гарячого «бородінського» в обмін на їхні теплі
мідяки.
Коли покупець каже — «Дай!», а продавець відповідає йому соковитим: «На!», — це
не продаж.
Так слюсар на заводі, зламавши з похмілля накидний гайковий ключ, бреде до
тверезого комірника, показує йому уламки й каже — «Зламав...» А комірник
відповідає:
— Давай сюди уламки — я заактую. Ось тобі новий ключ — НА!
Це, дійсно, не продаж. Це називається — відпустити. Ось у більшості хлібних
магазинів більшість продавців саме відпускає товар.
Продаж — це тоді, коли клієнт не просить «Дай». Значить — йому наш товар не
потрібен. Втім, це секрет Полішинеля. Адже клієнт саме відмовляється купувати.
Значить, ми не виконуємо бажання, а змушуємо. Це — акт насильства.
Продаж — це завжди насильство.
Продати — це дати клієнту те, що йому було не потрібне.
Продати — це дати клієнту те, що йому було потрібно, але в набагато більшому
обсязі. Про запас.
Продати — це дати клієнту те, що йому було потрібно й у потрібному обсязі, але
не по його, а за нашою ціною.
В самій структурі слова «продати» вже закладене насильство — префіксом «про»,
який надає дієслову завершеної форми. Можна все життя пити, пити, пити. А
можна про-пити — і далі пити вже нічого. Відповідно, можна давати, давати,
давати — а він все не бере. А можна про-дати. Тобто — дати так, щоб не
викрутився.
==========================================

Нет, похожие по смыслу, но отдельные системы. DoubleClick — самая популярная система для автоматической покупки и паблишинга display ads.
support.google.com/...​-ads/thread/1452578?hl=en

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

Цікаве кіно, я думав, що якщо їх купив Google, то вони тільки на Google працюють, а вони виявляється по купі платформ, включаючи конкурентів (Bing).

1. Не совсем, Ads до сих пор дают большую часть прибыли, но есть и другие прибыльные направления. Так же есть продукты которые приносят непрямую прибыль которую тяжело посчитать. abc.xyz/investor 9ая страница дает разбивку.

2. Почти во всех компаниях продукты делаются ради карьеры. У гугла есть сдвиг в сторону сложности продуктов так как это часть твоего perf review. Запустить что-то новое или open source считается успешным, так что многие люди действительно придумывают причины зачем бы это сделать. Но я ну думаю что Bazel и Kubernetes это хорошие примеры. Оба были достаточно важны для google стратегически.

3. Учитывая, что сейчас многие не сильно дружат с Amazon и направление в сторону multicloud, гугл в достаточно хорошей позиции. Смотрите последний 10-k или 10-q, даже на третьем месте там хватит прибыли на всех. Ну плюс, чтобы там люде не говорили про Thomas Kurian, он принес фокус на сейлс и утроил штат так что посмотрим как оно пойдет.

4. Никто не любит общаться с пользователями :) Большинство компаний предпочитают чтобы PM TPM, или PMM вели общение так как это проще с юридической точки зрения.

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

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

abc.xyz/investor 9ая страница дает разбивку.

дякую за фінансову та іншу інфу

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

И как к этому относится? Ну было это промоушен для кого-то?

И как к этому относится? Ну было это промоушен для кого-то?

було зроблено не для людей, а «на от і пісь», з відповідною якістю коду, документації, саппортом

Тіпа щоб тебе повисили тобі треба показати що ти вмієш будувати круті штуки. Тому багато народу overengineer доволі прості задачі, щоб потім була можливість сказати «built a multi-datacenter tripple redundancy ultra-high available service» і не кажуть, що насправді це можна було б зробити однією статичною веб сторінкою + чуток js.

2. У меня был тот же вопрос, когда я матюкался на базель и гит-монореп в Убере — там была сплошная боль и страдание. В Гугле все работает вполне неплохо.
4. Я сам в GCP, поэтому предвзят, но в целом наша орга активно прислушивается к пожеланиям крупных кастомеров и приоритизирует соответственно. Автоматизация всего — да, но это скорее хорошо, ибо таких онколлов, как были у меня в Амазоне (да и в Убере тоже) врагу не пожелаешь.
5. Скажем так — в GCP есть в наличии дедлайны. Они весьма мягкие и инженеры ставят их сами (по типу «когда фичу закончишь — через 3 месяца? окей, через 3 месяца посмотрим, чокак»), но уже само по себе их наличие ломает психику тем, кто привык к «старой» гугл-культуре.

2. У меня был тот же вопрос, когда я матюкался на базель и гит-монореп в Убере — там была сплошная боль и страдание. В Гугле все работает вполне неплохо.
4. Я сам в GCP, поэтому предвзят, но в целом наша орга активно прислушивается к пожеланиям крупных кастомеров и приоритизирует соответственно. Автоматизация всего — да, но это скорее хорошо, ибо таких онколлов, как были у меня в Амазоне (да и в Убере тоже) врагу не пожелаешь.
5. Скажем так — в GCP есть в наличии дедлайны. Они весьма мягкие и инженеры ставят их сами (по типу «когда фичу закончишь — через 3 месяца? окей, через 3 месяца посмотрим, чокак»), но уже само по себе их наличие ломает психику тем, кто привык к «старой» гугл-культуре.

дякую за відповіді, цікаво

3. GCP як бізнес — на третьому місці і ніколи не підніметься на друге місце (Azure), бо у Google хренові сейлзи, і до того ж ситуація така, що їм тяжко змагатися з Microsoft, бо у Microsoft налагоджені канали збуту по enterprise, сейлзи по 20-30 років продають знайомим, діти в школу уже разом ходять і їм не важко продати Azure в enterprise.

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

4. До GCP і загалом — Google девелопери і організація в цілому не люблять працювати з кінцевим користувачем

не совсем так но см. предыдущий тезис и гугл не умеет и не любит работать с «продвинутым» конечным потребителем который право имеет и что-то там реально требует а всю ту массовку которая платит по $100 на адсенс можно и нужно игнорить и кидать во всякие «читайте инструкцию» на этом и заточен бизнес гугла потому и не идут enterprise

ЗЫ: у мордокниги та же ж история

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

если честно то у них там политика построена довольно странно по моему нескромному мнению и вот эти «копроративные ценности» мол «мы все тут гуглеры» они работают на уровне стартапа но не на уровне корпорации

6. Важко з інноваціями, бо є синдром надкушених яблук.

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

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

всё имхо

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

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

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

Із того, що мені переповіли у нашій конторі.
Юзаєм AWS, але є активісти-технарі за GCP у менеджменті.
Викликали до себе сейлзів з GCP (це окрема історія, бо їх би треба було чекати місяця два, але завдяки нашим колишнім працівникам із Google не останнього калібру ця зустріч пришвидшилася).
Обговорили все, що нам треба. Питаються сейлзи з GCP — «то на коли вам proposal засилати?». У нашого швидкорухаючогося стартапу очі на лоба — «на чим пошвидше, бля, нє? На завтра?». Виявилося, що сейлзи з GCP збирались теж ледь не через тиждень-місяць-два прислати proposal.
Плюнули наші та й далі з AWS.
===

От того я і писав оце — dou.ua/...​rums/topic/31632/#1961152

Не стоит увольняться.
А устроиться дополнительно в гугл и рукалитцо:

dou.ua/forums/topic/31681

Відповім Олексію Пєніє у топчику

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

Вкратце — узбагойся.жпг

Детальніше.
Leetcode та інші сайти для кодінгу були придумані, бо Microsoft та FAANG надоїло питати головоломки з книжки „Как сдвинуть гору” Фудзи про всілякі тенісні кульки у каналізаціях, бо не було кореляції із реальним програмуванням. Тому вони згадали про Джоеля Спольскі (який не „c Польски, а c Альбукерки” ©) і його статтю -
The Joel Test: 12 Steps to Better Code
www.joelonsoftware.com/...​-12-steps-to-better-code
а також
The Guerrilla Guide to Interviewing
www.joelonsoftware.com/...​-interviewing-version-30
у котрих він пропагував те, що програмери мають писати код на інтерв’ю (крок 11 Do new candidates write code during their interview?). Правда, у ті часи він задавав easy задачки, нижче рівня easy на leetcode
===
It’s the kind of problem that any programmer working today should be able to solve in about one minute. Some examples:

1. Write a function that determines if a string starts with an upper-case letter A-Z
2. Write a function that determines the area of a circle given the radius
3. Add up all the values in an array

These softball questions seem too easy, so when I first started asking them, I had to admit that I really expected everyone to sail right through them. What I discovered was that everybody solved the problem, but there was a lot of variation in how long it took them to solve.
===

Далі він їх валив вказівниками (початок 2000-х ще, C, C++, всє дєла).

Потім у топові контори треба було топових програмістів і задачи стали жорсткішими, з’явилась книжка Cracking the Coding Interview з описом цієї вакханалії.
Ну, і як фінал — Leetcode.

Да, Спольски в начале 2000-х читали наверное все существующие на тот момент программисты :) Перечитал почти весь его блог где-то лет 5 назад, прям как клевую книгу :)

Да, Спольски в начале 2000-х читали наверное все существующие на тот момент программисты :) Перечитал почти весь его блог где-то лет 5 назад, прям как клевую книгу :)

він це потім і зібрав у книгу «Joel on software» :-) www.academia.edu/...​/Джоэл_о_программировании

tproger.ru/...​stackoverflow-ceo-advice

«Кампус Facebook в Силиконовой долине — это восьмиакровое (3,24 гектара) открытое помещение, и компания им очень довольна, думая, что это отличное место для разработчиков», — сказал Спольски в недавнем интервью с сооснователем GeekWire Тоддом Бишопом. «Но разработчики не хотят слушать чужие разговоры. Такое место отлично бы подошло для торговой площадки, а разработчикам нужна возможность сосредоточиться, возможность задать вопрос в чате и получить ответ позже. Зарплаты в Facebook на 40–50 процентов выше средних, а это часто является признаком того, что разработчики не хотят там работать».

Я как увидел у экс техлида гугла видеобзоре, что они там вместо джиры работают в фейсбуке чуть подокуел если четно :-)

— Где твой стендап статус?
— Ты что не смотрел мои сториз? Там все есть!

Я как увидел у экс техлида гугла видеобзоре, что они там вместо джиры работают в фейсбуке чуть подокуел если четно :-)

там просто всі внутрішні веб-проги інтегровані в синю тему, тому здається, що ФБ
а як внутрішній ФБ — там workspace чи як його

Далі він їх валив

І цим все сказано. Літкот = бюрократичне лайно. Яке відрізняється від бюрократичного лайна FAAGN. Але бюрократія не була б бюрократією, якби в її паралельному всесвіті закони не мали б змінюватися на забажанку бюрократа. Це не фінал, дурість не має меж.

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

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

Lееtcode == Bullshit

І цим все сказано. Літкот = бюрократичне лайно. Яке відрізняється від бюрократичного лайна FAAGN. Але бюрократія не була б бюрократією, якби в її паралельному всесвіті закони не мали б змінюватися на забажанку бюрократа. Це не фінал, дурість не має меж.
Завалити кодера багато розуму не треба. Для цього згодиться багіня з курсів, яка знає єдино правильну відповідь із методички.
PS. Читання юридичних текстів не навчить вас грамотно писати, а галімий літкід не навчить вирішувати задачі, лише вгадувати «правильну» відповідь та отримати на бонус синдром вивченої безпорадності — звісно ж з метою і надалі оплачувати «цінні послуги».
Lееtcode == Bullshit

1. почитай лінки, а не мій стьобний переказ :-)
2. зупини генератор мислєй і ще раз подумай над тим, що компаніям треба відбирати людей. Зараз відбір ось такий — хочеш мульйони — тренуйся на літкоді. Можна бавитися в отріцалово уже енний рік поспіль, але з того що ми бачимо — від головоломок давно відмовилися, а від кодінг інтерв‘ю — ні. Пора перейти до стадії торгів, депресії і прийняття.

p.s.

лише вгадувати «правильну» відповідь

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

Пора перейти до стадії торгів, депресії і прийняття.

Приймайте лайно самі. Можете навіть за це заплатити.

Не перерішаєш, він постійно збільшується

Для лайна це властиво — його виробництво нічого не коштує.

Leak: Стратегія розвитку лiткоду

Приймайте лайно самі. Можете навіть за це заплатити.
Для лайна це властиво — його виробництво нічого не коштує.
Leak: Стратегія розвитку лiткоду

Чувак, я розумію, що ти више етого. Але ця позиція не допоможе тобі пройти в топові контори/стартапи, якщо хочеш, звісно.
Якщо не хочеш — то й питання нема, можна по знайомству організувати свій стартап чи піти у стартап «20 лет без прібилі» за відповідні гроші.
Чого псіхувати?

Я лише хотів дізнатися, наскільки глибока кроляча нора. Дізнався.

Можливо Lееtcode і Bullshit, але нічого кращого чомусь не можуть придумати.

До чого тут лайно і якась свиня?

Я тобі по тезах розпишу, бо ти, видимо, недоганяєш:
1. на співбесідах в ФААНГ запитують задачі (інфа 100%)
2. люди хочуть попасти в ФААНГ бо там толковий народ, це престижно і платять більше ніж по ринку (інфа 90%)
3. щоб навчитись рішати задачі треба рішати задачі (інфа 100%)
4. на літкоді є задачі (інфа 100%)
5. тебе ахренєть як бомбить (інфа 150%), мабуть тому що не можеш рішити задачі (інфа 50%).
6. на літкоді можна рішати задачі нічого не заплативши (інфа 100%)
7. крім літкоду існує ще з десяток місць, де можна на халяву рішати задачі: український algotester, topcoder, hacker rank, acm.sgu.ru, acm.timus.ru, acmp.ru, acm.uva.es, ... (інфа 100%)
8. мені ніхто не платив за рекламу (інфа 100%)

Питання лише в тому, чи такі задачі тут, які питають там. Відповідь отримав: у літкода є ком′юніті, і це змінює все.

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

На algotester’і, topcoder’і, hackerrank’у, acm.sgu.ru, acm.timus.ru, acm.uva.es задачі дійсно трохи інші. Вони більше заточені під олімпіадне (спортивне) програмування з усіма традиціями (наприклад умови сильно довші). Спортивне програмування після певного рівня СИЛЬНО важче: треба знати і вміти програмувати в десятки разів більше алгоритмів, ідеї в рази важчі, рішення сильно довші за літкод.

Я зараз спеціально зайшов на літкод щоб глянути про що вся заваруха. Взяв hard, відсортував по складності вниз (найнижчий acceptance).
1. leetcode.com/...​/strong-password-checker — відстійна задача, можуть дати на співбесіді, але будуть дураками якщо дадуть. Ідейно проста, але дуже муторна.
2. leetcode.com/problems/valid-number — те ж саме.
3. leetcode.com/...​ems/max-points-on-a-line — чудова задача, умова на 1 речення. не хватає тільки обмежень по n. запросто можуть дати.
4. leetcode.com/...​d-the-closest-palindrome — хороша задача, простенька умова, я б сказав що занадто важка для інтерв’ю, але можуть теоретично дати, якщо у чувака простіші задачі закінчились.
5. leetcode.com/problems/word-ladder-ii — хороша задача, запросто можуть дати.
6. leetcode.com/...​-most-number-of-requests — так собі. занадто муторна умова. сумніваюсь що таке можуть дати.
7. leetcode.com/...​rray-with-sum-at-least-k — чудова задача, мені особисто задавали на інтерв’ю, правда не в ФААНГ, а в хедж фонд (D.E.Shaw). Я б сказав що занадто важка для співбесіди, але можуть задати коли ти всі простіші задачі порішав. Якби я задавав, то б прийняв навіть ідею рішення без коду
8. leetcode.com/...​oblems/wildcard-matching — чудова задача, складнувата для співбесіди, колись запитували в моїй теперішній компанії, запитували в ФБ у мого друга.
9. leetcode.com/problems/reverse-pairs — чудова задача, складнувати для співбесіди, але можуть запросто дати.
10. leetcode.com/...​ncatenation-of-all-words — чудова задача, коротка умова, запросто можуть дати, не супер важка, з неї можна дістати ДУЖЕ багато інфи про кандидата, бо є багато хороших рішень.

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

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

Мои вопросы был другими:
— реально ли гугл подвергся бюрократическому гниению аж настолько, что применяет это дерьмо за идеал?
— реально ли другие компании, особенно местные, применяют это дерьмо, даже не зная ПРИРОДЫ правильных ответов, но копипастя якобы правильные (с ошибками, разумеется).

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

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

только + после E не принимался, только -.

Готовий поклястись що в реальних (робочих) кодах бачив 1E+09 O_O.

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

Не хочеш код запостити сюди на рев’ю? :)

Думав top-down буде симпатичніше, але щось всерівно якось малочитабельно :/
pastebin.com/12Vj0TTK

То просто shortcut. Я скоріш читабельність оптимізовував, а не швидкість виконання.

Боюсь, у тебя O(n) никак не получится

Ох... Here we go again. Спорим на пиво що там O(n)?

сколько ты тут раз по символам строки проходишь?

Не більше ніж константу раз. O(n) * const = O(n)

isDigitsOnly — O(n), 1 прохід
isSignlessInt — O(n), 1 прохід
isInt — O(n), 1 прохід

isFloat — O(n), бо

        if (!s.contains("."))
            return isSignlessInt(s);
!contains — 2 проходи, contains — 1 + решта, де решта:
parts = s.split("\\.", -1 /* see footnote */); -- 1 прохід
if (parts.length == 1)  // either ".<something>" or "<something>."
    return isSignlessInt(parts[0]); -- ще 1 прохід
return ... -- ще 1 прохід
ітого решта — 2 проходи
ітого на isFloat — O(n), макс 3 проходи

на isNumber — O(n):
trim — 1 прохід + решта
contains (+1), split (+1), isFloat (+3) = 5 проходів макс
!contains (+1), isFloat(+3) = 4 проходи макс
ітого — 6 проходів макс

Меня тоже подбешивают «литкодеры», которые уверяют, что за 10-30 мин могут придумать решение O(N) (к примеру), но если его разобрать детальнее, то всякие contains, методы коллекций (которые не O(1) ) и тд. — они делают код чуть ли не O(2N).
Но для литкода сойдет, с реально оптимизированным кодом это имеет мало общего. Короче литкод ради литкода.

Ніт. O(f(n)) — це цілий клас функцій. O(N) і O(2N) це один і той же клас функцій.

чуть ли не O(2N)
O(2N)

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

Може давай почнемо з того, що ти покажеш нам «правильний», професійний, не-літкодівський код?

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

Йопт, одному подавай швидкий код, іншому подавай читабельний. Якщо тобі дуже принципово 1 прохід, то той код тривіально переписується в рег-експ. Але да, не дай Бог хтось зайвий прохід по 20-ти символьній строці зробить.

optSign = [+-]?
X = [0-9]+
isFloat = optSign (X | '.' X | X '.' | X '.' X)
isNumber = isFloat | isFloat 'e' optSign X

Как тебе еще донести, что у тебя линейная сложность, но ты читаешь ту же строку по 2 и больше раз? По сути у тебя несколько циклов подряд, это будет сказываться на производительности (на больших объёмах данных).

Как тебе еще донести,

Можеш почати з того, що прочитати що таке Big-O нотація, щоб більше не позоритись і не писати ахінеї в стилі

код чуть ли не O(2N)

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

Я чудово знаю що у мене лінійна складність і що буде кілька проходів по строці. І що з того? Треба провірити 1 (одну) строку з 1 (одним) числом. Про які великі об’єми даних ти говориш? «Premature optimization is the root of all evil» теж ніхто не відміняв.

Ну фіг з ним — написав би я в 1 прохід, то хтось би придерся до того, що «нечитабельно»:

Умение решать олимпиадные задачки не приносят skill, который можно назвать clean code.

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

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

Жопу ти, значить, чимось тіпа наждачки витираєш, щоб гарантовано в один прохід?

Спасибо, но мне не интересно обсуждение анальных дел :) Советую обратиться на профильные форумы.

Можна ще спростити + убрати trim():

optSpaces = \w*
optSign = [+-]?
X = [0-9]+
isFloat = optSign (X | '.' X | X '.' | X '.' X)
isNumber = optSpaces isFloat [ 'e' optSign X ] optSpaces

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

Больше скажу, угадывание формируется неосознанно, прямым механизмом специализации памяти. Иначе говоря, встретив конструкцию в реальном коде, жертва подобных дрессировалок будет читать её неверно. Просто потому, что для чтения нужна логика, и ЗАПРЕЩЕНО предугадывать.

PS. Да, я этого опасаюсь, когда на входе специалистов по написанию кода стоит не теория и не практика, но Shitcode — и этим отстреливает профессионалов, пропуская только задротов. Собственно говоря, нечто подобное делает сертификация, так что нового по сути ничего. Но shitcode дешевле стоит, а значит может быть повсеместно применён. И что особо страшно, применён полными кретинами от HR религии, которые ничего не понимают ни в производстве ПО, ни в человеческом факторе.

PPS. Если мне потребуется пройти подобную бюрократию, я дам взятку либо воспользуюсь связями. Бюрократия не имеет других путей.

Я х*їю, дорога редакціє.

PPS. Если мне потребуется пройти подобную бюрократию, я дам взятку либо воспользуюсь связями. Бюрократия не имеет других путей.

Сесійні іспити в університетах це теж бюрократія? ЗНО це теж бюрократія? Здавати ПДД і екзамен по вождінню це теж бюрократія? Чи ти все це проходиш виключно взятками?

Готовий поспорити що ти не йдеш до несертифікованого цілителя, а до задрота, який успішно закінчив медичний універ і пройшов 100500 різних екзаменів і сертифікацій, правда? Чи ти настільки проти бюрократії, що їздиш в село до бабки-цілительниці?

Я х*їю, дорога редакціє.

Це ви просто тут давно на ДОУ не були, тут свої персонажі у власному світі живуть, куда там NPS із RPG.
Зокрема, там де ви пробували Фоголю насипати коми, то ви не перші це робите :-)

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

То ты отстал от африканских реалий. Tебе ведь «джун-болтун» выше всё ясно насписал: «Если мне потребуется пройти подобную бюрократию, я дам взятку либо воспользуюсь связями.»

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

Яку нахрін взятку? В ФААНГ тебе співбесідує 6 рандомних людей. Кожному з них взятку пропонувати? Навіть якщо шанс успіху дати одному з них взятку — 50%, то шанс успіху у всіх шести буде 1/64 — чуток більше ніж 1.5%

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

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

Далі він їх валив вказівниками (початок 2000-х ще, C, C++, всє дєла).

Потім у топові контори треба було топових програмістів і задачи стали жорсткішими, з’явилась книжка Cracking the Coding Interview з описом цієї вакханалії.
Ну, і як фінал — Leetcode.

А как они еще могут джависта прособеседовать на какую-то ГОшную или плюсовую позицию?
Раньше, когда они были поменьше, они скорее всего могли нанимать людей под технологии, потом это перестало работать.

Те саме з мого досвіду про літкод і попадання у першу топову контору.
Звільнятися не треба.
— мотивація
— робота 8 год в день, не більше
— кожен вечір 2-3 год на задачки
Методично, з дня в день і набиваєш руку (а в мислях комусь морду :-) )

Глянь в мою тему, в заголовку є лінки на різні питання-відповіді
24 онсайти у Долині
dou.ua/forums/topic/28593

Вид на жительство в США есть?) Нет?) Ну и все) Какие 500к?

чисто проходить литкод. Что бы потом попасть в Microsoft или другой нормальный FAANG.

Хочешь попасть в Microsoft или другой нормальный FAANG? Незачем надрачивать на литкод.
1) cклепай свой стартап 2) взлети на нём 3) продайся (стартапом) в FAANG => профит!

Трудоустройство в FAANG через постель — да, тоже вариант.

И даже жениться/выходить замуж необязательно.

Нит, через 4 года ток дадут, так что литокод проще :-)

Гринка будет сразу. А с литкодом — лишь H1B.

Короче, все трактористы должны раздвигать.
Мы поняли.

Короче, все трактористы должны раздвигать.
Мы поняли.

У трактористов есть выбор из 1) остаться оставашкой 2) валить с раздвиганием 3) валить без раздвигания.

У оставашек же — выбора нет.

Оставаться оставашкой, уезжать уезжашкой, возвращаться возвращенцем ;-)

Сделай стартап -> взлети на нем -> купи фаанг и уволь всех литкод задротов что тебя не брали!!! :-)

А вообще правильно так: сделай стартап->сделай вид что взлетел или вот вот взлетишь->выйди на ICO->уходи в закат с битками

Когда стартап взлетит — может, в FAANG уже перехочется. Или, во всяком случае, не на правах рядовой Е5/L5/SDE-III тушки.

Биток — это китаёзная замануха для лохов.

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

Короче, это гомеопатия для жаждущих.

А всё их отношение к faagn сводится к мифу что там якобы спрашивают то же самое.

ти упорот чи що?
тобі прям в цьому топіку працівники Гугла сказали, що питають

я в своєму топіку перечисляв задачі, що питали

Якщо це працівники гугла, то я Льоня Голубков.

Якщо це працівники гугла, то я Льоня Голубков.

продовжуєм отріцать
це ж теж видумка була на першій полосі, та й не одна
dou.ua/...​rticles/google-interview

Льоня, тримай: imgur.com/a/QNiYAyC
Якраз в останній робочий день запросив був.

Когда снова выпиливиться будешь с форума? :-)

совсем ипанулись с этим литкодом. Сидеть в нём полгода ради того, чтоб на новом месте «клепать формочки». Если эти алгоритмы не применять на практике, то они очень быстро забудутся, ребята. Или тут все собрались литкодить исключительно «чтобы попасть»?

Или тут все собрались литкодить исключительно «чтобы попасть»?

Разумеется

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

В фаанге достаточно интересных мест, где не надо клепать формочки. Есть research-focused команды, есть хардкорная инфраструктура, есть интересный продакт — на любой вкус.

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

research-focused

задрочей?

Нє, на behavioral interview завалять такого чувака.

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

Так ето ... літкод можна більши не задрачувати? А то я вже брата прикував до батареї і сказав що не відпущу поки він не рішить 200 (50 ізі, 100 мідіум, 50 хард) задач на літкоді.

Дай ему массив 500терабайт и пусть руками сортирует! :-)

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

Вставлю своё «ценное» мнение:

1) Без литкода в Microsoft так же нереально попасть как и в другой FAANG? или все таки возможно?

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

2) Сколько все-таки надо решить задач чтобы попасть в Microsoft/FAANG с высокой вероятностью?

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

3) Реально ли проходить литкод пол года 24/7 или это древняя магия после 2-х часов которой твой мозг сгорает?

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

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

Сыграет. Я в один FAANG писал объяснительную «почему я так часто менял работу» :-). К истории работы они относятся серьезно.

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

Скорее всего без литкода не возьмут никуда в те места, где ты захочешь работать (это если говорить не про деньги). Переезжать в США и устраиваться в рога и копыта — странное решение — украинские аутсорсеры будут намного лучше в сравнении с этим опытом. Всегда можно устроиться без литкода контрактором в аутсорс/аутстафф фирму. Зарплаты зависят, вот примеры того что я слышал:
* 80$/час, работа настоящим контрактором (не W2), работа на финансовый сектор.
* 160к в год, неожиданно в аутсорсинг компании со СНГ корнями.
Но нужно понимать что это часто не со старта и хорошие ЗП. В среднем у не-литкодящих людей все хуже.

6) На сколько важны годы опыта в США? Есть ли какой-то однозначный минимум для синьора, лида, архитекта? Тут я тоже слышал разное, что тебя не возьмут на синьора без 6-ти лет опыта, будь ты хоть трижды гений, и что вайтишники с нулевым опытом попадали в Google чисто пройдя 1к задач на литкоде.

Это плюс, но в топовые компании как раз не особо важный. В хороших местах часто понимают «дутые» ли твои 10 лет украинского опыта, или нет. Стоить отметить что часто они «дутые». Нужно понимать что опыт все-таки разный и на синьорные позиции хотят релевантный опыт. Знание внутренностей условного Hibernate не сильно поможет если ты собеседуешься в компанию, которая работает в Public Web и будет спрашивать как работают лоад балансеры. На собеседовании быстро поймут «подходит» ли твой опыт.

7) Чего еще украинскому синьору/лиду не хватает для того чтобы считаться американским синьором/лидом и попасть в FAANG помимо литкогда? Может есть еще какие-то темы без которые тебя в Украине легко берут куда угодно но в США ты никто?

Звучит заезженно, но нужны внятно сформулированные достижения на предыдущих местах работы. Лучше всего работают фразы «а потом наш трафик вырос до 200 тысяч запросов в секунду!», «это позволило сэкономить 200 серверов» или «новая фича позволила заманить пользоваться нашим продуктом три FAANGа!»

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

* Поработать в максимально известных/крупных/сложных компаниях или хотя бы подобных проектах в украинском аутсорсе. Наличие нужных и узнаваемых слов в резюме здесь ценится так же, как и у нас. Идеальный вариант «Я работал в Гугл, возьмите меня в ФБ», вариант чуть похуже «я писал вашего конкурента/партнера» или «я делал софт, которым вы раз в два дня пользуетесь». Плохой вариант — «я писал систему, которая делала складской учет для интернет-магазина в Германии» (если это не собеседование в Амазон и магазин в Германии крупный). В Киеве есть условные Ринг, Wix, Grammarly и Reddit. Во первых там можно получить хороший опыт, во вторых — хорошую строчку в CV.
* Наличие знакомых в целевой компании. К людям со стороны относятся иногда строже, чем к знакомым текущих сотрудников. Рефералы из интернета не особо работают, лучше всего если это будут твои бывшие сотрудники.
* Вместо того чтобы готовиться лучше поездить по собеседованиям. Опыт сильно помогает — первые собеседования проваливаются от волнения и отсутствия практики. К тому же это сильно интереснее, чем сидеть и литкодить.
* Советую ответственно заняться практикой собеседований системного дизайна, даже если отлично понимаешь как работает интернет. К сожалению люди работают по шаблону и многие собеседующие здесь ожидают ответ, который содержит определенные фразы. Я всегда считал что для прохождения подобных собеседований нужны только знания. Это не совсем так — нужно еще понимание того, что от тебя хотят услышать.
* Совет про Майкрософт в частности — они скорее всего не ответят на твое резюме, но оно попадает в базу к рекрутерам и через время они начинают сами рассылать тебе предложения.

Резюмируя — я бы не бросал работу и просто относился к процессу как к способу получения фана.

А если у меня уже было пару таких пробелов в работе, то фаанги закрыты на всегда?

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

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

Сейчас и европейские конторы на скрининге почти всегда шлют ссылку на какой-нибудь hackerrank с 2-3 задачами и лимитом по времени. Уровень сложности там обычно easy и одна несложный medium без специфических алгоритмов. Но, в какой-то из задач предполагается что сделаешь её лучше, чем брутфорсом и тут опыт решения задачек пригодится (без паранои и если ты не олимпиадник в прошлом).

Это уже достойно отдельной темы на 14к комментов )
Но уже тренд некий, правда не знаю как проходил найм в Европу 5-10 лет назад, может так было всегда, а не только про фреймворки, шаблоны, базы поговорить.

ИМХО, в конце той эпической темы и с выводами в этой мы пришли вроде к обновлённому выводу, что:

1) Всё, что не ФААНГ или Tier 2 — это по сути фреймворковое формошлёпство, на котором в принципе денег не заработать сверх просто комфортной жизни в какой угодно локации. А в Европе и США можно накопить в основном только equity, а не живые деньги, как в Украине. В Украине есть ещё и дополнительные опции — генерящие доход однушки под сдачу у метро либо золотые слитки в сейфе, без дохода в фиате.

2) Проект с релокацией — это, кроме ФААНГ, это гарантированно более низкая культура менеджмента и процессов на проекте, по сравнению с аутстаффом в Украине, раз нужно торговать лицом в офисе. Может с ковидом как-то процессы подтянутся. Но тогда и релокация как практика отпадёт для формошлёпных задач.

это гарантированно более низкая культура менеджмента и процессов на проекте, по сравнению с аутстаффом в Украине

фейспалм жпг.

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

Есть обычная западная компания, в ней акционеры, менеджмент, технический отдел. В техническом отделе — менеджеры проектов, продакт-оунеры, горстка разработчиков-лидов — находятся в США, допустим. На остаток бюджета они наняли по аутстафф схеме легион разработчиков удалённо из СНГ, допустим, и контрактных QA — из Индии.

И возьмём другую обычныю компанию, бюджет на ФОТ который не вписывается в местный рынок труда. Они ищут кого-то в дешёвых странах, с релокацией, заморачиваются с рабочими визами, квотами. То есть они не умеют работать в разных часовых зонах, с контракторами: им обязательно хочется тебя видеть в офисе, в ихней юрисдикции.
И если сравнить с точки зрения объективного наблюдателя: в каком из двух случаев процессы разработки ПО более зрелые и развитые, с учётом ограниченного бюджета?

И это с зарплатой 500к со старта!

С другой стороны еслибы вам дали 500к, вы что новый язык бы за два дня не выучилиб ? а за полтора новую область ? стек_оверфлоу в зубы, 24 часа в сутках — и вперде %-)

Да фигня все это. Дают им околобесконечное время (по меркам нашего аутсорса) на то, чтобы все выучить и во все втянуться.

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

В мою команду реально рандомом закинули двух college hire. Через 2 месяца они уже комитили код в тот же репозиторий куда комитил я (разумеется, под присмотром и руководством более опытных людей). Пришел к выводу, что писать в резюме network protocols, C, DPDK и т.п. уже западло, потому что мое резюме попадет в ту же стопку, где лежат резюме college hire с несколькими месяцами опыта работы, и нужно более серьезно думать о стратегии развития своей карьеры.

Я решал месяца 4, правда с перерывами. Решил ~280, мозг в порядке

Отдыхал тоже? Или работал в это время?

Скажу насчет Microsoft
Без LeetCode туда устроится можно
но весь вопрос в том — на какую вакансию :)
для PFE (premier field engineer) LeetCode нафиг не нужен (для сапортовца думаю что тоже самое)
Правда на SQL Server PFE меня плотно гоняли по тому как устроен SQL Server и WFC. а задач написать SQL запрос не было вообще

Лучше бы задрачивал архитектуру

SQL Server

Кстати, а вот такой практичный вопрос для знатоков.
Допустим, захотел я перепрофилироваться в фаангисты, но у меня в рабочем анамнезе C#, весь майкрософт стек и фреймворки, Azure. Ну еще естественно Javascript, как и у любого бекендера, которому приходится и фронт подпилить, но не специалист в нем. Был когда-то и С++ с Python, но это было так давно что можно считать, что и не было, по сути нужно почти с нуля их вспоминать. С Джавой вообще никогда дела не имел, хотя конечно выучить до уровня решения задачек с литкода не большая проблема — по сути тот же с#.
И вот есть у меня шансы на что-то кроме MSFT? Или можно пытаться соваться и туда где на C# нет ни одного проекта? На каком языке готовиться к собеседованиям? Допустим, задачки с литкода я решать умею, будет ли минусом предыдущий нерелевантный опыт?

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

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

ну эт нереально.

В faang c# конечно никто не использует.

Это я и так понимаю. Вопрос — стоппер ли это и стоит ли вообще туда подаваться или все дороги ведут в майкрософт?

Это точно не стоппер. Когда собеседуют, то язык программирования не спрашивают. Собеседуют часто на несколько позиций в разные команды. В каждой команде свой стек и какую выбрать уже решаете Вы после прохождения интервью.
Конечно в больших компаниях есть команды со специфическими задачами. В MSFT например команды которые пишут компиляторы. Без 5 лет опыта работы с компиляторами туда и рассматривать не будут. Но если говорить об обычных software engineer, то считается что если кандидат смог пройти whiteboard, то перейти скажем от java на python вообще не должно быть проблемой.

То есть я правильно понимаю, что вы утверждаете, что допустим придя опытным .Net Developer и пройдя вайтбординг, и остальные собесы можно попасть допустим на L4 или SDE3 уровень в команду проекта на С++ или Джаве не имея раньше с ними толком дела?

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

Брешуть. Очевидно, що є різні команди, але загалом в Гуглі якість коду дуже хороша. В ключових командах, без яких власне Гугла більше не буде (Пошук, AdWords, Інфраструктура) за якістю коду дуже сильно дбають. Ну а в рандомних проектах, очевидно, може бути сильно гірше, але і там трешаку я не бачив, якщо чесно. Саме із-за жорстких співбесід середня якість коду дуже висока.

Зі свого досвіду можу говорити за AdWords — там тестами все було покрито вздовж і впоперек. Ad Serving — ті сервіси, які реально роздають рекламу — це взагалі однин із самих якісних кодів, які я бачив — там жорсткі вимоги і до latency і до утєчок пам’яті. Так от, там сервіси без перезагрузки взагалі без проблем працювали місяцями (в районі нового року коли code freeze щоб нічого не зламати під свята).

Зі свого досвіду можу говорити за AdWords — там тестами все було покрито вздовж і впоперек. Ad Serving — ті сервіси, які реально роздають рекламу — це взагалі однин із самих якісних кодів, які я бачив — там жорсткі вимоги і до latency і до утєчок пам’яті. Так от, там сервіси без перезагрузки взагалі без проблем працювали місяцями (в районі нового року коли code freeze щоб нічого не зламати під свята).

а там є нова робота, чи уже все зроблено і тільки саппорт на тому проекті?

они ж книжку написали как у них процесс устроен
www.amazon.com/...​Programming/dp/1492082791

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

Ну почему же, эти компании годами так нанимают сотрудников

Я могу такое понять про уровень L3, ну возможно L4 если опыт все-таки релевантный (типа из бекенда .Net Core в бекенд node.js). Но блин, знание и опыт в технологии это не то что появляется после прохождения курса по языку или фреймворку для начинающего.

Они считают что при соответствующем уровне знания в каких-то технологиях это второстепенное.

Я тоже так считаю, вопрос в том сколько из того, с чем приходится работать новое? Условно, если я перейду из С# в Python, то скорее всего 90% будет нового. Начиная от IDE и билд тулзов, до всех фреймворков и даже вероятно операционной системы :)

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

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

Условно, если я перейду из С# в Python, то скорее всего 90% будет нового. Начиная от IDE и билд тулзов, до всех фреймворков и даже вероятно операционной системы :)

Ха. А як на рахунок коде-бази, яку навіть не кожне IDE тягне? Мені на першій роботі прийшлось перейти з вінди на лінукс, термінал, ssh, emacs і нову мову — зайняло тиждень, в кінці якого я нарешті заспокоївся, перестав плакати, запам’ятав як зберігати внесені зміни і почав щось корисне робити.

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

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

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

Сорі, але ні.

Якщо ти розумієш як правильно (!) писати ті ж юніт-тести, то на новій мові/фреймворку зможеш їх все так же правильно писати. Якщо на C# твій бек-енд робив багато async запитів до бази даних, то на новій мові/фреймворку ти навряд вже будеш робити запити послідовно. Ну хіба що ти повний дебіл джун і не розумієш нафіга тобі мозги парили тими async запитами, якщо все і так працює.

Якщо ти розумієш чому бекенд на C# не може зберігати plaintext пароль в БД, то коли ти пересядеш на Java, то ти навряд будеш його зберігати в сирому виді.

Звісно, може бути, що я просто не усвідомлюю наскільки ти віртуозно все на своєму теперішньому стеку робиш.

Не, давай исходить из условий, что я таки заслуженный © синьор в дот.нет, но пока еще не народный, гг :)
Я ж говорил, что еще могу понять типа переход бекенд-бекенд на другой язык и фреймворк.
Но вот что, если проект совсем в другой области, чем все с чем ты до этого работал?
Специфика знаний для большинства работы на с++ подразумевает например очень хорошее знание архитектуры компьютера и тем более операционных систем. А для С# большинство всех этих деталей скрыты под капотом. Их тоже хорошо знать, но как бы в реальных проектах они редко используются, и за годы работы детали просто забываются.
То же самое касается любой сферы в ML — где все будет новым, если раньше с этим не работал.
Или если вдруг окажешься в разработке на IOs — там же блин вообще все по-другому устроено и делается, и совсем другой набор знаний нужно иметь.

Ну тіпа якщо ти все життя писав відео-ігри і досягнув там свого L5-L6 рівня, а тут тебе внезапно заставили писати движок бази даних, то да — можна зрозуміти чому ти будеш злий. Але мій досвід показує, що толковий народ запросто робить такого роду перехід без сильної втрати в продуктивності.

У нас в теперішній компанії (MemSQL) взяли крутого чувака (Діма Ясенєв), який до цього писав відео-ігри (тім лід гри Сталкер) і поручили лідити розробку движка БД. Із спільного тільки те, що в обидвох роботах треба С++. Навіть ОС інша. Так Діма за пару тижнів освоївся (не без матюків).

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

То же самое касается любой сферы в ML — где все будет новым, если раньше с этим не работал.

Цей же Діма в перерві між його роботою в гейм-деві і MemSQL за пару тижнів пройшов Deep Learning Specialization ( www.coursera.org/...​ializations/deep-learning ) — це десь 5 курсів, які розраховані на 4 місяці при нагрузці 5 год/тиждень, тобто сумарно треба потратити десь 80-85годин роботи.

Джон Кармак же відомий тим, що розробляв 3д ігри (дум, квейк), але теж відмітися тим, що написав fast inverse square root, який виглядає як чорна магія:

float Q_rsqrt( float number )
{
	long i;
	float x2, y;
	const float threehalfs = 1.5F;

	x2 = number * 0.5F;
	y  = number;
	i  = * ( long * ) &y;                       // evil floating point bit level hacking
	i  = 0x5f3759df - ( i >> 1 );               // what the fuck? 
	y  = * ( float * ) &i;
	y  = y * ( threehalfs - ( x2 * y * y ) );   // 1st iteration
//	y  = y * ( threehalfs - ( x2 * y * y ) );   // 2nd iteration, this can be removed

	return y;
}
але, по-факту можна вивести знаючи «всьо-лиш» чисельні методи, які вчать на другому курсі (метод ньютона). Так блін, він же між іграми заснував armadillo aerospace, яка робила ракети (!). Потім Окулус, а зараз вовсю МЛ’ом займається.

Якщо хочеш відчути себе неповноцінним, то заціни Фабріса Беллара: en.wikipedia.org/wiki/Fabrice_Bellard

Як там у Хайнлайна?

A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyse a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects.
Який відсоток таких геніїв?

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

Сорян, але сініор таки повинен вміти хоча б нескладний SQL запит написати, оцінити складність якогось простого алгоритму, підняти сервер десь в клауді, запустити простий сайт, зробити ajax запить, відрізнити XML від JSON’у, настроїти фаєрвол, ... А то блін, понапридумують собі тайтлів.

Кому шуд бі?

en.wikipedia.org/wiki/Competent_man

Так і запишемо: астрофізики, нейрохірурги і т.д. — комахи.

Багато з них щорічно вмирає з голоду, бо не змогли собі приготувати поїсти?

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

У Вас видать не было денег на тим лида Oracle, вот и взяли хоть кого L6.
На этом сайте просто разные крайности, одни утверждают, что full stack быть нельзя, другие, что можно всему научится за месяц.

Не, давай исходить из условий, что я таки заслуженный © синьор в дот.нет

Что это значит? Ты наизусть выучил список всех классов в .NET class library? Или вдоль и поперек изучил какую-то библиотеку, которую никто в индустрии реально не использует? У тебя есть какое-то уникальное знание, которое college grad не сможет освоить за 2 месяца?

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

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

Это значит что я имел опыт и могу разрабатывать софтверные веб-продукты в рамках .net эко-системы на всем product development life cycle. Могу это делать сам, а могу делать с менее опытными коллегами, которым буду помагать в их части работы, чтобы они были эффективными и результат соответствал заданным стандартам.

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

Да, было такое кстати. Это не значит, что я сейчас приду и через 2 недели смогу быть тем самым синьором по разработке своей операционки. На уровне среднего фрешграда КПИ может и смогу конечно :)

Давай спробуємо навпаки.

От у тебе є крутий досвід розробки веб-продуктів під .net. А у мене його геть немає, мало того я вінду/C#/.net/... вже років 10 не бачив, і взагалі в вебдеві практично 0. Ти можеш сформулювати задачу (+ критерії прийняття), які ти зможеш вирішити, а я от фундаментально ні? От щось таке, щоб мені прийшлось посипати голову попілом, звільнитись з роботи і пів року задрочувати умовний leetdotnetbackendseniorwebdev.com, щоб через пів року можна було повернутись піджавши хвіст і спробувати знову?

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

Юрий, на мой взгляд все просто — какой бы ты крутой не был, но мало кто будет готов подпустить тебя к бизнес-критикал, живой системе через неделю после твоего вливания, чтобы ты мог работать как обычный синьор без пристальной супервизии, принимая решения о том что и как имплементить.
Конечно, чем более разносторонний опыт у тебя есть, тем легче тебе влиться в новую для тебя область. Это как с изучением нового иностранного языка — полиглот, владеющий 10 языками, через полгода будет владеть 11 лучше, чем средний человек который учит его как первый иностранный уже 5 лет.
Но если ты после окончания универа работал всю жизнь только в веб-девелопменте, то будет крайне сложно прийти и сходу контрибьютить в computer vision, хоть ты на вебе уже не одну собаку сьел.

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

Ну вот и приехали. Об этом и весь мой изначальный месседж в треде был.

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

в нормальной конторе есть code-review, ci/cd, ab/acceptance testing и stage env deployment
То есть, даже если ты будешь что-то прям неправильное делать — до прода это просто не дойдет
Другое дело, что новобранца не садят сразу принимать решения, а начинают от простого — настроить локальный деплоймент, пофиксить баг, написать тесты, etc

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

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

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

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

Но вцелом, даже если ты накосячишь, это, скорее всего, никто не заметит. Более серьезные чуваки подключатся и все пофиксят. Ошибки типа «I accidentally us-east-1, the whole thing» очень редко попадают на первые страницы NYT потому что во всех процесах, инструментах и инфраструктуре куча redundancy, которые смягчают эффект от ошибок.

На одной моей прошлой работе я охуевал. Смотрю, активная проблема, открываю тикет, на телефоне сидит человек 100, по описанию похоже что тектонические плиты раздвинулись и весь интернет вот-вот туда провалится. Открываю внешний health dashboard, а там все хорошо

.NET уже тоже под линукс, а любой инструмент для реальных тасок можно выучить за месяц (для примера K8S) , пол года надо чисто для подготовки к интревью, я тебе любую реальную задачу тоже на своем .NET решу. А ты представь NetCode такой сайт где тебе дается 1200 кусков кода на .NET c фичами которых даже близко нет в Java и минута на то, что бы прорефакторить каждый. Сколько бы ты к такому готовился? И то я бы наверно лучше такой JavaCode с дебаом джавы задрачивал.

а любой инструмент для реальных тасок можно выучить за месяц (для примера K8S)

понабирали блин техлидов по обьявлениям.

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

Чувак, да я в 23 тоже думал как ты. Не переживай, это пройдет :)

Слышал про Сальери и Моцарта? Учил ажуру 10 лет, тут пришел вайтишник Моцарт который месяц почитал доку и спроектировал кластрел на AKS лучше чем ты.

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

Как это вообще понять

Учил ажуру

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

Почекай. Як поєднується ось це:

пол года надо чисто для подготовки к интревью

і ось це:

я тебе любую реальную задачу тоже на своем .NET решу.

?

Якщо ти любу задачу можеш вирішити на .NET, то навіщо тобі пів року готуватись?

Про «k8s за місяць» я орнув вголос.

На это пол года:

А ты представь NetCode такой сайт где тебе дается 1200 кусков кода на .NET c фичами которых даже близко нет в Java и минута на то, что бы прорефакторить каждый.
Про «k8s за місяць» я орнув вголос.

За 21 день)
Я чисто про теорию, что бы потом решить одну любую задачу по ней.

Якщо ти любу задачу можеш вирішити на .NET, то навіщо тобі пів року готуватись?

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

Литкод это не реальные задачи

Це вже не капітан-очевидність, а цілий адмірал-ясенх*й.

Про «k8s за місяць» я орнув вголос.

Ты прав, месяц сильно много:
www.youtube.com/watch?v=PH-2FfFD2PU

Интересно как они эти видео делают. Чел явно пишет правой рукой на незеркальной доске.

Интересно как они эти видео делают. Чел явно пишет правой рукой на незеркальной доске.

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

Питання не в тому чи зможеш ти наформошльопити на неті, а в тому скільки це займе часу

Так я ж про то і кажу — в перший тиждень дійсно йтиме туго, на наступний тиждень швидше, а через місяць взагалі процентів на 80-90 від твоєї швидкості. Чи ти хочеш сказати, що .net настільки важкий, що я навіть після тижня-двох практики писатиму такий страшний код, що інші дотнетери охреніватимуть?

Якщо твій єдиний competitive advantage від твоїх N>3 років досіду роботи полягає в тому, що ти програмуєш на 20% швидше того, хто вперше .net побачив 2 тижні тому назад, то це причина почати переживати.

А от якщо розглянути навпаки — як думаєш, ти за 2 тижні сильно наловчишся писати такий computer vision, що інші мл-спеціалісти не охреніватимуть? Мало того, є задачі які ти не просто робитимеш повільніше за цих МЛ чуваків, а в принципі не зможеш запрограмувати.

upload.wikimedia.org/...​w,_Same_Functionality.jpg
Я ж за що топлю — умовний senior .net backend web dev розвивав кар’єру по синій траекторії, а якісь умовні літкоди/алгоритми — червона.

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

Амінь.

От яка різниця між джуном пхп і мідлом пхп?

Ну от буквально сьогодні бачив код, коли удаляли по GET запросу.

П.С. банальне іменування змінних це скіл, який потребує років досвіду.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Если вы этот Юрий Зновьяк, то я не сомневаюсь, что через неделю-две без проблем прошаритесь в AI, ML, computer vision и будете коммитить в самые критические части автопилота теслы

Да он это, но я так думаю что даже он не будет, если не шарил в них раньше.

Це я. Ми насправді просрали ті АСМ фінали — однозначно могли виступити краще :(.

то проецирование вашего опыта нееееемножко нерелевантно

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

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

Я сподіваюсь взагалі нікому «з вулиці» не дадуть комітити в самі критичні куски коду і пофіг на титули.

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

Ну так да, там же реально мало L5-6+ людей.

Я спробую більш розгорнуто відповісти в відповіді на інше питання, але якщо коротко, то L4 повинен:
1. знати основи CS: вміти оцінити складність алгоритму, базові алгоритми на графах (dfs, bfs), базові структури даних (vector/ArrayList/List (чи що там у кого), хеш-сети/мапи/словники, збалансовані дерева), базові алгоритми (bin search, ...),
2. вміти кодити: тобто вміти правильно закодити добре розписаний алгоритм. Я любив починати інтерв’ю з того, що просив реалізувати алгоритм пошуку підстроки в строці. Не алгоритм Кнута-Моріса-Пратта, а самий тупий — два вкладених цикли. Да, я знаю що є IndexOf, але я хочу побачити як кандидат пише 2 вкладених цикли. І в 90% випадків я просто афігевав від говнокоду, який народ пише: off-by-1 errors, виходи за межі строки, взагалі неправильна логіка — це реально пише народ, який получає хорошу зарплату і впевнений в своїй сініорності.
3. знати software engineering: хоч якусь систему контролю версій, навіщо і як писати тести, як писати тестувабельний код, як деплоїти, що таке ssh, як робити код рев’ю, які коменти писати і які не писати (i++ // збільшити i на 1 — повбивав би), як поводитись в репозітарії (якщо бачиш в коді // returns the creation timestamp і не можеш розібратись в яких одиницях цей таймстемп, то не хуєсосиш Ашиша, який цей комент написав, а робиш пул-реквест щоб дописати що це, наприклад, юнікс-таймстемп в мікросекундах — ну щоб наступному чуваку після тебе вже було простіше), знати про object/thread/connection pooling, як писати документацію, знати про дебагер/профайлер, ...
4. знати хоч трохи архітектуру компа і ОС. А то, блін, народ навіть віддалено не уявляє скільки мб/сек можна читати з hdd/ssd/ethernet — від цього ж реально залежить як правильно проектувати свою апку.

З усього цього найважчим є (1) — тут не зря народ довго в універі вчиться. (2) теж важко і тут якраз питання в задрочуванні. Без (3) і (4) ти вже не міддл, а просто джун. Якщо ж ти якоби сініор, але у тебе немає (1) і (2), то це привід почати панікувати.

Якщо вчити все з 0, то, очевидно, що треба починати з (2), через місяць можна сідати за алгоритми і структури даних (1) і задрочувати їх поки не станеш ок. Якщо ти не дурний і освоїв (1) і (2), то (3) і (4) можна вивчити (якщо цілеспрямовано) за кілька тижнів, але ніхто так не робить — всі вже на роботі просвітляються.

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

хуєсосиш Ашиша

Это какое-то индийское имя?

Впринципе, синьоры обычно со знанием частичного (1), но без полного. Он использует и знает те структуры и алгоритмы, которые действительно применяются в его работе. Я встречал людей, даже не понимающих в общих чертах, что внутри структуры DateTime, и это были люди уровня 5k. Но я совсем не д’Артаньян, тоже почти ничего не знаю из структур и алгоритмов, и вероятность, что понадобится не велика. Впрочем, базы данных не пишу.

хуєсосиш Ашиша

Это какое-то индийское имя?

Так. Рифмується Ашиш-Гашиш. Ну там Грут перший почав юзати рандомні індійські імена, то я підтримав.

Впринципе, синьоры обычно со знанием частичного (1), но без полного.

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

Я встречал людей, даже не понимающих в общих чертах, что внутри структуры DateTime, и это были люди уровня 5k.

Біда. Гордитись нічим, насправді.

и вероятность, что понадобится не велика.

Тут же проблема в тому, що може знадобитись, але ти не замітиш цієї штуки, бо не знатимеш про неї.

Ти хіба сам не бачив сініорів, які строки в циклі конкатенують? StringBuilder? Нє, не чули.

Это типа неизменяемость в функциональном стиле.

Звісно ні. Проблема в тому що при іммутабельних строках тобі треба виділяти пам’ять на кожну нову строку і копіювати вміст попередньої строки.

В результаті у тебе буде O(N^2) на рівному місці. Тобто ось ця штука:
public class A {     public static void main(String[] args) {         String s = "";         for (int i = 0; i < 1000000; i++)             s += i;         System.out.println(s);      } }
працюватиме дууууже догво.

На С++ менше за 0.1сек.

Тогда это жесткий быдлокод, даже у меня на проекте такое через

StringBuilder

Не то, шоб это оправдывало такой код, но компайлер в Java такое в StringBuilder конвертит с самого появления StringBuilder. Более того, в Java 9 это заменили на StringConcatFactory.makeConcatWithConstants и теперь даже рекомендуется юзать + вместо SB — см. слайд 39 www.javaspecialists.eu/...​ ..." by Heinz Kabutz.pdf

StringConcatFactory
Factory

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

Не суть как это называется. Суть в том, что + в цикле не проигрывает явному StringBuilder по памяти, как ты об этом написал. Правда, с одной ремаркой: не проигрывает на распространенных JDK (Oracle, Open). На каких-то экзотических может и проигрывать, так как такая замена байткода является опциональной по JLS docs.oracle.com/...​l/jls-15.html#jls-15.18.1

To increase the performance of repeated string concatenation, a Java compiler may use the StringBuffer class or a similar technique to reduce the number of intermediate String objects that are created by evaluation of an expression.

По пам’яті може і не програє, бо можна зразу ж garbage collect старі непотрібні куці строки, але по часу програє феноменально.

$ java —version
openjdk 14.0.1 2020-04-14
OpenJDK Runtime Environment (build 14.0.1+7)
OpenJDK 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)
$ javac —version
javac 14.0.1
$ javac A.java && time java A > /dev/null
java A > /dev/null 3.56s user 0.26s system 105% cpu 3.615 total
$ javac B.java && time java B > /dev/null
java B > /dev/null 0.12s user 0.03s system 140% cpu 0.103 total

це B — та ж сама штука, тільки StringBuilder. Ну і ще я зменшив кількість ітерацій циклу з 1000к до 100к, бо до завтра б чекав.

Ти точно сініор?

P.S. От ти відредактував своє повідомлення, і тепер я виглядаю як дурак, який відповідає на щось інше.

Во-первых, сравнивай на Java 5-8, там где конкатенация заменяется StringBuilder. Во-вторых, сравнивай байткод class файлов. В-третьих, юзать time для микробенчмарков — детский сад

Во-первых, сравнивай на Java 5-8, там где конкатенация заменяется StringBuilder.

Що це за оптимізація така крута, яка є в 5-8, але до 14-оії версії її відкотили?

Во-вторых, сравнивай байткод class файлов

         6: ldc           #9                  // int 100000          8: if_icmpge     25         11: aload_1         12: iload_2         13: invokedynamic #10,  0             // InvokeDynamic #0:makeConcatWithConstants:(Ljava/lang/String;I)Ljava/lang/String;         18: astore_1         19: iinc          2, 1         22: goto          5

Ну от заюзали makeConcatWithConstants... Але чомусь всерівно повільно.

До речі, в 8ій вже пофіксили String.replace() чи досі через повільно через регексп?

В-третьих, юзать time для микробенчмарков — детский сад

Одна версія 3.6сек, інша — 0.1сек. Сорі, але тут і без мікробенчмарків ясно, що одна версія афігеть як повільніша. Це як би тобі ремонтна бригада промахнулась би на пів метра в сторону, і на твої возмущання прораб почав би тягнутись за мікрометром.

По поводу версий — это было вместе с пунктом 2: одинаковый байткод не может иметь разный перф. По поводу твоих замеров: ты измерил запуск jvm + плюс исполнение программы, а не только исполнение программы. Jmh тебе в помощь

одинаковый байткод не может иметь разный перф.

Так хто ж про однаковий байткод говорить? Тут 2 версії,
повільна:

public class A {
    public static void main(String[] args) {
        String s = "";
        for (int i = 0; i < 100000; i++)
            s += i;
        System.out.println(s);
    }
}
... і швидка:
public class B {
    public static void main(String[] args) {
        StringBuilder s = new StringBuilder();
        for (int i = 0; i < 100000; i++)
            s.append(i);
        System.out.println(s);
    }
}
По поводу твоих замеров: ты измерил запуск jvm + плюс исполнение программы, а не только исполнение программы. Jmh тебе в помощь

Я в курсі, але яка різниця на таких замірах? t_start+t1 = 3.6сек, t_start+t2 = 0.1сек. Жопою відчуваю що t1 більше t2 раз так в ... 36.

Так хто ж про однаковий байткод говорить? Тут 2 версії,

Java compiler говорит. В Java 5-8 обе версии имеют одинаковый байткод

Так а що це за оптимізація, яку убрали з Java9+?

Так, я добрался до ноута. Признаю, я был не прав. В Java 5-8 + заменяется на StringBuilder, однако он инициализируется на каждой итерации, что дает импакт по перфу и памяти

String s = "";
        for (int i = 0; i < 1000; i++) {
            s += i;
        }
        return s;

байткод Java 8
Code:
       0: ldc           #2                  // String
       2: astore_1
       3: iconst_0
       4: istore_2
       5: iload_2
       6: sipush        1000
       9: if_icmpge     37
      12: new           #3                  // class java/lang/StringBuilder
      15: dup
      16: invokespecial #4                  // Method java/lang/StringBuilder."<init>":()V
      19: aload_1
      20: invokevirtual #5                  // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      23: iload_2
      24: invokevirtual #6                  // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
      27: invokevirtual #7                  // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      30: astore_1
      31: iinc          2, 1
      34: goto          5
      37: aload_1
      38: areturn

Для сравнения, СБ

StringBuilder s = new StringBuilder();
        for (int i = 0; i < 1000; i++) {
            s.append(i);
        }
        return s.toString();
байткод Java 8
 0: new           #3                  // class java/lang/StringBuilder
       3: dup
       4: invokespecial #4                  // Method java/lang/StringBuilder."<init>":()V
       7: astore_1
       8: iconst_0
       9: istore_2
      10: iload_2
      11: sipush        1000
      14: if_icmpge     29
      17: aload_1
      18: iload_2
      19: invokevirtual #6                  // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
      22: pop
      23: iinc          2, 1
      26: goto          10
      29: aload_1
      30: invokevirtual #7                  // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      33: areturn

Перф:

Benchmark Mode Cnt Score Error Units
StringBenchmark.plusConcatenation avgt 30 159530.438 ± 2153.076 ns/op
StringBenchmark.stringBuilderAppend avgt 30 11211.610 ± 176.463 ns/op

С JEP-280 и переездом на StringConcatFactory, перф:

Benchmark Mode Cnt Score Error Units
StringBenchmark.plusConcatenation avgt 30 154941.002 ± 11924.056 ns/op
StringBenchmark.stringBuilderAppend avgt 30 11131.764 ± 191.263 ns/op

Бенчмарк, jmh 1.25.2

package ua.dou.stringconcat;

import org.openjdk.jmh.annotations.*;

import java.util.concurrent.TimeUnit;

@Fork(3)
@Warmup(iterations = 5, time = 5)
@Measurement(iterations = 10, time = 2)
@BenchmarkMode(Mode.AverageTime)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
public class StringBenchmark {

    @Benchmark
    public String plusConcatenation() {
        String s = "";
        for (int i = 0; i < 1000; i++) {
            s += i;
        }
        return s;
    }

    @Benchmark
    public String stringBuilderAppend() {
        StringBuilder s = new StringBuilder();
        for (int i = 0; i < 1000; i++) {
            s.append(i);
        }
        return s.toString();
    }
}

якщо можеш, то відредактуй (поки не пізно) через тег pre, а не code — сам так тупанув був

Добавил подсчет Allocations
Java 8, + vs SB
bytes allocated 415,040,346,696
bytes allocated 49,104,019,656

Java 11, + vs SB
bytes allocated 423,983,614,176
bytes allocated 49,235,500,232

А что если несколько аппендов внутри цыкла ? Оно завернет все аппенды в один сб ?

oдинаковый байткод не может иметь разный перф

Компилятор C/C++ — производит не байт-код. Отсюда и разница.

нинад, компилятор за вас все сделаит,

А как это в C++ будет работать? Будет искать свободные области, и перемещать когда место не останется?

Смотрю в дотнете стрингбилдер прикольный.
referencesource.microsoft.com/...​tem/text/stringbuilder.cs
много всякой годноты делается в небезопасном коде.

В С++ std::string мутабельний, тому буде працювати схоже на StringBuilder.

Якщо цікаво, то рекомендую зацінити
github.com/...​er/folly/docs/FBVector.md
github.com/...​er/folly/docs/FBString.md
там дуже круто описано потенційні оптимізації.

Проблема тут, що ти робиш якісь калькуляції з неба. Чому 80-90, а не 60-70? І чому те що ти можеш, є стандартом для всіх?

Я достав ці числа з жопи, але якийсь досвід у мене все-таки є. І у мене таки є досвід написання веб штук (фронт, бек) після десятка років зовсім інших областей — нічого там супер складного немає. Ну от той же туторіал по реакту займає сторінок 40 — його взагалі не важко пройти за пару годин і почати щось корисне робити (якщо ти не вчора почав кодити, звісно). І я не думаю що це я якийсь геній-інопланетянин, це взагалі під силу любому адекватному програмісту. Але знову ж таки скажу — може я не до кінця усвідомлюю твій рівень віртуозності володіння .net mvc фреймворком.

Я думаю МЛ деви, які в житті не бачили веб девелопменту, теж не зможуть запрограмувати мвц круд з фронтом. В принципі. Але якщо повчаться, то зможуть.

Та камон. Невже кардіохірург не зможе відрізати вросший ніготь? ml-dev’и сходу (може) і не напишуть, але як думаєш, кому довше треба буде освоювати протилежну тему: ml-dev’ам якийсь mvc crud, чи бекнедерам ml-dev?

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

Вопрос в пределах этого корисного.
У меня был подобный опыт и с реактом и с ангуляром — тоже пару дней, и можно писать компоненты и делать что-то в существующем проекте с построенной архитектурой и определенными технологиями.
Но совсем другое дело — если нужно сделать новую аппликуху, в которой нужно выбрать архитектуру, технологии, знать какие и как делаются тесты на фронте — а у тебя только туториал по базовой библиотеке и знания джаваскрипта на уровне Senior JQuery developer :)
Снова ж таки — грамотный опытный человек за несколько месяцев разберется и изучит, не рокетсайнс — это правда. Но все-таки эти несколько месяцев он будет обычным джуном.

Но все-таки эти несколько месяцев он будет обычным джуном

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

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

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

Вопрос в пределах этого корисного

У меня в команде, буквально в этом году матерый С++ прошел туториал по реакту и ещё там по чему-то и пошел интегрировать нашу новую фичу в о-о-очень навороченный юай. И заинтегрировал. С тестами, хуестами, и всеми нудными шагами валидации притнятыми в той команде. Квартала за 2 вместе с обучением. Ждать пока до этой фичи дойдут руки у настоящих Юайщиков было бы заметно дольше — до сих пор не дошли бы, а мы уже 3 месяца как выкатили её в продакшен, пока по-моему только во внутренний.

Це лише туторіал, і без достатньої практики не факт що напишеш одразу якийсь ап.

Звісно не напишеш.

Але крім синтаксису, є і ідея, як апа має створюватися.

Тут уже до заказчиків.

І до реакта треба потім редукс

Можна, але не обов’язково.

треба білд тулзи

Якщо тобі треба довго освоювати свої білд-тулзи, то треба міняти білд-тулзи. Це я говорю як той, хто порядком натрахався з Makefile’ами. В порівнянні з ним webpack не такий вже і страшний.

треба ксс препроцесори

Теж не обов’язково.

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

треба

...

увага

...да-да, слухаю...

знання UI/UX

... ну так да... Хто ж спорить-то? UI/UX це ближче до дизайну/мистецтва, ніж до інженерії.

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

За пару годин — дійсно перебільшення. Пара годин пішла б тільки на читання туторіала. За тиждень-два — можливо, за місяць — та повинен би. Якусь там мега-складну аппку може і фігово задизайнить, але це яким ідіотом треба бути, щоб мл інженеру поручити писати величезний апп?

Але на іншу тему — нафіга брати хорошого МЛ інженера і пускати його на фронт-енд? Це ж тіпа ти тільки що втратив хорошого мл-спеціаліста і получив поганого фронт-ендщика.

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

І взагалі ... що там у вас на .net такі страшні фреймоврки, що їх треба опановувати роками?

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

Хоча що я питаю — я ж застав мікрософтовський MFC, який уродливий, що капєц.

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

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

Ти можеш привести/придумати задачу, яку люди без років фулл-стек досвіду не зможуть вирішити?

Ну от в мене 12 років embedded/highload/app C/C++.
JS взагалі не знаю і не хочу. HTML — також. І за місяць оце все не вивчу і сайт не зроблю. Хіба що на Джанго і простенький.

А за 500к? :)

JS взагалі не знаю і не хочу. HTML — також.

Так я ж теж. Але коли прийшлось, то спробував, поматюкався, і зробив. Дійсно простенький, а не якийсь портал на 100500 сторінок.

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

Я думаю МЛ деви, які в житті не бачили веб девелопменту, теж не зможуть запрограмувати мвц круд з фронтом. В принципі. Але якщо повчаться, то зможуть.

В целом чистый DataScience — инженер это часто говн*коде*.
Так как в основном пишутся одноразовые утилитарные скрипты.

А потом уже другие ребята(ML enginners) адаптируют когда это все деплоят.

Кстати в ML тоже разделение на специализации: Computer Vision, NLP, ....

В целом чистый DataScience — инженер это часто говн*коде*.
Так как в основном пишутся одноразовые утилитарные скрипты.

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

Найтупіше що я бачив, це як «теоретики» запускають по одній моделі і дивляться як вона трениться. Потім міняють одни-два гіперпараметри і запускають нову ітерацію навчання. Нормальні інженери зразу пишуть тест-сьют щоб можна було перебор параметрів/моделей автоматизувати — таким чином можна перебрати тисячі самих різноманітних параметрів, до яких руки не дойдуть. Очевидно, що якщо інженер копає хоча б в правильному напрямку, то у нього буде кращий результат перебравши 1000 моделей ніж у чувака, який вручну провірив 5.

А потом уже другие ребята(ML enginners) адаптируют когда это все деплоят.

«Sounds good, doesn’t work.» Нікого не цікавить якась странна архітектура, яку хєр реалізуєш. Знаю знайомого, який прийшов дійсно на ML-Eng і вони писали фейс-детект (чи що там) під мобілки (давним давно — залізо дуже слабеньке було). Він каже що одним з найбільших його досягнень було те, що вони заставили researcher’ів використовувати ті функції, які можливо реалізувати, а не навпаки «якісь мужики придумали, а ви ламайте голову як це запрограмувати». Власне їхній eng відділ і підім’яв був під себе research.

Кстати в ML тоже разделение на специализации: Computer Vision, NLP, ....

Так само собою. Але у них багато спільного є — test/train split, cross validation, hyper-parameter tuning, ... Так мало того, ти не знайдеш чувака, який знає виключно NLP, а про CompVision навіть не чув — це тупо, бо дофіга ідей можна взяти у своїх сусідів: наприклад я колись розпізнавав звук нейронками з CompVision, які я натренував на спектрограмах своїх аудіофайлів — получилось дуже цікаво, насправді.

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

о, я таке теж недавно робив.

ну просто у тебя база слабая, всего есть 24 паттерна, 10 структур данных и 25 алгоритмов. Куда не глянь — везде они. Если убрать тяжело читаемые вещи типа перла то что сишарп что джава, что питон — все одинаково.

Бро, я ніфіга не поняв що ти написав.

Дивись. Один із моїх проектів в Гуглі включав датасет десь на 250-350 ТБ. На ньому треба було обучити МЛ модель і задеплоїти її так, щоб вона за 50мс встигла видати відповідь. (звучить може і круто, але на практиці все сильно простіше — чесне слово). Власне як думаєш, в 2013-2014 році сильно було багато народу, у кого був досвід роботи з такими об’ємами? Звісно що таких людей було дуже мало, але тут внезапно виявилось, що цю задачу можна запросто доручити просто відносно толковим чувакам і вони за день розберуться і будуть ганяти лисого моделі.

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

Ну вот да, хороший пример. Я значит прочитл CSCI, прорешал задачки на leetcode на все остновные coding patterns, прошел курс по системному дизайну и прочитал книгу по распределенным системам.
Все это на фундаменте CS в КПИ и потом работы .net developer.
Успешно порешал алгоритические задачки на интервью, рассказал как задизайнить твиттер на систем дизайне, прошел поведенческое, прихожу на свой уровень L5 — а тут тебе х..як — база на 250ТБ и таска по оптимизации МЛ модели, с котороыми никогда в жизни не работал и даже понятия не имеешь как к ней подступиться, а у тебя еще 5 человек в команде L3 или L4, и получается что ты тут еще и за главного :)
Я бы сразу спросил — мы выше первого этажа сидим? открыл бы окно и головой вниз со второго этажа © как тут рассказывают :)

Та ніфіга. Різниця між L3/L4/L5 це не в тому наскільки ти класно запам’ятав свій NHibernate чи що там у тебе, а в тому, наскільки у тебе досвіду щоб підійти до нової задачі.

Тобто якщо ти навіть не знаєш як підступитись до 250тб бази, то ти ніякий не L5, а L3 ... ну максимум L4. Тобто від любого співробітника очікується, що він достатньо швидко зрозуміє «правила гри» і зможе в цих правилах бути успішним. Нахуй комусь здалась макака, яка тільки CRUD на одному стеку вміє робити і ні кроку в сторону не здатна зробити?

Приклад різниці між L3 і L5 — L3 буде збергіати той 250тб датасет «як є». L5 може придумати круті штуки, які дозволять сильно покращити пропускну можливість системи (throughput). Самий тривіальний — зберігати дані в стиснутому вигляді (той же gzip), бо 99% що твоїм bottleneck’ом буде hdd, а не процесор (особливо в ранніх нульових так було — ssd були дорогі і зустрічались рідше). Звідки я взяв число 99%? Я його з жопи дістав ... + трохи досвіду.

Власне в зберіганні даних можна ще з десяток ідей («трюків») використати. L3 навіть не зрозуміє що так можна було. L5 вже повинен їх знати. Тобто такого роду архітектурні питання, а не «скажи скільки конструкторів такого-то класу».

Да, вот мы наконец пришли к сути. Я именно про предел компетенции, а не про конкретный стек, или тем более боже прости конкретный фреймворк.
Ну вот допустим есть бекенд-девелопер — он знает что есть http protocol, есть фронт, есть сервер, понимает как оно между собой взаимодействует, знает все важные вещи, которые нужно знать, чтобы веб приложение работало, было надежным, секьюрным, масштабируемым.
Есть база данных, с которой взаимодействует его код, всякие там индексы, шардинги, реплики и все прочее. Эти знания все по крупицам накапливались годами при практическом опыте на практических задачах.
И тут ты переходишь вдруг на С++ и системное программирование, где тебе ни баз данных, ни http протокола, ни всех ньюансов коммуникации клиент-сервер. А требуется совсем другой набор знаний, которых у тебя просто 0 (ну ладно, что-то еще помнишь из универа из курса по операционным системам и системному программированию). Ну то есть мне кажется, что придется закопаться на полгода в десяток базовых книг, чтобы вообще понимать «а что мы тут вообще делаем?».
По сравнению с этим осилить 15 паттернов решения задачек с литкода — раз плюнуть :)

Бек-енд девелопер (РПЗ, ліл) який шарить

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

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

... це сильний L3, може з натяжкою L4. Це як є народ, у якого якоби 10 років досвіду роботи, а по-факту 10 раз по першому року. От тут десь так само. Ну я радий, що якийсь чувак роками «по-крупинках» збирав досвід як писати CRUD, і він мабуть навіть заткне за пояс толкового чувака, який цим займається всього-лиш пару місяців — просто банально задавить досвідом. Але якщо він нічого іншого крім CRUD не може, то про що ми говоримо? Знову ж таки — це не значить, що такий РПЗ дійсно L4-L5 або дійсно сініор. Він просто обрав область (бекенд), де дуже низький потолок і де немає кардинальної різниці між його 10-ма роками відданої роботи і 1 роком.

Ну от уяви собі що є чувак, який 10 років рішав квадратні рівняння, і тепер він вважає, що він «сініор» в математиці і хоче ... ну скажем в Стенфорд. І на вступі він змагається з якимось іншим толковим чуваком. Власне якщо їх порівнюєш по квадратних рівняннях, то «сініор» звісно виграє — точно зробить швидше/краще. Але дай їм задачу трохи з іншої області і той «сініор» обісреться, а дійсно толковий витягне (інакше не толковий, лол). Мало того, якщо чувак толоковий, то його навчити рішати квадратні рівняння 100% можна — ну да, «сініор» всерівно буде це робити швидше (10 років рішання квадратних рівнянь — не *** собачий), але це всього лиш квадратні рівняння — тут як би важко проявити всю свою геніальність.

Як рости? Ну дійсно йти туди, де толковий народ і потрібно сильно більше ніж CRUD. Буде важко, але там потолок сильно вище. Мало того — є імовірність що ти попав в западню: щоб тобі вирости, тобі прийдеться робити досить сильний даунгрейд (по ego, титулу, і, можливо, навіть по зарлаті), бо на теперішньому місці роботи ти реально крутий і розумний, а на новому будеш починати практично з 0.

В каком-то смысле конечно весь веб-девелопмент это и есть условный CRUD.

Він просто обрав область (бекенд), де дуже низький потолок і де немає кардинальної різниці між його 10-ма роками відданої роботи і 1 роком.

Честно говоря, не ожидал от чувака с карьерой в фаангах такого примитивного восприятия.
Фейсбук и Гугл если что — это тоже веб-девелопмент, и их основные приложение — это все те же круды — есть данные, нужно сделать выборку, передать их куда-то, реализовать добавление/редактирование/удаление. Круд как он есть.
Но при этом потолок в бекенде бесконечный, в том же гугле есть люди, которые 10 лет могут работать в бекенде веб-приложения, над которым работают и расти в своих левелах.

Ну да, можна взагалі сказати все програмування це і є умовний CRUD.

И потолок в бекенде бесконечный

Можливо. Тут йдеться про криву навику. Тіпа якщо через рік роботи ти знаєш 95% від того, що знає чувак з 20 роками,то це означає що тема доволі «мілка».

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

От цього немає. Гугл якраз сильно поливають через те, що щоб тебе підвищили тобі треба показати якісний скачок, а найпростіше це буде зробити якщо запустити новий продукт. Тебе ніколи не цікавило чому у Гугла з десяток інстант-мессенджерів (*)? Тому що ще майже нікого не повисили без якогось гучного запуску.

hr> Чим ти займався останній рік?
dev> Нічим — сидів і дрочив весь рік.
hr> Як так?!
dev> Ну а чо? Все і так ідеально працює.
hr>... і що ти хочеш?
dev> Дайте вищий рівень, суки.
hr> Ніт.
dev> Чому?
hr> Все і так ідеально працює.

(*) www.computerworld.com/...​ich-are-best-for-you.html

Ну да, можна взагалі сказати все програмування це і є умовний CRUD.

ну не все, есть еще computation, есть machine learning, есть компьютерная графика, виртуальная реальность и т.д. Но если речь про веб разработку — то да, больще 90% — это условный круд.

От цього немає

Это не столь важно — одно приложение, или десять.

Тебе ніколи не цікавило чому у Гугла з десяток інстант-мессенджерів (*)?

так инстант-мессенджер и есть веб-приложение + мобильные или десктоп клиенты.
Продукт это про импакт, а бекенд-девелопмент это про область знаний и специализации инженера.

ну не все, есть еще computation, есть machine learning, есть компьютерная графика, виртуальная реальность и т.д. Но если речь про веб разработку — то да, больще 90% — это условный круд.

А это все условное перемножение матриц)

да согласен, можно все абстрагировать в computation

Мне кажется с точки зрения Тьюринга, всё в программировании есть некий CRUD

prnt.sc/uq0rpz

Заради Бога, не треба. Просто поки писав пост, то про тебе згадав :).

Воно, в основному, напрягало тому, що ти занадто часто повторюєш (-вав?) цілі фрази: «трьохкімнатна квартира в центрі в зданій новобудові від забудовника», «школа в топ-20 по рейтингу ЗНО», «розробиники програмного забезпечення — дуже бідні люди».

Святослав, просто изобрёл свой неповторимый стиль.
Использует длинные описательные имена констант, как учили нас Диды: анкл Боб и Фаулер.

На всяк випадок — коли я пишу «ти», то не маю на увазі конкретно тебе, Сергій Борисенко. Я маю на увазі абстрактного читача, який ставить себе на місце того, про кого йдеться.

Просто

Різниця між L3/L4/L5 це не в тому наскільки ти класно запам’ятав свій NHibernate чи що там у тебе

звучить (імхо) набагато краще ніж

Різниця між L3/L4/L5 це не в тому наскільки він класно запам’ятав свій NHibernate чи що там у нього

або

твоїм bottleneck’ом буде hdd

звучить краще ніж

вузьким місцем в цій цікавій задачі виступатиме накопичувач на жортких магнітних дисках

ну і так далі.

Якщо що, то правила tech writing’у я знаю, але не до кінця їх засвоїв щоб невимушено адекватно писати і щоб воно не звучало як сраний канцеляризм.

Не переживай, я уже давно на доу и еще ни разу не удалялся — умею не принимать на личный счет что бы мне не написали :)

Так мій комент якраз і про то, що я в жодному разі «нічого особистого» не мав на увазі. В сенсі «без наїзду».

а тут тебе х..як

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

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

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

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

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

Та я вот пробежался по вакансиям гугла и оказалось что универсальность солдат — скорее миф, чем правда. То есть ты то должен быть универсальным, но скорее всего с обязательным опытом в С/C++/Java/Go в minimal qualifications. А если проект с ML, то без Python тоже не будут рассматривать.

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

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

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

А ще через 50 років взагалі вчитимуть цьому дітей з ДЦП.

Йоу, мужик, це ж жарт — GCP — ГЦП — ДЦП.

Гм... Ти точно не переплутав порядок одиниць? А то 250гб це дійсно не багато, але мова йде про 250тб. 250тб навіть скопіювати між датацентрами не дуже то тривіально.

Якщо не переплутав, то що там такого я пропустив в GCP, що стало аж настільки сильно простіше?

Знаю только из рассказов про ФБ, подруга первые полтора месяца изучала проект — я думаю этого достаточно,что бы разобраться с новым языком хотя бы на базовом уровне.

На базовом уровне — без сомнения.

За все фаанги не скажу, но в тех что бывал — конкретные комманды внутри выбирают кандидата основываясь на его предедущем опыте. Если С# нету, то будут скорее всего рассматривать смежные бакэнды на джаве, ноде, го, итд. Рассматривать на математику и МЛ не будут, так же как и мишн критикал С++.

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

Вот я L5 в гугле в С++ команде без предварительного опыта с плюсами (жава, го, руби, питон только) — все норм.

так амазон берёт дотнетчиков. но превращает их в джавистов.

Опускает их до джавистов :-)))))

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

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

Та то и скидывал наверное, что никто из своих его учить не хотел :)

9 лет на C#, в основном бэкенд. Сейчас в гугле Java+angular. На изучение этого дают время. На собесе просто предупреждаешь рекрутера, что на шарпе пишешь, ну или если так уж надо джаву — пишешь методы с маленькой буквы и dictionary меняешь на hashmap))))

ну или если так уж надо джаву — пишешь методы с маленькой буквы и dictionary меняешь на hashmap))))

это точно :)

на котлин не спешат переходить?

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

Я это все читал, и хотел бы узнать на сколько реально попасть на .нет если он там все таки есть.

З мого досвіду — нереально. Я не чув щоб .net десь був в FB або в Google. Спорю на ящик пива, що в Apple його теж немає. Стосовно Amazon і Netflix я менше впевнений, тому готовий поспорити на одне пиво, що там одиниці позицій для .net розробників.

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

Йти в Гугл з надією формошльопити як на галері — безглуздя.

А формочки Гугл достає «із тумбачкі»...

Надіятися можна на що завгодно, але звідки віра в те, що там хоча б 10% роботи являє собою щось понад звичайне формошльопство? )
Ну он контрактнічав я на підпроектах двох гігантів (не FAANG, але по міркам наших галєр — все ще ого-го), і шо? [Так, так, можете починати прокашлюватися перед виконаннаям пісеньки про те, що це вони на ліво усіляке хівно зливають, а от у себе он-сайт...] Все ті ж форми, тільки через призму легасі та звичайних забобонів, впроваджуваних старими пердунами, які ще з часів JSP+XSL хоч і перейшли на нормальне розподілення бекенду+фронтенду, та більш сучасні технології для імплементації останнього, але мізки собі так і не пропатчили... на виході класичне «а я на любом языке пишу как на Фортране» ©

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

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

Тут досить просто — якщо у Гугла той же треш, що і у вітчизняних галерах, то нафіга вони платять програмістам в 5 раз більше? Це вже зворотній карго-культ получається.

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

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

А там разве плотют 500к со старта?

Несколько миллионов вполне платят. СЕО позиция — нормчик. Синьйор С# СЕО девелопер.

Как будто

тьир-2

 на адекватную ЗП мозги литкодом портить не надо.

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

Ну а сколько реально получить синьору не в фанге без литкода?

Мне давали ~100 долл в час (~200к в год) без литкода, вообще без какого либо мозгодрочества, чисто за жизнь нормально с менеджером пообщелись. Но это контрактором, без страховки, без отпуска, и офис прямо в самом даунтане сан-франциско. Там на эти деньги можно прям в даунтане и жить, в коробке, рядом с остальными бомжами.

Че это за «нищая Европа»? при ЗП 16.8к$ это 11к чистыми я думаю. Квартиру за 4к еду за 1к. 1к на одежду и расходы, и 4к можешь на отпуск отложить.

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

А есть вариант не платить страховку и надеяться на лучшее? Вот меня и по крутой страховке с доплатой не стали лечить, и выжил сам. А что так деньги тянет в долине? Я думал самое дорогое жилье. А остальное дешевле даже все. Комуналка вроде не много, а мясо и гречка в Волмарте еше дешевле чем у на в Сильпо. Машины дешевле, техника дешевле, одежда по распродажам, намного дешевле чем у нас.

Есть даже вариант жить под мостом в коробке и надеяться, что завтра дадут 500к.

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

Сколько уже тем\статей\срачей с подсчетом бабла было... и вот опять...

А есть вариант не платить страховку и надеяться на лучшее?

Я неособо с вариками разбирался, то что они из коробки предлагали баксов 500 в месяц (до налогов), это HDHP у которого преимущество что можно еще баксов 500 до налогов на медсчет положить и потом на мед тратить если нужно, покрытие там очень не очен. И это чисто на сингла. Для лечение простуды и расстройства желудка оно мож и норм, но в случае любой звидецомы, это банкроство практически сразу :-) И зачем спрашиваеться страдать ?

Комуналка вроде не много

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

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

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

При таких ЗП, интересно сколько в день бомжи стригут?
Если там машину помыть газетой кому-нибудь?

Реально в фаангах найти позицию на .NET?

Если ты не против идти в Microsoft, то сможешь найти дофига позиций на .NET.

В остальных фаангах тоже найти реально. Например, представь себе, что есть некий облачный провайдер. И у него есть SDK к его API. Этот SDK будет доступен для разных языков, для питона, джавы, С, дотнета, руби и т.п. Кто-то там будет сидеть и пилить SDK для дотнета, верно? Теоритически ты можешь в эту команду попасть. Т.е. даже если компания нутром ненавидит .NET, она вступит куда-то, где без дотнета невозможно.

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

То есть баги фиксить на всех языках придраться за такими фаанговцами а не только на любимом .NET.

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

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

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

да, «Подобрать удачную аналогию так же тяжело как... как...».

ну скажем так, в действительно отличающиеся сферы — а-ля Machine learning, CV или Google Search Core и т.д. так абы кого не возьмут (для меня это постройка атомной электростанции). А в остальном плюс-минус тоже самое. Какой-то бэк, какой-то фронт. То, что ты L5 не обязывает тебя быть самым сильным Individual Contributor, особенно поначалу. Никто не ждет от тебя плюсовой продуктивности первые несколько месяцев(!!!). Поэтому не нужно сравнивать с нашими компаниями, где тебе дают недельку на вкатку, а потом педаль на уровне с остальными.

Никто не ждет от тебя плюсовой продуктивности первые несколько месяцев(!!!).

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

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

В аутсорсе такое не канает, потому что проекты обычно короткие и лучше брать по специализации, чтобы сократить эти первые месяцы адаптации и урезать срок окупаемости тушки.

Можеш писати на чому завгодно — ну там мабуть крім Хаскеля і Ліспа.

Погоджусь з eugcomax — очікується що ти зможеш писати на всьому. Ніхто від тебе не очікуватиме того, що ти досконально знатимеш якусь нову мову. В ФБ, наприклад, заставили писати на PHP, хоча я його активно уникав всі попередні роки. В Гуглі нікого не цікавило, що до них у мене єдиний офіційний досвід був на PHP. В 2014 якось довелось писати один із підпроектів на Go, на той час це була досить непопулярна мова, але система парсінгу логів (Lingo — Logs IN GO) була саме на ній, то прийшлось пройти туторіал і почати писати — код рев’ю дуже швидко прокачують навики.

Ну і взагалі — на любій роботі вважається що ти вирішуєш задачу на тій мові, на якій вона краще вирішується. Ти ж не пишеш фронтенд на C#, правда? Точно так само ніхто не девелопить під iOS на Python. І з тобою нічого страшного не сталось через те, що прийшлось чуток про JS прочитати. Ну да — можливо на інших мовах ти програмуватимеш менш віртуозно ніж на своїй улюбленій, але якщо ти не можеш пофіксити тривіальний тест на JS/Python/Bash/R/MatLAB, то у тебе серйозні проблеми.

Знову ж таки — можу запропонувати міні-співбесіду по кодінгу (~30хв), щоб ти більш об’єктивно міг оцінити чи варто задрочувати задачник чи щось інше.

Для проверки кодинга мне кажется и литкода достаточно. Разве что навык параллельно озвучивать мысли и писать не прокачивается.

Ну да — можливо на інших мовах ти програмуватимеш менш віртуозно ніж на своїй улюбленій, але якщо ти не можеш пофіксити тривіальний тест на JS/Python/Bash/R/MatLAB, то у тебе серйозні проблеми.

Так о том и речь, что в тривиальных штуках разобраться не проблема. Проблема как раз в том, что как правило задачи в подобных компаниях совсем не тривиальные — ты вот сам рассказывал про оптимизацию работы МЛ модели на огромной базе. Я ж не в аутсорсинге специализацию меняю — там может быть я и не сомневался бы так :)

Знову ж таки — у нас в команді олімпіадників не було (крім мене). Але всі взагалі без проблем пройшли співбесіду в Гугл з задач типу літ-кодівських. І після цього ні у кого не виникло проблеми з тим громадними (нам ще і повезло, інші команди мали раз в 100 більші) датасетом.

ФААНГи вже років 20 як наймають одним і тим же способом — даючи алгоритмічні задачки на годинному інтерв’ю. Це тому, що:
1. нічого кращого не придумали
2. і так достатньо добре передбачає чи ти потягнеш після цього

Тобто получається, що якщо ти рішив алго-задачки, то майже точно потягнеш всю іншу роботу. Чи може бути що ФААНГи відсіяли багато толкового народу, який би афігенно робив роботу, але не осилив задачки? Може. Думаєш за 20 років ніхто не протестував цю гіпотезу? Я чомусь впевнений, що найбільші data-driven компанії не один раз аналізували свій hiring process і той факт, що вони його за 20 років не змінили якраз натякає на те, що і (1) і (2) доволі істині твердження.

Я не ставлю под сомнение хайринг процесс в Гугле. Мой основной консёрн — можно ли так легко и просто будучи синьором в одном направлении разработки софта вдруг перейти совсем в другую область и остаться продуктивным?
В конце концов приходишь ты весь такой из себя L5 в что-то совсем для себя новое, а джуны в твоей комманде компетентнее тебя, потому что они в этой отрасли на этом конкретном стеке, языке, проекте уже 2 года работают.

Абсолютно можна. Ключове питання чи дійсно ти сініор, чи просто задрочив одну свою теперішню область. Я ж не буду всім розказувати що я супер сініор, бо задрочив одну лиш комбінаторику.

Просто літ-код (чи аналоги) тобі дійсно покажуть наскільки ти шариш. Більшість людей воно дійсно боляче вдарить по самооцінці, коли вони всі такі круті 5к-тім-ліди-сініори-архітектори, але чомусь easy не можуть здати за годину :’(.

джуны в твоей комманде компетентнее тебя, потому что они в этой отрасли на этом конкретном стеке, языке, проекте уже 2 года работают.

Це вже не джуни, лол.

Якщо глянути правді в очі і прийняти, що ти насправді ніфіга не «весь такой из себя L5», то наступним питанням стає як прокачатись щоб дійсно стати сініром — і тут вже відповідь є: вчи алгоритми, рішай задачі, не слухай Олексія Пєніє, якому всюди ввижаються маркетологи. Якимось хрєном це дійсно розширяє мозги і дає можливіть пройти в ФААНГи на L4, де ти вже зможеш бути продуктивним і дійсно вирости далі ніж CRUD.

Я понимаю, что для компаний типа гугла нет смысла брать людей, которые не имеют базовой грамотности в computer sciences и навыках кодирования — чай не аутсорсинг по перепродаже тушек.
Но так и остаются сомнения, что человек проработавший в одной области софт инжиниринга (например, веб-девелопмент) может прокачать свои навыки решания задачек у доски и выучить наиболее распространенные алгоритмы и от этого стать эдаким универсальным солдатом, который сегодня в системном программировании, завтра в гейм-девелопменте, после завтра в мобильной разработке — и всюду ему нужна максимум неделя чтобы выйти на 80% продуктивности синьора. Или весь тест, что если не вышел — то и не синьор? :)

Тут не про те. Тут про те, що якщо ти доріс до високого рівня в веб-деві, але досі немаєш базової грамотності в CS + кодінгу, то тобі, очевидно, буде дуже важко перекваліфікуватись в щось нове.

На то ж вона і «загальна» університетська програма, щоб ти потім міг з цими знаннями перейти в якомога ширший клас робіт. Це та база, яка тобі потім повинна допомогти всюди — в бекенді, геймдеві, бд, ...

От так от получилось, що народ доволі успішно стає сініорами в, наприклад, бекенді без жодних фундаментальних знань і потім афігевають, що в інших місцях їх сміють спитати задачі за перший курс. «Ви що, пси? як ви смієте запитувати за зв’язний список, якщо я без нього зміг дорости до бекенд сирного-сініора-архітектора-5к?!»

На теперішній роботі ми взяли багато толкових студентів, які феноменально швидко розчехляються. У нас взагалі немає проблеми їм дати щось з нової області — народ досить швидко (порядку тижня) втягується і починає контріб’ютити. Із прикладів — наклепати ML-демку на пітоні, на Go різні прод-тули, підкрутити движок на C++, jdbc коннектор на скалі. Це всьо були проекти джуна-другокурсника (Арчі, привіт!). Доволі універсальний солдат, як на мене. Ну а до нас він прийшов взагалі без прод досвіду, але йому тижня хватило щоб бути більш-менш продуктивним в linux+ssh+emacs+git+go. Перший коміт був десь в перший (макс другий) день роботи. Власне мені не просто так здається, що людей набагато легше навчити як користуватись ssh’ом і правильні тести писати, ніж навчити рішати алгоритмічні задачі.

Та я то как раз не сомневаюсь, что между с# и джавой особо нет разницы, и на существующем проекте где не нужно самому делать выбор технологий из вначале незнакомой экосистемы можно прийти, ознакомиться с синтаксисом и через неделю уже начать понемногу комитить в их веб сервисы.
Другой вопрос, когда меняется область знаний, например из веба в системное программирование, или там в компьютерную графику, там где все твои знания как построить архитектуру веб приложения оказываются ненужными.

Можеш писати на чому завгодно — ну там мабуть крім Хаскеля і Ліспа.

Нiт, у Гугла определенный список поддерживаемых языков. можно только в рамках их.

Ми ж наче про співбесіду? Вроді би єдині офіційно дозволені мови — C++, Java, Go. Навіть python, наскільки я знаю, заборонили використовувати для нового прод коду. Але на інтерв’ю вроді би ж досі можна на python’і, чи вже щось змінили?

C++, Java, Go. Навіть python

все эти языки в списке. Писать, например, на скале — нельзя.

Досвід не буває нерелевантним :)

У вас непоганий стек, пересісти на щось нове не буде проблемою. Технології обираються під задачу/проект.
Наприклад, сідаєте написати невеликий shell скрипт на 10 рядків, вирішуєте додати ще пару параметрів, якусь перевірку, логування і скрипт вже не такий і малий та ще й не дуже зрозумілий. Тоді ви розумієте, що на python його написати буде легше. Рядків, мабуть, буде більше, але розібратися у коді буде легше. Так само із іншими мовами програмування: тут або вже хтось вибрав якусь технологію до вас і вам треба швидко розібратися, або ви обираєте, якщо задача нова.

Писати невеликі класи і функції із SRP, юніт-тести, використовувати читабельні імена ви будете будь-якою мовою. Ваш досвід підкаже, чи є ваша зміна breaking, чи ні. Вміння дебажити універсальні, просто різні тули, але всі схожі. Знати, як приблизно вирішити таку задачу на C# - це вже непогана стартова точка для пошуку рішення будь-якою іншою мовою, далі трохи ресерчу і все. Підлаштуватися під код-стайл конкретної мови допоможуть лінтери, різні тести (переважно ви самі їх будете писати і налаштовувати, не лише юніт) додадуть впевненості, що код працює. А декілька етапів код-рев’ю допоможуть відшліфувати ваше рішення і швидко підтягнути необхідні знання/навички.

Щойно прийшло в голову, що це як знати git. Якщо знаєте основні команди і використовували command line до цього, то особливої різниці між tortoise git/ git extensions, чи source tree не буде. Те саме і з розрозбокю ПЗ і мовами програмування/фреймворками/IDE etc.

Многие из тех, кого я собеседовал писали на шарпе — никаких минусов от этого им не было. Понятно, после найма придется переучиться на жаву/плюсы/го, в остальном же все норм.

Тема реинкарнировала олимпиадника ^_^

Leetcode — это один из самых длинных этапов в подготовке к FAANG интервью. Его не получится просто «задрочить» за 1-2 месяца, если не было предыдущего изучения алгоритмов и структур данных. Это как подготовиться к екзамену за одну ночь перед этим самым екзаменом. Голова так не работает.
Имхо, 2 часа самообучения в день плюс работа — это реально. Сам так готовился и за пол года уложился. Правда английский уже был на уровне до этого.
Дальше линк на канал где есть много информации по этому поводу: t.me/FaangInterview
P.S. Ну и я не верю, что ты можешь еффективно работать 12 часов в день на длинном отрезке, кстати

литкод для интервью в MSFT не требуется, но не помешает. Если нет опыта в решении олимпиадных алгоритмических задач, то попрактиковаться на литкоде или аналогах не повредит. Как вариант, можно посмотреть задачи из Cracking the Coding Interview: www.amazon.com/...​g-Questions/dp/0984782850

легендарные 500k$ в год которые чуть ли не средняя синьорская компенсация в некоторых компаниях

в MSFT $500k — это левел 66-67 и выше, сеньер будет до 300, SDE2 на которые обычно берут 23-летних сеньеров, где-то до 250. Но ymmv, конкурирующие офферы помогают в переговорах.

То есть MSFT не так дрючит задачками на интервью как другие фаанги?

по моему опыту задачи в MSFT больше расчитаны на то, что кандидат сможет прийти к решению интуитивно и используя минимальные знания из университетского курса по алгоритмам.

Формат интервью зависит от позиции, на которую вы идете, стандартное интервью SDE2 будет миниму 2-3 кодинг интеврью + дизайн, скорей всего это будет OOP дизайн. Особое внимание надо обращать на интеврью с AA: www.teamblind.com/...​rview-Whats-that-utg1CpHe.

По моему опыту литкод для

MSFT

также важен, как и для других компаний из FAANG. Во время интервью нету времени решать задачу, но есть время определить какой из выученных паттернов выбрать и успеть это закодить. Если успеешь, скорее всего будет follow-up посложнее.

так CTCI задачки — подмножество литкодовских. Просто на литкоде не нужно решать все подряд. А так в MSFT я получал нахождение медианы за линейное время. ИМХО среднестатистический украинский помидор с нахрапу такое не решит.

ИМХО среднестатистический украинский помидор с нахрапу такое не решит.

Имхо, среднестатестический не faang-сеньёр такое не решит, независимо от локации.
Далеко не самый очевидный алгоритм (rcoh.me/...​near-time-median-finding) если не помнить что нужно как в quick sort’е делать. Мне даже осознание того, что здесь скорее всего Divide and Conquer не помогло.

Я бы сказал что сортируем, выбираем средний, получаем nLogn (понимая, что точно хотят лучше ибо слишком просто), похлопал глазами, выслушал какой я неудачник и поехал домой ))

Да, это я к тому, что

литкод для интервью в MSFT не требуется,

Под «литкодом» в данном контексте я понимаю любой сервис или книгу по изучению алгозадач

Но и не помешает, а так да, на предварительных этапах (не on-site) у ms и amazon’а были не сильно сложные задачи, у гугла серьёзней.

я возможно не совсем верно выразился. Я как раз оспариваю это мнение. Я считаю, что подготовка литкодовская (или подобная) необходима в MSFT в том числе

медианы за линейное время

как я говорил, ymmv, всегда можно нарваться на интеврьюэра со сложной задачей с неочевидным решением, которую он почему-то считает уместным задавать. Я интервьюрую народ в msft постоянно и ***в основном*** вижу что задачи на кодинг интервью имеют интуитивное решение и не требуют олимпиадного опыта.

сам тоже думал о таком варианте, но как-то стремно без работы оставаться и проедать подушку, особенно когда арендуешь жилье.

уже несколько лет наскоками сижу на литкоде, прохожу курсы по алгоритмам/сис.дизайну, но это все не системно. через полтора — два месяца слабо что помнишь.

поэтому лучше дедлайн себе сделай, например, договорись о собеседованиях с несколькими FAANG-конторами на днабрь/январь. так точно будешь готовиться. если зафейлишь, то будет пол года/год на подготовку перед следущей попыткой

Пора закреплять новый доу-мем:
«25к чистыми в месяц»

А сколько будет с 500к после налогов, которые по статистике средняя синьорская ЗП в Pinterest и Netflix?

Да какая это средняя, Вас обманули.
Это зарплата стартовая, для джуна в шубе из шанхайского барса.

Это совсем не «средняя», это верх брекета, который можно получить, имея гугл/фб/амазон в резюме, отлично пройдя собеседование и имея competitive офферы. Не говоря уж о том, что получить сеньорский оффер без американского опыта и/или 6+ лет опыта на серьезных проектах в принципе малореально.

Что за бред, я литкод пописываю когда сборка идет например. Вообще ИМХО литкод — это чтобы мозги размять, у мня бздык занять первое место по перфомансу в задаче, рекорд обычно держится с месяцок потом его кто нибудь бъет. Если честно уже надоело там мало задач которые представляют собой хоть какой-то практический интерес. Если ты хочешь попасть в Micosoft сверстуй резюме, разыскивай их вакансии и шли. Уволится только ради того чтобы заняться изучением комбинаторики не самая здравая мысль, и это мало чем поможет при поиске работы. П.С. Алена С++ alenacpp.blogspot.com кстати регулярно выкладывает что будет нанимать людей и где.

первое место по перфомансу в задаче,

Под перфоренсом имеется ввиду runtime или что-то другое? Если runtime, то он у них какой-то не стабильный. Один и тот же код выдает те же результаты. Или смотришь пример решения быстрее твоего, а там похожая реализация, которая не может давать такого прироста...
По-крайней мене мое наблюдение касается решений на C#.

Да рантайм. 2. Да действительно стабильно только JavaScript. C, C++ и Java не особо, но оптимизациями все равно можно достичь результата.

пару раз хакал систему, просто заменяя удвоение сдвигом))) Но да, с рантаймом там в основном нестабильность

рекорд обычно держится с месяцок потом его кто нибудь бъет.

рекорд бьют потому что скорость серваков растет
если перезапустить старые сабмиты то они отрабатывают быстрее, чем год назад

после 3 месяцев буфер памяти не справляется и теряешь выученое (после 6ти месяцев нету даже чувства что уже решал эту задачу).

человечья нейросеть, зараза такая, делает reuse неиспользуемых нейронных связей, хранящих «ненужную информацию»

А можно ссылку на этот курс по учебе на курсере?

100% не кидай роботу.

Вчитись треба виключно з самого ранку поки голова свіжа. Самий дієвий (імхо) варіант, це якщо у тебе робота починається в час T, то приходь на роботу о T-2.5год і починай віртуально писати якийсь 2х годинний контест — так, щоб час «тікав» і ти не відволікався ні на що. Вже після роботи читай розбори і дорішуй задачі.

Десь через тиждень-два тобі буде ясно через що ти задачі не витягуєш — не вистачає теорії, чи просто хріново кодиш. Якщо дійсно не вистачає теорії, то замість змагань почни вчити алгоритми і рішай задачі на ту ж саму тему. Тобто якщо у тебе з графами проблема, то замість змагань вчи теорію (по відео, книжках, ... — як завгодно, будуть питання по чому вчити — задавай, тобі народ з радістю підкаже по чому вчитись) і ЗРАЗУ ж рішай на неї задачі.

Потім, перед тим як сідати за нову тему, повертайся до змагань — тут ти повинен будеш відчути, що якщо попадається задача на вивчену тему, то ти її «запросто» рішаєш. Якщо не вдається запросто рішити задачу на якоби щойно пройдену тему, то знову вчи теорію і ще рішай задачі. Ти повинен дійти до того рівня, що якщо ти «освоїв» тему Х, то саме на змаганнях зможеш рішити на неї задачу (ну нехай 90-95% задач на цю тему). А якщо не можеш рішити — то значить ніфіга ти не засвоїв.

Спасибо что зарегистрировали эккаунт ради этих комментов.
Повторите вслух 64 раза: «литкод не говно, я не спамер»

Аккаунт у мене наче старий (Зареєстрований 30 серпня 2018). Я колись тут вже спілкувався на форумі, але потім здуру вліз в срачі про «ніщу європу» і зупинився коли спіймав себе на тому, що копаюсь в 7-8 річних документах щоб знайти якийсь сраний медичний чек, щоб довести якомусь аноніму (ацтек?) що мені виставили рахунок не просто на МРТ, а навіть на чуток розширений аналіз крові. Я псіханув і попросив потерти мої повідомлення.

Я сам літкод не рішав — здається пару задач глянув чисто по-приколу, щоб зрозуміти про що йдеться. Можна взагалі рішати любі задачники, але виключно з автоматичною перевіркою. В свій час (2002-...) я задрочував acm.timus.ru (більше нічого не було, лол); ось мій аккаунт там, якщо цікаво: acm.timus.ru/author.aspx?id=16640 . Але ідея та ж сама, тільки задачі складніші, бо там більше під студ олімпіади заточено. Серед друзів-початківців зараз чомусь популярним є/був acmp.ru

О! Олимпиадник! Отпустило уже? :-))

На жаль ні... Як тільки бачу твій нік, то аж трусити починає...

Я був зарікся на форумах спілкуватись, але щось знову руки зачухалися...

Я колись працював в Фейсбуку (2009-2011) і в Гуглі (2011-2015), і навіть співбесідував людей в ці компанії. Якщо комусь цікаво, то в якості експерименту можу провести пробну співбесіду. Тільки щоб було веселіше — я потім публічно (тут на форумі) напишу про результати.

Где ж Вы теперь последние 5 лет?) Пенсия? Свой стартап?

В 2015 повернувся до Києва (2009-2015 був в США, ФБ в Каліфорнії, Гугл в Нью-Йорку). З 2015 по 2019 можна сказати що був на пенсії :) — проїдав накопичене. Ну мені на місці важко всидіти, то я за цей час закінчив яндексовий ШАД і дійсно пиляв свій старт-ап (не дуже вдало). Рік назад почав працювати в MemSQL.

Так а зараз працюєте з Києва? Чи повернулись в Штати?

Нормальна штука, насправді. Реально дуже круто вчать.

Як там у Шевченка?

Не дуріте самі себе,
Учітесь, читайте,
І чужому научайтесь,
Й свого не цурайтесь.

Гугл в Нью-Йорку, здається, другий по розміру офіс в США (якщо не в світі). Із проектів там досить багато всього пов’язано з рекламою (я був в AdWords, багато народу в DoubleClick), Drive, і куча менших проектів, які я всі і не згадаю. Вроді-би Search не було, але був народ з Infrastructure, здається, одним крупним проектом у них було щось зі storage’ом пов’язане.

Як попасти на позицію продакта або аналітика я без поняття — тут я зовсім не компетентний. Конкретно у нас в команді ПМ’ом був чувак з дуже серйозною математичною освітою і один CS з Гарварду.

Я не против, как с тобой можно связаться?

3) Реально ли проходить литкод пол года 24/7 или это древняя магия после 2-х часов которой твой мозг сгорает?

Мне кажется что так и есть. Ну может не два часа в день, но по 8 часов в день, как на работе явно не выйдет. Лучше уже работать парт тайм и выделять 2-3 часа утром на такое.

Хорошая идея в принципе, но на работе то такски тоже не простые, как потом полноценно работать то? работать в принципе смогу, но на сложных таксках буду уже тупить.

Я там відписав раніше, але повторю ще раз, бо (імхо) це дуже важливо — вчитись треба виключно на свіжу голову. Тобто ПЕРЕД роботою, а не після.

Настолько радикальный подход к проблеме — перебор, и поставит тебя в худшее положение при поиске работы.

Во-первых:
Искать работу нужно «с лета» — когда еще есть старая. Чтобы была возможность развернутся и уйти жить дальше, если предложение не особо. Это самый большой плюс, который можно получить в принципе. Что для переговоров, что для собственной уверенности, что для восприятия окружающими.
Даже имея на руках несколько офферов на руках и жонглируя ими в переговорах, это делать гораздо удобнее имея реальную работу, с которой еще нужно уволиться.

Во-вторых:
«Литкод», или алгоритмика в простонародье, это не навык, который можно набуткемпить за месяц и потом не трогать годами. Тем более, если в этом изначально слаб. Нужно читать книги (например Кнута), применять полученные знания к задачам из книг, а потом только идти на литкод и прочие сайты за лидербордами и признанием. И нужно это делать постоянно. Потому что иначе вылетит из головы, а за неимением толкового и частого применения в реальной работе, это произойдет относительно быстро.
Выдели выходные на «вьезд в тему» — делай простые задания на сайте, определи свой реальный уровень знаний и собери литературу необходимую для повышения этого уровня. А дальше выделяй часок (или не часок) каждый день (или не каждый) на постепенное улучшение ситуации. Любой дев в нашей индустрии обычно имеет доступ к «саморазвитию» на работе, вот на подобное по задумке ты и должен тратить время, а не на длинные перекуры и ленту твиттера.

ну Кнут это издевательство. Лично мне ну очень тяжко шло. ИМХО CTCI (и то необязательно) + курсы на coursera отлично дают знания

Мне тоже Кнут тяжело дается. Зато очень зашел Седжвик, к слову, есть на курсере:
www.coursera.org/...​rithms-part1/home/welcome
На джс, кстати, на Доу публиковался дев с прекрасным гитхабом на тему алгоритмов:
github.com/...​leb/javascript-algorithms

Тут плюс, брутфорс задач на литкоде и чтение Кнута можно заменить более продуктивным разбором структур данных и алгоритмов на курсере. Легче разобраться в 20-30 алгоритмах и структурах данных чем выучить все производные задач на эти алгоритмы.

я вообще не верю, что можно выучить все эти задачи. Я в подготовке просто старался понимать подходы, вот и все. На educative есть курс grokking the coding interview, где разбиты задачи на 15 подходов, но мне этот курс не сильно зашел из того что я видел по его бесплатной части.

После твоего комента скачал Кнута этого злосчастного, которого мне велела начальница кафедры ФИОТа КПИ прочитать 10 лет назад, а я ее послал и поешл учить LINQ to SQL. И прозрел, как в Fallout попал. Это же книга 60-х годов, сейчас даже CLR via C#: Richter 2012-го года устарел, никто сборки и потоки не мучает уже, все в микросервисках, где все потоки по делу, или через какой-то патерн создаються или либу типа Task Data Flow. Так это 8 лет только прошло, а что говорить про 60 лет.

Знания об алгоритмах не устаревают. Ну и как в других комментах написали, не обязательно конкретно Кнута, есть миллиард хороших книг на тему, которые справляются с выдачей материала на каком-то достаточном уровне с большим уровнем комфорта для читателя.

Во время короны меня уволили и я попробовал так сделать. Терять было нечего кроме свободного времени.
В перерывах между собеседованиями по 5 часов в день решал задачки и выгорел на них через пару недель
Это нереально скучное занятие. Больше того, они не будут юзаться в реальных кейсах, потому что для этого есть либы и куча людей потратили по 1000 часов на их оптимизации, а тебе надо за 45 минут придумать такое же решение. Как итог все сводиться к банальному запоминанию оптимальных решений.
И соответственно ради того чтобы потом работать на скучной работе в офисе?
Внизу ппавильно сказали : возьми отпуск и попробуй по 12 часов решать такие задачки.

План был реашть часа 4, а потом отдыхать до следушего дня. 12 часов однозначно не реально что-то учить или ршеать задачки.

Тогда план проще : меняй работу
Найди ту которая не будет занимать тебя по 12 часов в день
В идеале 7 часов
3 часа на литкоде
2 часа в доту
И бутерброд

Больше того, они не будут юзаться в реальных кейсах

Це не зовсім правда. Це фраза в стилі «от мені мат. аналіз на роботі ні разу не пригодився», сказана чуваком, який не знає мат. аналіз. Звісно ніколи не треба писати з 0, якщо є бібліотека. Але в багатьох випадках треба додуматись, що її взагалі тут можна заюзати.

То есть если смог додуматься — пригодилось знание внутреннего устройства функции?
Это что-то из разряда «я выучил и буду всем доказывать что не зря»

Та ні, це скоріш у тебе із розряду «не осилив вивчити, тому буду всіляко занижувати корисність, а то ще засумніваються що я таки сініор... а коли, не дай Бог, спитають у мене, то я скажу що спеціально це не вчив, бо не сильно то і хотілось воно на практиці потрібно».

А на входных надо учить то, что более актуально для текущего проекта, делать что-то по дому, и хоть как то отдыхать. Может кто-то и может проходить литкод по 8 часов в день в субботу и воскресенье, но я не представляю вообще как такое возможно

Лол, в фаанги идут ребята, которые днями и ночами готовы сидеть над задачами, и параллельно ещё учиться в университете. И по дому им всё мамы с папами делают.

Я условный 23-х летний украинский техлид

К 30-ти жди выгорания, и начинай уже сейчас собирать средства на гештальт психологов.

Лол, в фаанги идут ребята, которые днями и ночами готовы сидеть над задачами, и параллельно ещё учиться в университете. И по дому им всё мамы с папами делают.

Толсто))

так стоп, у меня ощущение, что я не разобрался в уровнях сарказма

А сколько часов в неделю вы реально там работаете?

вовремя ответ) <=40. Переработка у меня была аккурат одна и то, во-первых сам захотел, во-вторых потом взял время в компенсацию

Увольняться не советую. Шансы успеха этого мероприятия сейчас близки к нулю (всвязи с COVID сейчас даже местным не так просто попасть на собеседование, а про H1B/L1 можешь забыть), поэтмоу я бы советовал найти нормальную местную работу, где не нужно вкалывать по 12 часов и тратить несколько часов в день на литкод. К литкоду дополнительно учить System Design и готовиться к Behavioral interview

500К и MSFT — это несовместимые понятия. Даже половина от 500К это фантастика для MSFT. Поэтому готовься, что через полгода прийдется прыгать с MSFT куда-то дальше.

Планировал через года 3, если не попаду разработку самого .NET

Планировал через года 3, если не попаду разработку самого .NET

За этим не обязательно в штаты. Вакансии в эти команды есть к примеру в Праге и по-моему в Белграде.

Знаю что в Белграде пишут для Azure сервис с базами свзяанный. Но так как там болше сотри человек то скорее всего это не единственный проект/команда там. В Таллине есть команда для Office 365, но там вообще больше 400 чел, скафп как я понял все там же педалят.

Знаю что в Белграде пишут для Azure сервис с базами свзяанный. Но так как там болше сотри человек то скорее всего это не единственный проект/команда там.

А.. я наверно их перепутал :)
В Праге есть и .NЕТ Core точно и по-моему Ажур тоже.

если не попаду разработку самого .NET

А что туда попадать? docs.microsoft.com/...​/dotnet/dotnet-contribute

А что посоветуешь почить по System Design для MSFT ?

Ну увольняться ИМХО перебор. Если ты работаешь в обычной конторе 12 часов, то прикинь что будет в фаанге?)) Особенно если пойти в амазон. Да так же сдохнуть можно. Я бы на твоем месте сначала попробовал на текущей работе поменять отношение или что-то еще, чтобы работать 6-8 часов. Не говоря уже о том, что сами собеседования могут быть растянутыми во времени, а «поддерживать форму» непосредственно перед ними надо. Ты можешь завалить собес даже если супер-пупер олимпиадник и поворачиваешь RBT не приходя в сознание в 3 часа ночи. Поэтому это может превратиться из спринта в марафон на годик-полтора. И как тогда с работой? Я бы не увольнялся, в крайнем случае поменять проект на такой, где меньше загрузка.

1) Без литкода в Microsoft так же нереально попасть как и в другой FAANG? или все таки возможно?

Ну если ты под литкодом понимаешь алгоритмические задачки, то скорее нереально. Конечно, есть исключения и в абсолютных числах их достаточно, но в относительных довольно мало, так что лучше не особо на этот вариант надеяться. Но можно обойтись и другими ресурсами.

2) Сколько все-таки надо решить задач чтобы попасть в Microsoft/FAANG с высокой вероятностью?

Зависит от сложности и разнообразности. Непосредственно на литкоде у меня 130 кажется, на других ресурсах еще под сотню наверное. Тут есть такой момент, что нужно вовремя прекращать решать изи задачи, которые тебе не приносят пользы. Есть у меня знакомые, решившие 400 задач, а все топчущиеся на одном и том же месте. Решай те задачи, решение которых вызывает у тебя затруднение, старайся охватить более широкий диапазон тем, бросай себе вызов.

3) Реально ли проходить литкод пол года 24/7 или это древняя магия после 2-х часов которой твой мозг сгорает?

Я считаю нереально и бесполезно.

4) Не сыграет ли со мной злую шутку на интервью в FAANG тот факт, что я не работал перед этим пол года?

Вряд ли, хотя все возможно, в голову рекрутеру мало ли что взбредет, но я не уверен, что я бы реферралил такого человека. Потому что... да в общем тут по ответу размазано почему.

5) Какую зарплату реально получить в США (допустим даже с гринкой) вообше не умея решать задачки с литкода на интревью, но при это умея рассказать что такое деревья, графы, хеш таблицы, стеки, очереди, сложности алгоритма, тп? Я читал много версий, от той, что тебя не возьмут мидлом в рога и копыта, до той, что можно простить чуть ли не 250к не в фаангах.

Ну не умея применять эти знания (читай решать задачи) ты не пройдешь интервью. Зарплаты фаангов нормально здесь www.levels.fyi . Выше чем на L4 скорее всего расчитывать не стоит. Вдобавок у L4 вполне могут быть лидские обязанности. Возможностей для роста достаточно, я бы не заморачивался с изначальным грейдом.

6) На сколько важны годы опыта в США? Есть ли какой-то однозначный минимум для синьора, лида, архитекта? Тут я тоже слышал разное, что тебя не возьмут на синьора без 6-ти лет опыта, будь ты хоть трижды гений, и что вайтишники с нулевым опытом попадали в Google чисто пройдя 1к задач на литкоде.

Про США не скажу, про гугл скажу, что у нас в команде 3 человека зашли сразу после универа.

7) Чего еще украинскому синьору/лиду не хватает для того чтобы считаться американским синьором/лидом и попасть в FAANG помимо литкогда? Может есть еще какие-то темы без которые тебя в Украине легко берут куда угодно но в США ты никто?

System design + хороший прогон по behaviour. И это еще один аргумент не увольняться. Ведь в коммерческом опыте у тебя появляются реальные истории для behaviour и есть шанс на реальный sd.

З.Ы. Я бы советовал не замыкаться на США. В сухом остатке у тебя везде в ФААНГах будет много. Ведь стоимость жизни не хухры-мухры. Не говоря уже о том, что в Швейцарии, например, зп схожа с MV и налоги небольшие.

Сама по себе идея, проходить этот путь, когда тебе 23 — хороша, я пожалел, что я с этим тянул. Лично мой опыт тут vlukiantsev.blogspot.com/2020/04/faang.html

Я имел в виду сколько реально получить в США если ты:

умея рассказать что такое деревья, графы, хеш таблицы, стеки, очереди, сложности алгоритма, тп

Но не можешь решить задачку изи на литкоде?

Если ты не умеешь применять это, то считай и не владеешь этим навыком. От теоретического знания что такое деревья пользы не будет. Но в любом случае, я не в США, так что ответить на этот вопрос в цифрах не смогу. Просто исключай ФААНГи из статистики, которая гуглится.

Не увидел сразу что ты Google работаешь. После скольких изи переходить на медиум и после скольких медиум переходить на хард посоветуешь?

нет цифр конкретных. Я решал одну-две изи на тему, не больше. Иногда сразу с медиумов начинал, если тема мне была понятна. Например DSU, Trie. Вдобавок литкодовская категоризация иногда очень спорная. Задача может быть хард просто из-за объема и/или количества корнер кейсов. Смотри на количество лайков к задаче. С мидов на харды ИМХО нет жесткого перехода, даже в пределах одной темы. Решаешь миды, пробуешь хард, не зашло — возвращаешься, зашло, пробуешь еще, потом опять возвращаешься. Решать стабильно одни харды вряд ли выйдет — скорее всего ты тогда оверквалифаед для собеса в этой теме

а что посоветуешь по system design почитать?

Тут все стандартно — www.educative.io/...​e-system-design-interview, в общем и целом это был единственный ресурс, по которому я готовился, мне его хватило.

Посмотрел сейчас, вроде 80% всего материала сохду знаю, и сам даже внедрял некотрые фичи на своих проектах, что тогда дальше читать? по system design?

1) github.com/...​rtin/system-design-primer
2) www.amazon.com/...​ook&qid=1605939290&sr=8-2
3) Просто знать мало, нужно уметь в правильном формате подать это на интервью. Если есть деньги, сделай себе профессиональные мок интервью с чуваками из Гугла/ФБ. Они ожидают ответы в определенном формате, и если ты можешь ему следовать, то это будет большим плюсом.

Можна, звичайно, посміюватись з «500к» і «півроку на літкод», але факт залишається фактом — люди в українському ІТ вже добираються до його скляної стелі і в 23 роки. І ніяких шляхів розвитку їм тут не пропонується.

І ніяких шляхів розвитку їм тут не пропонується

Якісь є, але доступні не всім.
Хоча я і про іміграцію і карєру в ФАНГАХ в штатах не сказав би що то всім отак просто дається.

На самом деле мне намного больше чем 23, есть путь развития архитект, но это все равно не фаанг и 25к чистыми в месяц.

Знаете, я вот проводил скрининг первичный кандидатов с очень крутыми результатами с leetcode/hackerrank/<другой сервис с олимпиадными задачками>

Real-life код победителей таких «олимпиад» требует значительной доработки напильником. Драповым.

Та хоч би юніт тести додали до проекту. Настільки «дитячі» пропонують розвязки завдання «не з літкоду» що аж моторошно ) Тобто, якщо завдання підпадає під алгоритм — оце я знаю, зараз зроблю в 6 рядків. А якщо щось інше — то ойойой.

Тут цікава штука — ти співбесідував/скрінив студенів чи вже народ з досвідом? Просто ми ж говоримо про чувака, у якого ВЖЕ є реальний досвід роботи — навряд він перестане правильно кодити якщо ще додатково навчиться leetcode рішати. А якщо говорити про свіжих випускників, то звідки у них же досвід візьметься, лол? Мало того ... якщо ми говоримо про людей без реального досвіду, то в олімпіадників без досвіду всерівно в 100500 кращий старт ніж в неолімпіадників без досвіду.

(Але я тут предвзятий, бо сам олімпіадник)

Ну вони писали пару років досвіду, але виглядали як студенти ;) Згоден, що не буде в них ніякого досвіду.

Я бы на твоем месте не слушал нудных людей в комментариях, потому что идея отличная и время для этого самое подходящее. С возрастом способности мозга действительно снижаются, не говоря про семью и детей, которые будут замедлять всё больше и больше в будущем.

Мне тоже 23 и я сделал что-то похожее, но вместо увольнения брал много отпусков ближе к календарным праздникам. Получил несколько офферов и через несколько недель стартую в одном с FAANGов.

Касаемо времени:

Пол года это перебор. Во-первых, всё очень быстро забывается. Под конец шестого месяца ты уже не будешь помнить как решать задачи, которые смотрел в самом начале. Во-вторых, сильно сложно фокусироваться на чём то одном такое долгое время. Меня воротило от литкода уже после второго месяца.

Два месяца — идеальный срок. Типичные два этапа интервью можно отложить на месяц каждый. В то же время у тебя будет гораздо больше мотивации, так как дата уже назначена.

Касаемо ЗП:

$500k — достаточно сложная цель для людей с паспортами стран третьего мира, видимо по этому так много и платят. Большая часть людей идет по пути работы в одном из Европейских офисов (обычно компенсация в два раза ниже чем в штатах) и после года переводятся по L1. Но есть очень важный момент — зарплата в FAANG состоит из base salary + stocks. И при переводе между странами коррелируется только base salary, в то время как количество акций у тебя не меняется. И выходит, что люди, которые перевелись по L1 в итоге получают меньше, чем те, которых наняли на месте. Со временем, конечно, всё уравнивается — либо через refresher stocks, либо через гринку и прыжок в другой FAANG. Но легких денег быстро ждать не стоит.

Как готовиться:
Алгоритмы — это главная часть, хоть и не единственная. В первую очередь нужно привести в порядок базовые знания. В этом плане мне очень помог interviewcamp.io. У них есть много подробных видео по каждой из тем, которые покрывают всё, что нужно знать для leetcode интервью. Также много информации по system design (но только для бекэнда) и еженедельные семинары, куда либо приглашают разных гостей из FAANG, либо просто разбирают разные вопросы.

Параллельно с теорией и после нее нужно фокусироваться на практике. Самый лучший вариант — купить Premium аккаунт на leetcode и решать задачки которые спрашивает компания в которой у тебя интервью, сортированные по популярности (как часто спрашивают). Ориентируйся на 150-300 решенных задач.

Так же есть очень популярный список из 74 задач. Список покрывает все темы с собесов и состоит из самых популярных задач на эти темы: leetcode.com/list/xoqag3yj.

Я не советую сидеть по долгу над каждой — лучше брать количеством. Поэтому после 15 минут можно искать решение. Мне очень заходили видео с объяснениями на YouTube. Если вбить в поиск название задачи, обычно найдется несколько видео с её объяснениями.

Мои любимые каналы:
www.youtube.com/c/BackToBackSWE — самые лучшие объяснения на доске.
www.youtube.com/c/NickWhite — очень советую найти его видео про то, как он провалил собес в Гугл.
www.youtube.com/c/KevinNaughtonJr
www.youtube.com/c/happygirlzt — не идеальный английский, но она разобрала нереальное количество задач и объясняет очень понятно.


Не могу много подсказать по дизайну, т.к. я проходил специфические дизайн интервью для iOS. Но на interviewcamp.io и YouTube есть очень много разных разборов.

Что касается нетехнического интервью, я бы советовал отложить подготовку на последние дни, так как всё очень быстро забывается. Желательно спросить рекрутера про подробности, иногда они сами говорят конкретные вопросы. Дальше просто пытаться про себя ответить на все вопросы, по типу «What’s your biggest learning/failure» и записывать тезисы в блокнот.



Вот как-то и всё, надеюсь мой опыт будет полезен :)

С возрастом способности мозга действительно снижаются

Ох лолище.
Такого пика умственных способностей, как приблизительно когда было 35 я никогда не чувствовал.
Вспоминая себя в 23-27, по сравнению с тридцатипятилетним — просто щенок тугомыслящий.
В возрасте за 30 подключаются не только когнитивные способности, но и жизненный опыт, который помогает там, где от него вообще ничего не ждали.

П.с. Вот в онлайн шутерах чемпионом уже не стать, улучшается анализ и усвоение информации, но мгновенная реакция на раздражители уменьшается.

Ну тут согласен, я больше про способности для решения и запоминания задачек, а не про жизненный опыт.

И в 30+ можно стать чемпионом :)

в современных шахматах это уже довольно сложно

С возрастом способности мозга действительно снижаются
Мне тоже 23

У вас способности мозга уже в 23 года снизились? Искренне сочувствую!

Теперь понимаю, что мне крупно повезло — мне уже 53 года, но снижения способностей не почувствовал.

Ну вы наверное и иностранные языки учите со скоростью шестилетнего ребёнка :)

вы путаете способность к самоорганизации со способностью к изучению чего-либо нового.

С возрастом способности мозга действительно снижаются

то есть сейчас твои способности хуже, чем в 22?

Смотрю всех задело предложение про снижение способностей) Это всего лишь мои догадки, основаный на наблюдениях и общением с другими людьми, сам пока не столкнулся с этим. Если вы в свои 50 щелкаете leetcode hard, я очень рад за вас! Цель моего комментария — поделиться опытом и подбодрить, а не оскорблять стариков)

Два месяца — идеальный срок.

Идеальный срок если у тебя есть хорошая теоретическая база по основным дисциплинам. Если ты вайтишник, то даже 20 месяцев и 1000 задач не особо помогут.

www.youtube.com/c/BackToBackSWE — самые лучшие объяснения на доске.
www.youtube.com/c/NickWhite — очень советую найти его видео про то, как он провалил собес в Гугл.
www.youtube.com/c/KevinNaughtonJr

Добавь сюда еще техлида и это будет комбо по самым говенным каналам:
— BackToBackSWE дает только поверхностную базу. Например, его видос по Big O — это чисто википедия и ничего более детального.
— Ник Уайт — это просто тонкая ирония и троллинг всех тех, кто хочет в фанг. В последних видосах, где он пускает отрыжки, это стало супер очевидным.
— Кэвин Нахторн — он вроде и старается, но получается так себе. Очень часто дает не оптимальные решения для задач, где черным по белому указывают, каким должен быть рантайм. Он далек от фанга, как и его кореш Ник, что он очень хорошо объяснил в своем последнем видосе об увольнении с текущего места.

На ютуюе есть реально отличные каналы по разбору задач с литкода, но это не они.

Странно, что смотря только говенные каналы, я получил все офферы, которые хотел. Поделись тогда своими :)

У меня есть вопрос — а почему ФБ хайрит именно в Лондон людей с Украины? На этот вопрос рекрутер мне отвечал, что только такие варианты есть. Но почему? Это же ужасный климат и очень дорогой город, к тому же есть ряд заболеваний у которых такой климат будет вызывать постоянную стадию обострения, условный Дублин и дешевле, и комфортнее, проще снять жильё и в принципе выжить

Хм, видимо так сложилось исторически. В Дублине вроде как поинтереснее налоговый климат

Все компенсируется значительно менее интересной компенсацией.

Я была на собеседовании у Майкрософта в августе. Решение задач с литкода — это одна четвертая, или даже одна пятая часть интервью. Вам надо хорошо знать английский, знать систем дизайн, ООП, код ревью, и параллельно адекватно отвечать на бихейв вопросы. Вместо надрачивания литкода я бы советовала хорошо выучить алгоритмы и кодинг паттерны. Задач миллион, а самих паттернов штук 15. И попробовать подать аппликейшин в большую компанию чтобы попасть на интервью и понять для себя куда вообще надо двигаться. А то думать можно одно, а на практике вылезет совсем другое.

Что посоветуешь почитать по систем дизайн?
Твердого C1 английского я так понимаю хватит?
А по код ревью что придется делать? дадут класс с плохим кодом и попросят найди 5 ошибок? Типа константы, магические числа, дублирование кода, непонятные имена, и тп?
Какие патерны учить? иделально выучить канонические 23 из GOF? или какие то еше?
Ты была в США или в другой стране?

GoF + POSA + patterns.arcitura.com
Должно быть достаточно для начала

За сисдизайн уже выше написали — есть базовый курс на едюкейтив. Я перед собесом его купила на выходных прочитала, если понимать о чем речь и хоть раз в жизни видеть базу данных и сервер, то очень все понятно. Для собеса в Майкрософт этого хватило с головой. У меня было довольно простое задание — есть веб страница с нее рассылается одно сообщение, которое все получают. Еще были доп. вопросы по HTTP протоколу, но у меня в амнезе еще веб-девелопмент, может выбор тема и вопросы были с этим связаны. Для собеса в Гугл, я так поняла его не хватит, надо почитать еще за продукты Гугла, что в них используется, какие базы данных, какие там ключи, и почитать за высоконагруженные системы.

Твердого C1 английского я так понимаю хватит?

Я свой уровень не знаю, но понимать надо все на 101%, и общаться надо много, так что думаю да, С1 не ниже.

А по код ревью что придется делать? дадут класс с плохим кодом и попросят найди 5 ошибок? Типа константы, магические числа, дублирование кода, непонятные имена, и тп?

Давали 3 куска кода, который без ошибок явных, и код бы скомпилился, но надо было понять что с ним не так — или лишние логические операции или потенциальный ексепшин, или лишние вызовы одной той функции.

Какие патерны учить? иделально выучить канонические 23 из GOF? или какие то еше?

Вот у меня такой получился опыт, что я сначала купила курс по сисдизайну на едюкейтив, причем не только его, а на месяц все курсы безлимитно. И начала смотреть, что еще там есть. И нашла там Coding Patterns. Там динамическое программирование, плавающие окна, сортировки и прочие алгоритмы с кучей задач уже с кодом на всех базовых языках. Есть отдельно курс только по динамическому программированию — Гугл его сильно любит. Поэтому советую присмотреться к этому ресурсу. Для жителей Украины они предлагают хорошую скидку, я купила в итоге на год безлимит и читаю все оттуда. Невозможно прорешать и запомнить все задачи с литкода, но надо понимать в какую степь идти, чтобы единственное решение не было только брутфорс. И эти шаблоны очень помогают.

Ты была в США или в другой стране?

Я в Украине, с Майкрософта написал рекрутер из Линкеда, приглашали в Таллинн.
В Таллинн я не хочу, но на собеседование сходила, получила бесценный опыт.
В феврале писали с Амазона, приглашали в Дублин, но само собеседование собирались проводить в Софии. Онлайн тесты я прошла, но дальше ничего не пошло из-за карантина.
Сейчас готовлюсь в Гугл, тоже написала с Линкеда рекрутер из Варшавы.

любой мидл, джун и даже вайтишник который прошел литкод и знает английский на уровне C1 может открывать двери с ноги в любой FAANG.

ну джуном

Я условный 23-х летний украинский техлид
что-то новое учить очень тяжело
вайтишник который прошел литкод может открывать двери с ноги в любой FAANG.
500k$ в год

У банк золотих цитат. Більше схоже на троллінг, тому не думаю, що ви отримаєте адекватні відповіді на свої запитання.

самое странное, что люди очень серьезно отвечают на этот слишком очевидный троллинг, который собрал в себя все золотые цитаты с этого форума.

вайтишник который прошел литкод может открывать двери с ноги в любой FAANG.
500k$ в год

Открывет дверь с ноги на джуна с 120-200к (Или сколько там джунам плятатят в фангах).

500k$ в год

Через 5-10 лет поле начала коммерческой разработки.

надо искать синьера в фаанге и оформлять однополый брак (ну или классический) в Сан Франциско и воссоединяться с семьей.
будет время на литкод и где жить и виза (без рамок в голове)

(без рамок в голове)

это уже пора в рамку)

Я условный 23-х летний украинский техлид

дрессировщик... липовый ©

Сколько все-таки надо решить задач чтобы попасть в Microsoft/FAANG с высокой вероятностью?

зависит от специалиизации еще

6) На сколько важны годы опыта в США?

рекрутеры будут морочить голоу и сбивать цену этим
а так если отсидите 10 лет жопочасов в любой стране в одной конторе, может лычку и нарисуют
а будете ли синьером.

Походите по собеседованиям и оцените свой уровень

Какую зарплату реально получить в США (допустим даже с гринкой) вообше не умея решать задачки с литкода на интревью, но при это умея рассказать что такое деревья, графы, хеш таблицы, стеки, очереди, сложности алгоритма, тп? Я читал много версий, от той, что тебя не возьмут мидлом в рога и копыта, до той, что можно простить чуть ли не 250к не в фаангах.

вот єто хороший вопрос
есть другие компании которые меньше дрючат
будет средний доход по рынку в зависимости от локации

Среди недели я работаю по 12 часов, и учить что-то нет времени, и сил, но их и не было когда я работал меньше. Я заметил что мне даже после относительно легкого рабочего дня что-то новое учить очень тяжело, и это лучше всего делать с утра. А на входных надо учить то, что более актуально для текущего проекта, делать что-то по дому, и хоть как то отдыхать. Может кто-то и может проходить литкод по 8 часов в день в субботу и воскресенье, но я не представляю вообще как такое возможно после 5-ти дней такой же умственной нагрузки. Поэтому на мой взгляд остается только вариант с отпуском.

сменить работу чтоб работать не 12 часов
найти проект связанінй с США и графиком работі с 11 дня
утром учиться

любой мидл, джун и даже вайтишник который прошел литкод

теоретически любой віпускник компьютер саенс и так єто учил

Я выпускник CS с топового универа, который реально 6 лет учился, спокойно и с гуглос дерево и граф я тебе запрограмировать смогу для реальной таски, но решить рандомную проблему за 30 минут на интревью это вообще другое дело.

Вот что всегда бросается в глаза наших отечественных подходов к решению абсолютно любой проблемы — это революционность и большевизм — «если решать литкод — то надо сразу же увольняться с работы на полгода, иначе не комфильфо»
Возьми неделю отпуска и проживи его в том режиме как ты планируешь жить полгода. Получишь лично для себя много новых данных исходя из которых можно дальше действовать, сможешь понять сможешь ли ты задрочить литкод 24/7.
В конце концов можно перестроить рабочий график, чтобы 2 часа утром решать литкод, а потом идти на работу.

Возьми неделю отпуска

Судя по его графику, он эту неделю будет только отсыпаться :-)

Я уже делал 2 таких итерации по 6 месяцев, когда вкатывался в ИТ первый раз, и когда учил английский второй. под конец жесткая прокрастинация, но при желании до 6-ти месяцев максимум выдержать реально, больше уже нет.

Если ты живешь с мамой, которая кормит тебя борщом, то без проблем — можно уволиться и сидеть решать задачки. Хоть до пенсии.
Вкатиться в Украине в айти, если есть профильное образование, вообще не требует никакой подготовки — просто идешь после универа и устраиваешься, где-то точно подберут «подающего надежды». Тяжело попасть только тем, кто без профильной вышки, а тем более если еще и 30+ лет.
Если ты привык все брать наскоком, а планировать и последовательно работать над планом не для тебя — то можешь пробовать, чо. Только результат не гарантирован. Ну а про 500к как результат такой полугодовой подготовки — это вообще дичь какая-то, и вызывает вопросы в твоей адекватности.

Оба раза сам накопил и себя кормил(почти) Понятно что 500к не сходу, после того как я получу оффер на 60-120к в рога и копыта, я не смогу взять пол года отпуска на подготовку к фаанг, и лучше уже ехать на 60к готовым к фаангу с 1к задач на литкоде. План в этом был.

Индусом из касты неприкасаемых.

Ну что, сколько уже задач нарешал за 7 месяцев? Сколько собесов в фаанги прошел?

Вот что всегда бросается в глаза наших отечественных подходов к решению абсолютно любой проблемы — это революционность и большевизм — «если решать литкод — то надо сразу же увольняться с работы на полгода, иначе не комфильфо»

В этом нет проблемы, если это приносит результат. Я не раз видел людей которые не приняв в себе большевизм и революционность, пытались сознательно от них уходить, и только портили себе жизнь, так как были сильно неэффективны. Правильная стратегия, это действовать адаптивно. Например, если у человека уже есть неплохая база, пусть немного фрагментированная, уход в саббатикал и задротство книг\литкода выведет его на качественно новый уровень, чаще это даже не другой уровень, а трансформация личности, и как следстве — окружения. С работой\семьёй результат от такого подхода — кратно беднее, а трансформация зачастую вообще невозможна.

уволится на пол года, и эти полгода чисто проходить литкод.

Зачем? Просто работай 2-3 часа в день, а остальное время занимайся подготовкой.

Среди недели я работаю по 12 часов

Упоролся? Зачем столько работать на галере? 4 часа — это максимум.

23-х летний украинский техлид

А, я понял. Начни с того, что перестань быть техлидом. На галерах техлид — это синоним слова «лох». Устройся через дорогу сеньором и тогда уже переходи к первому пункту.

Ты про лоха тим лида?
Ну, из правды аргументов не выкинешь.

Но ведь техлид нифига ни разу не тимлид)

Ну можно «лох» на «терпила» сменить :-)

:D а можно развернутее

Я никого не хотел оскорбить, честное слово. Сам такой был.
Экономическая модель галеры (аутсорсинг бодишопа) приводит к ситуации, когда технический персонал хронически недостаточно компетентен для своих номинальных ролей. Даже если это не делается осознанно и намеренно, экономика галеры сама поставит на роли мидлов джуниоров, а на роли тимлидов — мидлов. Потому что такая инфляция очень выгодна.

Обычный тимлид на галере — это человек, который ещё год назад обменял номинальную лычку мидла на сеньора. Имеет от силы 4-5 лет опыта и 3-4 проекта за спиной. Но этого уже достаточно для галеры, чтобы дать ему номинальную роль лида, команду и реальную ответственность. В результате, чтобы заткнуть все дыры в своей и команды некомпетентности, получаем стандартную картину:

23-х летний украинский техлид
Среди недели я работаю по 12 часов

Разумеется, есть и действительно опытные и компетентные люди на этих ролях, но это крайне редкая ситуация.

А что тогда делать? до конца жизни синьором быть?

Восемь лет назад, будучи 22х летним украинским синьйором, я задавался тем же вопросом. Переехать у меня получилось семь лет назад весь процесс я изложил вот тут: larrr.com/...​azon-google-snova-amazon

Сейчас я синьйор в FAANG, работаю над project kuiper и провел больше сотни собеседований. Я постараюсь ответить на ваши вопросы, но не воспринимайте это как истину в последней инстанции, это просто мое субъективное мнение.

1) Как я понял читая Доу и другие ресурсы любой мидл, джун и даже вайтишник который прошел литкод и знает английский на уровне C1 может открывать двери с ноги в любой FAANG.

Это не правда. Во-первых FAANG нельзя обобщать, даже внутри того же амазона, собеседование может ооочень сильно отличаться в зависимости от команды. Акцент будет на совсем разных вещах и совсем разный bar. Кроме того, по моим наблюдениям, 95% русскоговорящих кандидатов фейлят собеседования в амазон совсем не по литкод задачам и дизайну, а из-за софт скиллов. При оценивании кандидатов они имеют такой же вес как и литкод.

2) Через 10 лет работы техилдом или архитектом я буду все так-же далек от Microsoft как и сейчас

Верно, но не думайте что в Майкрософте работают какие-то демоны, это огромная компания как и остальные в FAANG. Там довольно много посредственных или откровенно плохих программистов, разница в том что эти люди каким-то образом смогли продать себя на собеседовании.

14-ти летний школьник пройдет все 1200 задач на литкоде быстрее чем 35-ти летний архитект, и даже быстрее чем 23-х летний синьор.

Не меряй, свои шансы попадания в FAANG количеством задач. На собеседование нужно еще попасть, а это оочень сложно из Украины, многие менеджеры просто не хотят себе морочить голову. Даже если вы прошли собеседование и вам дали оффер, есть не плохой шанс что что-то пойдет не так из-за визовых вопросов.

3) Хоть я и мечтал работать именно в Microsoft с детства, но гораздо больший мотиватор сейчас легендарные 500k$ в год которые чуть ли не средняя синьорская компенсация в некоторых компаниях. И ради этого стоит рискнуть, а вернутся на условные 5к в родной лидер рынка можно всегда.

То что вы синьйор на Украине, абсолютно ничего не значит для США. Скорее всего вы переедите на junior/middle developer и там будет вот совсем не 500к. По крайней мере в амазоне, умение хорошо программировать не выведет вас дальше чем в мидлы.

А на входных надо учить то, что более актуально для текущего проекта, делать что-то по дому, и хоть как то отдыхать. Может кто-то и может проходить литкод по 8 часов в день в субботу и воскресенье, но я не представляю вообще как такое возможно после 5-ти дней такой же умственной нагрузки. Поэтому на мой взгляд остается только вариант с отпуском.

lol, хочу быть синьйор девелопером в FAANG в 23, но не хочу/не могу работать по выходным :)

1) Без литкода в Microsoft так же нереально попасть как и в другой FAANG? или все таки возможно?

Как повезет, литкод увеличивает шансы, но это не гарантия

2) Сколько все-таки надо решить задач чтобы попасть в Microsoft/FAANG с высокой вероятностью?

Даже если решишь все то это ничего не гарантирует. Ваша вероятность попадания в FAANG с одного собеседования выражается формулой: C1 * как_прошел_кодинг + С2 * как_прошел_дизайн + C3 * как_хорошо_вы_забулшитили_софт_скилы + шанс_попадания_на_собеседование + шанс_что_с_визой_все_прошло_гладко. С1, C2 и С3 — это мультипликаторы которые зависят от интервьюверов, их настроения/веса и положения звезд на небе.

3) Реально ли проходить литкод пол года 24/7 или это древняя магия после 2-х часов которой твой мозг сгорает?

Вполне реально, но это требует тренировки.

4) Не сыграет ли со мной злую шутку на интервью в FAANG тот факт, что я не работал перед этим пол года?

Не думаю, но я бы об этом умолчал.

5) Какую зарплату реально получить в США (допустим даже с гринкой) вообше не умея решать задачки с литкода на интревью, но при это умея рассказать что такое деревья, графы, хеш таблицы, стеки, очереди, сложности алгоритма, тп? Я читал много версий, от той, что тебя не возьмут мидлом в рога и копыта, до той, что можно простить чуть ли не 250к не в фаангах.

Я не знаю ответа на этот вопрос и мне он кажется не корректным.

6) На сколько важны годы опыта в США? Есть ли какой-то однозначный минимум для синьора, лида, архитекта? Тут я тоже слышал разное, что тебя не возьмут на синьора без 6-ти лет опыта, будь ты хоть трижды гений, и что вайтишники с нулевым опытом попадали в Google чисто пройдя 1к задач на литкоде.

Годы опыта в Украине американцы не особо засчитывают за опыт по моим наблюдениям, особенно если это совмещалось с учебой.

7) Чего еще украинскому синьору/лиду не хватает для того чтобы считаться американским синьором/лидом и попасть в FAANG помимо литкогда? Может есть еще какие-то темы без которые тебя в Украине легко берут куда угодно но в США ты никто?

— хорошего разговорного английского
— софт скиллов
— понимания бизнеса
— умения/опыта руководить и мотивировать сотрудников

умение хорошо программировать не выведет вас дальше чем в мидлы

А что тогда для этого нужно уметь в фангах помимо архитектураы, облаков, и инфраструктуры само собой?

Годы опыта в Украине американцы не особо засчитывают за опыт

То есть если я проработаю в Украине 15 и из них 10 архитектом, то меня все равно возьмут в фаанг на джуна?

lol, хочу быть синьйор девелопером в FAANG в 23, но не хочу/не могу работать по выходным :)

Я всегда и сейчас тратил один выходной чисто на учебу, а иногда и оба. Но даже при таком начинается что-то вроде выгорания, так как второй уходит чисто на отсып и дела по хозяйству, не отдыхаешь по сути вообше месяцами, и некогда даже посмотреть 2-х часовый фильм. Если тратить оба выходных, то это полное отсутствие какой-то жизни кроме кодинга вообще и 100% какое-то выгорание, и сора с девушкой, если она и была.

А что тогда для этого нужно уметь в фангах помимо архитектураы, облаков, и инфраструктуры само собой?

Читай ответ на вопрос (7).

То есть если я проработаю в Украине 15 и из них 10 архитектом, то меня все равно возьмут в фаанг на джуна?

Может на мидла, но скорее всего вообще не возьмут, так как ты будешь оверквалифаед на джуна.

Я всегда и сейчас тратил один выходной чисто на учебу, а иногда и оба. Но даже при таком начинается что-то вроде выгорания, так как второй уходит чисто на отсып и дела по хозяйству, не отдыхаешь по сути вообше месяцами, и некогда даже посмотреть 2-х часовый фильм. Если тратить оба выходных, то это полное отсутствие какой-то жизни кроме кодинга вообще и 100% какое-то выгорание, и сора с девушкой, если она и была.

Я 3 года учился в нормальном по Украиским меркам университете, и работал на полную ставку на нормальной работе. Потом уже в штатах я получил вторую магистратуру рассчитанную на 3 года за 2, работая синьйором в амазоне.

Что я хочу этим сказать? Я начал этот путь 7 лет назад, для меня 60 часов в неделю это расслабон, 90 — это норма и у меня еще нет 500к. Может я, конечно, лох, но мне кажется что вы себя очень переоцениваете, 500к или синьйора вам никто в фаанге не даст вот так сразу. Хотя, отдать должное, я знаю 2х человек которые со мной из Украины приехали сразу на синьйора, но это исключительные случаи.

В плане выгорания, лично мне помогают физические нагрузки: тренажерка, бег, хайки и интересная работа. Выгорание происходит гораздо быстрее когда ты заставляешь себя есть говно ложкой.

— хорошего разговорного английского

Твердого C1 хватить, или надо учить до C2?

— софт скиллов

Как их поднять то можно? Мне кажется никак, не на лидерские же тренинги ити.

— понимания бизнеса

Ну я старался выехать в бизнес во всех проектах, и продумать как бы я создал такую же систему с нуля, и даже такой же бизнес. Как они это на интервью то проверят?

— умения/опыта руководить и мотивировать сотрудников

Это начиная с какого уровня нужно?

Как их поднять то можно? Мне кажется никак, не на лидерские же тренинги ити.

Психотерапевт поможет справиться с комплексами и прочими вещами в голове которые мешают двигаться в этом направлении.
После уже можно пробовать на себя брать лидерские задачи и роли, курсы тоже, как бы не хаяли, но мне в свое время галерные курсы помогли не плохо, лидером я не стал, но переговоры, презенташк, отчеты, деловая переписка, фибдэк тимейтам и субординация учеников и прочее зашло очень даже, но там энтри левел конечно, дальше только опыт опыт и опыт.

Твердого C1 хватить, или надо учить до C2?

ХЗ, я не разбираюсь в этих уровнях, мне кажется важно уметь легко поддержать разговор и писать нормальные документы. Это включает в себя правильные фразы и правильное произношения, чтобы у твоих коллег не пошла кровь из ушей.

Как их поднять то можно? Мне кажется никак, не на лидерские же тренинги ити.

Сам с этим мучаюсь :)

Ну я старался выехать в бизнес во всех проектах, и продумать как бы я создал такую же систему с нуля, и даже такой же бизнес. Как они это на интервью то проверят?

В амазоне тебя будут спрашивать лидершип принципы в разной форме. Хорошая подборка вопросов вот тут: kraftshala.com/...​pect-in-amazon-interview
Но ты не верно мыслишь, твое понимание бизнеса важно для работы не для собеседования. Тут программистов увольняют и не церемонятся это не священное животное как на Украине. Лично по моим наблюдениям просто болезнь ребят из пост совка это зацикленность на качестве кода и тест кавередже. Я видел очень много херового кода в амазоне, и по этому поводу никто не парится пока на то нет причины.

Это начиная с какого уровня нужно?

Интернов дают даже мидлам, руководить проектом на 2-3 человека ты можешь как мидл. Так что попасть в ситуацию когда ты лидишь кого-то кто в чем-то лучше чем ты можно сразу по приезду :)

Еше такой вопрос, если подчиненные есть даже у мидлов, то до какого уровня реально быть чисто single contributor?

В амазоне,
SDE1, SDE2, SDE3, principal, senior principal и distinguished/vp все individual contributor, aka IC.

Но это не в смысле что они сидят и только пишут код, нужно еще ходить и кому-то что-то втирать и с кем-то о чем-то договариваться.

Сидеть и кодить не поднимая головы получится не дальше SDE2, может SDE3

В гугле выше L5 это уже реально нужно быть супергением. Да и L5 получить без лидерства тоже задача со звездочкой

В Фейсбуке до 5 уровня (сеньор) включительно можно сидеть и кодить, не заморачиваясь особо лидерством. В Гугле/Амазоне/Убере начиная с 5 уровня (=6 в Амазоне) уже начинают косо поглядывать на перф ревью, если нечем похвастаться в плане лидершипа.

столько подробностей про амазон, и про заваленные собеседования, и про качество кода, и про количество рабочих часов и это все с релаьным именем — мне кажется хр уже за тобой идет )

C2

Не вижу смысла. Можно сдать IELTS, чтобы подтвердить свои претензии. С1 абсолютно достаточный уровень.

Вообще спасибо за советы, я думал на это все на Principal SDE надо кроме английского, а умение мотивировать, и понимание бизнеса у SDE III на самом базовом уровне должны быть.

Без проблем, пиши в linkedin если что.

Вы мыслите в очень правильном направлении, даже если уедешь как джун, то лет через 5 будешь себя чувствовать на много комфортнее чем одногрупники которые остались в финансовом плане. Главное уезжать сразу в FAANG, без люксофтов и епамов :)

7*24 — 7*8 — 90 = поесть, помыться, на работу с работы и

тренажерка, бег, хайки

Однако. Я бы так не смог.

И то это в глубокой теории, 3-х часов в сутки даже помыть поесть не хватит. про тренажорку при 90 часах речи не идет, тут даже просто работать и жить в таком темпе долго не сможешь, даже если тебе 5 рыночных зарплат за такое дадут. Мне кажется Доу это какой то инстаграм для синьоров, одни живут не в чем себе не отказывая на 6к грн, другие работают 90 часов и еше в тренажом ходят. А обычный разработчик такое прочитает, и у него комплексы начнутся.

Я дописал мысль после однако.
Кто так может — это его право распоряжаться его жизнью.

Ссори, я что-то загнул, при 60+ часов в неделю, ходить в тренажерку не выйдет, просто из-за усталости.

90 часов реально поддерживать месяца два, не больше, и то при условии что тебе нравится что ты делаешь, иначе уже через неделю начнутся рвотные рефлексы.

Как по мне есть три режима:
1. 90 часов в неделю — тебе это нравится и ты живешь работой, но это скорее рывок чем постоянный ритм работы.
2. 50-60 часов в неделю + тренажерка/хайки/лыжи — тебе нравится что ты делаешь но мало разнообразия.
3. 30-50 часов в неделю — занимаешься своими делами, работаешь так чтобы не уволили, иногда немного напрягаешься.

Комбинация режимов работы зависит от того что ты хочешь, как далеко добираться до работы и семейных обстоятельств и еще много от чего.

Но суть в том что для синьйора/принципала в FAANG надо определенное количество опыта/скиллов, его/их можно добрать выполнив определенное количество работы. Если хочешь сделать что-то быстрее, то нужно либо больше работать, либо работать более эффективно, либо оба.

Если только месяца два, то согласен.

Можно и больше, есть ребята которые адерол принимают, им и в тренажерку ходить не надо :)

Можно и больше, есть ребята которые адерол принимают, им и в тренажерку ходить не надо :)

з цього місця детальніше, будь-ласка

про це чув на ДОУ, але в реалі цим ніхто не хвалився
от хіба що співробітники в 3 ночі щось в чяти постили чи комміти викатували

50 это максимум. 60 уже овермного как по мне. Это все можно тянуть. Но это выбор каждого.
90 2 месяца выдержишь в потом в рехаб.

Это от человека зависит все же. У меня лично все было отлично с work-life balance и в Амазоне, и в Убере.

Выгорание происходит гораздо быстрее когда ты заставляешь себя есть говно ложкой.

А это как :)?

Неинтересное уг по 30 часов в неделю способствует выгоранию больше чем 50 часов интересной работы.
Думаю это об этом говорилось.

А если ты рефакторишь жесткий легаси проект используя последние патерны типа агентов и потоков событий, это выгорание или интересная работа?

Я бы предпочёл хороший стейк ковбойского размера с бутылочкой калифорнийского или аргентинского каберне в неспешной атмосфере и хорошей компании.

рефакторишь жесткий легаси проект используя последние патерны типа агентов и потоков событий

А задача на проекте так и поставлена? Средний менеджер тебе не даст играться в игры вроде рефакторинга с использованием последних паттернов. А если тебе четко такая задача не стояла и ты попутно в рамках реальной задачи занимаешься еще и выдуманными задачами типа рефакторинга, то ты уже в анаэробном режиме.

Задача была что бы оно не падало при заходе 2-х потоков одновременно. Ну и любую крупную фичу можно через жопу дописать, а можно через набор сервисов по последним патернам.

Когда делаешь не интересную и скучную работу, но тебе за нее очень хорошо платят, поэтому заставляешь себя.

Или когда решаешь литкод перед собеседованием, задачи уже за***ли, но надо.

Если тратить оба выходных, то это полное отсутствие какой-то жизни

не хочу тебя расстраивать, но 12-часовой рабочий день — это и есть отсутствие какой-либо жизни. Даже кассир где-нибудь в новусе работает 2/2 при такой длительности рабочего дня.

Архитект в Украине — это скорее минус в фаанге. Потому как скиллы кодинга подзаржавели, а та самая архитектура в аутсорсе радикально отличается от архитектуры, которая нужна в фаанге.

Стоит закрыть DOU и пойти на литкод всё знающий источник.

ты заходишь не с той стороны
leetcode это необходимое, но не достаточное условие
вполне легко завалиться на вопросе «почему FAANG?» — к таким вопросам намного сложнее подготовиться
почитай Amazon Leadership Principles — там почти все противоречат майндсету пересичных украинских техлидов

А вообще не понимаю нахрен оно тебе надо? Почему не подтянуть зания до 5К и жить как король в свое удовольствие на 1К баксов, остальные 4К в мес, 48К в год и 480К баксов за 10 лет инвестировать в недвигу в Киеве, стать раньте, жить в самых лакомых уголках мира работая по удаленке, иметь свой дом и квартиру с дизайнесрким ремонтом продуманном до мелочей, построить дом, себе и детям и любовнице, купить мегакрутой корейский сув и жить на пассивный доход от квартир и в ожидании сытой пенсии заниматься стартапами...

Не, ну он же в штаты метит, там в финансовом плане однозначно интересней. Не в Европу.

Там картонные коробки по 4 ляма и на медецину счета разоряющие людей, тут комитет уже все постановил, Европа нищяя, в США вы будет работать на медецину и иоптеку без отпусков в страхе что вот ща придут и попросят с вещами на выход, а по приезду домой он уже будет отобран банком...

)
Тогда выбор очевиден — 5k и матросить тайком на 2 галеры, как тут советовали. По выходным ещё вести мастер-классы личностного роста и гештальт-терапии. Вот это я понимаю уровень, какой там литкод и фаанги.

о выходным ещё вести мастер-классы личностного роста

Но но но! ПЛАТФОРМА для карьерного рсота С-level менджмента!

как король в свое удовольствие на 1К баксов

Так можно только если ты любитель сычевать дома 24/7

если тебе 25, то без оренды 1000 баксов это достаточно на тусовки в киеве
у меня знакомые и за много меньше отрываются как в последний раз

Правильный король, отрывается под томатный сок в Энее ))))

у меня знакомые и за много меньше отрываются как в последний раз

У меня недалеко от дома тоже всякие люмпены с боярышником отрываются как в последний раз. Делает ли это их королями?

Я тот самый любитель сычевать дома 24/7 (удаленная работа + почти все свободное время — тоже за компом, за исключением редких велопрогулок по выходным или прогулок к морю. Живу в Одессе). Квартира своя, живу один, в среднем в месяц расходы 300-400$
Так что «1К баксов» для человека не из Киева и без жены/детей/партнера/партнерши — вполне нормальная сумма, чтобы жить в свое удовольствие. Не шиковать, конечно, но на хобби и локальные развлечения будет хватать.
Хотя, все же, «как король» я бы это не назвал) Просто лучше, чем примерно 90% обычных украинцев.

На такое только харьковские бизнесмены способны)
dumskaya.net/...​e-114-tysyach-fot-118939

Я человек простой — тусуюсь на Ланжероне и на Отраде)

в среднем в месяц расходы 300-400$

У меня лидовская зарплата 4-й месяц под 0 уходит, при:

Я тот самый любитель сычевать дома 24/7 (удаленная работа + почти все свободное время — тоже за компом

Куда она уходит?
Или каждую ночь новая элитная шлюха?

Если бы, обычные бытовые расходы, плюс операцию делал.

Хм... Какие, оказывается, разные сычи бывают)
Если более детально, то у меня среднемесячные расходы такие:
еда, бытовая химия и прочее — 3500-4500 грн
коммунальные платежи (не в отопительный сезон) — 1500 грн
интернет — 220 грн
телефон — 225 грн
Это в сумме 6445 грн (по верхнему пределу) или около 230$ обязательных платежей.
Остальные 70-170$ — всякая мелочь, в зависимости от того, насколько часто выхожу из дома.

А новая одежда и обувь? А если кран сломается, или стиралка или комп? А если заболеешь? по страховке нормально не лечат, без 3 похода к доктору с анализами — 5к. А если есть девушка и ей нужен маникюр и лазерная эпиляция каждый месяц, и новая одежда каждый сезон? А по такой схеме и у меня 10к все что ты перечислил.

Прямо встает картина перед глазами:
— живешь в свое удовольствие на малый процент от сеньорской зп, но чувствуешь, что не хватает обычного человеческого тепла
— заводишь девушку, которой нужен

маникюр и лазерная эпиляция каждый месяц, и новая одежда каждый сезон

— денег начинает катастрофически не хватать
— начинаешь фрилансить/преподавать/пилить стартап
— времени на девушку уже не остается
— из-за этого она уходит к тому, у кого есть на нее время
— от полученного в отношениях стресса и нагрузок на работах выгораешь
— все деньги уходят на лечение/восстановление
— GOTO пункт 1

из-за этого она уходит к тому, у кого есть на нее время

Немного заглянем в будущее. Она с детем остается в твоей квартире, а ты начинаешь снимать другую и жить там.

мегакрутой корейский сув

что ты такое?

Когда будет белочка по утрам приходить, узнаешь :-)

5к помидор не живет как король.
На 1к не проживешь в свое удовольствие.
С 480к получится от силы 5 однушек(с ремонтом) в хороших районах.
Из этих расчетов не получится иметь свой дом и квартиру с дизайнерским ремонтом.

На 1к не проживешь в свое удовольствие.

Если проповедуешь стиль жизни «не очень то и хотелось» или по модному — «инафизм» то можно и как два короля с ребёнком!

Тогда нужно разобраться или «дом с дизайнерским ремонтом» или «не очень то и хотелось»

Не хватит и 14к коментов для этого :-)

Отсылку понял)
Но я больше имел ввиду вашу калькуляцию.
На пальцах выглядит красиво, а на реальность не натягивается.

король в свое удовольствие на 1К баксов, остальные

Не у всех такие скромные потребности.

Потому что можно полчуть 25к чистыми а не 5к и сразу честно торговать ими на бирже, а не прятать под матрасом или в банках с гарантией возврата 8к$. И ходить по улице как белый человек, который по закону может себя зашитить, а не боиться сеть за самооборону, или зашиту своей девушки.
А квартиры это очень муторный и низкоприбыльный бизнес(ИМХО) хотя я сам строил такие планы как ты когда был вайтишником.

а потім з 480 к 3 квартири не добудують, один заберуть, а 1 убють арендатори ...

Вангую микро-филиал нищей европы в этой ветке. Oh yeah baby, shake dat thang 😅

Удаленно сейчас можно и в фаанге работать — получая при этом не 5к в месяц, а 50к. Жить на 1к «в лакомых уголках мира, работая на удаленке», а 49к инвестировать в дизайнерскую недвигу.

Там же налогами на беженцев уйдет половину, а из остатка половина на еврохруща, вторая на садик для ребенка, и вот привет просрочка из лидла. Мы все знаем ;-)

Так даже при переезде в другой штат из Калифорнии ЗП будет ниже уже, или нет? при американской визе/гражданстве на такой ЗП 35% будут налоги, а на ФОП тебе максимум 15к$ в месяц смогут скинуть, дальше лимит в 5кк грн в год. Я сомневаюсь что кто-то даст даже 120к если ты изначально на удаленку устраивался из Украины.

35% — это marginal tax rate, effective rate будет ниже. Ну, понятно, если работать в Вашингтоне, а не в Калифорнии с их state income tax.

получая при этом не 5к в месяц, а 50к

50k$ в месяц уже не в тренде.
Нормальные пацаны сейчас гребут от $83.333,333 в мес.

Архитекты в фангах да, и то грязными.

В фангах нету архитектов. Лям — это L7+, ну или подросшие акции.

А кто архитектуру продумывает? И какой левел в Google это примерно Solution Architect? L8? я так понял L6-L7 это типа лиды просто?

Лиды в Гугле и лиды в твоей галере это немного разный уровень лидов.

Понятно что сержант ВСУ и сержант Дельты это совершенно разные люди вообще, но роль то у ни одна и та же — командир первого уровня, который командует непосредственно бойцами, и ниже которого нет никаких командиров, а только бойцы. Вот мне и интересно, что такое L7 сержант с 4-10 бойцами, или уже лейтенант с у которого 3 таких L6 сержанта, со своими L3-L5 командами.

L6-L7 IC — они все еще individual contributor, как ни крути. Лид именно как лид — это скорее что-то типа TLM track в гугле или убере — среднее между менеджером и инженером.

Продумывание архитектуры сильно более размазано по иерархии, обычно нет отдельного человека, занимающегося архитектурой, это делают те же инженеры, которые потом все кодят. L6-L7 будут отвечать за бОльшие по масштабу и импакту проекты, с бОльшим количеством зависимостей и взаимодействия с другими командами, L4-L5 — поменьше, вот и вся разница.

$83.333,333

Это больше похоже на восемьдесят три доллара, тридцать трицента и еще зачем-то четыре тройки с запятой.
ЗЫ в Америке отделяют целое число точкой, у нас запятой, запятыми большие числа разделяют чтобы легче считался порядок, типа так 1,000,000.00 один миллион и ноль ноль центов.
Какое ты число хотел написать — хз вообще.

Летал в прошлом году в тот самый МС,мой литкод был на уровне 20-30 задачек изи, основная проблема — провалился на сис дизайне по всяким лоад балансерам, масштабировании и прочему, остальное вроде все ок, со слов рекрутера.

Задачки никто не просил решать на доске, хоть и была, надо было обьяснить решение, сложность алгоритма и прочее, после того как решил были доп усложняющие условия в задачах.

500К там и близко не давали, около 50К Евро мидлу, в год в Таллине, ДО налогов :-)

Вообще если постараться, то в восточноевропейские офис вроде не так сложно попасть. У Амазона в Румынии есть офис, недавно писали, МС не только в упоянутом Таллине но и Сербии, Белград ;-)
Так же инвест банки не дремлют, в Будапеште есть офис Морган Стэнли, туда даже задачек литкода спрашивать не будут (инфа сотка).

В Праге тоже есть офис МС и Гугла, но зп предлагают там не калифорнийскую )

Калифорнийскую зарплату предлагают только в калифорнии, что логично.
Даже ТС в фаангах в цюрихе и лондоне, самые высокие среди Европейских, не дотягивают до среднеамериканских судя по статистики на левелс.фуи.

Та куда позвали туда и полетел, в Дублин тогда не хайрили ))))

Я про США если что. И как решил задачку после

20-30 задачек изи

?
А по сис-дизайну что посоветуешь прочитать для Microsoft?

В сша никто так просто не возмет. Единственный нормальный вариант ехать на год в европейский офис майкрософта, отбатрачить там год, а потом уже в сша по лол визе.

Канада, особенно Ванкувер еще хороший вариант, лучше чем Европа IMHO, ближе к центарльному офису, много команд в которых девелоперы распределены между редмондом и ванкувером.

Там 5 или 4 собеса было и где-то два задачки, два дизайн, одну задачку решил полностью, вторую там надо было мат формулу вывести, на последнем доп вопросе чуть запоролся и не правильно вывел формулу, но довольно близко.

Решить можно «словами» на листочке, на доске схемой, главное обьяснить алгоритм и конечно же указать на корнер кейсы и сложность. Попутно могут задавать мелкие вопросы...

Вообще думать что там тебе зададут лит код задачу и ее надо написать на доске это не верно.
Много тех и не тех обсуждения по твоим старым проектам, типа архитектуры, фейлы и достижения...Проблемы с человеками в команде, твои интересы, как начинал карьеру...

Можно задавать вопросы о том как у них там все организованно в плане работы, какие у них респонисбилити и какой уровень свободы в плане принимаемых решений, ребята были довольно открыты к живому диалогу, это не допрос, а разговор двух профессионалов.

По сис дизайну хз, я еще сам до него не добрался, также щелкаю литкод время от воемени.

одну задачку решил полностью, вторую там надо было мат формулу вывести, на последнем доп вопросе чуть запоролся и не правильно вывел формулу, но довольно близко

тебе похоже сильно не повезло, я интеврьюрую людей постоянно, и не помню чтобы кого-то валили из-за мат формул. Ожидается что кандидат может правильго расчитать тайм и спейс комплексити, но не более того. Кроме того, я не помню чтобы кого-то завернули за один не правильно отвеченный дополнительный вопрос.

Может и не повезло, интервью собственно всегда немного лотерея:-)

Ну как мне сказали на фидбэк созвоне, что по сисздизайну с лоадбеленсерами не прошел точно, остальные вроде ок.

Кстати формулу надо было вывести по комбинаторике, она довольно простая была, просто по мере продвижения накидывали условий в задачу, звучит может страшно но это не защита теоремы по матанализу, ща уже не вспомню определение вопроса, может вспомню напишу.

сздизайну с лоадбеленсерами не прошел точно

я думаю не повезло, пробуй еще раз. Лучше не европейский офис, а Ванкувер.

По сис дизайну стандарт нынче — grokking system design interview на educative.io и книга Designing Data Intensive Applications

Инвест банки и faang это две большие ращницы. особенно в будапеште.

Разница конечно есть но в инвест банке ващет тоже все очень топчик по программиргу, те же мат модели, трейдинг, риал тайм вычисления, расчеты рисков, бигдата, возможность расти до рисерчера, кстати в том же Будапеште для новичков есть программа, вот недавно читал пост на линкедине...Так что инвест банк может предложить совсем не хуже карьерные опортюнити, отчего на этих фангах так зациклились вообще хз.
И так же как и у фангов, полно проектов с унылым легаси.

я как бы сам в инвест банке работаю. trust me, ничего сверхестественного.

hu.linkedin.com/jobs/morgan-stanley-jobs
Вот список вакансий Будапешта
Market Risk Methodology Quantitative Analyst
Model Risk Analyst in our Risk Management Department
Quantitative Analyst
C++ Quantitative Developer
Data Engineer — e-trading
И дальше много много.

Из этого списка только

Data Engineer

программист. На

C++ Quantitative Developer

обычно требуют PhD по математике или физике, но это здесь, не знаю как в Будапеште. Остальное требует финансового образования, сомневаюсь, что котируется украинское. И это не программистские роли. Чем они вас прельщают?

Сорри, но как-то не верится, что в 2020 банки занимаются трейдингом, матмоделями. В банках трейдинг свернули еще кажется лет 20 назад из-за того что уже тогда не могли конкурировать с более специализированными трейдинговыми офисами.

Трейдинг в банках есть и мат модели тоже. Но вряд ли в Будапеште.

Если что, то сейчас я живу в Украине и гринки или визы у меня нет.

Directed by Robert B Weide

H1B на 60к в теории получить то можно, вопрос то в том, что дальше делать, что бы превратить эти 60 в 300-500. В США на H1B у меня не будет пол года на литкод, потому надо думать заранее.

Искать работу в США, имея на руках визу сильно проще, чем удаленно. Так что если есть возможность ехать по H1B и нет детей — я бы так и делал.

Посмотри доклад «эффективность не работает» и не делай резких движений
В фаангах не платят 500к среднему синьйору это раз, а во вторых даже с литкодом и английским там проверяют еще много чего типа сис диза который ты завалишь

Сис дизайн тоже учу и буду учить, но с эти у меня вроде и так все ок, так как работаю с этим на практике как техлид.

В Фангах нынче синьорская вилка — 300-500к. Английский там вообще не «проверяют» — достаточно понимать других и уметь выразить свою мысль, у половины интервьюеров английский будет тоже неродной.

Я просто не в теме, поясните за литкод — почему все выбирают это pay-to-win гуано, а не бесплатный православный кодварс?

Потому что это спам от манагеров папрадажам.

Платных задачек там процентов 20%.
Задачи организованы по темам и уровням сложности + пишется по каждой общий процент успешных сабмитов.

Мне, как человеку, который не стремится в faang’и, а иногда зайти чё-то поделать для чсв/практики, вполне достаточно и бесплатного контента/функционала.

Начни решать пару задач в день. Для начала learn раздел, как будешь понимать ± все темы на минимальном уровне — участвуй в ежемесячных челенджах (там появляются каждый день рандомные задачки в течении 30 ддней) + по выходным контест. За 2-3 месяца реально взять неплохой уровень в алго, если делать это постоянно без увольнений.

Полгода однозначно не хватит. Можно полгода начать работая, а потом еще полгода уже не работая. Тогда вполне можно выйти на faang level.

Сколько задач, и каких уровней нужно на

на faang level.

?
За пол года работы у меня наварено будет меньше решенных задач чем за неделю не работы.

Дело не в количестве, а в качестве. Нет смысла решать 500 easy задач и думать что этого достаточно.
Лично я это вижу как математику — пытаешься применить техники которые знаешь. Придумать технику за полчаса на собеседовании нереально, поэтому нужно знать основные приемы. Например для связных списков — two pointers, для массивов — binary search, sliding window, для графов — dfs, bfs, topological sort, union find, Dijkstra, Kosaraju, динамическое программирование и т.д. И еще всякие специальные структуры данных — heap, trie, segment tree, interval tree, fenwick tree.
Т.е. есть смысл практиковать задачи, оптимальное решение которых подразумевает использование той или иной техники. А в литкоде далеко не все задачи такие, многие вообще никакой пользы не несут. Такие есть на любом уровне.
Обычно при правильном подходе для того чтобы начать пробовать проходить собеседования считается достаточным решить где-то 250: 50 easy, 50 hard и 150 medium.

Сотни 2 easy (набить руку, чтобы мозг на автомате строчил код, пока рассказываешь решение голосом) и еще сотню-полторы медиум-хард. Изи, поднабив руку, можно лабать по 5-10 за вечер.

Ну конкретно в сшп кагбы виза нужна, и с ней куча заморочек, далеко не все фанги хотят заморачиваться. Я бы впервую очередь узнал как у микрософта с этим, есть какиенить хаиринг ивенты в украине или европпе, или может быть офисы в европпе или канаде чтобы потом по L перехать.

23 года отличный возраст для эмиграции. Как по мне литкод можно делать и по вечерам, вопрос как быстро хочется пройти. Вообще есть даже книги/курсы описывающее как проходить алгоритмические интервью в фаангах, это может быть более эффективным подходом чем задрачивать литкод

мені здається, Ви дещо неправильно дивитесь на літкод. після проходження всіх задач на літкоді, не відкривається кнопочка «стати співробітником гугл» — треба все одно писати резюме і йти на співбесіду. просто зверніть увагу, що проходження всіх задач не дає Вам жодних гарантій ні на що. після проходження всіх задач у Вас просто будуть пройдені всі задачі і нічого більше. це однозначно покращить ваші навики розв’язку олімпіадних задач, але ніхто не гарантує на скільки сильно і що саме це стане вирішальним фактором для проходження в ФААНГ.

с возрастом способности и желания что-то учить стремительно падают

бажання падає, але його можна якось підтримувати якщо є достойна мета, я думаю. щодо здібностей, ну тут суперечливий момент. з власного досвіду: з часом стає складно концентруватися на чомусь по 100500 годин підряд, але якщо підходити методично, не гнати коней і робити перерви, то цілком можна розбиратися в зовсім нових речах. ну займе це трохи більше часу ніж у молодих з запалом в очах, а може навіть і ні якщо за рахунок попереднього досвіду десь кути зріжете.

це однозначно покращить ваші навики розв’язку олімпіадних задач,

На литкоде и близко не олимпиадные задачи. Ну разве что уровня городской олимпиады для 9 класса.

мені важко порівняти: я не знаю, що там на олімпіадах, та й на літкоді в мене акаунта нема, я звідти буквально пару задач розв’язав і то щоб запостити як відповідь в якійсь темі на доу. але якщо все так просто, то чого люди тратять по півроку-рік, щоб на літкоді трохи задач переробити? чи то у нас олімпіади настільки суворі?

чи то у нас олімпіади настільки суворі?

Так — сурові :).

ну значить треба було написати «навики розв’язку передолімпіадних задач», вже пізно комент правити

На литкоде задачи, которые проверяют основную грамотность в Computer Science — знание основных структур данных и алгоритмов, и умение их применять на практике. Ну может на хард уровне — там будет комбинация их нескольких, и можно немного голову понапрягать.
В олимпиадных задачах, если это уровень области и выше — то читая условия не сразу понятно как вообще такое решить — то есть сложно найти сам алгоритм решения, запрограммировать уже задача второго порядка.
Вот пример задач всероссийской олимпиады
vos.olimpiada.ru/...​-iikt-9-11-final-15-6.pdf

полистав перші 4. формулювання дійсно менш прямолінійні ніж літкод. думаю Ви праві, що вони складніші. але не можу сказати, щоб я був там чимось вражений.

Сама перша задача («Оборона крепости»), імхо, вважалась би «важкою» для співбесіди. Для школярів це «втішна» задача (щоб додому повернутись не з 0 балів). Власне якщо я дивлюсь правильні результати ( olimpiada.ru/...​rmatika/iikt_protokol.pdf ), то її повністю НЕ вирішили всього лиш 3 з 57 дев’ятикласники (!).

Розкажи ідею як би ти її рішав на повний бал (n ≤ 10^5, s ≤ 10^9). В ідеалі можна було б і закодити, але то вже окрема розмова.

ну й питання в 12 ночі )) ну ок, якщо так на око, то треба якийсь жадібний підхід, щоб кожному захиснику дісталось найбільш можливе k_i. наприклад щось таке:
(1) знайти максимальне k_i [виявити ділянку стіни, де питома цінність оборонця найвища]
(2) призначити для відправки x = min(s; a_i//k_i) (тут цілочислене ділення) [вияснити, скільки найбільше оборонців можна відправити на ту ділянку, щоб кожен з них все ще використовувався ефективно]
(3) оновити x_i += x; s -= x; [виконуємо відправку]
(4) оновити k_old = k_i; k_i = (a_i — k_i * x); a_i -= k_old * x; [вибиваємо частину нападників та оновлюємо вагу оборони — вона не може бути більша за кількість нападників]
(5) якщо s=0 або максимальне k_i=0 — припинити це неподобство, інакше продовжувати [перевірка, що все оборонили, або більше нікого відправляти]

По складності: якщо поки відкласти питання про пошук максимальних k_i, то всі вказані кроки будуть виконані не більш ніж 2 рази для кожної ділянки стіни, O(n). максимальне по k_i зіпсує цю картину маслом, але якщо спочатку сортанути (O(n log n)), а потім ще підгадати якусь вдалу структуру даних, щоб підтримувати її відсортованою за O(log n), то разом з циклом було б O(n log n) як і сортування. Від s складність не залежить.

В ідеалі можна було б і закодити

повірте, мені зараз і так є що кодити )) і по роботі і не по роботі. от буквально сьогодні викотив: www.researchgate.net/...​more_simple_SMO_algorithm . тепер думаю, де би знайти хоч когось, хто розбирається в машинах опорних векторів і попросити поревьювити, бо дуже хотів би використати цей підхід на одній зі своїх лекцій, але стрьомно, щоб я чогось неправильного студентам не нарозказував ))

всьо ок, тільки можна сильно спростити просто посортувавши по k_i

я в аналізі складності писав про сортування по k_i і підтримку відсортованого, щоб легко було максимальні тягати. чи Ви про щось інше?

Та ні ж. Асимптотика може і ок, але ніякої додаткової структури тобі не треба.

Ідею ти придумав правильну — можна порахувати скільки нападників зупинить 1 солдат і взяти тих, які зупинять найбільше. Наприклад якщо на якийсь замок у тебе є 23 нападника і коефіцієнт оборони 5, то у тебе буде 4 солдати, які могли б зупинити по 5 нападників і один солдат, який міг би зупинити 3. Так рахуємо по кожному замку, сортуємо по спаданню зупиняючої сили і беремо топ S.

Наприклад другий тест з умови. 3 замки, 3 захисника.

Перший замок має 4 нападника, коеф оборони 2.
Це означає, що є 2 солдати, які могли б зупинити по 2 нападника.

Другий замок має 1 нападника, коеф оборони 1.
Це означає, що є 1 солдат, який міг би зупинити 1 нападника.

Третій замок має 10 нападників, коеф оборони 8.
Це означає, що є 1 солдат, який міг би зупинити 8 нападників, і один солдат міг би зупинити 2.

Ітого:
2 солдати зупиняють по 2 нападника
1 солдат зупинить 1 нападника
1 солдат, який зупиняє 8 нападників
1 солдат, який зупиняє 2 нападників

Сортуємо:
(1) 1 солдат, який зупиняє 8 нападників
(2) 1 солдат, який зупиняє 2 нападників
(3) 2 солдати зупиняють по 2 нападника
(4) 1 солдат зупинить 1 нападника

(1) візьметься повністю, залишиться ще 2 солдати
(2) візьметься повністю, залишиться ще 1 солдат
(3) візьметься частково, бо є тільки один солдат. Тобто 2 нападники проберуть всередину.
(4) взагалі не візьметься, бо більше немає вільних солдат. Тобто 1 нападник пробереться всередину.

Ітого 0+0+2+1=3 нападника пробереться всередину.

Я ось накалякав і здав на Яндекс Контесті. Я тут навіть спеціально не скорочував, бо писав не як на олімпіаді. На олімпіаді було б без struct (юзав би просто pair) і без компаратора:

#include <algorithm>
#include <iostream>
#include <vector>

using namespace std;

struct Castle {
  int k, cnt;
};

inline bool operator<(const Castle& a, const Castle& b) {
  return a.k > b.k;
}

int N, S;
vector<Castle> castles;

int main() {
  cin >> N >> S;
  castles.reserve(2*N);
  for (int i = 0; i < N; i++) {
    int k, attackers;
    cin >> attackers >> k;
    castles.push_back({k, attackers / k});
    castles.push_back({attackers % k, 1});
  }

  sort(castles.begin(), castles.end());

  int64_t get_inside = 0;
  for (Castle c : castles) {
    int defend_here = min(c.cnt, S);
    S -= defend_here;
    get_inside += c.k * int64_t(c.cnt - defend_here);
  }

  cout << get_inside << endl;
  return 0;
}

Для розуміння рівня «олімпіади» vs «інтерв’ю». Це тривіальна олімпіадна задача на 10хв. Тобто на прочитання + кодінг + здачу піде не більше 10хв. Ну може 20. Власне це не я такий звір — на самій олімпіаді там тільки 3 з 57 дев’ятикласники НЕ вирішили її повністю.

ну 10хв так 10хв. Ви серйозно розраховуєте на вау-ефект від того, що молоді 14-річні, яких цілеспрямовано готували і які готувалися самі до розв’язку подібних задач, раптом за 10 хв розв’яжуть і засабмітять те, що вже не дуже молодий програміст-самоучка, якого ніхто ніколи ні до яких олімпіад не готував, буде стільки часу лише читати? не боги горшки ліплять, не треба це все виставляти як щось надприродне.

я не про то. в жодному разі не наїзд. це було до того, що олімпіади це зовсім інший звір ніж інтерв’ю, і тому на олімпіади навіть віддалено не варто орієнтуватись готуючись до співбесід. і да, навіть шкільні олімпіади досить високого (республіканського) рівня є сильним overkill’ом за інтерв’ю.

Це в тему:

чи то у нас олімпіади настільки суворі?

Ага, суворі.

Прикольно. Я со школы страдал, что думаю правильно, но медленно, и закодить что-то вменяемое за 10 минут тупо не могу ( ну и с креативностью, типа выдумай хитрый ход конём для решения задачи, так себе.

Швидкість — це тупо то ж саме задрочування. Просто якщо не займаєшся олімпіадами, то воно навіть віддалено не потрібно.

Я в олимпиады в школе дальше областных не совался, там я уже был неконкуретноспособен , в начале года перед карантином решил штук 100 задачек разного уровня, в принципе, знаний ЦС хватает, вопрос именно в надрочиться, чтоб от зубов отскакивало.

Пару раз было обидно, что отлаживал решение буквально за пару минут уже вне интервью. Я не жалуюсь, это можно натренировать, вопрос в мотивации, а наши немногие топ конторы начали массово сокращать.

Ну и обычное, когда приходишь на новую работу, поначалу мляя, эти сопляки шарят так, что мне нечего ловить среди этих юных гениев, пора сплавляться по Днепру, чуть позже ан нет, я могу ними обоснованно руководить, ещё и в рот будут заглядывать.

Вообще забавно, говоришь джуну, чувак, я не шарю, покажи, ты реально крут, а он, когда надумывает увольняться на +500, говорит, было круто, когда в команде был этот чел, а не эти ламеры.

Старческое, не обращайте внимания.

в жодному разі не наїзд.

та я в жодному разі не ображаюсь. я про те, що якщо люди вклали шалену кількість часу і зусиль в розв’язок подібних задач, то чому мене повинно дивувати, що вони їх просто моментально грохають? так само не показник гіперскладності, що я буду супердовго з тими задачами возитись — в мене ні нема ні відповідної підготовки, ні бажання в тім копатися, то ясно що я буду одну задачу місяць кодити.

навіть шкільні олімпіади досить високого (республіканського) рівня є сильним overkill’ом за інтерв’ю.

я згоден, що за обмежений час (хай там 3 чи 4 години дають, я не знаю) таке розв’язувати це реально суворо. для мене особисто це вже навіть неможливо. просто коли я писав

полистав перші 4. формулювання дійсно менш прямолінійні ніж літкод. думаю Ви праві, що вони складніші. але не можу сказати, щоб я був там чимось вражений.

то мав на увазі, що коли оте все скролив, то не побачив там якихось дуже красивих ідей. про першу задачу я вже висловився. в другій я побачив просто задачу на пошук циклів у графі (хіба на літкоді такого добра нема?). третю я до кінця не побачив тоді (і зараз над цим думати не хочу), може там є якийсь підвох, але через безмежну місткість човна ясно, що достатньо туди-сюди один раз змотатися, питання лише вибрати з усіх точок куди найвище запливати. в четвертій такий формат відрізків, що вони не можуть «завертатись назад». значить якщо рухатись від башти і дивитись на векторні добутки вектора з вершини до початку відрізка і вектора-відрізка, то по знаку z-координати має знаходитись перший невидимий. звичайно, я можу помилятися, ну то Ви як людина з відповідним досвідом вкажіть, які ж _красиві_ ідеї я не побачив в цих задачах. може там дійсно є щось таке, про що я зможу сказати «вау, круто!». тільки без коду :) просто сиру ідею. ну а те що я їх кодити буду кілька місяців і то зі стековерфловкопіпастом і іншими атрибутами весляра-самоука в порівнянні з 10 хв для різних олімпійських чемпіонів, ну то це такий собі показник.

моли би й просто написати ідею «представити кожну ділянку стіни як дві: те що що ділиться націло і залишок», а то в цьому простирадлі тексту за деревами ліс не видно.

але ніякої додаткової структури тобі не треба.

це Вам не треба, а мені Python люб’язно надасть heapq, ще й х2 по пам’яті зекономлю.

Да, на хард уровне иногда нужно поламать голову чтобы формализировать условие к какому-то из алгоритмов.
Но то что большинство решает изи и медиум — в основном нужно просто знать все основные coding patterns и правильно выбирать структуры данных.

Вполне простая задача как для hard уровня, я ее минут за 30 решил, решение интуитивное.

Це якраз не дуже важка задача, насправді.

Просто в Украине все интервью проходил на 90-100% и мне начало казаться что литкод это единственное что меня отделяет хотя бы от мидла в фаанге.

В украине берут по сути всех подряд, вопрос лишь в наличии хотя бы минимальных скилов и адекватных зарплатных ожиданиях.

Просто в Украине все интервью проходил на 90-100%

чювааак
меня в Украине спокойно брали на Senior Java, когда на вопрос выбора между ArrayList и LinkedList я ответил «а какая разница?»

У меня несколько другой опыт. Последние пару лет, если речь идёт об устройстве на $3000+ в месяц, то кандидатов вагон. Будут долго выбирать и перебирать.

Нет, конечно, на какой-то гнилой проект в офис в промзоне с постоянным переработками и фронтенд-тасками впридачу, с неясной переспективой самого проекта — на такое да, устроиться не в кризис, наверное, несложно.

Погоди, в соседнем топике у всех 5К было...А тут даже на голимую трешку не пролезешь.

у всех 5К было

Как мем — пробегало, да. Но чтобы прямо у всех 5К — такого никто не утверждал. Иначе в Киев бы уже пачками валили из СНГ разрабы, правдами и неправдами.

«Пролезешь», но не за сам факт прихода на собес.

Смотря как умеешь работать языком )

Смотря как умеешь работать языком

в постели)

Может снимете себе на троих в мотеле комнату?

Нужно просто уметь себя продать! ©

Ну я то знаю, я этим летом перешел на 4К. Просто подкалываю местных заможных королей.

Валютный программист — это звучит гордо!

Последние пару лет, если речь идёт об устройстве на $3000+ в месяц, то кандидатов вагон. Будут долго выбирать и перебирать.

УДОЛИ! Мы закидываем ноги на стол и начинаем разговор с пятёрочки!

Да это какие-то не уважающие себя сеньоры.

Тут в соседнем топике писали что 4k$ это еше мидл, и я видел куча вакансий на простого синьора на 6k$ на Node.js которая в милион раз проще .NET. Еще одна .NET девелоперша на Доу долго жаловалась что у нее «всего» 5k$ а у парней ее подрги уже у всех по 7k$ и они простые синьоры. На джине я видел до кризиа много лидов которые хотели 8-10-12k$ и это не архитекты даже, а лиды простые.

У тебя устарвешие данные, мидлы это от 8к, лиды баксы на вес берут, пачки 100-ками, архитекты владеют НR гаремами, баксы лиды подают на блюдичке, а джуны и интернеты картошку копають и у свиней навоз чистять.

Ну вот я сейчас в разгар сезона решил проверить рынок. Очевидно, что доверять можно только сумме в офере от конкретной конторы на чётко обозначенную роль.

Я так понял, что и работники сейчас очень разношёрстные. Одни готовы сидеть в провинции и работать удалённо напрямую или через посредника, продавливая рейты вниз. Другая крайность — готовы ради лишней тысячи баксов, далеко не 2-й или 3-ей, с формальной лычкой сеньора, де-факто работать архитектором по 12 часов, жить в офисе, отвечая за продакшен и деливери. Потому что жена-бездельница дома соответствующим образом простимулировала добытчика.

Все наоборот, я отвечал на ~100% на каждом интервью, но давали один оффер из 10.

А потом тот лид который мне отказывал приходил ко мне на проект мидлом с 12-ю годами опыта.

Из серии «байки 23-летних техлидов»

Не поверишь но все так и было, могу подробнее рассказать. Отправил свое резюме 2 года назад на все позиции по .NET в Киеве на мидла и выше. И пригласили меня на интервью в какую то шарашку которая писала для Сбербанка как я потом узнал, я сказал что хочу всего 1к, HR-ка аж просияла, зашел тимлид с очень специфической внешностью, начал спрашивать по всему стеку, я на все ответил, тупо на все вообще, это было одно из немногих или даже единственное интервью где я ответил абсолютно на все вопросы, обычно все-таки 1-2 вопроса про какую-то SAGA или SQRS не знал всегда, или забывал какую-то фичу из .NET или JS, или забывал один из 6-ти принципов REST и тп. А тут прям тупо на все ответил, и запомнил это интервью, все 2 года ломал голову почему меня не взяли. Потом вижу во внутренней системе моего фаанга, на мой проект мне назначили синьоров и мидлов штук 15 с бенча и улицы, и у одного какое-то знакомое лицо(хоть я его раз в жизни видел) Отрыл его резюме, смотрю последняя компания «рога и копыта» загуглил где они: -там же куда и холил, глянул кастомера: -Сбербанк родимый.

обычно все-таки 1-2 вопроса про какую-то SAGA или SQRS не знал всегда, или забывал какую-то фичу из .NET или JS, или забывал один из 6-ти принципов REST и тп.

Вот тут прям собрана квинтэссенция понятия 23-летний техлид.

Я имел в виду, за все интервью не отвечал на 1-2 вопроса про новые патерны типа

SAGA или SQRS

Про которые собеседуюший прочитал вчера на хабре. И то это я про времена когда мидлом был.

Если конечно ты ответил в стиле «читал когда-то, но не помню точно что это», то конечно нет смысла дальше о них спрашивать. А так можно и все оставшееся собеседование вокруг вопросов по CQRS проводить.

Я про него первый раз услышал тогда.

Ну через месяц сможешь быть техлидом, не иначе :)

Я тогда был мидл и в ЗП не шарил, и у меня было пол года перерыва в резюме, учил английский сидел. А что тут не так? может мне реально тогда в фаанг надо)

Меня друзья-дурочки которые 6 лет протирали штаны в топовом универе на CS и должны операционки в гугл писать по словам некоторых тут настращали что дужуну дадут 400$ максимум, с опытом работы 500-600. А 600-800 — то мидл уже. И некоторые из них реально столько получали, за машинлерниг причем.

Какие байки? На которых ездиеют или которые травят? :-))

«а какая разница?»

кстати не самый плохой ответ. если потом можешь объяснить почему в реальной жизни преимущества и недостатки весьма условны

что характерно, мы потом с коллегой тестировали перформанс базовых операций ArrayList и LinkedList и сошлись во мнении, что разницы таки никакой

Пфф...Там разница есть, просто она выплывает при определенных условиях, операциях, объемах данных. ArrayList на базе массива, как не крути, а LinkedList классический список с pointers. В среднем по больнице ArrayList работает лучше, но есть ситуации когда это не так. Насколько я помню ArrayList рассширяется на 2*N, когда нужно.

теоретически все может быть
ситуация, которую я упомянул была в 2010 году еще на Java 6
но как не крути пихать объект в хвост массива или в хвост другого объекта тут бабка надвое сказала что быстрее

в Украине все интервью проходил на 90-100%

Бгггг

Почитайте что Ваш коллега делал, чтобы попасть в Google.

Вдогонку ещё посоветовал бы почитать
t.me/FaangInterview, это группа созданная Сергеем, где народ делится советами о подготовке к интервью в FAANG’и. И кстати да, там были истории ребят, которые делали перерыв в работе на полгода-год и занимались подготовкой к интервью.
Ещё стоит учитывать, что одного LeetCode мало. В таких компаниях несколько раундов интервью, и помимо алгоритмических задач нужно готовиться к интервью по системному дизайну и behavioral части.
На месте топикстартера я бы по максимуму убрал нагрузку на основной работе, и в освободившееся время занимался бы подготовкой. Нет же гарантии, что именно через полгода получишь заветный оффер и сразу начнёшь работать в компании мечты. Да и после получения оффера нужно время на оформление визы и переезд, лучше этим всем заниматься имея постоянный доход в виде зп, чем проедать запасы.

Стоит ли прекратить спамить дебильным литкодом, который ничего кроме дури не предоставляет, и ничего из того что даётся на литкоде никогда вы не встретите в реале. Детский сад.

Если что, то сейчас я живу в Украине и гринки или визы у меня нет.

Ум, честь и совесть не предлагать

ничего из того что даётся на литкоде никогда вы не встретите в реале

большинство из того, что спрашивают на интервью в фаангах не встретится в реале. нахера спрашивают, хз

Чтобы кандидат потратил овердофига (пол-года+) времени на подготовку и потом если взяли — не свалил на +500 к соседям (я же столько пахал, теперь буду есть кактус и гордиться)

Даже по 2к на мокинтервью и прочее и готовить офигительные истории для срабатывания нужных лампочек в головах интервьюверов

В результате такого подхода отсеют как раз умных. А те кто как ТС онанировал на показушный говнокод — охренеют от объёма реальных задач, там где надо пахать и пахать.

пашут трактора, а эти господа тонкой организации

Пусть объяснят это менеджменту тонкой ковбойской организации, почему ****** 3882333777219(№???????????";№?? просрали дедлайн?? А индусы не просрали.

[хинт: тесты писали тоже индусы]

В реальной задачки LeetCode это 100% бессмысленная фигня. Даже если на каком-то проекте дерево и есть, то я думаю его пишут минимум месяц, а не 45 минут.

Если на какой-то проект нужно дерево, его тупо берут готовое. Если там только не какая-нить хитро-вы??анная реализация индексации. Но даже в этом случае можно построить суррогатный хеш — и уже по нему развести дерево с достаточно хорошими вероятностями, если не идеальными.

Программисты не изобретают велосипеды, для этого есть копипаста.

Как уже писал оффер на 60к получить то не проблема, это отдельная тема. Но в США я пол года в отпуске не посижу. И надо по максимуму все выучить сейчас, пока я могу отдыхать сколько хочу.

Среди недели я работаю по 12 часов

Может, пока есть время до окончательного выгорания — вложиться в софтскиллы?

Ждем топик «История о том как я за полгода выгорел от литкода и как мне помогла дельфинотерапия, чтобы снова программировать».

Можешь смеяться.
В конторе, где сейчас работаю, рассказывали, что один из сотрудников выгорел и прыгнул головой вниз со второго этажа офиса. Выжил, но больше программить не может.

Ну так цель достигнута — успешно вышел из айти.

Але ми не знаємо мети, яку хотів досягнути цей програміст. Може він хотів досягнути не деструкції об‘єкту, а лише генерації виняткової ситуації? В такому разі він досягнув своєї мети.

Там просто 5 этажей всего кажется)

Что ты имеешь в виду? Если что, без троллинга спрашиваю.

Работа по 12 часов до добра не доводит.

Основной метод не работать по 12 часов — делегация задач подчиненным.
Второй метод не работать по 12 часов — забить на работу — в лес не убежит.
Третий метод не работать по 12 часов — перепихнуть эти задачи на начальство или соседей — либо найти, какой кусок они должны сделать, либо найти, что эта работа не в твоих должностных.
Четвертый метод — поругаться со всеми и уволиться.

Если ничего из этого не сделать — скоро не сможешь работать вообще, если ты не Бетмен.

В принципе логичные вещи, спасибо, а ты как техлид сколько часов работаешь в среднем?

Неплохо конечно, но у меня иногда одних митингов часа только 3.

Поменяйте работу на что-то более полезное. В плане, продуктивное.

Ну а как по другому, 1+ час у кастомера расспрашиваешь что конкретно делать, потом 30-60 мин дейли с утра, потом еше таски около часа объяснять команде, потом собеседовать кого-то.

Есть старая книжица как можно по-другому dou.ua/forums/topic/28756
Хинт: у Вас скрам майндсет.
И, вероятно, тянете роли тимлида и бизнес-аналитика забесплатно.

Мне кажется, или немного толстовато?

И свежорег.
Нет, никогда такого не было, и вот опять.

А что ты хотел от маркетолухов литкода?

Техлид, проходящий полгода университетские задачки первого курса, предполагающий, что после 2-х часов от этого мозг сгорает. Бугага просто. Какое же переоцененное дно это украинское айти.

Какое же переоцененное дно это украинское айти.

Ну так сказки о том, что это не дно, катят только для сельских дурачков без образования. Прошаренным поцыкам все сразу ясно еще с универской скамьи.

Учился 6 лет в топовом универе на CS, и реально учился, делал всем домашку и тп. Сейчас через пару лет после выпуска не могу решить изи на литкоде. Реальную задачу в основе которой красно-черное дерево или графы в реальном проекте я тебе запрограммирую с гулом, разобью на подтаски, раздам команде, и сам объясню как делать, но это ничего не имеет обшего с решением задачек на литкоде.

Реальную задачу в основе которой красно-черное дерево или графы в реальном проекте я тебе запрограммирую с гулом, разобью на подтаски, раздам команде, и сам объясню как делать, но это ничего не имеет обшего с решением задачек на литкоде.

Розумієш ... проблема в тому, що я тобі на слово не дуже вірю. Тобто єдиний варіант мені перевірити, що ти дійсно зможеш це написати — це нам вдвом всрати годин 8: ти кодиш, я весь час сиджу спостерігаю за тобою, щоб ти не вкрав готове рішення. Потім мені ще окремо трохи часу, щоб перевірити чи дійсно ти все правильно написав. Тобто така співбесіда вийде ну дуже вже дорогою.

Людей, готових «розказати як рішати задачу» в усіх компаніях (не тільки в ФААНГах) і так хватає. Їм не хватає тих, хто реально її таки правильно рішать, лол. Ну тобто не хватає толкових кодерів, а не толкових PM’ів/Архітекторів/... Саме тому всі ці компанії готові терпіти емігрантів, які говорять англійським на рівні 6ого класу, зато фігачать крутий С++.

Реальную задачу в основе которой красно-черное дерево или графы в реальном проекте я тебе запрограммирую с гулом

Если ты и есть техлид, то кто тебе скажет, что в основе реальной задачи красно-черное дерево? Ты вообще скажешь без гугла зачем нужно красно-черное дерево и какую проблему оно решает по сравнению с обычным деревом?

университетские задачки первого курса

Если эти задачки такие легкие, то почему же тогда в США большая часть синьоров получают 120k а не 500к в FAANG-е?

после 2-х часов от этого мозг сгорает

Во время изучения чего-то нового и сложного мозг перестает работать через 2 часа. Вот я например English C2 граматику только пол часа могу нормально учить, юнита 4 зеленого мерфи, потом мозг кипит просто, когда я пытаюсь рельно понять что оно такое.

Как я понял читая Доу и другие ресурсы любой мидл, джун и даже вайтишник который прошел литкод и знает английский на уровне C1 может открывать двери с ноги в любой FAANG.
уволится на пол года, и эти полгода чисто проходить литкод

по моему, отличная идея

Я честно не понимаю, почему этот говноспам литкода не гонят с DOU. Хотят рекламировать — пусть себе банер купят по прайсу. А нет бабла... так пусть попроходят полгода литкод, который сами понаписали, и тогда двери с ноги в любой FAANG в шестую палату. Трендовая рубашка с длинным рукавом в подарок.

Та никто не рекламирует литкод, успокойся)

Тогда почему я это дерьмо в разном соусе вижу во всех околоайтишных темах на разных сайтах, и все с одним и тем же посылом: купи слона

потому что ето стандарт и нарицательное на олимпиадный тип задач, которые дают на собесах

когда говорят «качай литкод» имеют ввиду изучать алгоритмы и решать задачи на время

Ты имел в виду тратить деньги, а время принуждают тратить только ради того, чтобы охотнее тратить деньги. Классика доилок, или как ты выражаешься, «это его стандарт».

Эти задачи НЕ дают на собесах. Их дают только в нищенских шлюпках, где менеджер сам недавно закончил какие-нить говнокурсы.

у меня в амазон была задача с одной из таких площадок :) они не зря существуют

но я согласен, что если дают нереалистичные задачи на собесе — нафиг такую контору, будь то амазон или гугл

Нахер такого HR, конкретного человека, который в Амазон не способен сформировать задачу собственными силами организации, вместо этого полагаясь на писателей говнокода, не применимого вообще нигде.

Что-то мне подсказывает, этого HR тоже взяли на аутсорсе, для работы с гражданами второго сорта стран третьего мира.

Я больше скажу, писатели задач не знают, что выведет код. Они просто запускают и смотрят правильный ответ. Даже не догадываясь, что он может быть иным, зависимо от обстоятельств запуска — на то он и говнокод.

Слухай, а ти сам проводив співбесіди? Тобі хіба не попадались кандидати, які несли відверту ахінею, але зате свято вірили в правильність свого рішення? Написаний код або компілюється або не компілюється (про пітон окремо). Або видає парвильну відповідь, або ні. І цей вердикт тобі каже комп’ютер, який абсолютно на 100% не пердвзятий. Комп’ютеру насрати на твій вік, гендер, колір шкіри, релігійні погляди, ... — код або працює або іди на***.

Якщо код проходить автоматичні тести, то це не означає що він (код) точно правильний — тут не про це спор. Тут аргумент про те, що якщо авто-тести не проходять, то код гарантовано неправильний. Навіщо комусь тратити час на супер-красивий код, який не працює? Ну а людина сидить на співбесіді щоб забракувати говнокод, який якимось чудом зможе пройти автоматизовані тести.

Эти задачи НЕ дают на собесах.

Дают. Google, Facebook, Microsoft, Amazon и прочие. Конечно задачи еще нужно уметь фильтровать, а не просто нажимать кнопку рандом и решать какую-то дичь на три экрана, которая встречалась три года назад в блекберри.

Инфа 0%
Задачи дают, но совсем не те.

троллишь? Толсто как-то рассказывать человеку, работающему в гугле, какие задачи спрашивают на собеседованиях в гугл. Но на всякий случай добавлю контекста. Да, гугл старается не спрашивать прям в точности задачи с литкода. Хотя минимум две мне попались совпадающие. Чаще всего задача с литкода с какой-нибудь незначительной модификацией, фоллоу-апом. МС и Амазон больше грешат точной копипастой с литкода. За 4 онсайта по 3-4 кодинг интервью и 5 предварительных скринингов по 1-2 задачи я встретил только одну задачу, которую не смог найти на литкоде.

Как я понял читая Доу и другие ресурсы любой мидл, джун и даже вайтишник который прошел литкод и знает английский на уровне C1 может открывать двери с ноги в любой FAANG.

Так и думал что это спам литкода, но поскольку его реально наши синьоры задраивают, и рассказывают что гуглу пофиг как ты знаешь Java главное задачку реши, то начал верить уже.

А я и не говорил, что спам не работает.
Спам весьма эффективен: если дурачьё в него поверит, против большинства уже не попрёшь. А там уже неважно, что рекламируется, выливание ведра воды на голову, ныряние в прорубь или вера в Аллаха. Если хорошо прорекламировать жертвоприношения, это будут делать, история в этом плане имеет однозначные подтверждения.

Собственно потому, спамеров и надо гнать в три шеи, а за нелицензированное использование товарных знаков и брендов — ещё и щемить нещадно.

Я лишь утверждаю, что вся суть литкода — выдойка денег за абсолютно бесполезные знания угадывания говнокода. А любые утверждения фейков, устроившихся топами в гугл после проплаты года пользования литкодом — ну сам понимаешь. Это ж не 95 квартал, где реально можно :)

Спас то спамом. Но я так понимаю, Java architec-а который наизусть знает все методы Spring,
Java Enterprise и Hibernate, не возьмут даже на дужна если он не решит задачку хард на интревью?

который наизусть знает все методы Spring,
Java Enterprise и Hibernate

Это не архитект, а коллекционер сертификатов какой-то

На всяк випадок відповім для інших.

Java architec-а который наизусть знает все методы Spring,
Java Enterprise и Hibernate, не возьмут даже на дужна если он не решит задачку хард на интревью?

Не візьмуть. Наскільки мені відомо, то ні в ФБ ні в Гуглі масово не юзають ні Spring, ні j2ee, ні hibernate. В обидвох компаніях дико багато своїх унікальних фреймворків (not-invented here syndrome) і тому їм зовсім не цікаво наскільки ти досконально знаєш якусь існуючу лібу. Набагато більш важливо щоб ти міг розібратись в їхній внутрішній бібліотеці і ефективно вміти її використовувати.

Ну от сам подумай. Ти — супер крутий архітектор який досконально знає фреймворк А, кандидат на співбесіді (якоби) досконально знає якийсь інший фреймворк Б. Про що тобі його співбесідувати? Ну тільки по якигось основах, що ви точно обидвоє повинні були б знати.

Власне аналогія: якщо є математик, який (якоби) досконально знає якусь область, але не може вирішити квадратне рівняння, то чи варто ризикувати і брати його на роботу?

Disclaimer: можливо мій досвід застарів і в ФБ/Гуглі щось кардиналось змінилось

никто спринг спрашивать не будет. но на всяких дизайн интервью что такое депенденси инджекшн может быть полезно знать.

Підписатись на коментарі