A menudo me encuentro con esto cuando estoy ayudando a alguien que es nuevo en la programación y lo está aprendiendo por primera vez. Estoy hablando de novatos realmente nuevos, todavía aprendiendo sobre OOness, construyendo objetos, llamadas a métodos y cosas por el estilo. Por lo general, tienen el teclado y solo estoy ofreciendo orientación.
Por un lado, la función de autocompletar de los IDEs ayuda a darles retroalimentación de que lo están haciendo bien y rápidamente les gusta y confían en él.
Por otro lado, me temo que la dependencia temprana del autocompletado IDE les haría no entender realmente los conceptos o no podrían funcionar si algún día se encuentran solo con un editor simple.
¿Puede alguien con más experiencia en este sentido compartir su opinión? ¿Qué es mejor para un novato, autocompletado o mecanografía manual?
Actualizar
¡Gracias por la entrada a todos!
Muchas respuestas parecen centrarse en el uso principal del autocompletado, como completar métodos, proporcionar métodos de búsqueda y documentación, etc. Pero hoy en día los IDE se parecen mucho más.
- Al crear un objeto de tipo Lista, un IDE se autocompleta a una nueva ArrayList en el lado derecho. Puede que no sea claro de inmediato para un novato por qué no puede ser una nueva Lista, pero bueno, funciona, así que continúan.
- Parámetros del método de llenado basados en variables locales en contexto.
- Realizando lanzamientos de objetos
- Agregar automáticamente las declaraciones 'importar' o 'usar'
y mucho más. Este es el tipo de cosas que quiero decir. Recuerde que estoy hablando de personas que están haciendo la Programación 101, en realidad recién comenzando. He visto al IDE hacer estas cosas de las que no tienen idea, pero simplemente continúan.
Se podría argumentar que les ayuda a enfocarse en el flujo del programa y entender las cosas primero antes de profundizar y comprender los matices del lenguaje, pero no estoy seguro.