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

Нужно ли мне понимать алгоритмы и структуры данных, чтобы называться программистом?
Нужно ли мне понимать алгоритмы и структуры данных, чтобы называться программистом? - jonathanvez @ Unsplash

Прошло шесть лет с тех пор, как я кодил. Программирование во всевозможных вещах, таких как ActionScript, JavaScript, Java, PHP, Ajax, XML HTML, ASP и т. д. Я использовал массивы, карты, связанные списки, наборы и т. д. И везде, где я работал, люди вроде меня. Но всякий раз, когда у меня берут интервью, очень вероятно, что люди задают мне вопросы о хэшах, деревьях, стеках и очередях. Некоторые вопросы касаются жонглирования некоторыми алгоритмами сортировки. Я не знаю, должен ли я действительно знать их или мне следует перестать называть себя программистом. Есть что-то во мне, что также говорит мне, даже если люди, которые задают все эти вопросы, выберут меня, они никогда не заставят меня работать над этими вещами. Я действительно обязан знать все это?

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


LetsCodeIt, 25 мая 2023 г., 05:08