Как новейшие технологии "повышают" производительность труда программиста
Имеется простенькая система ведения заказов на рекламу для небольшого издательства. Десяток сущностей, десяток экранных форм.
Лет 10 назад можно было взять Delphi/VB/FoxPro/4GL, клиент-серверную СУБД (SQL Server или что полегше) и сделать приложение за 3-5 дней. Внести изменение типа "добавить поле" - полчаса.
В 2009 году приложение делается при помощи .NET: сервер приложений на базе WCF, СУБД SQL Server 2005 и клиент в виде Office 2007, точнее add-in к нему на .NET/WinForms. Спасибо, что не WPF. Разработка заняла в свое время порядка 2-3 недель при том, что большая часть кода генерируется из модели. Конфигурационный файл для WCF-сервера - 300 строк. Это больше, чем нужно написать, например Delphi-кода для всей системки. Отладка проблемы в канале WCF при нештатном исключении занимает полдня. Добавить поле - изменение поднимается по всем трем уровням - тоже примерно на полдня.
Приложеньице занимает примерно 70К строк на сишарпе, из них примерно половина гениреруется из модели: слой объектов доступа к данным, прокси для WCF и прочая.
Слава новым технологиям, позволяющим канализировать в сферу говнопроектирования и говнокодирования все больше и больше лишних людей, исключенных из производственных цепочек!