Комментарии 6
Я бы сказал, программирование и состоит в обработке данных.
А то, что описано в статье, можно назвать программированием ради программирования.
А то, что описано в статье, можно назвать программированием ради программирования.
Если я ничего не путаю, то Брукс, в свою очередь, цитирует Вирта. «Алгоритмы и структуры данных».
Структуры данных, а не алгоритмы, играют центральную роль в программировании.
Ммм… Ну есть у вас Козлоотпущеническое само-балансирующее древо(Scapegoat tree), структура данных, а собственно на чем строится чтение и запись? На тех же алгоритмах.
Есть у нас супер структуры данных такие как графы, только грош им цена на практике без всех Дейкстр и А* алгоритмов.
Не даром например Кнут в своем "Искусстве Программирования" рассматривает алгоритмы и структуры данных неразрывно.
Плохие программисты беспокоятся о коде. Хорошие программисты беспокоятся о структурах данных и их взаимоотношениях
Больше похоже на отмазку типа идите с вашим чистым кодом лесом и оставьте меня писать код который поймут полторы калеки на этой планете.
Это все мега относительно, структуры данных важны при написании/расширении компилятора, но не при написании какойнить Restful API средней руки. Цитата вырвана из контекста.
По мне так, структура данных, это как полочки и крючки в гараже — при эффективном расположении меньше усилий затрачиваешь на поиск инструментов и саму работу с ними.
И сколько же лишнего кода и костылей приходится писать потом, если коробочки для хранения изначально были выбраны не оптимально.
И сколько же лишнего кода и костылей приходится писать потом, если коробочки для хранения изначально были выбраны не оптимально.
По мне так, структура данных, это как полочки и крючки в гараже — при эффективном расположении меньше усилий затрачиваешь на поиск инструментов и саму работу с ними.Хорошее сравнение.
Но что делать если этих «инструментов» становится много, очень много — создавать новые «полочки и крючки» — потом «полочки для полочек» и «крючки для крючков»? — Или… засунуть всё в один большой ящик и написать алгоритм как из этого ящики их («инструменты») извлекать? — Типа, — сначала поймай утку, потом извлеки зайца… яйцо и вот она, иголка!
Магнит и стог сена vs коробочка в сундучке который лежит на полочке в левом углу? (Применительно к поиску иголки).
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Данные по-прежнему важнее