Про алгоритмы
Месяца полтора уже разбираю алгосы – те самые, где надо вертеть деревья, графы и тд; Тут про кодинг если что)
К сожалению, без них все еще нельзя устроиться в норм компании международные.
В работе ни один не применял походу) Кроме хешмапа и брутфорса)
Но алгоритмы – это что-то вроде фильтра для работодателей. В компаниях уровня FAANG (Всякие Гуглы, Фейсбук) это вообще стандарт.
В Японских компаниях оказывается тоже спрашивают, особенно в Тиер 1 по типу PayPay, Mercari, Indeed.
Но кстати, большинство из них спрашивают Easy, Medium уровни, хотя есть истории и по Hard, но мало.
В целом, советуют разбирать и понять сам алгоритм, не сидеть долго пытаясь самому изобрести. По сути, просто надо натренировать видеть паттерны.
Алгосов тысяча, но какой-то очень умный человек собрал 75 проблем, которые покрывают большинство паттернов, так что люди в основном решают этот курс – Blind 75.
Но внутри этого курса тоже можно выделить приоритет, как я это сделал, чтобы сначала разобрать самые важные.
Решаю я кстати не в Литкоде, а в Ниткод (neetcode). Задачи те же самые, но чувак разбирает каждую задачу сам, и мне он больше понравился.
Порядок такой:
- Пытаешься решить сам минут 20
- Потом с подсказками
- И если вообще не идет то разбираешь с Чатгпт.
Месяца полтора уже разбираю алгосы – те самые, где надо вертеть деревья, графы и тд; Тут про кодинг если что)
К сожалению, без них все еще нельзя устроиться в норм компании международные.
В работе ни один не применял походу) Кроме хешмапа и брутфорса)
Но алгоритмы – это что-то вроде фильтра для работодателей. В компаниях уровня FAANG (Всякие Гуглы, Фейсбук) это вообще стандарт.
В Японских компаниях оказывается тоже спрашивают, особенно в Тиер 1 по типу PayPay, Mercari, Indeed.
Но кстати, большинство из них спрашивают Easy, Medium уровни, хотя есть истории и по Hard, но мало.
В целом, советуют разбирать и понять сам алгоритм, не сидеть долго пытаясь самому изобрести. По сути, просто надо натренировать видеть паттерны.
Алгосов тысяча, но какой-то очень умный человек собрал 75 проблем, которые покрывают большинство паттернов, так что люди в основном решают этот курс – Blind 75.
Но внутри этого курса тоже можно выделить приоритет, как я это сделал, чтобы сначала разобрать самые важные.
Решаю я кстати не в Литкоде, а в Ниткод (neetcode). Задачи те же самые, но чувак разбирает каждую задачу сам, и мне он больше понравился.
Порядок такой:
- Пытаешься решить сам минут 20
- Потом с подсказками
- И если вообще не идет то разбираешь с Чатгпт.
- И еще неплохо посмотреть видео разбор от автора
- Нужно проговорить и объяснить идею, а не тупо пишешь код. Пишут, что ход мышления гораздо важнее чем сам код, так что надо проговаривать для тренировки;
- Вернуться к задачам на следующий день и разобрать снова.
- Ну и конечно нужно будет потом еще по второму кругу этот курс пройти и еще раз вспомнить все разобрать, и вообще лучше каждый день это делать пока не получишь оффер 😄

