Utilizamos un sistema de promoción. Así es como desarrollamos ‘Subsistemas’ para MVS durante la década de 1970. Este era un momento en que los mazos de cartas se estaban volviendo obsoletos y almacenamos nuestros programas como archivos en discos, pero todavía no había control de origen.
Los subsistemas eran programas complejos que proporcionaban servicios a nivel del sistema operativo. Algunos ejemplos de subsistemas son JES, VTAM y CICS. Era bastante raro que los ingenieros escribieran código como este fuera de IBM. Cada uno de nuestros subsistemas constaba de cientos de archivos fuente escritos en lenguaje ensamblador. Se envió un trabajo por lotes, imágenes de tarjeta del disco, para ensamblar y vincular los archivos fuente, esencialmente una compilación. Un sistema de tiempo compartido con terminales tontos era básicamente nuestro IDE para editar los archivos fuente.
Un sistema de promoción servido en lugar de control de fuente . Básicamente, había tres o cuatro conjuntos de, lo que llamaríamos hoy, carpetas (estos se llamaron conjuntos de datos particionados). Cada conjunto de carpetas representaba un nivel de promoción de código, como desarrollo, prueba, producción. Cada nivel o conjunto de carpetas contenía una carpeta para el origen, una para el objeto, una para las imágenes binarias y otra para los parámetros de ese nivel. Podríamos simplemente ejecutar y probar cualquier nivel. Sin embargo, la depuración fue extremadamente difícil. Los archivos de origen podrían promoverse individualmente o en grupos hasta el siguiente nivel cuando se completaron suficientes pruebas y se reconstruyó ese nivel. Las herramientas que teníamos consistían en archivos CList que son similares a los scripts de shell. Se empleó un CList para promocionar la fuente y enviar un trabajo por lotes para construirlo. Teníamos que tener cuidado de no pisar el código de los demás. Los editores de código fuente fueron similares a VI. Soy, en estos días, órdenes de magnitud más productivo como programador debido a las excelentes herramientas que tenemos ahora.
- ¿Cómo estructura su equipo su proceso de desarrollo de software?
- Estoy trabajando como probador manual durante 1,5 años en la puesta en marcha, ahora he sido ascendido a gerente de proyecto. ¿Es recomendable tomar la promoción?
- ¿Hay alguna diferencia entre CS e ingeniería de software?
- ¿Debería unirme a una startup de análisis de datos que trabaje con la última tecnología (salario más bajo) o permanecer en una multinacional en un equipo de Operaciones / Administración (salario más alto)? Tengo 25 años, soy indio y actualmente trabajo en la MNC.
- ¿Un desarrollador de pila completa es lo mismo que un generalista?