metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-10-21 08:09 am

ТРИЗ

Требовать идеальности надо всегда. Это азы теории Альтшуллера. А потом уже смотреть как от этой идеальности отступать там, где цена окажется слишком велика.

Я когда-то поверхностно прошелся по ТРИЗ, с тех пор постоянно пользуюсь при проектировании софта некоторыми принципами оттуда. Иногда получается откровенная шиза, когда для решения частной задачи получается общее решение оного класса задач :)

[personal profile] ex0_planet 2010-10-21 12:00 pm (UTC)(link)
1. Объясните пожалуйста, как ваше горячее желание создать идеальный продукт (я правильно понял суть вашего метода разработки?) поможет поймать баг, возникающий при версии jet db выше 4.5.6.7 при установленном iTunes на японской версии Windows XP x64 ?

2. Где в этой схеме место формальным требованиям?

Вот нужно пользователям sustained I/O speed over 100500 Kbps. Вот нужно, и все тут, хоть тресни. Переход в надсистему не поможет, ибо там вокруг целая инфраструктура и стандарты заложенные не нами и вообще до нашего рождения, от которых никуда не деться. Как наше чувство прекрасного поможет спроектировать систему, отвечающую подобным требованиям?

[identity profile] metaclass.livejournal.com 2010-10-21 12:14 pm (UTC)(link)
1) Этот баг будет пойман только пользователями. Т.к. тестировать до таких пределов продукты никто не будет. Ну и очевидно, что jet db никто во вменяемом состоянии рассудка использовать не будет, из-за его интегрированности в маразм микрософта.

2) Формальным требованиям удовлетворить как раз проще всего. А вот про всякие мелочи вроде юзабилити обычно забывают.

[personal profile] ex0_planet 2010-10-21 12:46 pm (UTC)(link)
Ребе, у вас моск съеден оперденью ;-)
Меня вот, как системщика, юзабилити вообще мало волнует.

[identity profile] fi_mihej.livejournal.com 2010-10-22 10:28 pm (UTC)(link)
Правильно. И Вы - единственное человесесское существо на этой планете. Других человеков - нет. И мнений других - нет. И нужд других - нет. Так и есть. Ага. :)

[identity profile] enternet.livejournal.com 2010-10-21 12:28 pm (UTC)(link)
1. Во первых, а ваш ли это баг? Принимать ответственность за сторонний софт иногда бывает глупо. А во вторых, а что вам мешает этот баг поймать? Отсылаете себе лог с подробным текстом ошибки, детальным трейсом стека, параметрами окружения и прочей важной информацией. Потом внимательно всё изучаете, можно в воссоздать копию окружения. Ааа, ваша программа не умеет разворачивать стек с места сбоя и теряет внутренние исключения? Как следствие, сообщение об ошибке ничего вам не говорит? Ну так.

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

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

[personal profile] ex0_planet 2010-10-21 12:59 pm (UTC)(link)
1. Переносим тестирование на пользователей? Ай-яй-яй... Только вот коредампы и трейсы проще трясти с собственного отдела тестирования (что впрочем не отменяет вменяемой диагностики на стороне пользователя), тем более что при проявлении этой проблемы у пользователя её тут же придется воспроизвести в лаборатории (угадайте куда вас пошлет пользователь на стопятидесятом прогоне). Тем более, что в плане тестирования стоит проверка совместимости с имеющимися в продакшне версиями айтюнса и jet db.

В любом случае, с багом надо что-то делать. Хотя бы предложив апгрейд до версии 4.568, но обоснованный апгрейд.

2. Каким образом ваши личные стремления помогут вам понять (не изучая предметную область пользователя от и до), что требуется именно 100500 kbps? Не over 9000, не миллионы, а столько, сколько нужно? Или выпустим первую версию как получится, посмотрим на то, как ее никто не купит и попросим еще денег на переделку, так чтоли предлагается действовать?

[identity profile] enternet.livejournal.com 2010-10-21 01:22 pm (UTC)(link)
Я не понимаю, о чем мы беседуем. На текущий момент я вижу что вы мне пытаетесь прочесть букварь, а я вам БСЭ. И у меня есть такое подозрение, что у вас в этой дискуссии не стоит целью понять вам ранее непонятное. Зачем тогда было просить что-то объяснять? С целью обругать? "Так всё хуйня, кроме пчел. А если подумать, то и пчелы хуйня."

[personal profile] ex0_planet 2010-10-21 01:52 pm (UTC)(link)
Я все пытаюсь понять каким местом этот ваш идеализм (в вашем понимании, не в понимании пользователя) относится к ТРИЗу, и каким образом вам удается создавать что-то работающее при таком подходе.

Тот же процитированный Витус, к примеру, неоднократно писал, например, о том что вот-де современные графические опенсорсные программы не умеют работать с битмапами размером сравнимыми с объемом физической памяти. Его как географа можно понять, но ситуация на самом деле такова, что большинство пользователей не географы, и им было важнее получить хоть как-то работающий софт до окончания текущего unix epoch. Тем более, что нужда обрабатывать битмапы, превосходящие объем оперативной памяти, до массового распространения растровых карт и цифровой фотографии возникала только у узкого круга профессиональных пользователей, которые могли вполне заплатить за разработку нужного софта.

Попытка же абстрактного идеалиста в вакууме создать софт, способный обрабатывать гигапиксельное фото на zx 48k привела бы тупо к тому, что этот софт прососал бы по каким-нибудь другим параметрам, и нашелся бы очередной Витус, химик например, который бы посетовал что не удается адекватно отобразить фотографии электронных орбиталей.

[identity profile] enternet.livejournal.com 2010-10-21 02:07 pm (UTC)(link)
Причем тут ТРИЗ? Я про него хоть что-то где-то говорил? Если вам так интересен ТРИЗ, то в википедии есть отличная статья с его критикой, из неё вы почерпнете всё что нужно и даже более. Если вы желаете ставить вопрос ребром - а есть ли толк от ТРИЗа вообще, то слышал, что применение ТРИЗ позволило решить проблему патентного голода у самсунга.

Я просто разделяю позицию "Требовать идеальности надо всегда...". То что её придерживался Альтшуллер, только увеличивает её ценность. Также я рекомендую вам почитать его книги. На мой взгляд понимание сущности его подходов, ценнее ТРИЗа как такового, который оказался очень сложно формализуем и как наука не развился.

[personal profile] ex0_planet 2010-10-21 03:42 pm (UTC)(link)
> Причем тут ТРИЗ? Я про него хоть что-то где-то говорил?
Тогда вы разговаривали с кем-то еще. Потому что по ссылке в посте речь о некоей "теории Альтшуллера". Это не о ТРИЗе (и вариациях на его тему) речь?

Собственно, вы отлично проиллюстрировали мою позицию о том, что ТРИЗ, мягко говоря, неконкретен. Вы из него почерпнули понятие об идеальном техническом решении, причем отстаиваете какое-то свое понятие об идеальности (я уверен - если взять любого наугад выбранного ТРИЗовца, он будет отстаивать свое понятие).

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

[identity profile] enternet.livejournal.com 2010-10-21 03:56 pm (UTC)(link)
Поймите, никому ваши мысли о ТРИЗе не интересны. Всё давно обсосано ещё в доинтернетные времена. Говорю же - прочитайте критику и успокойтесь.

Требование идеальности - это вполне рабочая концепция. Как минимум для меня и Альтшуллера. Чтобы прийти к "оптимуму" нужно вначале искать идеальное решение, а потом идеально реализовать выбранный оптимум. Что вам непонятно?

[personal profile] ex0_planet 2010-10-21 04:10 pm (UTC)(link)
Не рабочая она ни разу. Этих идеальностей вагон и маленькая тележка, по одной на каждую точку зрения (то есть на каждого пользователя по сути). Требование отсутствия искуственных ограничений - еще куда ни шло, но на роль краеугольного камня тоже в общем-то не тянет. И при чем тут Альтшуллер тогда - только при том, что высказывал отдаленно похожие концепции когда-то?