¿Podría seguir siendo un buen desarrollador de software si soy un experto en matemáticas?

Seguro.

Hay algunas restricciones:

  • Si apestas en matemáticas, un BSc o un MSc. No estará en tu camino. Entonces, algunos de los fundamentos básicos de estarán lejos de ti. Muchos de ellos son demasiado básicos o demasiado complejos para ser parte de nuestra experiencia diaria. Y puede ser que no sientas su ausencia. Quienes los conocen pueden apreciar la diferencia.
  • Algunos problemas requieren un nivel de abstracción que lo lleva a modelos que pueden ser más accesibles con algunas matemáticas especiales.
  • Algunos problemas simplemente requieren que se resuelvan las matemáticas.

No necesitas ser matemático. Y, debo ser honesto, trabajando a nivel de aplicaciones corporativas, me encontré con profundos problemas matemáticos no más de diez veces en 30 años. Y me considero no un desarrollador brillante, sino uno bueno.

Fallé las matemáticas en la escuela secundaria. Lo intenté mucho, pero durante toda mi educación K-12 estuve atrasado en matemáticas. Simplemente nunca tuvo sentido. Creo que todo se remonta a mi falta a la escuela cuando estaba en quinto grado. Mi familia tuvo que mudarse por todo el país, pasé de un sistema a otro, y el nuevo sistema estaba más avanzado en matemáticas que nosotros. A partir de ese momento, nunca entendí completamente las matemáticas.

Soy un desarrollador de software profesional. En mis años universitarios tuve que tomar más matemáticas, pero tuve que comenzar en un nivel matemático muy básico donde cubrimos cosas como PEMDAS. De repente, cuando cubrimos el material de PEMDAS, las matemáticas comenzaron a tener mucho más sentido para mí, así que supongo que me lo perdí desde muy joven, o bien, hizo clic la segunda vez.

Incluso si no comprende las matemáticas, siempre que tenga o pueda desarrollar el pensamiento abstracto requerido para el desarrollo de software, debería estar bien. En mis años de programación, creo que lo más intenso en matemáticas que he hecho alguna vez fue algo relacionado con la manipulación de imágenes, pero incluso entonces las matemáticas no eran álgebra lineal o algo así.

Vaya a hacer algunos tutoriales, vea cómo le gusta el desarrollo de software y, si le gusta, lo aprenderá y podrá ser excelente. 🙂

Por supuesto. Si no le gustan las matemáticas y no quiere tocarlas, puede trabajar con cualquier dominio que no requiera matemáticas, y eso es todo.

El desarrollo de software es ingeniería primero. La ingeniería en general requiere solo las matemáticas más básicas posibles. La programación en sí misma es una actividad de * traducción *, una lingüística. Serás un desarrollador de software mucho más valioso si sabes cómo escribir, no cómo calcular expresiones complejas.

Por supuesto, si desea trabajar en dominios como el desarrollo de motores de juegos, gráficos en 3D, simulación física, minería de datos, comercio de acciones, cualquier cosa relacionada con la inteligencia artificial suave, informática, debe conocer las matemáticas bastante complicadas.

Tal vez tal vez no…

… pero si te conviertes en un buen desarrollador de software, mejorarás en matemáticas. Ambos se ocupan de cosas abstractas confiables, por lo que mejorará al tratar con cosas abstractas. La programación es muy exigente con la notación (ya que en la computadora nunca le importa lo que quieres decir, solo lo que dices o escribes realmente), por lo que serás menos descuidado con la notación. Solo los pasos específicos son válidos, por lo que aprenderá cómo enfrentar un problema para llevarlo a cabo, incluso si eso significa retroceder, dar la vuelta al bloque, construir un edificio muy alto, subirlo y saltar sobre el problema. desde arriba porque esa era la única forma de llegar a lo estúpido.

Fui terrible en matemáticas en la escuela secundaria (excepto por geometría por alguna razón). También estaba muy muy muy interesado en la programación. Por collage nunca fui bueno en matemáticas, pero pasé Calc I y II, en gran parte porque la práctica continua de programación me llevó allí.

