Пару слов про спортивное программирование

А еще алгоритмы и структуры данных…

Это конечно порой скучно, нужно поломать мозги, но приносит пользу.

Когда дело доходит до вопросов: - Почему приложение кушает много памяти ? - Почему работает медленно ? - Хм, как бы мне хранить эти данные ? - Как бы мне сделать эту хитрую обработку данных ?

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

Студенту, школьнику вообще полезно участвовать в подобных олимпиадах, в универах часто бывают команды и проводят контесты в рамках acm / icpc, кто то вырывается даже на мировые турниры и порой - это первый опыт работы в команде, да и поехать куда то в другой город компанией на соревнования, круто же ?)

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

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

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

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

Конечно же не стоит забывать и про пресловутые собесы в русский Bigtech и западный FAANG :) где любят погонять задачами разной сложности.

На этом все 🙃

Пару слов про спортивное программирование | Сетка — социальная сеть от hh.ru Пару слов про спортивное программирование | Сетка — социальная сеть от hh.ru