Lo primero es elegir a las personas adecuadas. Las personas deben estar interesadas en cómo funcionan las cosas y cómo se pueden unir las cosas para hacer algo nuevo (sin embargo, no se requieren habilidades prácticas o experiencia). También tienen que estar dispuestos a investigar cosas ellos mismos y aprender cosas nuevas ellos mismos, porque las plataformas y tecnologías de programación cambian con frecuencia y sus habilidades iniciales serán obsoletas con unos pocos años. En general, también recomendaría a las personas más jóvenes, porque si las comienzas lo suficientemente jóvenes, se vuelve tan natural como caminar y hablar.
Muéstreles ejemplos muy simples y trátelos pacientemente hasta que comprendan conceptos básicos como variables, condiciones y bucles. Si no lo entienden con bastante rapidez, ríndete, no tienen el talento o la actitud.
Luego muéstreles subs y funciones, incluida una función iterativa para que puedan ver cómo no solo ahorran espacio, hacen que el código sea más legible y fácil de digerir, sino que también pueden producir una funcionalidad que llevaría una eternidad codificar sin iteración. Explicar cómo las variables locales y globales funcionan de manera diferente.
- ¿Todos los nuevos desarrolladores de software tienen un manual para consultar cuando son contratados?
- ¿Qué se debe considerar antes de contratar a un profesional removalists?
- ¿Cómo puedo contratar un desarrollador web en Nueva Delhi?
- ¿Cuál es la habilidad más buscada en ingenieros mecánicos de nivel básico?
- ¿Es legal que mi antiguo empleador retenga mi último cheque? Dicen que necesito devolver 2 camisas, pero les dije que las dedujeran de mi cheque.
Entonces deberían poder adaptar lo que han aprendido a otros problemas de complejidad similar. Suponiendo éxito (es decir, aptitud), no debería haberlos detenido después de eso. Los sistemas complejos están formados por pequeños módulos simples. Déles acceso a muchos ejemplos: no es una trampa cortar y pegar código si sabe lo que hace y puede hacerlo funcionar (el código no vale más porque llevó más tiempo desarrollarlo).
Probablemente sea un buen momento para demostrar el poder de la orientación y abstracción de objetos. Muestre cómo significa que puede construir cada objeto para proporcionar las pequeñas funciones finitas necesarias para actuar sobre los datos definidos por el objeto, utilizando las habilidades que han desarrollado anteriormente, y cómo pueden usar esos objetos y otros, de los cuales no saben nada sobre el código interno, para construir una funcionalidad más compleja de forma rápida y sencilla.
Después de eso, solo lleva unos años de experiencia mejorar.