kb 06.12.2012 14:00 Azoth

"Давно не брал я в руки шашек" http://www.fprog.ru/2009/issue1/dmitry-a...

Впринципе, как от SICP, так и от этой статьи впечатление такое, что тотальное проектирование "сверху вниз" как-то мне не даётся совершенно. Читаешь, и ощущение, что тебя обманывают, т.к. вроде бы и всё честно и понятно, а вроде бы и хрен бы ты так сделал сам.

В SICP, кстати, в этом плане гораздо сложнее т.к. интерпретатор сверху-вниз писался. Я всё ждал, когда дойдёт дело до токенайзера (или как называется? ну, в общем, механизм, который текст в список-дерево примитивов превращает), а оказалось, что он в стандартной библиотеке есть.

В реальной жизни, хоть и стараюсь строить "сверху вниз", получается это делать только тогда, когда четко играничена абстракция (не смогу дать определение). А вот когда необходимо сходу оперировать и выводом на экран и движениями соперника, то сначала хорошо бы построить хотя бы структуру данных соперника и вывод, отчего станет ясно как их можно менять.

1. gds 06.12.2012 14:10

или это талант, или реально обманывают. Способ обмана, например, — накодить беспорядочно либо "снизу вверх", подвязать логику "сверху вниз", переупорядочить.

я не люблю ни "снизу вверх", ни "сверху вниз". В первом случае можно налепить кучу ненужного говна. Во втором случае можно не учесть объективно-существующих ограничений (по производительности особенно), либо сделать излишне тупо, либо придётся выдумывать посреди разработки какие-то ВНЕЗАПНЫЕ абстракции. (тогда как при "снизу вверх" общая логика возникает постепенно, её надо только замечать, и классическим рефакторингом сводить в "не-внезапные" абстракции, пригодные для конкретной задачи.)
В последнее время пользуюсь исключительно комбинацией "сверху вниз" и "снизу вверх", строя сверху от известных требований, снизу от имеющихся средств, рожая середину так, чтобы её населяли годные "слои", как "слой для использования верхами", так и "слой для абстракции низов", ну и прочие абстракции где-то посередине.

2. Rayslava 06.12.2012 15:30 39177309091354807696420199

разделяю твою боль, бро. Такая же фигня.

3. kbgds /1 06.12.2012 15:56

Да, вот я думаю, что это у всех так. А голый "сверху вниз" — какая-то попытка натянуть на красивую идею, что ли.

4. 238328 06.12.2012 19:31

ридонли

Do you really want to delete ?