Проектирование - самая сложная часть разработки софта
08.02.2008Сегодня стало ясно, что я никак не укладываюсь в запланированную неделю для написания клиента. Как всегда планируемую разработку надо умножать на число пи, чтобы реально оценить сроки выполнения. Самой большой для меня сложностью является проектирование: не в том смысле, что не знаю как проектировать, а в том, чтобы создать проект без ошибок планирования. Ошибки проектирования не являются ошибками, которые может заметить конечный пользователь. Я имею в виду внутреннею архитектуру, в частности иерархию разрабатываемых классов. План рождается сразу в полном объеме, но вот насколько он корректен и не потребует в будущем своей переработки. Формальных методов, позволяющих оценить создаваемый проект - не существует. Только опыт, при том опыт измеряющийся десятилетиями практики позволяет это делать. А все руководства и методики со сложными названиями и трудночитаемым текстом - это всего лишь способ казаться экспертом. По поводу экспертов как то хорошо написал Дмитрий Давыдов. Несмотря на некую эпатажность его высказываний, он во многом прав.
Сейчас, вместо написания клиента, читаю впечатления иностранцев от России. Хочу поделиться перлом Еле нашли ресторан ‘Yalki Palki’ (который, как я понял, дословно переводится как “кровавый ад”) на первом этаже здания, хотя с улицы его было прекрасно..... Всякое такое можете почитать вот где: Иностранцы в Москве, еще здесь, а также Moscow Ne Rabotayet.
Мой блог находят по следующим фразам
• как считаются подписчики на feedburner?
• Удалить плагин
• бесплатный хостинг wordpress
• чтение из файла delphi
• как убрать плагин
• кодировка MySQL
← Ранее Предложение блог сервисам
Позже в помощь ищущему - часть 1 →
Комментарии (3) на запись “Проектирование - самая сложная часть разработки софта”
-
1 .
Евгений пишет:
Для создания иерархии классов полезно использовать шаблоны проектирования - готовые иерархии под конкретные задачи.
-
2 .
Евгений пишет:
И,кстати, все вполне решаемо. Можно и проект создать, который не надо будет переделывать, и методы оценки существуют. Просто это огромное поле для изучения.
-
3 .
BlogClient пишет:
В идеальных условиях все работает идеально, а в реальных - не реально, то есть не работает или работает не так как планировалось. Вот у меня была задача: развести по потокам интерфейс и запрос к xml-rpc серверу, скажу сразу - я ее решил. Но вот ума не приложу - какие шаблоны мне помогли бы в этом случае: объм кода не ввелик - получилось менее 1000 строк включая реализацию методов xml-rpc сервера. Проблема еще в другом - когда в одном лице и проектировщик и разработчик, и заказчик и тестировщик. В голове я прекрасно создаю проект со всеми иерархиями, но я тут же понимаю, что весь этот объем мне придется самому реализовывать, а писать еще дополнительный код, который бы исправлял последствия неправильного планирования не хочется. Вывод: если сильно напрягаться по этим поводам однозначно можно заработать раздвоение личности :)
Пингбеки
- Comment Client for Wordpress - продолжение разработки | Программы для блогов
- Рейтинг записей | Программы для блогов
Оставить комментарий