You need to bug me more ...
-
- Уже с Приветом
- Posts: 3208
- Joined: 25 Jul 2000 09:01
Re: You need to bug me more ...
Мой комментарий был насчет вашего изначального поста, где вам сказали что нужно видеть bigger picture, а вы в ответ на это подписались на скрам. Скрам тут вообще никаким боком. Но дело ваше конечно.
Что касается хорошести программиста, который пишет простейший кусок кода и при этом не понимает почему он в нем использует конкретный дизайн, и ему для этого нужен архитектор и дизайн документ...
Что касается хорошести программиста, который пишет простейший кусок кода и при этом не понимает почему он в нем использует конкретный дизайн, и ему для этого нужен архитектор и дизайн документ...
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: You need to bug me more ...
Я про это http://en.wikipedia.org/wiki/Strategy_patternvalchkou wrote:По той же причине и strategy не нужен, если мы говорим об одном и том же стратежи.Сабина wrote: В точку! Я тоже считаю что адаптер тут не нужен был. Тут чисто разрулить а не замаскировать одно под другое надо.
Если интересно обсуждать, объясню на примере кода
Конкретная имплементация выбирается в завтсимости от контекста ( на какую платформу задеплоено хозяйство)
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: You need to bug me more ...
Я сказала что подписалась быть скрам мастером, а с его колокольни как раз таки и виднее bigger picture, потому что его работа скоординировать то что делает его тим с другими.Lisa wrote:Мой комментарий был насчет вашего изначального поста, где вам сказали что нужно видеть bigger picture, а вы в ответ на это подписались на скрам. Скрам тут вообще никаким боком. Но дело ваше конечно.
Что касается хорошести программиста, который пишет простейший кусок кода и при этом не понимает почему он в нем использует конкретный дизайн, и ему для этого нужен архитектор и дизайн документ...
Видимо я непонятно для вас написала, извините что запутала.
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 4185
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
Re: You need to bug me more ...
фикипедия сбивает с толку обозвав объект контекстом.Сабина wrote:Я про это http://en.wikipedia.org/wiki/Strategy_patternvalchkou wrote:По той же причине и strategy не нужен, если мы говорим об одном и том же стратежи.Сабина wrote: В точку! Я тоже считаю что адаптер тут не нужен был. Тут чисто разрулить а не замаскировать одно под другое надо.
Если интересно обсуждать, объясню на примере кода
Конкретная имплементация выбирается в завтсимости от контекста ( на какую платформу задеплоено хозяйство)
Хороший пример паттерна стратегия это сортировка коллекций на ява.
Вот допустим у нас есть стадо тараканов TarakanList - это не контекст, а полноценный объект со своим состоянием и поведением. У нас задача строить этих тараканов по разным признакам: длина усов, цвет, кличка. Но вместо того чтобы писать отдельный метод ка каждый признак, мы имеем один - sort(), который в качестве параметра принимает один из вариантов TarakanSort.
TarakanSort - нам сам по себе не интересен, мы не используем его API на прямую.
Мы просто меняем поведение TarakanList.
В вашем случае, объект TarakanList или как его обозвала википедия Context отсутствует.
в статегии Context - это основной объект, а сами стратегии лишь вспомогательные.
Кроме того определение стратегии ложится на клиента, а не спрятано внутри.
а вот этот мне видится более подходящим.
Сама фактори инкапсулирует логику выбора имплементации в зависимости от платформы
http://en.wikipedia.org/wiki/Factory_method_pattern
у вас уже есть интерфейс и 2 имплементации.
все что нужно это выбрать нужную имплементацию
при этом использовать API самого интерфейса (а не создавать еще один параллельный API как в случае со Strategy).
Code: Select all
public class FileWorkerFactory {
public static FileWorker getFileWorker() {
if (win) {
return new WinFileWorker();
else
return new MFFileWorker();
// etc.
}
}
}
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: You need to bug me more ...
Пожалуй вы правы, покопаю и factory. Спасибо
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 64661
- Joined: 12 Jul 2002 16:38
- Location: г.Москва, ул. Б. Лубянка, д.2
Re: You need to bug me more ...
я бы все-таки передавал переменную операционки как аргумент в конструктор фактори, а не читал изнутри
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: You need to bug me more ...
У фактори, как правило, не должно быть инициализирующего паблик конструктора вообще. Да и я так понимаю, что код выше просто показан как пример, а как уже win передавать, через какой-то config или напрямую через метод - это уже без разницы.Komissar wrote:я бы все-таки передавал переменную операционки как аргумент в конструктор фактори, а не читал изнутри
-
- Уже с Приветом
- Posts: 4435
- Joined: 13 Feb 2002 10:01
- Location: Bay Area
Re: You need to bug me more ...
По-моему, самое главное все-таки правильные взаимоотношения в коллективе. Если кто-то использовал Adapter вместо Factory, то мир от этого не перевернется.Сабина wrote:Пожалуй вы правы, покопаю и factory. Спасибо
У многих инженеров (особенно русскоязычных, но не только) есть большое желание найти едиственно-верное решение. Так вот всегда есть много решений, которые "good enough".
-
- Уже с Приветом
- Posts: 4185
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
Re: You need to bug me more ...
Переменную операционки еще как то определить нужно.Komissar wrote:я бы все-таки передавал переменную операционки как аргумент в конструктор фактори, а не читал изнутри
А к примеру если фактори вызывается из разных мест ?
тогда придется в каждом из этих мест находить переменную и передавть ее.
А так она будет в самой фактори инкапсулирована, и клиенский код вообще не будет думать о переменной, как ее получить и куда передать.
-
- Уже с Приветом
- Posts: 64661
- Joined: 12 Jul 2002 16:38
- Location: г.Москва, ул. Б. Лубянка, д.2
Re: You need to bug me more ...
пожалуй, в данном случае соглашусь. Тем более речь идет о считывании системной переменной.
У меня просто аллергия выработалась на код, к-рый из разных мест борзо читает и пишет в глобальные переменные, так что потом концов не найдешь.
У меня просто аллергия выработалась на код, к-рый из разных мест борзо читает и пишет в глобальные переменные, так что потом концов не найдешь.
-
- Уже с Приветом
- Posts: 3208
- Joined: 25 Jul 2000 09:01
Re: You need to bug me more ...
С колокольни скрам-мастера никаких big picture не видно. Но дело ваше.Сабина wrote:Я сказала что подписалась быть скрам мастером, а с его колокольни как раз таки и виднее bigger picture, потому что его работа скоординировать то что делает его тим с другими.Lisa wrote:Мой комментарий был насчет вашего изначального поста, где вам сказали что нужно видеть bigger picture, а вы в ответ на это подписались на скрам. Скрам тут вообще никаким боком. Но дело ваше конечно.
Что касается хорошести программиста, который пишет простейший кусок кода и при этом не понимает почему он в нем использует конкретный дизайн, и ему для этого нужен архитектор и дизайн документ...
Видимо я непонятно для вас написала, извините что запутала.
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: You need to bug me more ...
Лиза, это тоже ваше дело что писать, но если вы пишите что опыта скрама у вас нет и свои заявления ничем не аргументируете, то и реакция будет соответствующая.Lisa wrote: С колокольни скрам-мастера никаких big picture не видно. Но дело ваше.
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 762
- Joined: 20 Jan 2005 00:27
- Location: La Jolla, California
Re: You need to bug me more ...
Это что ж девчата, по вашему с высокой колокольни срама не видно ??? Заблуждаетеся вы крепко!!!
-
- Уже с Приветом
- Posts: 3208
- Joined: 25 Jul 2000 09:01
Re: You need to bug me more ...
Сабина, у вас проблемы с логикой. Я нигде не писала что опыта у меня нет. Я сказала что сейчас у нас он не используется. Вы разницу видите?Сабина wrote:Лиза, это тоже ваше дело что писать, но если вы пишите что опыта скрама у вас нет и свои заявления ничем не аргументируете, то и реакция будет соответствующая.Lisa wrote: С колокольни скрам-мастера никаких big picture не видно. Но дело ваше.
В любом случае, big picture это не то чем занимаются другие группы. Это понимание приоритетов, умение отличить важные задачи от второстепенных, понимание как работает бизнес и как ваши действия соотносятся с бизнес задачами.
-
- Уже с Приветом
- Posts: 8643
- Joined: 09 Feb 1999 10:01
Re: You need to bug me more ...
Такие работники очень удобны...Lisa wrote:Грусто что люди делают что им сказали совершенно не задумываясь почему.
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: You need to bug me more ...
Если вы называете не совсем внимательное чтение "проблемами с логикой", то вам они тоже совсем не чужды. У меня сложилось ощущение что вы сюда пришли либо меня поучить, либо просто поругаться. Все что я от вас слышала "все плохо, вы неправы", без малейшей аргументации вашей точки зрения.Lisa wrote: Сабина, у вас проблемы с логикой. Я нигде не писала что опыта у меня нет. Я сказала что сейчас у нас он не используется. Вы разницу видите?
В любом случае, big picture это не то чем занимаются другие группы. Это понимание приоритетов, умение отличить важные задачи от второстепенных, понимание как работает бизнес и как ваши действия соотносятся с бизнес задачами.
У меня нет никакого желания вести разговор в таком тоне, поэтому не сочтите за невежливость но я вам больше отвечать не буду
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 9035
- Joined: 25 Oct 2011 19:02
- Location: SVO->ORD->SFO
Re: You need to bug me more ...
Lisa права по поводу Big Picture. Скраммастер - это по большому счету арбитр. Скрам сам по себе устроен так, что каждый участник скрама знает, чем занимается каждый участник во время спринтов и видит главную цель процесса. Меня настораживает формализация процесса и использования ничего не значащих слов типа Big Picture в этом контексте. Обычно, это означает, что с организацией и мотивацией в такой конторе совсем все плохо и реальная работа заменяется организацией бесполезного процесса и бюрократией.
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: You need to bug me more ...
Это же было мое review, это было бы с моей стороны ошибкой не поинтересоваться что именно имелось в виду под big picture.dotcom wrote:Lisa права по поводу Big Picture. Скраммастер - это по большому счету арбитр. Скрам сам по себе устроен так, что каждый участник скрама знает, чем занимается каждый участник во время спринтов и видит главную цель процесса. Меня настораживает формализация процесса и использования ничего не значащих слов типа Big Picture в этом контексте. Обычно, это означает, что с организацией и мотивацией в такой конторе совсем все плохо и реальная работа заменяется организацией бесполезного процесса и бюрократией.
Меня правда совсем не волнует вопрос сделала ли я все что могла по следам review с менеджером ( я тут с самого начала написала что волнуют только слова архитектора), но я могу пояснить раз это вызвало вопрос не у одной Лизы. Тем более что вы утрудились привести аргументы.
Под big picture подразумевалось понимание как многочисленные модулы из которых состоит наш аппликейшен связаны и то как разные кoманды зависят от того что мы делаем на server side. Система контролирует массу многочисленных datasourcesс, практически все что можно найти на мейнфрейме. Это и неудивително что новому человеку это все сразу не охватить. Помимо нашего тима есть больше десятка комманд по столько же девелоперов в каждой. Много inter team dependencies etc. С таким раскладом скрам очень сильно помогает для координации. Потому что координация технических задач как раз и делаеться во имя достижения бизнес целей. Тем более когда Бета выходит в public (только что прошли).
Интересно почему вы на основании слов "big picture" сразу сделали вывод о формализация процесса и использования ничего не значащих слов типа Big Picture в этом контексте. Обычно, это означает, что с организацией и мотивацией в такой конторе совсем все плохо и реальная работа заменяется организацией бесполезного процесса и бюрократией ?
Это один из самых сложных и хорошо организованных проэктов на котором я работала.
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 9035
- Joined: 25 Oct 2011 19:02
- Location: SVO->ORD->SFO
Re: You need to bug me more ...
Я не говорю, что видение big picture - это плохо. Плохо, когда big picture можно увидеть только через Скрам и странные процессы координации между командами. Архитектура проекта должна познаваться через независимые от Скрама процессы. Будь то ваша любознательность и желание общаться с сотрудниками и командами, читать спецификации или более активное вовлечение в разработку архитектуры или project management - это уже вторичный вопрос. В хорошо организованной конторе каждый участник проекта должен видеть big picture.
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: You need to bug me more ...
И я не сказала что ее можно увидеть только подписавшись быть скраммастером.dotcom wrote:Я не говорю, что видение big picture - это плохо. Плохо, когда big picture можно увидеть только через Скрам и странные процессы координации между командами. Архитектура проекта должна познаваться через независимые от Скрама процессы. Будь то ваша любознательность и желание общаться с сотрудниками и командами, читать спецификации или более активное вовлечение в разработку архитектуры или project management - это уже вторичный вопрос. В хорошо организованной конторе каждый участник проекта должен видеть big picture.
Да с первого дня в хорошей конторе все сразу должно быть видно.
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: You need to bug me more ...
Евгений, спасибо вам еше раз большое за совет, но я поковырявшись подольше все же решила следовать strategy. У меня задача не совсем такая же как я описала выже но подобная. Имплементация должна вызываться в зависимости от того что случится at runtime.valchkou wrote:фикипедия сбивает с толку обозвав объект контекстом.
In computer programming, the strategy pattern (also known as the policy pattern) is a particular software design pattern, whereby algorithms can be selected at runtime. Formally speaking, the strategy pattern defines a family of algorithms, encapsulates each one, and makes them interchangeable. Strategy lets the algorithm vary independently from clients that use it.[1]
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 4185
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
Re: You need to bug me more ...
Не за что, вам виднее на месте.Сабина wrote:Евгений, спасибо вам еше раз большое за совет, но я поковырявшись подольше все же решила следовать strategy. У меня задача не совсем такая же как я описала выже но подобная. Имплементация должна вызываться в зависимости от того что случится at runtime.valchkou wrote:фикипедия сбивает с толку обозвав объект контекстом.
Strategy & Factory Method относятся к разной группе паттернов и применяются для разной цели.
Strategy - изменяет поведение объекта
Factory - определяет как создать инстанс объекта.
Можно например прикрутить factory для создания нужной имплементации strategy at runtime.
-
- Уже с Приветом
- Posts: 3208
- Joined: 25 Jul 2000 09:01
Re: You need to bug me more ...
Сабина, вам же лично будет легче если вы научитесь не вставать в детскую обиженую позу когда вам говорят что-то, что вам не нравится, и не предьявлять требования к собеседнику, который вам ничем не обязан. Если что-то непонятно всегда можно спросить почему, а не начинать кидаться обвинениями, это не способствует конструктивной беседе.
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: You need to bug me more ...
Это я встала в детскую позицию ? Вы пришли в эту тему, бросили что все плохо и ушли. Я пыталась развивать предложенное вами направление обьясняя, то что возможно пропустила в первом посте. Причем совсем не потому что мне это интересно ( вопрос то я задала конкоетный и совсем не о том что вы начали комментировать), а потому что не хотела вас обидеть невниманием.Lisa wrote:Сабина, вам же лично будет легче если вы научитесь не вставать в детскую обиженую позу когда вам говорят что-то, что вам не нравится, и не предьявлять требования к собеседнику, который вам ничем не обязан. Если что-то непонятно всегда можно спросить почему, а не начинать кидаться обвинениями, это не способствует конструктивной беседе.
В ответ получила такое же короткое "все плохо, вы неправы", то есть обсуждать это с вами невозможно по любому, только согласиться?
Ну хорошо, плохо и неправы если вам так хочется. Останемся каждый при своем мнении и не будем больше отнимать время друг у друга
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 10599
- Joined: 17 Jul 2003 22:11
Re: You need to bug me more ...
Пх'нглуи мглв'нафх Ктулху Р'лайх угахнагл фхтагн