А в этом и разница между кодером и программистом. Программист знает теорию и потому может выбрать оптимальный способ решения задачи. А кодер бездумно заучил несколько десятков приёмов, не понимая их смысл и потому может писать только то и только так, как обучен.
Кодеоы дёшевы, а современные компьюртеры быстры. Потому на низкое качество кода, создаваемого кодерами, в большинстве случаев просто плюют... До тез пор, пока не появляется задача, требующая максимально использования ресурсов компьютера и которую кодер не в состоянии решишь из-за нехватки элементарных знаний.
Другие языки программирования и технологии
Каждый ли программист должен изучить алгоритмы и структуры данных?
Программист - обязан. Говнокодер - нет.
Каждый ли слесарь должен уметь работать напильником? Ответ: нет, у него может быть работа только закручивать гайки. Но можно ли назвать такого человека слесарем?
конечно
Денис, каждый программист, должен уметь разрабатывать хорошие алгоритмы и структуры данных. Но этому надо научиться, а как? Аналогично другим областям: на примерах и учебных задачах. Например: как можно стать композитором, если сначала не научиться играть чужую музыку? Значит надо изучать, чтоб понять: как это делается!
Но также, надо уметь пользоваться чужими решениями, чтоб не "изобретать велосипед": любой нормальный программист может сделать быструю сортировку, если подумает малость, но проще взять готовый алгоритм, и немного переделать, под свои данные. А особенно, это важно для сложных задач, например математических: можно разрабаатывать свой, но уйдут месяцы, а можно поискать в фондах, подходящий к данным.
В древнем мире, цивилизация началась: когда перестали жрать своих стариков, а стали у них учиться. А кто не хотел, те в зоопарке, из клетки рожи строят.
Но также, надо уметь пользоваться чужими решениями, чтоб не "изобретать велосипед": любой нормальный программист может сделать быструю сортировку, если подумает малость, но проще взять готовый алгоритм, и немного переделать, под свои данные. А особенно, это важно для сложных задач, например математических: можно разрабаатывать свой, но уйдут месяцы, а можно поискать в фондах, подходящий к данным.
В древнем мире, цивилизация началась: когда перестали жрать своих стариков, а стали у них учиться. А кто не хотел, те в зоопарке, из клетки рожи строят.
Айдар Мухаматьянов
Про зоопарк убило
если программист планирует всю жизнь писать hello world то нет. да и вообще никому программист ничего не должен. просто эти страшные слова - алгоритмы и структуры данных - это очень полезные инструменты для программиста.
Да, обязательно.
Перед написанием по составляется алгоритм.
Даже при написании самых обычных программок ты в голове прокручиваешь, что за чем ты будешь писать, в какой всё последовательности будет работать.
Перед написанием по составляется алгоритм.
Даже при написании самых обычных программок ты в голове прокручиваешь, что за чем ты будешь писать, в какой всё последовательности будет работать.
Похожие вопросы
- Что такое алгоритмы и структуры данных в информатике поясните простым языком чтобы было понятно для чего это вообще?
- Как правильно читать и стоит ли книгу Кормена "Алгоритмы и структуры данных". Что вы из неё советуете почерпнуть ?
- Можно ли изучать Алгоритмы и структуры данных без знаний языков программирования? Язык думал после этого осваивать.
- Pascal, структура данных "Cтек"
- Pascal, структура данных двусвязанный список
- Запись в файл структуры данных. С++
- Слышал такую фразу, что у каждого программиста должен быть ноут с линуксом.
- Pascal программирование алгоритмов ветвящихся структур пожалуйста помогите спасибо заранее
- Программист должен Постоянно учиться новому, но что делать если учиться нет сил и желания!
- правда ли каждый программист, должен знать c, а то я только паскаль знаю?