Ага.

Friday, February 25th, 2005 13:50
kastaneda: (Default)
[personal profile] kastaneda
Я понял, чем мне не нравится «экстремальное программирование» (XP). Дело в том, что XP продвигает идею перманентного рефакторинга как альтернативу разработке концепций, построению идеологии, всяким фреймфоркам, и т.д., и т.п. Код является главным (и единственным) артефакторм XP, всё остальное побочно.

Это хорошо работает для программистских коллективов, у которых нет мощного software enginering'а. Грубо говоря, если у нас нет хорошего специалиста по объектно-ориентированному дизайну, то XP — действительно хороший выход. Именно поэтому такая практика XP, как «метафора системы», реализуется из рук вон плохо: это как раз задача для архитектора, а не кодера.

Ну а лично я предпочитаю решать програмы не руками (рефакторингом), а изначально продуманной концепцией, или, что ещё интереснее — адекватным подходом к решению задачи.

Upd.: Приду домой, снесу почту... То-то радости будет... Ну вы и флеймеры, блин. Я же всего лишь вкратце описал свою точку зрения, а вы,.. а вы!.. :)))

Date: Friday, February 25th, 2005 01:54 pm (UTC)
From: [identity profile] yrashk.livejournal.com
концепция очень часто перестаёт быть валидной по истечению некоторого периода времени, разработать "вечную" концепцию (ОО дизайн) нереально (только для неразвивающегося продукта :)

А перманентный рефакторинг -- всего лишь инструмент поддержания кода в адекватной форме (простота, понятность, отстутсвие перекосов принципов объектного программированя, легкая изменяемость и т.п.)

Date: Friday, February 25th, 2005 02:01 pm (UTC)
From: [identity profile] yrashk.livejournal.com
никакой OOD не будет всегда абсолютно валидным (кроме как для проекта, который никогда не изменится)

проблема OOD before coding заключается в том, что человек придумывает его по большей части "из головы", а на практике он дааалеко не всегда удобен. Тогда как же его лучше придумывать? Есть логичный ответ - через первичные тесты, на которых ты сразу опробуешь (ненаписанный!) дизайн твоих классов, и напишешь код, который соответствует ожиданиям твоих тестов. Вот это и будет грамотный OOD, как +- золотая средина между "абсолютной нормализованностью" и практичностью. Что до его изменения, когда он перестанет подходить -- в случае покрытия кода unit test'ами, перманентного рефакторинга и (что очень важно для реального мира!) грамотного refactoring browser'а стоимость вносимых изменений очень низка.

Date: Friday, February 25th, 2005 02:22 pm (UTC)
From: [identity profile] fester-ua.livejournal.com
"Проект, который никогда не изменится" - это большинство коммерческих проектов: есть проблема, надо её решить.

После этой фразы можно подумать, что ты никогда не занимался разработкой чего-то крупнее тетриса :) Во время разработки изменяется ЛЮБОЙ проект, который чуть-чуть крупнее Hello, World!

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

(no subject)

From: [identity profile] kingoleg.livejournal.com - Date: Friday, February 25th, 2005 02:30 pm (UTC) - Expand

(no subject)

From: [identity profile] kingoleg.livejournal.com - Date: Friday, February 25th, 2005 02:41 pm (UTC) - Expand

(no subject)

From: [identity profile] kingoleg.livejournal.com - Date: Friday, February 25th, 2005 03:02 pm (UTC) - Expand

(no subject)

From: [identity profile] fester-ua.livejournal.com - Date: Friday, February 25th, 2005 02:38 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 03:22 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 03:43 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 03:56 pm (UTC) - Expand

(no subject)

From: [identity profile] fester-ua.livejournal.com - Date: Friday, February 25th, 2005 04:28 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 04:47 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 03:41 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 04:25 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 03:21 pm (UTC) - Expand

Date: Friday, February 25th, 2005 03:20 pm (UTC)
From: [identity profile] yrashk.livejournal.com
Ты неправ, проект живет, у нас есть процесс изменений вплоть до его смерти. Всего предусмотреть нельзя, и это надо воспринимать как данное


