ник: Силblч
из своего многостороннего опыта (в плане вариантов предметных областей) скажу, что да, в теме надо быть, но, имхо, достаточно 20-30%, чтобы наваять продукт, который устроит заказчика.
я вот даже ловлю себя на мысли, когда общаюсь с постановщиком задачи, что у меня в голове какой-то переводчик, который их термины переводит на понятный язык и образы мне. но это если ты хоть на 10-20% в теме :) а если 0, то придется или самому или искать человека-переводчика. мне повезло, в нескольких проектах у меня был такой тандем. разработчик и связующее звено - переводчик. два человека и проект на блюдечке с золотой каемочкой готов :)
если абстрагироваться от предметной области, то все, что делается, имеет общую сцущность, а именно - работа с данными. отсюда и плясать :)
а для работы с данными,да, нужен - удобный интерфейс. :)