Другие языки программирования и технологии

Каждый ли программист должен изучить алгоритмы и структуры данных?

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

Кодеоы дёшевы, а современные компьюртеры быстры. Потому на низкое качество кода, создаваемого кодерами, в большинстве случаев просто плюют... До тез пор, пока не появляется задача, требующая максимально использования ресурсов компьютера и которую кодер не в состоянии решишь из-за нехватки элементарных знаний.
ВБ
Валерий Бубнов
84 065
Лучший ответ
Программист - обязан. Говнокодер - нет.
Каждый ли слесарь должен уметь работать напильником? Ответ: нет, у него может быть работа только закручивать гайки. Но можно ли назвать такого человека слесарем?
Слава Сушко
Слава Сушко
91 599
конечно
Алибек *****
Алибек *****
62 781
Денис, каждый программист, должен уметь разрабатывать хорошие алгоритмы и структуры данных. Но этому надо научиться, а как? Аналогично другим областям: на примерах и учебных задачах. Например: как можно стать композитором, если сначала не научиться играть чужую музыку? Значит надо изучать, чтоб понять: как это делается!
Но также, надо уметь пользоваться чужими решениями, чтоб не "изобретать велосипед": любой нормальный программист может сделать быструю сортировку, если подумает малость, но проще взять готовый алгоритм, и немного переделать, под свои данные. А особенно, это важно для сложных задач, например математических: можно разрабаатывать свой, но уйдут месяцы, а можно поискать в фондах, подходящий к данным.
В древнем мире, цивилизация началась: когда перестали жрать своих стариков, а стали у них учиться. А кто не хотел, те в зоопарке, из клетки рожи строят.
Айдар Мухаматьянов Про зоопарк убило
если программист планирует всю жизнь писать hello world то нет. да и вообще никому программист ничего не должен. просто эти страшные слова - алгоритмы и структуры данных - это очень полезные инструменты для программиста.
Да, обязательно.
Перед написанием по составляется алгоритм.
Даже при написании самых обычных программок ты в голове прокручиваешь, что за чем ты будешь писать, в какой всё последовательности будет работать.