(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 03:42 pm (UTC) - Expand

Date: Friday, February 25th, 2005 02:30 pm (UTC)
From: [identity profile] kingoleg.livejournal.com
Правильно! Мороку программиста - это реализовывать то, что наморочил архитектор.

(no subject)

From: [identity profile] kingoleg.livejournal.com - Date: Friday, February 25th, 2005 02:40 pm (UTC) - Expand

(no subject)

From: [identity profile] kingoleg.livejournal.com - Date: Friday, February 25th, 2005 02:48 pm (UTC) - Expand

(no subject)

From: [identity profile] fester-ua.livejournal.com - Date: Friday, February 25th, 2005 02:35 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 03:39 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 03:53 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 04:05 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 04:16 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 04:26 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 04:31 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 04:38 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 06:51 pm (UTC) - Expand

(no subject)

From: [identity profile] fester-ua.livejournal.com - Date: Friday, February 25th, 2005 04:30 pm (UTC) - Expand

(no subject)

From: [identity profile] fester-ua.livejournal.com - Date: Friday, February 25th, 2005 04:42 pm (UTC) - Expand

(no subject)

From: [identity profile] fester-ua.livejournal.com - Date: Friday, February 25th, 2005 04:50 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 04:51 pm (UTC) - Expand

(no subject)

From: [identity profile] fester-ua.livejournal.com - Date: Friday, February 25th, 2005 05:03 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 05:22 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 04:46 pm (UTC) - Expand

Re: а вот тебе кирпич вдогонку! :)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 03:40 pm (UTC) - Expand

Re: а вот тебе кирпич вдогонку! :)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 03:50 pm (UTC) - Expand

Re: а вот тебе кирпич вдогонку! :)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 04:04 pm (UTC) - Expand

Re: а вот тебе кирпич вдогонку! :)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 04:15 pm (UTC) - Expand

Re: а вот тебе кирпич вдогонку! :)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 04:27 pm (UTC) - Expand

Re: а вот тебе кирпич вдогонку! :)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 04:34 pm (UTC) - Expand

Re: а вот тебе кирпич вдогонку! :)

From: [identity profile] fester-ua.livejournal.com - Date: Friday, February 25th, 2005 04:37 pm (UTC) - Expand

Re: а вот тебе кирпич вдогонку! :)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 04:37 pm (UTC) - Expand

Re: а вот тебе кирпич вдогонку! :)

From: [identity profile] fester-ua.livejournal.com - Date: Friday, February 25th, 2005 04:44 pm (UTC) - Expand

Re: а вот тебе кирпич вдогонку! :)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 04:45 pm (UTC) - Expand

Re: а вот тебе кирпич вдогонку! :)

From: [identity profile] nys.at.ua - Date: Monday, September 27th, 2010 09:58 am (UTC) - Expand

Re: а вот тебе кирпич вдогонку! :)

From: [identity profile] fester-ua.livejournal.com - Date: Friday, February 25th, 2005 04:36 pm (UTC) - Expand

Re: а вот тебе кирпич вдогонку! :)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 04:43 pm (UTC) - Expand

Re: а вот тебе кирпич вдогонку! :)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 06:51 pm (UTC) - Expand

Re: а вот тебе кирпич вдогонку! :)

From: [identity profile] fester-ua.livejournal.com - Date: Friday, February 25th, 2005 04:35 pm (UTC) - Expand

Re: а вот тебе кирпич вдогонку! :)

From: [identity profile] fester-ua.livejournal.com - Date: Friday, February 25th, 2005 04:46 pm (UTC) - Expand

Re: а вот тебе кирпич вдогонку! :)

From: [identity profile] fester-ua.livejournal.com - Date: Friday, February 25th, 2005 04:53 pm (UTC) - Expand

Re: а вот тебе кирпич вдогонку! :)

From: [identity profile] fester-ua.livejournal.com - Date: Friday, February 25th, 2005 05:08 pm (UTC) - Expand

Re: а вот тебе кирпич вдогонку! :)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 05:21 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 03:23 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 03:42 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 03:45 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 03:55 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 04:14 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 04:28 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 04:36 pm (UTC) - Expand

(no subject)

From: [identity profile] kingoleg.livejournal.com - Date: Friday, February 25th, 2005 02:33 pm (UTC) - Expand

(no subject)

From: [identity profile] kingoleg.livejournal.com - Date: Friday, February 25th, 2005 02:41 pm (UTC) - Expand

(no subject)

From: [identity profile] kingoleg.livejournal.com - Date: Friday, February 25th, 2005 03:01 pm (UTC) - Expand

(no subject)

From: [identity profile] kingoleg.livejournal.com - Date: Friday, February 25th, 2005 08:23 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 03:37 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 03:47 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 03:47 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 03:37 pm (UTC) - Expand

(no subject)

From: [identity profile] fester-ua.livejournal.com - Date: Friday, February 25th, 2005 02:40 pm (UTC) - Expand

