На следующей неделе я записался на двухдневный курс по PostgreSQL, и эта перспектива заставила меня задуматься о своих первых днях работы с базами данных. Я не говорю здесь о Хиллари Клинтон, ребята. Я говорю о лихих 90-х.

Чтобы подготовить техническую сцену, подумайте:

  • Linux был в зачаточном состоянии, совсем не был частью ИТ-стека (пару лет назад я просто выбросил свой последний стек из 0,99 дискет, принюхиваюсь)
  • Однако DR-DOS получила широкое распространение.
  • TCP/IP должен был доказать свою эффективность против IPX/SPX Novell.
  • Настольные компьютеры в офисе все еще были чем-то вроде новинки.

Я мог бы продолжать, но если вы пережили те годы, вы, наверное, уже в слезах. Я чувствую странную ностальгию.

И благодаря случайным обстоятельствам в середине 90-х я нашел причудливую ИТ-нишу: около трех лет я руководил ИТ-инфраструктурой для двух разных отделов управления объектами, сначала в Duke, а затем в UNC Chapel Hill. Хотя это звучит странно (и это определенно было в некотором роде странным), это также давало удивительный простор для творчества.

Университеты — это большие места, почти маленькие города, и отдел материально-технического обеспечения университета, вероятно, является его самым большим отделом. (В отделе оборудования UNC-CH в те дни работало 1200 сотрудников, и у нас была собственная электростанция!) И, в отличие от академических отделов, отдел обслуживания мог достаточно хорошо финансироваться. (Доноры не хотят, чтобы в комнатах их детей мерцал свет.)

Таким образом, все это создавало благоприятную среду для технических инноваций: нужно было решать проблемы (заказы на работу по-прежнему в основном выполнялись на бумаге), было финансирование, и, в отличие от сегодняшнего дня, никто из тех, кто находился у власти, даже не делал вид, что не имеет ни малейшего представления об этом. обо всем, что связано с ИТ. Мваахахаха.

Итак: базы данных. На моем первом выступлении в Факультетах (в Duke) я унаследовал большую, плохо спроектированную мешанину из баз данных FoxPro. Я провел много времени, отвечая на звонки вроде: Я получаю сообщение о повреждении индекса — что это значит? Мне нужно было все это взорвать, но я был подрядчиком (это были ИТ, нам действительно нужны штатные сотрудники), и руководство не взялось за переписывание. Так что я получил много наглядных уроков и ушел.

Следующей моей работой в Chapel Hill был гораздо более крупный отдел, серьезно занимавшийся ИТ. В эти дни (середина 90-х) Sybase SQL Server недавно отделился от варианта, который стал MS SQL Server (MySQL и PostgreSQL едва мелькали в глазах их создателей). А с MS SQL Server мы смогли воспользоваться расширенными функциями, такими как вздох, хранимые процедуры и триггеры. Возьми это, ФоксПро!

Но самой запоминающейся технологией баз данных той эпохи (хотя я понятия не имею, как она развивалась с тех пор) была ERWin (программа моделирования Entity Relation для Windows). ERWin позволил мне быстро и легко смоделировать таблицы/поля/ключи/индексы базы данных в графическом интерфейсе, а затем перенести все это в настоящую базу данных, где я мог играть с реальными данными и вариантами использования. Промыть и повторить.

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