¿Puedo programar solo?
El desarrollo de la industria del software ha superado durante mucho tiempo la era del trabajo en solitario. Los usuarios no solo tienen requisitos para las funciones del software, sino que también tienen requisitos cada vez más altos para el diseño visual del software. El software comercial suele ser necesario un equipo completo para garantizar que la experiencia del usuario siga mejorando. Además, el número de equipos de I+D tiende a aumentar gradualmente a medida que el ecosistema de software sigue mejorando. Los equipos de I+D para productos de Internet a gran escala suelen ser muy grandes.
Además de la experiencia del usuario, existen varias razones clave por las que el desarrollo de software actual ya no es adecuado para trabajar solo:
Primero: el modelo de desarrollo web hace que el desarrollo en equipo sea una necesidad. El desarrollo web ha llevado el desarrollo de software a la "era del desarrollo basado en roles", y los desarrolladores han dividido gradualmente las tareas de manera más clara, como el desarrollo front-end, el desarrollo de componentes comerciales, el diseño de arquitectura, el diseño de bases de datos y otros roles diferentes. El desarrollo de roles permite que diferentes desarrolladores estén más enfocados y sean capaces de perfeccionar diferentes partes del software, y también hace posible el desarrollo de software a gran escala.
Segundo: El ciclo de desarrollo de software es cada vez más corto. En los primeros días, la I + D de software se calculaba en función de los días-persona, pero ahora el campo de desarrollo de software a menudo se calcula en función de los días-persona. La razón para calcular en función de los días-persona es que todo el campo del desarrollo de software actualmente es muy estricto. requisitos en el ciclo de desarrollo. Sin el desarrollo del equipo, no hay garantía de que el software pueda completarse a tiempo.
Tercero: la escala del software es cada vez mayor. Con el desarrollo de Internet de las cosas, la computación en la nube y los big data, la escala del software es cada vez mayor y el desarrollo de software implica cada vez más contenido. La industria de TI se ha desarrollado hasta el día de hoy y hay demasiadas líneas técnicas. Es imposible que nadie domine todas las tecnologías en todo el campo del software, por lo que la cooperación se ha convertido en una necesidad.
Cuarto: Las actualizaciones de software son cada vez más rápidas. El software inicial a menudo se actualizaba una vez al mes, y parte del software incluso se actualizaba una vez cada tres meses. Sin embargo, el software actual no puede esperar a que se actualice todos los días. Ya no es posible que una persona complete una actualización tan rápida.
En resumen, para que un producto de software funcione, es casi imposible desarrollarlo solo. Por supuesto, si quieres hacer una demostración tú mismo, está bien.
Acerca del autor: Tutor de posgrado en informática en la Academia de Ciencias de la Universidad de China. Ha estado involucrado en la industria de TI durante muchos años. Sus áreas de investigación incluyen arquitectura de software dinámica, big data y. Campos relacionados con la inteligencia artificial. Tiene muchos años de experiencia en I+D de primera línea.
La consulta online es bienvenida