¿Es posible ser un gran ingeniero de software si eres malo en matemáticas?

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.

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.

More Interesting

¿Se ven afectados los trabajos de desarrollo de software debido a los despidos de TI y la automatización para los nuevos en 2017?

Tengo un descanso de verano de 3 meses. Durante este tiempo, quiero aprender la estructura de datos y los algoritmos para poder manejar entrevistas técnicas y también obtener una buena clasificación en la programación competitiva. ¿Cómo debo prepararme para alcanzar mis metas?

¿Qué software de pedido / inventario está más orientado, por lo que para Amazon recomendaría como un arranque / menor costo para comenzar? Incorporación a un software más avanzado / costoso en el futuro.

¿Es bueno hacer un curso DevOps? ¿Cómo es el futuro para un ingeniero de DevOps?

Si me uno a una compañía que usa C ++ en su desarrollo justo después de graduarse, ¿será difícil unirme a una compañía diferente después de unos años?

¿Es posible conseguir un trabajo como ingeniero de software en Google sin haber estudiado conceptos informáticos como algoritmos y estructuras de datos?

¿Cómo puedo comenzar a crear software para la investigación de otras personas?

¿Sería muy poco práctico o francamente imposible desarrollar un software con un lenguaje de programación determinado?

¿Quiénes son algunos de los mejores programadores que se sabe que escriben código feo?

¿Qué técnicas de programación utilizas para hacer que los programas C ++ estén altamente disponibles?

¿Qué debe saber todo un ingeniero de telecomunicaciones para lanzarse a la industria del software, aparte de la C básica?

¿Cuál es la mejor y más rápida forma de obtener una tarjeta verde con una licenciatura en ciencias de la computación (ingeniería de software)?

¿Cuál es el mejor conjunto de herramientas automatizadas para la modernización heredada?

¿Qué distingue al 1% superior de los profesionales de control de calidad del 10% superior?

¿Qué es un entorno de desarrollo, entorno de preparación y entorno de producción?