Универсальность программ (одна и 10 опций или 10 но без опций)
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Универсальность программ (одна и 10 опций или 10 но без опций)

Универсальность программ (одна и 10 опций или 10 но без опций)

Ответ
Поиск в этой теме
Непрочитано 01.09.2009, 10:37 #1
Универсальность программ (одна и 10 опций или 10 но без опций)
Disney
 
Геодезист
 
Сибирь (где медведи по улицам ходят)
Регистрация: 12.03.2009
Сообщений: 860

Собственно, часто просят, подправить код под конкретную задачу.
Как быть? Плодить варианты программы или добавлять опции?
__________________
Почему все вдруг становятся умными, когда уже не надо?
Просмотров: 3851
 
Непрочитано 01.09.2009, 10:52
#2
E-degtyarev

Помогаю, кому делать нечего.
 
Регистрация: 27.03.2009
Русская деревня
Сообщений: 394


Критерий один-максимальное удобство для ЮЗЕРА.
E-degtyarev вне форума  
 
Непрочитано 01.09.2009, 10:55
#3
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


А юзер иногда заявляет: "На фига мне столько опций? Я хочу как можно меньше щелкать мышью и клавиатурой."
Profan вне форума  
 
Непрочитано 01.09.2009, 11:06
#4
E-degtyarev

Помогаю, кому делать нечего.
 
Регистрация: 27.03.2009
Русская деревня
Сообщений: 394


По моему скромному мнению основная задача программиста заключается
именно в том, чтобы пользователь как можно меньше "Щелкал" и при этом как можно больше выдавал продукции.
E-degtyarev вне форума  
 
Непрочитано 01.09.2009, 11:14
#5
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Опции добавляй. Причем несущественные можно добавлять в параметры функции, чтобы не отвлекаться на них в процессе её выполнения. Ну или сделать универсальную функцию, а потом много команд под конкретные задачи с этой функции.
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 01.09.2009, 11:17
#6
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Должен быть некий функциональный предел. Вот пример: пакет программ для работы с полилинией VVA. Можно ли там все свести к одной программе с опциями? Вряд ли.
Profan вне форума  
 
Автор темы   Непрочитано 01.09.2009, 11:32
#7
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от Profan Посмотреть сообщение
Должен быть некий функциональный предел. Вот пример: пакет программ для работы с полилинией VVA.
Вот, по сути была одна стандартная команда _pedit с кучей опций, а из неё взяли и выделили эти опции, до которых раньше приходилось долго добираться, в отдельную команду - получилось хорошо, но каждая новая команда получилась самостоятельной.
А я, если быть точнее, имел ввиду, если одна большая программа, а тебя просят:
одному точку вместо запятой,
второму синий а не красны,
третьему по-английски а не по-русски,
...
Причём первому наплевать на цвет, а второму на язык, а третьему вообще на всех
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 01.09.2009, 11:37
#8
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Универсального ответа нет - всё зависит от назначения и общей организации. Насколько удобно будет потом пользоваться программой и зависит от квалификации программиста. Конкретные решения рассматриваются в специальной "науке", называемой "Юзабилити"

Приведу два скриншота - один топографический, другой для трубопроводов.

Там видно множество вариантов (опций) от десятков до сотен. Но работает всего одна программа. Разумеется, делать столько вариантов в виде традиционных опций нет смысла. Поэтому всё организовано так, чтобы был простой и единообразный выбор.

Заодно и простая работа для программиста - не надо вообще подправлять код под конкретную задачу, так как он заранее сделан универсальным - для определенного круга задач. Нужный вариант "смышленая тетка" сделает сама - с помощью Notepad.

Опций (в том виде, как они используются в Автокаде) должно быть не более пяти. Примерно, разумеется, не значит, что 6 уже нельзя. Я обычно делаю не более трех опций - остальные уже плохо воспринимаются. Чем чаще используется действие, тем меньше должно быть опций. Причем самым распространенным должно быть действие по умолчанию.

Например, у нас широко используется рисование разных трасс. Основное действие - указание очередной точки. Идет цикличный запрос:

Следующая точка Начало/Пред <Выход>:

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

