Как стать автором
Обновить
31
6
Suleiman Dibirov @idsulik

Senior Software Engineer

Отправить сообщение

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

5 medium, 11 hard..ничего себе) я много страдал, пока не дошел до medium/hard.
если есть цель, можно вернуться и продолжить, благо меня на плаву держала цель, иначе тоже забросил бы через месяц

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

зависит от бумажки, я к примеру проходил сертификацию под контролем человека, то есть серьезно проверялись знания kubernetes) вроде такие же сертификации есть для aws и тд

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

впервые слышу про интерполяционный поиск)

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

По моему личному мнению литкод ради фаанга это не очень мотивация

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

Спасибо!)

Ну видимо в Гарварде просто так преподают все это, объясняют бинарный поиск и все остальное)
Опять же, почему на Хабре многим кажется, что если им и может их знакомым многое известно, то это должно быть известно и другим?) нет даже предположения, что люди разные

целесообразность у каждого своя) думаю Java Super Puper Professional сертификат тоже кому-то нужен, к примеру, если хочет получить o1/eb1 визу и нужны любые доказательства твоей экстраординарности)

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

А к binary search, graph traversal можно самому прийти?) вряд ли кто-то впервые увидел отсортированный массив и подумал, что можно использовать бинарный поиск, также вряд ли, что кто-то увидел граф и подумал, что можно использовать стэк для обхода в глубину и очередь для обхода в ширину. Это такие же знания, которые нужно приобрести, как и алгоритм дейкстры, да , алгоритм дейксты более сложный алгоритм, нежели другие, но и тому и другому надо научиться) кто-то делает это в школе, кто-то в универе, а кто-то Я) в работа никогда не пригодилось, но теперь я все это знаю и могу пройти большинство кодинг интервью, то есть цель выполнена)

https://habr.com/ru/articles/786184/comments/#comment_26374766

кабанчик(designing data-intensive applications)
Alex Xu(System design volume 2)
Видео на ютуб(interview-pen, exponent, ...)
Статьи

Есть и большая, я решал на php/go/java и после видео на канале neetcode решил попробовать решать на python и это был свежий глоток воздуха, потому что ты не тратишь время на большие конструкции как в Java(List<Integer> items = new ArrayList<>()), не вспоминаешь как в php функцию передавать аргументы, потому что там хаос, в случае с go нужно конвертировать в разные типы, что тоже отнимает время и теряется читабельность.
Python очень лаконичен, есть встроенные функции, которые упрощают работу и на кодинг интервью ни разу не отказывали, когда я спрашивал можно ли использовать встроенную функцию подсчета символов(collections.Counter), к примеру. То есть ты тратишь время только на саму задачу, а не на конструкцию языка.

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

Очень рекомендую для задач python, легко изучить и использовать

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

Сравнение не очень правильное, тк алгоритмы и структуры данных сделают тебя только лучше как инженера, а знание анекдотов повысят твои soft skill-ы(в зависимости от анекдотов и их уместности).

чем binary tree отличается от binary search tree? зачем balanced tree, если есть обычне деревья? почему MySQL использовать btree дерево, а не binary search tree? почему в некоторых случаях лучше использовать array, а в некоторых linked list?


ответил в личку)

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

кровельщику нужно знать фундамент кровельных работ, сишному инфраструктурщику знать фундамент в своей области) я это имел в виду

Смотря, что вам нужно) если устроиться в FAANG like компанию, то без этих знаний никуда не пойдешь, также в РФ в крупных компаниях спрашивают.
У меня была цель научиться решать и проходить кодинг интервью, но в процессе оказалось, что это полезно и интересно, сейчас продолжаю решать для души)

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

Информация

В рейтинге
957-й
Зарегистрирован
Активность