Sí. Algunas personas son naturalmente malas en la codificación. La pregunta es ¿estás recogiendo los conceptos? No importa si eres lento para captar conceptos, qué importa si realmente terminas entendiéndolos. ¿Se puede aplicar cuando sea necesario? No importa si cometes errores. Todos cometemos errores. ¿Entiendes tus errores?
Creo que en la mayoría de las actividades de la vida podemos mejorar con la práctica, sin importar qué tan mal parezcamos cuando empezamos o qué edad tenemos cuando empezamos. Sin embargo, en mi experiencia, codificar un programa adecuado no es uno de ellos.
He trabajado con muchos programadores / desarrolladores y he entrenado a muchos. Sabré rápidamente qué nivel de aptitud tienen para la programación y nunca cambia el tiempo que los conozco. Su conocimiento puede aumentar pero no hay aptitud.
- Soy estudiante de ingeniería de 1er año. Me gusta la música y quiero cambiarme a música en lugar de ingeniería. ¿Es demasiado tarde para cambiar las cosas?
- ¿Qué corriente es mejor en la Universidad de Jadavpur, química o civil?
- ¿Cuáles son los logros en tu vida hasta la clase 10?
- ¿Por qué tengo que estudiar inglés en la escuela, aunque he jugado muchos videojuegos y sé muy bien el inglés?
- Quiero especializarme en física en la UofM, pero estoy casi en el promedio en la clase. ¿Es factible seguir ese camino?
La mayoría de las personas que ingresan a la informática pueden programar en algún nivel, incluso si les toma el doble de tiempo escribir un programa que otros. Tengo un amigo que es un programador muy capaz, pero no es lo que yo llamaría un desarrollador. Si tiene que trabajar en un programa más allá de un cierto nivel de complejidad, tiene dificultades. Cuando se encuentra en esa situación, lo compensa con mucho trabajo y largas horas.
En el peor de los casos fue un profesor de música que, por alguna razón, decidió volver a capacitarse para ser programador. Soy un profesor paciente, positivo y pasé muchas, muchas horas con él, pero él simplemente no pudo entenderlo. Él simplemente no podía comprender el flujo de un programa.
¿Puedes diseñar un programa simple? ¿Puedes escribir pseudo código? ¿Puedes convertir el diseño o pseudo código en un programa? ¿Puedes probar el programa tú mismo encontrando y arreglando los errores? Si alguien más te muestra un error en tu código, ¿entiendes lo que está mal o simplemente haces lo que te dicen?