recoder: (Default)
[personal profile] recoder

Всё-таки удивительная штука - жизнь практикующего программиста.

Вот бывает, проектируешь что-нибудь, ну например систему "автомобиль". Напрягаешь свою стареющую память, вспоминаешь все похожие задачи, пишешь так чтобы в случае чего, не напрягаясь, расширять систему по ходу добавления требований. Рассчитываешь чтобы можно было легко наращивать грузоподъёмность. Чтобы можно было подменить стандартный двигатель на аэротурбину или десять мопедных моторчиков. Чтобы количество колёсных пар можно было неограничено увеличивать. Чтобы водители на ходу могли меняться. Чтобы любой прицеп можно было прикрутить и сзади, и сверху, и с любого бока. И чтобы могла ездить и вперёд и назад не теряя ходовых качеств (ведь бывали и такие случаи в практике). И думаешь, что теперь предусмотрел всё и дальше будешь, поплёвывая в потолок, спокойно развивать систему.

А потом внезапно приходят новые требования, в которых пишут "А ещё надо чтобы сверху были вращающиеся рога с воздушными шариками!"

work

Date: 2013-03-11 06:49 pm (UTC)
From: [identity profile] mpak666.livejournal.com
В общем-то излишнее проектирование тлен!

Очень хороший манифест по ряду вещей - http://programming-motherfucker.com/

Date: 2013-03-12 02:20 pm (UTC)
From: [identity profile] mpak666.livejournal.com
Альтернатив мне кажется нету, любой большой проект превращается в словнов, подпорки и десяток хоботов для ученых. Писать, рефакторить.... это же работа, нам за нее и платят!

Date: 2013-03-11 08:19 pm (UTC)
From: [identity profile] zubian.livejournal.com
как это знакомо :))))

Date: 2013-03-11 08:33 pm (UTC)
From: [identity profile] plumqqz.livejournal.com
Воот. Всего не предусмотришь.

Date: 2013-03-12 05:32 pm (UTC)
From: [identity profile] plumqqz.livejournal.com
Это повод писать максимально просто.

Date: 2013-03-12 03:44 am (UTC)
From: [identity profile] russuv.livejournal.com
ох тяжела!! и не говори!

Date: 2013-03-12 06:30 am (UTC)
From: [identity profile] bamsic.livejournal.com
Да, очень трудно объяснить заказчику, почему "вот это крохотное" изменение требует таких затрат...

Date: 2013-03-12 11:12 am (UTC)
From: [identity profile] larubin.livejournal.com
Тут метафора совсем другая. Тут не крохотное изменение требует затрат, а крохотное изменение настолько слева от концепции системы, что последующая поддержка будет весьма геморройна, особенно если таких изменений будет множество. В таком случае правильной стратегией является кастомный бранч, в котором это крохотное изменение делается и потом благополучно умирает (что, понятно, не всегда возможно).

Но вообще по топику - исходно выполнен громадный overengineering

Date: 2013-03-12 04:06 pm (UTC)
From: [identity profile] larubin.livejournal.com
> Пока что вышеописаный процесс - лучшее что у меня получалось.

Я не спорю, что процесс работающий, self-satisfying и вообще кому-то right way to do.

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

Date: 2013-03-12 01:58 pm (UTC)
From: [identity profile] bamsic.livejournal.com
Да, и такое тоже часто бывает.

Date: 2013-03-12 04:07 pm (UTC)
From: [identity profile] larubin.livejournal.com
> вот прототип

Не, в этом месте "ничего не сделали" уже не катит

Date: 2013-03-13 04:01 pm (UTC)
From: [identity profile] resiner.livejournal.com
Как человек, который просит время от времени приделать рога к автомобилю, хочу спросить - при чем тут автомобиль? Делали нечто четырехколесное, потом приделали к нему рога, стало рогомобиль, мы его и делали. Автомобиль был в голове работника, а на самом деле делали рогомобиль.
Случается так, подходишь к сотруднику и говоришь в неясных образах, смысл которых сводится к задаче клиента, а точнее говоря, чтобы тому было хорошо. Начинаешь объяснять то, что и сам не понимаешь, работник нервничает, говорит, типа, отстань от меня, я могу складывать и умножать, неясные образы мне чужды, они не ложатся ни в фон неймана архитектуру, ни в нейроподобный мозгх. В конце концов, чтобы от него отстали он решает делать автомобиль, а там будь что будет. Будь, что будет наступает в конце, в виде рогов, когда переделывать уже поздно.

December 2024

S M T W T F S
1234567
891011121314
15161718192021
22232425 262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 9th, 2026 01:53 pm
Powered by Dreamwidth Studios