Puedo hablar como una persona que ama la programación y también ha enseñado y asesorado a varias personas que tenían diferentes grados de amor por la programación. También he entrevistado a muchos empleados potenciales y, por lo tanto, creo que estoy bastante bien calificado para responder esta pregunta.
Existe una gran demanda de excelentes programadores, y si tiene el amor adecuado por el trabajo, puede acceder a un trabajo de 200k / año con relativa facilidad dentro de unos años de terminar la escuela. Sin embargo, la diferencia entre una persona que programa por necesidad y una persona que programa porque la disfruta es ENORME.
Una de mis experiencias más interesantes fue enseñarle a una persona que no estaba segura de si disfrutaba o no de la programación y, por lo tanto, no invertía completamente en ella. Durante mucho tiempo, esta persona fue mediocre en su enfoque de programación, lo trató como una tarea o tarea a completar y realmente no hizo ningún progreso en su desarrollo. También tuvieron dificultades para encontrar trabajo en cualquier empresa. Entonces, un día, algo cambió y decidieron que iban a comer, dormir y programar en vivo. Comenzaron a pensar en problemas de programación en su tiempo libre para divertirse y codificar soluciones para cualquier problema que pudieran encontrar. Inmediatamente me di cuenta de que empezaron a hacer progresos estelares en mis lecciones y 1 mes y medio después se entrevistaron en Google y recibimos una oferta. Esta persona había pasado 5 años obteniendo un título de CS en el que no estaba realmente interesado y no podía conseguir un trabajo en ningún lado, pero a los 1,5 meses de decidir ir a la programación completa, recibió una oferta de trabajo de uno de los principales prestigiosas y más grandes compañías de software del mundo.
Lo más importante de esta historia es que el rasgo más importante que puede tener un programador es que lo disfruten y que es una de las cosas que los motiva a levantarse de la cama por la mañana. Esa es la característica que te ayudará a convertirte en un programador increíble. Sin embargo, también es útil tener en cuenta que a esta persona le tomó mucho tiempo decidir que realmente disfruta la programación. Por lo tanto, sugeriría que si usted está en la cerca al respecto, trate de averiguar si hay alguna parte de la programación que realmente disfrute. Si lo hay, entonces ve por él y sobresalir en eso. Si no hay, entonces recomendaría cambiar de campo.
Ahora para abordar algunas de sus preocupaciones. Si bien hay una serie de campos de programación que requieren ciertos tipos de matemáticas, la mayoría de la programación solo requiere lógica y resolución de problemas.
También mencionó que parecía encontrar estructuras de datos agradables. Eso es genial, los algoritmos y las estructuras de datos son posiblemente mi parte favorita de la programación y hay muchos trabajos que se centran exclusivamente en eso. ¿Te gustan los rompecabezas y las preguntas para resolver problemas? Intente aprender (en su propio tiempo) cómo funcionan ciertas estructuras de datos y luego compálelas usted mismo. Si descubres que disfrutas eso, no te faltarán oportunidades profesionales increíbles.
En cualquier caso, le deseo la mejor de las suertes en descubrir su pasión. He tenido la fortuna de saber lo que amo y poder hacerlo, y espero que sea una experiencia que todos los demás puedan compartir.