Цитата:
основная задача программиста заключается
именно в том, чтобы пользователь как можно меньше "Щелкал" и при этом как можно больше выдавал продукции.
Чрезвычайно глубокая мысль. По моему скромному мнению. Так можно работать где-нибудь на штампе.
Миниатюры
Нажмите на изображение для увеличения
Название: xml_topo_flora.png
Просмотров: 84
Размер:	9.3 Кб
ID:	25330  Нажмите на изображение для увеличения
Название: xml_3d_pipe_support.png
Просмотров: 86
Размер:	21.1 Кб
ID:	25331  
ShaggyDoc вне форума  
 
Непрочитано 01.09.2009, 11:40
#9
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Цитата:
Сообщение от Profan Посмотреть сообщение
Должен быть некий функциональный предел. Вот пример: пакет программ для работы с полилинией VVA. Можно ли там все свести к одной программе с опциями? Вряд ли.
Не путай. Когда одна сложная программа состоит из множества функций это одно, а когда одна и таже команда должна иметь множество мелких вариаций это совсем другое.
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 01.09.2009, 11:43
#10
Разработчик

Ну типа прочнист
 
Регистрация: 12.01.2005
Москва
Сообщений: 1,649
<phrase 1=


E-degtyarev,
Цитата:
По моему скромному мнению основная задача программиста заключается
именно в том, чтобы пользователь как можно меньше "Щелкал" и при этом как можно больше выдавал продукции.
По Вашему заказу создал программу, решающую "основную задачу".
Вложения
Тип файла: zip ideal.zip (17.2 Кб, 98 просмотров)
__________________
ZZH

Последний раз редактировалось Разработчик, 01.09.2009 в 11:46. Причина: орфография
Разработчик вне форума  
 
Непрочитано 01.09.2009, 11:46
#11
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Для Krieger.
Это теперь ясно стало, что имел в виду автор темы, а в первом сообщении говорилось не о мелких вариациях, а конкретных задачах.
Profan вне форума  
 
Непрочитано 01.09.2009, 16:30
#12
E-degtyarev

Помогаю, кому делать нечего.
 
Регистрация: 27.03.2009
Русская деревня
Сообщений: 394


Уважаемый Разработчик (ну типа прочнист). Я не заказывал Вам никаких программ. А запущать всякую ф-ню на своей машине мне еще покойная бабушка строго запретила.
E-degtyarev вне форума  
 
Непрочитано 01.09.2009, 18:23
#13
Разработчик

Ну типа прочнист
 
Регистрация: 12.01.2005
Москва
Сообщений: 1,649
<phrase 1=


Цитата:
А запущать всякую ф-ню на своей машине мне еще покойная бабушка строго запретила.
А зря - фирма гарантирует. Лучше б бабушка запретила Вам писать всякую ....., типа:
Цитата:
основная задача программиста заключается
именно в том, чтобы...
__________________
ZZH
Разработчик вне форума  
 
Непрочитано 01.09.2009, 20:58
#14
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>просят:
>>одному точку вместо запятой,
>>второму синий а не красны,
>>третьему по-английски а не по-русски,

По уму такие вещи должны настраиваться пользователем без внесения изменений в программу. шаблоны текстов, цвета и прочее - определять например в конфигурационных файлах. Нужно отделять данные от кода. Программа одна, а пользователей со своими настройками много
ИМХО: Всё что можно настроить - должно настраиваться.
zamtmn вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Универсальность программ (одна и 10 опций или 10 но без опций)



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Газопровод по фасаду здания proekt Прочее. Архитектура и строительство 13 30.09.2022 07:49
LISP. Вставка в таблицу поля, соотвествующего площади примитива Profan Готовые программы 272 06.06.2021 23:12
Сейсмозащита и сейсмоизоляция существующих, построенных зд. IANationalInformAgentstvo Прочее. Архитектура и строительство 216 20.01.2015 16:51
ответственность за проектную документацию zaza-noza Организация проектирования и оформление документации 3 07.03.2008 09:54
Так две программы или одна ? NuclearWolf Прочее. Архитектура и строительство 2 10.11.2004 20:37