11

На пути к FAANG 8

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

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

Я "начал" графы. Почему в кавычках? Да потому что я уже проходил их два года назад, это было первое, что давали на курсе Седжвика. Но за весь курс Седжвик ни разу не назвал это, собственно, графами, или хотя бы disjoint set (или я просто забыл за давностью событий). В общем, я долго настраивал себя на то, что будет сложно и муторно, а в итоге оказалось, что это довольно просто. Пришлось только запомнить, как написать UnionFind с weight union и path compression, два метода и конструктор. Piece of cake.

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

Вообще наконец-то появилось ощущение опыта, что ли. Своего рода интуиция, которая говорит - ок, похоже, тут можно использовать heap, здесь - dynamic programming, а вот это - просто долбанутая задача, которую проще скипнуть. Кстати, да - долбанутых задач на LeetCode хватает. Например, в том же топике Амазона была проблемка - превратить число в его текстовую репрезентацию, на английском, само собой. Для этого нужно накидать минимум три мапы и покрыть 100500 всяких corner case'ов. Могу ли я это сделать? Да. Хочу ли я тратить на это пару часов? Точно нет! Как мудро заметил кто-то в комментариях к задаче - если вам дали такое, значит, вас не хотят нанимать.

По сути, графы - последний крупный топик, который оставался непокрытым (мне еще предстоит научиться обходить их и ознакомиться с парой-тройкой типовых алгоритмов по этой стуктуре данных). Дальше только заканчивать курс по паттернам coding interview (там не так много осталось) и повторять уже пройденное. Я хочу, чтобы через пару-тройку месяцев я мог комфортно решать хотя бы 70% medium алгоритмов на LeetCode с минимальным количеством прогонов. Сейчас это достижимо. Еще несколько месяцев назад это было невозможно. И в этом чисто моя заслуга.

Кстати, походу, перед курсом на system design мне придется пройти курс по распределенным системам. Жду не дождусь, если честно. Хоть что-то новое)

На этом все, увидимся через неделю.

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

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

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

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

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

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

0
Автор поста оценил этот комментарий
Расскажи с чего вообще начал путь программиста. Хочу тоже. Но как подступиться?
раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

Да просто начал заниматься по JavaRush (не реклама), параллельно читал "Философию Java" (не дочитал, но книжка довольно годная), через полгода нашел первую работу за сущие копейки, упросил взять на испытательный. Там месяц занимался чисто скриптами на JMeter, потом уже стали потихоньку обучать всякому. Через 9 месяцев переехал в Москву, работать в СберТех. Через пару лет там уже считался уверенным мидлом по меркам российского рынка, ну и дальше совсем просто было.


Сейчас такой фокус вряд ли пройдет, конкуренция после COVID'а стала сильно выше, джуны готовы сами платить за стажировки. Подступаться стоит начать с банальных видеоуроков на YouTube (тонны их), если зайдет - покупать обучение на том же Udemy, оно там вменяемых денег стоит. Если есть английский - можно глянуть в сторону Educative, там тонны годных курсов. Еще книги полезно читать, есть хорошие для новичков и по языкам программирования, и по алгоритмам, и по дизайну приложений, и много еще по чему. Ну и главное настроиться, что это долгий и тяжелый путь, и зарплата в 300к будет очень сильно не сразу. Не опускать руки, быть одновременно наглым (иначе просто потеряешься на фоне тонн таких же джунов) и скромным (не требовать великие деньги на первой работе, делать, что говорят и ловить каждое слово более опытных программистов).


Удачи.

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

Кому интересно - вот "образцовое решение" задачки с перегоном числа в строку. Что характерно - сам алгоритм я определил корректно, но на corner cases сдался и послал все куда подальше.
https://leetcode.com/problems/integer-to-english-words/edito...

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

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества

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

Теги

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

Сообщества