Про алгоритмы

Месяца полтора уже разбираю алгосы – те самые, где надо вертеть деревья, графы и тд; Тут про кодинг если что)

К сожалению, без них все еще нельзя устроиться в норм компании международные.

В работе ни один не применял походу) Кроме хешмапа и брутфорса)

Но алгоритмы – это что-то вроде фильтра для работодателей. В компаниях уровня FAANG (Всякие Гуглы, Фейсбук) это вообще стандарт.

В Японских компаниях оказывается тоже спрашивают, особенно в Тиер 1 по типу PayPay, Mercari, Indeed.

Но кстати, большинство из них спрашивают Easy, Medium уровни, хотя есть истории и по Hard, но мало.

В целом, советуют разбирать и понять сам алгоритм, не сидеть долго пытаясь самому изобрести. По сути, просто надо натренировать видеть паттерны.

Алгосов тысяча, но какой-то очень умный человек собрал 75 проблем, которые покрывают большинство паттернов, так что люди в основном решают этот курс – Blind 75.

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

Решаю я кстати не в Литкоде, а в Ниткод (neetcode). Задачи те же самые, но чувак разбирает каждую задачу сам, и мне он больше понравился.

Порядок такой:

  1. Пытаешься решить сам минут 20
  2. Потом с подсказками
  3. И если вообще не идет то разбираешь с Чатгпт.
  4. И еще неплохо посмотреть видео разбор от автора
  5. Нужно проговорить и объяснить идею, а не тупо пишешь код. Пишут, что ход мышления гораздо важнее чем сам код, так что надо проговаривать для тренировки;
  6. Вернуться к задачам на следующий день и разобрать снова.
  7. Ну и конечно нужно будет потом еще по второму кругу этот курс пройти и еще раз вспомнить все разобрать, и вообще лучше каждый день это делать пока не получишь оффер 😄