Здравствуйте, Basil2, Вы писали:
B>Это понятно. Мой пойнт в том, что прикладную область (то, что приносит прибыль) можно изучить в процессе. Если пишется софт для медоборудования, вряд ли много найдется кандидатов, что уже писали софт для этого оборудования. Все равно медоборудованию придется учить, и это не так долго (условно, полгода-год).
Софт для медоборудования пишет всё-таки не врач, а программист.
Познавать тонкости той или иной медицинской специфики этот программист IMHO должен параллельно с написанием софта.
В этом контексте мне непонятно, о каком сроке полгода-год ты сообщил выше?
Это сроки разработки первой версии ПО?
Когда можно будет на практике проверить, что программист усвоил (а что — нет), проверив его софт?
Попутно замечу, что лечить пациента при помощи этого самого медоборудования будут сотрудники больницы, а не разработчики софта.
Также непонятно, зачем инженеру-программисту знать всю медицинскую специфику, если от него требуется разработка ПО для конкретной модели аппарата?
B>А вот С++, со всеми подводностями, учить долго, и не факт что человек вообще сможет научится. Поэтому имхо знание языка является определяющим, а не предметная область. Но, насколько это соответствует истине, покажет практика.
+100500
Это и есть разделение труда и специализация.
Что же касается предметной области, то разработчик софта, ИМХО, должен владеть ею в той самой мере, в которой она ему актуальна.
Так, например, разработчик софта для авиации не должен быть ни пилотом, ни авиадиспетчером.
Тем не менее, должен иметь представление о работе и того, и другого.