La manera de hacerlo es pensar en cosas desde la perspectiva del programador COBOL. Esta es una gran distancia para que puedan atravesar, por lo que colocar los taburetes de los pies siempre que sea posible para ayudarlos a caminar es primordial.
La mayoría de los programadores de COBOL tendrán poca o ninguna experiencia de escritorio. El no tendrá experiencia de OOP.Probablemente poca o ninguna red. Etc.
Sin embargo, si han escrito el código COBOL estructurado, tendrán tienen una muy buena idea de lo que es una función. Aunque los párrafos de COBOL no son estrictamente lo mismo que las funciones, la mayoría de los buenos programadores de COBOL comprenderán esa noción rápidamente. Desarrolle los conceptos de programación estructurada que se les ha enseñado durante 20 años. La estructura conduce a funciones que conducen a OOP.
La mayoría de las personas de COBOL con tanta experiencia deberían tener una muy buena comprensión de la lógica de negocios. Usa eso. Aléjese de los ejemplos falsos de "cuadrados y triángulos son formas" de OOP lo antes posible y haga que se concentren en cosas con las que ya podrían estar cómodos, por ejemplo. el ahorro y el control son Cuentas y tienen estas cosas en común ... etc.
Definitivamente entenderán los programas basados en archivos. Olvídate de cosas elegantes de GUI al principio. Haga que escriban programas que imiten lo que estaban haciendo en COBOL pero que los faciliten en conceptos de OOP. Ellos entienden los registros. Los registros no son muy diferentes de las estructuras que no son muy diferentes de las clases. Y así.
La mayoría de los programadores de COBOL comprenderán el procesamiento de transacciones. Usa eso. Debe proporcionar una gran cantidad de material para usar en la enseñanza de OOP y muchas API diferentes de .Net (o cualquier otra tecnología).
Asigne a un desarrollador experimentado de .Net como su mentor. Haga que revise los códigos, esté disponible para recibir consejos, etc. No se limite a arrojar un par de libros y un montón de nuevo software de MS a la gente de COBOL y espere que naden. Esa es una receta para el desastre. Necesitarán un poco de mano y aliento. Pero es posible que encuentre un par de personas sólidas de .Net en ese grupo un poco más adelante y mantenga su conocimiento de los sistemas actuales a bordo.
He seleccionado una respuesta porque parece que es lo correcto, pero todavía estoy interesado en cualquier sugerencia o idea adicional. Gracias a todos. – Rob