En la industria, existe una distinción entre un entorno de "desarrollo interno" donde los desarrolladores de software escriben un código que será utilizado por la propia empresa y un entorno adecuado de "desarrollo de software" donde el software está diseñado para ser vendido / distribuido al público.
Entre otras, una diferencia obvia entre las dos es que una empresa orientada al desarrollo de software generalmente se adhiere a algún tipo de ciclo de vida de desarrollo de software, como la escritura de especificaciones, pruebas, construcción, etc. La tienda generalmente hará las cosas de una manera más informal, ya que ellos mismos son los usuarios finales y siempre pueden solucionar algo que no se hizo correctamente.
Como estudiante (como la mayoría de los otros estudiantes), me esperaba que terminara trabajando en un entorno de desarrollo de software, pero obtuve mi primera posición en una empresa que opera de forma más interna.
A veces, me pregunto si me estoy perdiendo la experiencia completa de desarrollo de software. ¿Hay una base para este sentimiento? ¿Debo buscar unirme a un entorno de desarrollo de software adecuado?