metaclass: (Default)
[personal profile] metaclass
По опыту общения с программистами всяких клиентов, НИИ и сторонних систем появилось мнение, ЧТО им всем нужно преподавать и спрашивать на экзаменах до тех пор, пока не поймут, для вправления мозгов.

Нужны всего лишь две вещи: реляционная теория и основы функционального программирования. Причем желательно как можно более обобщенно,а не на частных случаях.
Первое хорошо вправляет мозг в плане использования некошерных данных (типа "а вот тут у нас число в виде строки" или "поля должны адресоваться по номеру или позиции в файле")
А второе вправит мозг в плане нормальной реализации систем в виде слабо связанных модулей, а не "все в одном" и приучит не делать тупые неявные зависимости. А если язык со строгой типизацией - то еще и приучит не хранить в одном поле дату/время/пол домашнего животного/фазу луны/возраст бабушки.

Date: 2009-04-01 11:21 am (UTC)
From: [identity profile] lionet.livejournal.com
А что это исправит? Какую проблему решаем?

Date: 2009-04-01 11:32 am (UTC)
From: [identity profile] paranoekk.livejournal.com
Так иди преподавать :)

Date: 2009-04-01 06:15 pm (UTC)
From: [identity profile] sergiej.livejournal.com
Я уже говорил, в CSV поля адресуются по номеру в файле. CSV некошерен?

Date: 2009-06-03 04:19 pm (UTC)
wizzard: (Default)
From: [personal profile] wizzard
В реляционную модель далеко не всё ложится. Или ложится, но при этом производительность в доску падает.

Видео, например. Различные естественно иерархические структуры вроде программного кода, модулей и т.д.

Кроме того, почему-то строго нормализованные БД выливаются в десяток-другой вложенных подзапросов на построение репорта.

А еще реляционную модель тяжко эволюционировать, NOT NULL и ключи со временем (с приходом сторонних датасетов) отмирают, и база превращается в графоподобную ересь вроде RDF, что есть еще большее уродство.

Единственный выход - это обьектно-ориентированные БД, кластеризованные на манер map-reduce семантики. И кэши, кэши, кэши. И универсальные скоростные сериализаторы, компилирующиеся из описаний данных в какой-нибудь C#, а лучше в C.

Потому что всё хорошо до тех пор, пока система является активной, а не реактивной.

Особенный маразм - это те самые научные датасеты, обьем огромный, а качество никакое.

---

А вот функциональное программирование - это есть хорошо. И дискретная математика, и теория графов.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 20th, 2025 07:15 pm
Powered by Dreamwidth Studios