Как за 35+ лет в разработке изменился сам процесс написания кода — и что из старых практик (Pascal, Clipper, FoxPro) неожиданно оказалось полезным даже сегодня?
Когда я начинал писать на Паскале (Pascal) и Clipper, компьютер прощал куда меньше ошибок: не было автодополнения, статического анализа, и почти любую логику приходилось держать в голове целиком, от структуры данных до последней строчки процедуры.
Сегодня инструменты взяли на себя огромный объём рутины — от форматирования кода до генерации типового кода (templates) целыми блоками. Но привычка удерживать в голове всю картину системы, а не только текущий файл, никуда не делась — как раз она и отличает архитектора от исполнителя.
С того времени неожиданно полезной оказалась дисциплина работы с ограниченными ресурсами. В FoxPro и dBase IV нельзя было просто «закинуть побольше памяти на проблему» — приходилось заранее продумывать структуру данных и алгоритм.
Сегодня, когда проектирую микросервис, я по-прежнему сначала думаю о модели предметной области (domain model) и о том, что действительно должно храниться и передаваться, а не полагаюсь на то, что «облако всё стерпит». Это экономит и деньги на инфраструктуру, и нервы при отладке.
мысли