El conocimiento y la capacidad para desarrollar y enviar software es algo que puede ser autodidacta. Un título en ciencias de la computación no ayudará particularmente, aparte de ser un trampolín para los primeros trabajos de la industria.
Para crear y enviar una aplicación, necesita saber:
- Cómo programar
- Las herramientas y bibliotecas de desarrollo para la plataforma para la que desea enviar el software.
- El proceso de envío y certificación para el ecosistema a través del cual desea distribuir su software.
- Idealmente, cómo comercializar y documentar, cómo crear y ejecutar un plan de negocios y cómo construir una comunidad de usuarios.
- Idealmente, cómo monetizar su software.
La universidad no te enseñará nada sobre la mayoría de estas cosas, y no te enseñará todo sobre cómo programar. No hay sustituto para la fuerza de voluntad, el impulso, la inteligencia, la aptitud y el sentido común.
- ¿Puede un estudiante de CS construir productos de software de extremo a extremo que se puedan enviar por sí mismo? Si no, ¿por qué?
- ¿Hay otros recursos como el radar de tecnología ThoughtWorks?
- ¿Cuáles son algunas cosas que a los ingenieros no les gustan de los diseñadores?
- ¿Qué distingue a los mejores arquitectos de software de los mediocres?
- ¿Cuál es el mejor software para la gestión de mantenimiento?
Incluso un estudiante de secundaria puede (¡y lo ha hecho!) Enviar productos de software viables y mundialmente conocidos.