Creo que hay dos partes en esa pregunta que deberían considerarse.
Primero, ¿tiene la habilidad innata de ser un programador, y segundo, tiene el deseo abrumador de tener una carrera como programador?
No creo que haya una sola prueba disponible que le dirá si “tiene lo necesario” para ser un programador profesional. Hubo una prueba que me dieron a principios de la década de 1980 que tuve que aprobar para ingresar al programa de Ciencias de la Computación en la universidad en la que me gradué. Fue producido por IBM y fallé esa prueba. Tuve que impugnar los resultados al decano, demostrando que ya era un programador profesional exitoso en ese momento (ya había estado programando durante unos 10 años, la mayor parte de eso era como aficionado, pero más recientemente estaba haciendo programación profesional ) – Solo quería que el título de CS me hiciera más comercializable. Después de mostrar la prueba universitaria de que ya era un programador exitoso, hicieron una excepción para mí, y me gradué con un promedio de calificaciones casi perfecto y los máximos honores. Tanto por la prueba de aptitud de programación de IBM, obviamente tenía serias fallas. Mi punto aquí es que incluso si realiza una prueba de este tipo, puede que no sea del todo precisa.
En cuanto a la habilidad innata, eso es algo que no puedo responder sin conocerte mejor. ¿Qué tan fáciles parecen sus tareas de programación en comparación con lo que escuchan decir a sus compañeros sobre cuán difíciles son para ellos esas mismas tareas? ¿Puede hacer un juicio imparcial sobre su posición en comparación con sus compañeros sobre la facilidad o dificultad de las tareas?
- Soy un chico de 24 años, y recién terminé mi graduación, me llevó 7 años. No soy bueno en la codificación, pero soy un CCNA. ¿Qué debería hacer ahora?
- Si tuviera que ver solo diez películas en toda mi vida, ¿qué películas sugerirías y por qué?
- Quiero solicitar la visa Schengen, pero mi tío del Reino Unido se hará cargo de los gastos, ¿cómo lo hago mientras solicito el ingreso a la oficina de VFS en India?
- Organizaré el evento Antakshari en mi oficina la próxima semana. ¿Cuáles son algunas ideas interesantes y divertidas para este evento?
- Mi puntaje GRE es 326 (P: 167, V: 159, AWA: 3). Tengo una publicación y 84% en mi graduación (B.Tech CS). ¿Qué universidades estadounidenses de primer nivel puedo obtener para MS en CS?
Al observar a mis colegas programadores durante las últimas décadas, mi observación es que el único rasgo que tienen todos los programadores exitosos es un fuerte deseo y amor por la programación. La mayoría de los programadores altamente exitosos que he conocido programarían incluso si no se les pagara por hacerlo, les encanta. Realmente está muy cerca de una adicción, y los programadores experimentados a menudo hablan de “retirada de codificación” cuando pasa un período de tiempo en su vida en el que no escriben ningún código (unas largas vacaciones, una tarea que contiene poca codificación, etc.). Si te sientes así acerca de la programación, o crees que estás adquiriendo esa sensación de programación (como ahora eres un principiante), entonces diría que ya tienes tu respuesta. El deseo y la motivación son los factores más importantes para determinar si tienes o no la razón para una carrera de programación. La habilidad natural viene en segundo lugar al deseo y la motivación, si su deseo es lo suficientemente fuerte, con el tiempo se convertirá en un gran programador. Intente medir su propio deseo de programar, esto le dará una respuesta tan buena como cualquier otro método.