¿Cuáles son algunos proyectos comercialmente viables que puede lograr un programador principiante a intermedio?

Tal programador probablemente podría escribir una aplicación suficientemente compleja como el software de punto de venta o el software de gestión hotelera porque las aplicaciones se crean principalmente pantalla por pantalla en casos de uso único. Aumentar el número de pantallas no aumenta seriamente la complejidad.

Aquí hay algunas cosas que pueden causar dolor a los programadores ecológicos:

  1. Comprender las ramificaciones a largo plazo de las primeras decisiones arquitectónicas.
  2. Cómo escribir sistemas. Los programadores escriben programas. Los ingenieros de sistemas escriben sistemas y esto significa programas separados que se comunican y se recuperan de la falla. Es un juego de pelota completamente nuevo.
  3. Cómo escribir una aplicación que se escala.
  4. Cómo diseñar una aplicación para que no se degrade rápidamente en un código heredado difícil de extender.

Tener en cuenta estos factores generalmente no será tan prohibitivo. El problema principal es el de escalado y, al instalarlo localmente, puede evitar los problemas de escalado.