Найти в Дзене
Сибирская пчелка

Алгоритмичная подготовка программиста. На сколько это важно?

Хотелось бы начать с того, что последнее время программирование очень сильно изменилось. Сейчас многие вещи уже разработаны, даже необязательно на том языке, на котором вам надо, но при примерах их легко переписать на практически любой язык программирования. Тогда возникает справедливый вопрос: а на сколько важно программисту и будущему специалисту по созданию ПО знать множество алгоритмов для их применения? Я бы сказал, что все равно надо, но нет острой необходимости. Однозначно тот факт, что вы знаете алгоритмы хоть на каком-нибудь языке программирования, такие как: сортировка пузырьком или выборкой дадут вам некий бонус, однако знать такое наизусть вовсе необязательно, главное понимать, как это работает. Знание принципов стандартных алгоритмов даёт преимущество в том, что вы знаете, к какой ситуации лучше применить сортировку или ещё что-то... Однако, мы не забываем про такие языки программирования, как питон, в котором многие вещи даны готовыми. Вы можете их использовать и не дума

Хотелось бы начать с того, что последнее время программирование очень сильно изменилось. Сейчас многие вещи уже разработаны, даже необязательно на том языке, на котором вам надо, но при примерах их легко переписать на практически любой язык программирования. Тогда возникает справедливый вопрос: а на сколько важно программисту и будущему специалисту по созданию ПО знать множество алгоритмов для их применения?

Интересная композиция
Интересная композиция

Я бы сказал, что все равно надо, но нет острой необходимости. Однозначно тот факт, что вы знаете алгоритмы хоть на каком-нибудь языке программирования, такие как: сортировка пузырьком или выборкой дадут вам некий бонус, однако знать такое наизусть вовсе необязательно, главное понимать, как это работает. Знание принципов стандартных алгоритмов даёт преимущество в том, что вы знаете, к какой ситуации лучше применить сортировку или ещё что-то...

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

Интересное здание
Интересное здание

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