De ningún modo. Viniendo de alguien que está en el extremo opuesto, a veces desearía no sentir que las matemáticas eran mi única gracia salvadora en el campo. Decidí especializarme en Ciencias de la Computación al llegar a la universidad basado en mi habilidad natural con las matemáticas y mi intuición general con las computadoras. Si bien las matemáticas son muy útiles cuando se trata de optimizar algoritmos y aprender teoría computacional, ciertamente no es todo lo que se necesita para ser un programador maravilloso. Me he destacado en todos mis cursos de matemáticas, mientras lucho en muchos de mis cursos de programación. Sin embargo, estoy a punto de graduarme con mi título en Ciencias de la Computación, que es algo que nunca habría imaginado hace 5 años cuando estaba en el último año de la escuela secundaria. Muchos (si no la mayoría) de los programadores que conozco carecen de habilidad matemática y son mucho mejores en la programación real que yo. Si bien puedo idear el mejor algoritmo en una situación dada, siempre tengo problemas para implementarlo. Si te preocupa la universidad y tener que tomar cursos de matemáticas, diría que ciertamente no debes rendirte, pero definitivamente debes encontrar un tutor o un amigo que te ayude en estas clases (que a menudo son necesarias). Puede que tenga que pasar más tiempo aprendiendo y practicando matemáticas, pero se sorprendería de cómo esto puede beneficiarlo en cursos de computación / teoría de alto nivel. Soy un estudiante de Ciencias de la Computación, pero en mi universidad ofrecen una carrera de Ingeniería en Computación y Sistemas de Información en Computación. Si bien la ingeniería ciertamente implica bastante matemática, la especialización de CIS en realidad tiene un requisito muy bajo para las clases de matemática y aún involucra algunos cursos de computación / programación de muy alto nivel. De ninguna manera se considera que los estudiantes de CIS sean menores que los otros estudiantes de informática, sino que tienden a centrarse en diferentes partes del campo de la informática. Lo que no quiere decir que ninguna de las especialidades se limite a ninguna parte del campo, pero en la estructura universitaria es así como se organizan las cosas.
Dicho todo esto, la universidad NO ES NECESARIA en absoluto para convertirse en un programador exitoso. Especialmente en estos días donde tienes los recursos de Internet a tu alcance. En mi caso, uni ha sido más que crucial en mi viaje para convertirme en programador. Sin embargo, muchas personas que conozco simplemente no pudieron hacerlo debido a su falta de habilidad matemática y comprensión. Estas personas tampoco están endeudadas por el pago de la matrícula y han trabajado en el campo de otras maneras. La programación es una compilación tan amplia de tantas cosas diferentes, y si bien las matemáticas juegan un papel muy importante en eso, a menudo es tan importante (si no más) poder codificar bien. Cuando pienso en un equipo de programadores que trabajan en algún proyecto, imagino que debe haber diferentes personas de diferentes orígenes con diferentes habilidades para crear la solución más óptima y útil. Podrías ser esa persona que puede no estar resolviendo todo lo relacionado con las matemáticas, sino que realmente está implementando las cosas matemáticas que otros miembros del equipo han inventado. ¡Ofrece una perspectiva diferente a la idea estándar de un programador, que es más valiosa de lo que piensa! Sin mencionar que es más que probable que retome algunas de estas convenciones matemáticas y aprenda más de lo que cree sobre ellas.
Las personas como usted que no están tan concentradas en sus conocimientos matemáticos y técnicos son las personas que continúan impulsando el campo de la informática. Las perspectivas nuevas y diferentes son extremadamente importantes para todos los aspectos de la vida, y eso también se aplica a la informática.
- ¿Qué son los bitcoins? ¿Cómo trabajan? ¿Por qué deberían ser utilizados?
- ¿Qué tan importante es la teoría de probabilidad clásica para la computación cuántica?
- Examen de ingreso conjunto (JEE): ¿Quién puede explicar la parte resaltada a continuación?
- ¿Qué temas (en matemáticas y TCS) debe sobresalir un estudiante de matemáticas para seguir la teoría de la complejidad computacional?
- ¿Cuáles son algunos métodos que se pueden usar para probar límites inferiores para los tiempos de ejecución de los algoritmos?
Y, al final del día, probablemente seas mucho mejor en matemáticas de lo que piensas. O, al menos, mejor que la mayoría de sus compañeros. Persigue lo que te apasiona, o persigue lo que crees que posiblemente te apasione eventualmente (así es como me funcionó jaja). ¡Creo que se sorprenderá mucho de su propio potencial!