(no subject)

From: [identity profile] kingoleg.livejournal.com - Date: Friday, February 25th, 2005 02:47 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 03:24 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 03:34 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 03:48 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 04:13 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 04:53 pm (UTC) - Expand

(no subject)

From: [identity profile] fester-ua.livejournal.com - Date: Friday, February 25th, 2005 04:39 pm (UTC) - Expand

(no subject)

From: [identity profile] fester-ua.livejournal.com - Date: Friday, February 25th, 2005 04:38 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 04:41 pm (UTC) - Expand

(no subject)

From: [identity profile] fester-ua.livejournal.com - Date: Friday, February 25th, 2005 05:05 pm (UTC) - Expand

Date: Friday, February 25th, 2005 05:06 pm (UTC)
From: [identity profile] alexf.livejournal.com
Когда я прочитал про экстрим программинг, первая мысля была, что это было специально придумано для диких индусов вышедших из джунглей, слезших с веток и привезённых в Америку работать в бодишопе "программистами". :) Тот факт, что его где-то за пределами бодишопов и их клиентов применяют - вызывает удивление, тем более сейчас, когда необходимость в них отпала. Дуралеи-инвесторы, чьи деньги прожигались стартапах, вроде бы давно поумнели. Соответственно, стартапам уже не надо изображать бурную деятельность и нанимать для этого некомпетентный персонал, тем более когда безработного компетентного полно. :)

Date: Friday, February 25th, 2005 06:23 pm (UTC)
From: [identity profile] alexf.livejournal.com
Из каких мексиканцев? :) Мексиканцев сюда не везли, потому что инвесторам довольно трудно задурить голову программистами-мексиканцами, если они видят, что мексиканцы в основном туалеты убирают. Индусы - другое дело. :)
Нормального программиста при нормальной ситуации на рынке труда не заставишь работать в паре с кем-то ещё, ему отдельный кабинет подавай, желательно с окном. :) Это аксиома, а из неё вытекает вывод о том, для кого предназначено "экстремальное" программирование.

(no subject)

From: [identity profile] alexf.livejournal.com - Date: Friday, February 25th, 2005 06:59 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Saturday, February 26th, 2005 12:51 pm (UTC) - Expand

Date: Friday, February 25th, 2005 06:47 pm (UTC)
From: [identity profile] yrashk.livejournal.com
да ну, не заставишь :) это миф

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 06:48 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 06:54 pm (UTC) - Expand

Date: Friday, February 25th, 2005 05:20 pm (UTC)
From: [identity profile] yrashk.livejournal.com
XP не предполагает некомпетентность программистов. Они как раз должны быть qualified, иначе никак (а парное программирование позволяет всем подтягиваться друг за дружкой :). Агильный процессы как предназначены не для имитации бурной деятельности, но для создания результаты быстро, эффективно и с предоставлением результатов деятельности в самом процессе разработки, что очень хорошо для кастомера

Date: Friday, February 25th, 2005 05:31 pm (UTC)
From: [identity profile] fester-ua.livejournal.com
XP как раз штука не для мексиканских кодеров, а для полновесных программеров. ПРосто дело в том, что данная концепция далеко не всегда удобна.

Date: Friday, February 25th, 2005 05:38 pm (UTC)
From: [identity profile] fester-ua.livejournal.com
Как итог 140 коментов ;)

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 05:39 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 05:40 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 05:42 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 05:47 pm (UTC) - Expand

Date: Friday, February 25th, 2005 05:37 pm (UTC)
From: [identity profile] yrashk.livejournal.com
я согласен
она таки не всегда работает (не бывает silver bullet!) но по возможности в таких задачах, где полновесный XP не работает, некоторые его практики стоит рассмотреть к принятию
такая моя позиция :)

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 05:39 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 05:41 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 05:53 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 06:45 pm (UTC) - Expand

(no subject)

From: [identity profile] yrashk.livejournal.com - Date: Friday, February 25th, 2005 06:49 pm (UTC) - Expand

Date: Friday, February 25th, 2005 07:21 pm (UTC)
From: [identity profile] alexf.livejournal.com
Типа того. :) Фирма-поставщик работников-контракторов. С клиента берётся 80 баксов в час, но зато у того никакой ответственности, когда у инвестора выкачивается вся валюта - лавочку можно свернуть за неделю. Маугли из Индии с этого получает $20, остальное себе. :)

September 2025

M T W T F S S
12345 67
891011121314
15161718192021
22232425262728
2930