Вопрос. Что важнее учить алгоритмы и структуры данных, которые можно применять вне зависимости от языка программирования, чем любой язык?

Ответ. Лично я считаю, что это все нужно рассматривать в комплексе. Если вы действительно решили строить карьеру в качестве программиста, то знать часто используемые алгоритмы и структуры данных вам необходимо. При этом порой на собеседованиях в новую компанию, могут спросить про плюсы и минусы пары тройки этих алгоритмов и структур данных.

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

Зная только алгоритмы и СД — вы сможете найти более оптимальный вариант для решения поставленной перед вами задачи. Но выбрав не тот язык программирования, вы либо в будущем столкнетесь с какими-либо ограничениями с его стороны, либо придет понимание что он для новых целей вообще больше не подходит и нужно переписывать на более подходящий.

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

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

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


Антон Чураков
Автор публикации
Антон Чураков
Руководитель IT-компании "Цифровой Волк"
Разработчик на C# и .NET Core

Да, эта статья уже закончилась. Но ничего страшного, для тебя у нас есть еще пара статей

Ответы на вопросы
Как научиться видеть проблемы в многопоточном коде ПО используемых С#
01.08.2021 Антон Чураков  21 Просмотров

Вопрос. Порой в проектах нужно использовать дополнительные потоки для обработки информации. Но работать с...

Технологии
Что входит в инфраструктуру SaaS. И в чем отличия между SaaS, IaaS и PaaS
31.07.2021 Антон Чураков  80 Просмотров

В предыдущей статье мы с вами разобрали, что такое облачный SaaS сервис и чем может быть полезен...

Ответы на вопросы
Нравится мобильная разработка, но боюсь что не найду работу. Стоит ли начать с JS в вебе
30.07.2021 Антон Чураков  20 Просмотров

Вопрос. Мне нравится мобильная разработка на Swift или Kotlin. Но боюсь, что не смогу найти работу когда изучу одну...

Ответы на вопросы
Как научиться правильно проектировать архитектуру будущего приложения
27.07.2021 Антон Чураков  30 Просмотров

Вопрос. Как правильно проектировать грамотную и легко поддерживаемую архитектуру приложения? Ответ....

Ответы на вопросы
Почему принято изначально разрабатывать проект с закрытым кодом
24.07.2021 Антон Чураков  40 Просмотров

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

Технологии
Что такое облачный SaaS сервис и какую пользу он может принести бизнесу
23.07.2021 Антон Чураков  132 Просмотров

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