Ahora algunos de los que tal vez no:

  • si eres malo en matemáticas porque simplemente no puedes lidiar con cosas abstractas, estás listo. Lo sentimos, si no puedes lidiar con la abstracción, no estarás programando. Esto puede ser algo que puede lograr con la práctica, pero a menos que llegue allí, no está programando.
  • si eres malo en matemáticas, te será muy difícil entender la “notación O grande”, que es cómo medimos “qué tan rápido probablemente será una cosa que no hemos escrito”. Si nunca escribes programas que necesitan ser rápidos, está bien … pero en realidad nadie lo hace. Si está dispuesto a apuñalar en la oscuridad sobre cómo acelerar las cosas, bueno, va a tomar el camino largo y difícil, pero podría funcionar, un poco. O puede ser que comprenda mejor que “N es menor que N al cuadrado, pero mucho, ¡y wow N! crece enormemente rápido … y NlogN no está tan mal, pero logN es mejor … ¡espera! ¿Qué es mejor que N otra vez?
  • Hay una gran cantidad de matemáticas en una licenciatura en ciencias de la computación, tal vez más de lo que necesita, pero incluso si olvida las matemáticas adicionales, hará muchas cosas si desea obtener un título. No creo que las personas necesiten títulos de CS para llegar a algún lado (no tengo uno, solo tomé “la mayoría de” los cursos de CS que necesitaba antes de abandonar UofMD), pero lo hacen más fácil y, lo que es más importante, la falta de un título no significa que no necesite desarrollar el conocimiento que hubiera obtenido. Todavía necesita esas cosas, lo que puede evitar es el papel que dice “¡Sí, soy inteligente!”

Buena suerte. Además, oye, tal vez no eres tan terrible en matemáticas, ¿realmente estás poniendo todo tu empeño?

Sí, la programación es en parte matemática, en parte rompecabezas. Y aún más rompecabezas que matemáticas.

Por lo tanto, solo necesita aprender habilidades generales para resolver problemas. No creo haber usado alguna vez esas matemáticas (cálculo, análisis de Fourier, transformadas de Laplace, etc.) en mis exploraciones de programación. Aunque lo enseño ocasionalmente, pero nunca fue un requisito en la programación.

Sí tu puedes. Creo que el desarrollo de software tiene más que ver con la lógica que con las matemáticas puras.

A veces puede encontrar algunas dificultades, pero con todos los recursos de Internet, debería ser capaz de resolver la mayoría de los problemas que encuentra.

More Interesting

¿Cómo manejan los desarrolladores de software el tiempo de aceleración lento en un equipo ágil?

¿Cómo puede un joven de 22 años sin conocimiento de la industria asumir un rol como desarrollador de software?

¿Cuánto cuesta en tiempo y dinero cambiar de desarrollador de software senior a científico de datos?

¿Dónde puedo encontrar excelentes desarrolladores de iOS?

Cuanto más trabajo como desarrollador de software, más odio la programación. ¿Qué tengo que hacer?

Imagine que contrata a un profesional independiente para un trabajo de mantenimiento crucial en su software por una cantidad acordada de x. No concluye el trabajo, ¿cuánto de x le pagas?

¿Qué se puede decir de un jefe que escribe código y espera que lo sepas?

Como desarrollador de software de nivel medio que busca crecer, ¿cómo puedo mejorar mi capacidad de describir visualmente los diseños y procesos del sistema (diagramación)?

¿Cuáles son algunos de los mejores artículos sobre desarrollo de software con C #?

¿Por qué algunos desarrolladores de software están tan en contra de JavaScript?

¿Cuáles son las cosas que necesitaré aprender para convertirme en un desarrollador web completo y ganar dinero?

¿Es el desarrollo de aplicaciones iOS lo suficientemente complejo como para aprender el desarrollo de software?

¿Qué deben hacer los desarrolladores de aplicaciones móviles para mantenerse a la vanguardia?

Recientemente recibí una oferta de Amazon como desarrollador de software a tiempo completo, pero me cuesta aceptarla. Estuve internado allí hace dos veranos, pero la experiencia fue bastante estresante. No tengo otro o entrevista a mano. ¿Debo tomar la oferta de Amazon? Agradezco cualquier opinión!

¿Qué tan fácil en Estados Unidos para un desarrollador de software una vez terminado para encontrar un nuevo trabajo?