Depende de tu definición de genial y del tipo de trabajo que vas a hacer.
He trabajado con muchos desarrolladores autodidactas, y les fue bien siempre que tuvieran que escribir código frontend o un servidor de aplicaciones. Tenían sus limitaciones con la lógica booleana, y tenían sus desafíos cuando tenían que manejar zonas horarias.
Obviamente, ser malo en matemáticas implica que no me especializaría en inteligencia artificial, big data, gráficos por computadora o cualquier otra cosa, donde necesitaría cálculo, álgebra lineal, transformaciones de laplace o cualquier otra materia de matemáticas de nivel universitario / universitario. El desarrollo de JavaScript (especialización: interfaz con un marco), el desarrollo de Android o el desarrollo de iOS pueden ser adecuados para usted siempre que no trate con 3D.
- ¿Cuál es la mejor manera de aplicar un algoritmo de aprendizaje automático en un proyecto PHP, usando PHP o cualquier otro lenguaje con un puente o de otra manera?
- Estoy confundido entre la informática y la ingeniería informática. Quiero crear software y diseñar dispositivos, ¿cuál es mejor?
- ¿La cantidad de código fuente producido por la humanidad convergerá alguna vez?
- ¿Cómo hacer que un bot reserve una cita con el médico automáticamente?
- ¿Qué sucede si no usamos static antes de main en una instrucción?
También tengo buenas noticias para ti. Hay una solución para todo. Ser malo en matemáticas es solo tu estado actual. No estás destinado a ser malo en matemáticas. De hecho, si su sueño es convertirse en un gran programador, obtener un conocimiento promedio de las matemáticas no es difícil. Tengo una maestría en ingeniería de TI, y no podría calcular una integral, ni hacer cálculos de matriz complejos, ni probar el teorema de los cinco colores en la teoría de grafos (y mucho menos los cuatro colores que tienen una prueba generada por una computadora) . Esto se debe a que no he estado usando estas habilidades durante unos doce años. Sin embargo, puedo simplificar expresiones booleanas en cualquier momento, entender la lógica, crear un modelo mental para cálculos simples y manejar operaciones matriciales básicas si es necesario. También soy bueno con las probabilidades. Estoy bastante seguro de que la mayoría de las personas que no se especializan en algunos campos con matemáticas pesadas pueden salirse con la suya con este conjunto de conocimientos.
Hay dos mentalidades en las que se encuentran las personas: la mentalidad fija significa que das por sentado tu habilidad matemática y usas tus errores como evidencia de que las matemáticas no son lo tuyo. La mentalidad fija es peligrosa para tu mente. Las personas con mentalidad de crecimiento piensan que los errores no son letales, sino más bien esenciales. Mejoras resolviendo problemas significativos en la práctica. No solo problemas matemáticos aleatorios, sino también cosas que te hacen avanzar en tu carrera. Por ejemplo, si tiene problemas con el && y || operadores en JavaScript, adivina qué, la ley de Google DeMorgan y simplifica muchas expresiones booleanas. Te mejorarás. Para las personas con mentalidad de crecimiento, el fracaso final es si dejan de intentarlo. Si está interesado en tener una mentalidad de crecimiento, la Sección 2.3 de The Developer’s Edge trata exactamente sobre este tema.