¿Por qué los equipos de desarrollo de productos no quieren contratar ingenieros de software que no tengan experiencia previa en desarrollo de productos, sino solo aplicaciones comerciales?

No he visto que eso suceda antes, pero podría haber una razón.

He trabajado tanto en aplicaciones comerciales (utilizadas por algunas personas dentro de una empresa o por máquinas que hablan entre sí) y productos (utilizados por decenas o cientos de miles de personas “en la naturaleza”).

La diferencia es bastante grande. El nivel de detalles y seguridad que debe comprender e implementar en un producto es un nivel de magnitud más alto que el de una aplicación comercial, donde es principalmente una herramienta para que las personas / máquinas realicen su trabajo.

Aún así, no creo que contratar un programador de aplicaciones de negocios para un equipo de productos sea una mala idea, pero tener demasiados desarrolladores sin experiencia en productos podría resultar en un producto inferior, debido a la falta de comprensión de la naturaleza humana de los clientes / usuarios .