Здравствуйте, Артём, Вы писали:
SVZ>>Скажем, то же моделирование электроники. В основе лежит уравнение Максвелла — его проходят даже в школе. А попробуй запрограммировать так, чтобы результаты моделирования соответствовали измерениям... Ага
Аё>Сова порвалась на глобусе. Это же NP-complete проблема.
Они часто поддаются оптимизации за счёт выделения не-NP-полных, но при этом полезных, частных случаев, за счёт разумного снижения требований (скажем, найти не идеальное решение, а решение, уступающее идеальному не больше, чем на 10%) или за счёт нахождения удачных эвристик.
И вот тут, конечно, и начинается ноу-хау.
SVZ>>Ну так кто дизайнит сейчас? Девочки-дизайнерки, которые не имеют представления, как этим инструментом пользоваться.
Аё>Что за сексизм вообще? Да, у яндекс-карт совершенно дебильная юзабилити и программировали его таким программисты, а не "девочки дизайнерки".
Проэктировщик UI должен представить богатую внутреннюю жизнь программы в виде метафоры, понятной пользователю.
Программист на эту роль совершенно не годится, т.к. он волей-неволей будет вываливать наружу подробности внутреннего устройства (они для него — самый естественный способ рассуждать о программе), а не конструировать пользовательскую метафору.
Я подозреваю, что проектировщик UI должен хорошо разбираться в предметной области, но не должен разбираться в программировании.