Нужно ли знать алгоритмы и структуры данных?

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

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

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

Не нужно превращать алгоритмы в культ. Хороший разработчик не обязан зубрить LeetCode, чтобы пройти техническое собеседование!

Нужно ли знать алгоритмы и структуры данных? | Сетка — социальная сеть от hh.ru