¿Puedo ser programador?

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?

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.

La única forma de saber si serás un buen programador es intentarlo, no hay una prueba que te dé una respuesta de sí / no.

Básicamente, si aprendes a ser un programador, pasarán unos años al menos antes de que dejes de chuparlo, y solo entonces sabrás si eres un buen programador o no.

Realmente, creo que solo necesitas algunas cosas:

  1. Inteligencia promedio o superior, en realidad estoy seguro de que podría estar un poco por debajo del promedio y podría estar bien.
  2. Se un gran trabajador.
  3. Sepa cómo aprender cosas por su cuenta.

No. 3. es lo que le falta a la mayoría de la gente, creo, lo cual es extraño, ya que es el problema más fácil de solucionar.

En pocas palabras, debe ser capaz de resolver las cosas por su cuenta y aprender a resolver problemas que no comprende. En su nivel más básico, eso significa saber cómo usar Google. En un nivel más avanzado, se trata de dividir los problemas grandes en pequeños.

Una vez trabajé con alguien que no era apto para su carrera. Una vez instaló el cable de alimentación en un disco duro al revés. Esto fue cuando la parte del cable de 17 voltios y 5 voltios era bastante grande. Asumimos que usó un martillo para hacerlo.

Cuando estaba escribiendo algunos sql, estaba tratando de copiar y pegar una sola palabra, el resaltado automático agarró la palabra y el espacio después. Lo busqué más tarde, cómo decir la palabra, pero realmente no lo sabía. Soy un tipo bastante paciente, y estábamos programando en pareja, así que lo vi tratar de seleccionar la palabra en la pantalla durante casi 5 minutos. Si fuera yo, sé que me habría llevado menos de 5 minutos escribirlo desde cero, así que lo habría hecho.

Descuente su edad, la competencia es más importante. Si desea seguir una carrera en la programación, hay dos cosas que podrían detenerlo. Si hay computadoras disponibles para usted. Ya sea que tenga una familia que lo apoyará mientras adquiere competencias, o al menos busque su primer trabajo o conjunto de contratos.

Esta persona realmente obtuvo un “perfecto” en su examen escrito que utilizan como herramienta para decidir si usted está calificado para el trabajo. Escuché que mantuvo su trabajo por otro año después de que me ascendieron del papel que nos unía (y lo degradaron).

Entonces, realmente, la única forma de saber realmente si vales la pena es probarlo y trabajar junto con personas que saben cómo hacer lo mismo que tú. Ellos sabrán si eres bueno. Si preguntas amablemente, te harán saber cómo te va.

En general, suenas como si estuvieras en un lugar similar al que yo tenía a tu edad, pero ni siquiera me preocuparía por eso. En cambio, pregúntate si estás creciendo. Si está creciendo, decida si puede crecer en las situaciones que desea. Luego avanza desde allí.

Si quieres saber si puedes ser un programador, entonces solo sigue programando. Necesita ver si puede soportar las partes difíciles de ser un programador. ¿Puedes programar por largos períodos de tiempo o te distraes? ¿Cómo reaccionas cuando te encuentras con un problema del que nunca has oído hablar antes?

Respuesta corta: sí

Respuesta larga: Rodarías por el suelo riendo si te das cuenta exactamente de cuán baja es la barrera de entrada a la programación de lo que crees que es. Amigo, estás millas por delante de mi versión de 17 años. No años luz, sino millas. Y estoy disfrutando de una carrera de programación durante los últimos 3 años. Si estás sintiendo la programación dentro de ti (lo cual hice), simplemente hazlo.