49

На пути к FAANG 15

Серия На пути к FAANG

Сперва - маленький повод для гордости.

На пути к FAANG 15

Я вошел в топ 100к пользователей LeetCode. "Фигня!", скажете вы. Может и фигня, но для меня это охренеть какое достижение - еще недавно я был за пределами топ 300к!

А еще у меня было очень много моков.

За прошедшее время я провел порядка 5 разных моковых интервью - и что характерно, ВСЕ они были с людьми из Нидерландов. Воздух у них какой-то особый, что ли. Я прям как изгой какой-то со своим Кипром. Что характерно - ни один мок не завалил, но справедливости ради, мне и вопросы попадались довольно легкие - пара на стек, один на sliding window, парочка на heap. Я в свою очередь с выбором вопросов заморачивался, поэтому у меня были и бинарный поиск (в rotated массиве, чтобы жизнь сказкой не казалась), и топологическая сортировка, и хитрая задачка на reorder связанного списка. В общем, мои вопросы пока еще никто с разбегу не решал, что, наверное, хорошо. Во всяком случае, я подсвечиваю моим будущим конкурентам за вакансии слабые места.

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

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

Лига программистов

2.3K поста12K подписчиков

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

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

2
Автор поста оценил этот комментарий

Кодеры, шмодеры.

Все эти хитрые балансировки и прочая поеботная (никому не нужная) надстройка внутри себя содержит ровно 2 принципа:

1) Данные должны быть по возможности отсортированны

2) Быстрые алгоритмы в самом ядре содержат половинное деление.


Больше никакой магии.

раскрыть ветку (1)
4
DELETED
Автор поста оценил этот комментарий

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

1
nalog.ru
Автор поста оценил этот комментарий

Полностью согласен. Это общепринятая практика.



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


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


Мало того, он называет этот суржик - "на програмистском".

раскрыть ветку (1)
2
DELETED
Автор поста оценил этот комментарий

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

показать ответы
2
DELETED
Автор поста оценил этот комментарий

Полное дерьмо. Но тупому школьнику это не объяснить

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

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

1
Автор поста оценил этот комментарий

Удачи, че.

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

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

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

8
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

У меня почти год ушел, но я прям с нуля начинал все это изучать)

3
Автор поста оценил этот комментарий

Было бы интересно узнать, как проходит собес в Microsoft, который в этот FAANG не входит. Чет думается, там без этой ненужной поеботы обходятся. Реймонд Чен, к примеру, пишет вполне человеческие и практичные вещи в своих статьях.

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

Не обходятся, у майков есть своя секция на Литкоде)

показать ответы
18
Автор поста оценил этот комментарий

А ты хорош!

Будешь crud-ы перекладывать из сервиса в сервис. Всю жизнь. ВСЮ ЖИЗНЬ.

раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

Как будто что-то плохое.

показать ответы
2
Автор поста оценил этот комментарий

Число ради интереса вопрос. Друг интересуется.
Сможете ли без гугла рассказать что такое load average?

раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

Нет, не смог бы, Гугл выдал что-то линуксовое, а что?

показать ответы
29
DELETED
Автор поста оценил этот комментарий

> Я вошел в топ 100к пользователей LeetCode


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

раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

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

показать ответы
Автор поста оценил этот комментарий

Это на эльфийском?

раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

Это на программистском, на самом деле ничего такого, что не знал бы выпускник хорошего факультета computer science)

показать ответы
15
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

И как человеку условно высветить рекомендации по добавлению в друзья без bfs по графу?

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

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества