juan_gandhi: (Default)
Juan-Carlos Gandhi ([personal profile] juan_gandhi) wrote2007-02-14 09:13 pm

ходил на учебу

Два дня учился TDD. Сначала разбирались с микротестами, а потом - как их применять для TDD. Красиво! Строишь, тут же всё проверяя.

Теперь вопрос - а что делать с внешней средой? А к ней надо приделывать адаптеры. На хрена программе знать эйпиай в две тысячи вызовов? Трех обычно хватает: открыть, схватить, убежать. А к адаптеру и затычку приделать элементарно. Ну или мок-объект - контрольную затычку.

Я думаю, на industriallogic.com всё это написано.

А уж ребята какие хорошие, эти Майк с Джошем. Я и раньше книгу Джоша, черную, Refactoring to Patterns, за самую главную держал среди этой трилогии, синяя, белая, черная.

[identity profile] ex-chrobin.livejournal.com 2007-02-15 11:57 am (UTC)(link)
tdd – это просто с параллельным тестированием, или сначала тесты, а под них уже программу затачивать?

[identity profile] xryun-porosyan.livejournal.com 2007-02-15 05:15 pm (UTC)(link)
А что за трилогия? Можно линк?

[identity profile] ivan-gandhi.livejournal.com 2007-02-15 06:41 pm (UTC)(link)
Tests first. Really. I never believed it until I tried yesterday.

[identity profile] ivan-gandhi.livejournal.com 2007-02-15 06:44 pm (UTC)(link)
GoF (http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612/sr=8-1/qid=1171564931/ref=pd_bbs_sr_1/102-6401759-8979344?ie=UTF8&s=books)
Refactoring (http://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672/sr=1-1/qid=1171565000/ref=pd_bbs_sr_1/102-6401759-8979344?ie=UTF8&s=books)
Refactoring to Patterns (http://www.amazon.com/Refactoring-Patterns-Addison-Wesley-Signature-Kerievsky/dp/0321213351/sr=1-2/qid=1171565000/ref=pd_bbs_sr_2/102-6401759-8979344?ie=UTF8&s=books)

Читал об этом, когда-то очень давно, еще на русском

[identity profile] bravomail.livejournal.com 2007-02-15 08:13 pm (UTC)(link)
Там было пред-условие, пост-условие - вокруг каждого действия.
Т.е. проверка условия - это и есть тест-кейс.

[identity profile] xryun-porosyan.livejournal.com 2007-02-15 08:16 pm (UTC)(link)
Ага!
Вторая часть у меня на столе лежит давно, а вот третью как-то упустил из виду.

[identity profile] ex-ex-annut.livejournal.com 2007-02-16 06:03 pm (UTC)(link)
Что хорошо, у нас в группе считают рефакторинги за бесмысленную белиберду
Хорошо не в том смысле, что мнение хорошее, а что два противоположных мнения могут уживаться и хорошо доказывать себя. Такая у нас хорошая специальность.

[identity profile] ivan-gandhi.livejournal.com 2007-02-16 06:55 pm (UTC)(link)
А как у вас в группе поступают с неудачным кодом, или с кодом, который нужно существенно апгрейдить? На помойку? А девелопмент как делается? Программы как пишут - сверху вниз, по строкам? (Цейтин ещё приводил образец - по столбцам: студентка запомнила программу на ассемблере наизусть, и на экзамене написала её столбцами - сначала метки, потом команды, потом параметры.)

[identity profile] ex-ex-annut.livejournal.com 2007-02-16 07:07 pm (UTC)(link)
Я не о рефакторинге как таковом, а о "формальном" по методикам четверки

[identity profile] ivan-gandhi.livejournal.com 2007-02-16 11:24 pm (UTC)(link)
Да у них же нет про рефакторинг. Это уже Джош впаривает использование рефакторинга для приведения к патернам. Да довольно удобно; мне кажется, большинство народу ежели выпустить на волю, так будет хрен знает что, а не код. Вед у людей же каша в голове, большей частью. Если им костыли не дать, так будут отражать окружающую их административную реальность. Менеджер, координатор, репорт, реквест, приоритет, задание, коммуникация... А патерны создают такой искусственный мир, более приближенный к компьютерной форме решения задач.

Было бы нехило нарисовать какую-нибудь такую таблицу для перевода FP<->DP.