Dmitry
Народ, подскажите плз, чем отбор в faang и компании подобного уровня отличается на фронта и на бэка? (на бэка я понимаю что ждать, чем отличается на фронта?)
Viktor
Народ, подскажите плз, чем отбор в faang и компании подобного уровня отличается на фронта и на бэка? (на бэка я понимаю что ждать, чем отличается на фронта?)
По-разному даже в рамках одной компании бывает. В Амазоне, как пример, в систем дизайне. Алгоритмы одинаковые.
Dmitry
То есть по алгоритмам то же самое, а по сис дез что дают примерно?
Viktor
По-разному даже в рамках одной компании бывает. В Амазоне, как пример, в систем дизайне. Алгоритмы одинаковые.
В Фейсбуке я слышал, что алгоритмическая часть подгоняется под фронтовые задачи примерно, а-ля если дерево то дом
Viktor
То есть по алгоритмам то же самое, а по сис дез что дают примерно?
По дизайну надо углубляться в ту часть системы, которая твоя экспертиза.
Viktor
Очевидно. Раз ты там эксперт.
Dmitry
А можно примеры? образно обычному фронту, который знает реакт/ангуляр к чему готовиться?
Dmitry
Ну или ссылочку, если так проще ))
Viktor
https://twitter.com/vitkarpov/status/1343988746836996097
там есть примеры какие были секции
Dmitry
хорошо, спасиб
Viktor
А можно примеры? образно обычному фронту, который знает реакт/ангуляр к чему готовиться?
мне кажется странным, что ты заостряешь внимание на «обычному фронту». обычно это означает «я в этих ваших программах не очень, я умею только в вёрстку на реакте».
Viktor
если такой подтекст, то будет сложновато.
Viktor
потому что литкод.
Viktor
то есть все эти собеседования направлены на то, чтобы достать сигналы о тебе как об инженере. не важно какой у тебя домен, типа джейсоны перекладываешь или на реакте пишешь. важно понять что ты делаешь когда сталкиваешься с незнакомой задачей раз, и знаешь ли ты стандартные структуры данных два, типа не «только на фреймворках программировал».
Viktor
первый делом надо задать кучу вопросов и пытаться нащупать решения в формате «парного программирования» с собеседующим, то есть рассуждать, начать можно с брутфорса, потом рассказать почему это слишком долго будет (а может и не будет?), потом сказать «ну это похоже на граф, по идее, если представить так-то и так-то» или «похоже здесь вырисовывается рекуррентное соотношение, а ну да, вот оно *пишет формулу*, и можно будет мемоизацию вкорячить, чтобы сложность не была 2^n», и пока ты рассуждаешь и ищешь пути — смотришь что про всё это думает интервьюер, обычно, по его реакции ты видишь правильный путь ты нащупываешь или нет.
Viktor
элементы такого поведения я стараюсь в разборы задач свои включать. то есть вот эти все «определим бутылочного горлышко» как раз из этой оперы.
Viktor
собственно просто написать код с листа молча, даже правильный, это фейл.
Viktor
потому что никаких сигналов из тебя вытянуть не удалось.
Viktor
может ты его выучил наизусть.
Ilia
может ты его выучил наизусть.
Правильно ли я понимаю, даже если ты знаешь как оптимально решить, то лучше начать рассуждения вслух и возможно решить неоптимально, чтобы потом обрисовать боттлнеки и решить оптимально?
Anonymous
спасибо за развернутый ответ)
Ilia
Всё так.
Очень важная инфа, спасибо )
Viktor
Но неоптимальный не надо писать, надо просто сказать, что ты понимаешь почему неоптимально это не оптимально, чтобы не тратить время.
Viktor
Но это как раз важный сигнал
Viktor
Потому что если там 10 элементов максимум, а ты пытаешься вкорячить бинарный поиск, это скорее отрицательный сигнал.
Viktor
Потому что если там 10 элементов максимум, а ты пытаешься вкорячить бинарный поиск, это скорее отрицательный сигнал.
Это пример к тому, что не всегда надо писать «оптимально». Это не должно быть карго-культом.
Ilia
Это пример к тому, что не всегда надо писать «оптимально». Это не должно быть карго-культом.
Это опыт думаю ) постоянно бью по рукам джунам, когда оверинженерят где не требуется и объясняю почему )
Viktor
спасибо за развернутый ответ)
Спасибо за вопрос. Очень хотелось поделиться, но никто не спрашивал 😄
Viktor
Это опыт думаю ) постоянно бью по рукам джунам, когда оверинженерят где не требуется и объясняю почему )
Всё так. Это как раз один из важных сигналов, который должен получить интервьюер, и отметить это в своём фидбеке, в том числе.
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Блин, вот щас думаю об этом Биотехе, и как Айтишнику нифига не понятно что там и как устроенно. Вот ФААНГ все понятно, есть ФААНГ, ФААНГ - круто, очень хорошо платят, большинство компаний копирубт ФААНГ, есть алгоритмы, сист диз, их сдаешь проходишь... А чо там в Биотехе... Не у кого знакомых нет из Пфайзера какого нибудь? 🤣
Порридж В Ко-ливинге
ну я учился в Сеченовке там биотехи считались элитой)) потом мы шли лечфак)
Ну это медицина, немного в другую сторону. Медики больше себе имя и имидж нарабатывают, чем идут в ФААНГ и "служат" 5 лет условных
Порридж В Ко-ливинге
Anonymous
в области иммунологии вроде круто, в амгене например
Anonymous
тоже американская компания как и файзер
Порридж В Ко-ливинге
в области иммунологии вроде круто, в амгене например
А знаешь кого нить от туда? Я думаю там есть что-то типо FAANG, наверное. BAYER, Pfizer, J&J. Хз как это гуглить
Anonymous
есть знакомые из фармации в санофи трудятся
Anonymous
ну амген точно лидер
Anonymous
если есть FAANG среди них то он точно туда входит
Anonymous
ну карьеру там долго строить, медленно идет рост Правда они там химией занимаются, у биотехнологов может все иначе
Порридж В Ко-ливинге
ну карьеру там долго строить, медленно идет рост Правда они там химией занимаются, у биотехнологов может все иначе
“ну карьеру там долго строить, медленно идет рост” Уже звучит страшно для ITшника
Порридж В Ко-ливинге
Т.е. Синьером за 2 года там не стать? 🤣
Anonymous
Null
Happy Monday! 👋 На этой неделе будем искать оптимальное расписание задач. Рекурсия с мемоизацией. https://vitkarpov.me/posts/maximum-profit-in-job-scheduling/
Порридж В Ко-ливинге
Сегодняшняя вообще не зашла что-то 🤣
Viktor
Сегодняшняя вообще не зашла что-то 🤣
точно, новый ж челендж начался 😄
Порридж В Ко-ливинге
точно, новый ж челендж начался 😄
Да я вот уже подсел… 2 месяц прорешал, не могу остановиться теперь 😅
Viktor
Сегодняшняя вообще не зашла что-то 🤣
имхо, это какая-то слишком простая задача, поэтому много дизов. задача а-ля «а знаешь ли ты что такое сет».
Порридж В Ко-ливинге
имхо, это какая-то слишком простая задача, поэтому много дизов. задача а-ля «а знаешь ли ты что такое сет».
На всякий пожарный я сделал решение 🤣: https://leetcode.com/problems/distribute-candies/discuss/1087764/Python-C%2B%2B-Paraphrase-for-easy-understanding
Viktor
На всякий пожарный я сделал решение 🤣: https://leetcode.com/problems/distribute-candies/discuss/1087764/Python-C%2B%2B-Paraphrase-for-easy-understanding
Можно, наверное, даже без //? В условии сказано, что количество всегда четное и так.
Порридж В Ко-ливинге
Порридж В Ко-ливинге
имхо, это какая-то слишком простая задача, поэтому много дизов. задача а-ля «а знаешь ли ты что такое сет».
Наверное такие задачи бы подхолили бы тем, кто только начал, и это их первая из 10 задачек. В Апреле 20ого точно такие надо было давать, т.к. много новичков, но щас тут акулы уже это решают и фармят коины 🤣
Viktor
Наверное такие задачи бы подхолили бы тем, кто только начал, и это их первая из 10 задачек. В Апреле 20ого точно такие надо было давать, т.к. много новичков, но щас тут акулы уже это решают и фармят коины 🤣
Ну да, это нормальная тема давать такие задачи в начале. Более того, и вправду не все знают как отфильтровать дубликаты чисел в массиве. Это примерно то, что я называю «программировал на фреймворках».
Порридж В Ко-ливинге
Нет. В этом году начали
Вовремя я запрыгнул 💪🤣
Evgeniy
Вовремя я запрыгнул 💪🤣
Ага. Я в январе не литкодил особо, так что обошелся одним бейджиком)
Порридж В Ко-ливинге
Эксперты TS, объясните пожалуйста чем отличаются строчки ниже: const a: (a: unknown) => a is string = a => typeof a === 'string'; const b = (b: unknown): b is string => typeof b === 'string';
Порридж В Ко-ливинге
Type '(a: unknown) => boolean' is not assignable to type '(a: unknown) => a is string'. Signature '(a: unknown): boolean' must be a type predicate.ts(2322)
Порридж В Ко-ливинге
Кстати да, тоже это заметил
Странно, мне насыпали еще сверху
Evgeniy
Странно, мне насыпали еще сверху
В уведомлениях только сотка за 25 задач
Evgeniy
У меня
Evgeniy
Первая задача челленжа сегодня совсем разминочная. Однострочник.
Evgeniy
Как бы вы эту задачу решали? Как я это вижу: добавить в Trie, а потом где-то увидеть дп. https://leetcode.com/problems/concatenated-words/
Порридж В Ко-ливинге
Viktor
Как бы вы эту задачу решали? Как я это вижу: добавить в Trie, а потом где-то увидеть дп. https://leetcode.com/problems/concatenated-words/
мне кажется, что я такое уже решал, только там просто нужно было ответить на вопрос можно ли составить слово. в дпшечке была кажись матрица типа можно ли составить слово в подстроке [i,j], и в значениях просто булеаны.
Viktor
но это какая-то немного другая задача.
Viktor
надо попробовать, любопытная задачка.
Sergei
Подглядываю в решения которые лучше/хуже по времени/памяти и такое чувство, что люди друг у друга списывают, даже переменные так же называют.
Sergei
Либо где-то есть туториал, который они прошли выучили и по памяти набирают)