¿Debo ir a Ingeniería de software si no soy tan brillante en matemáticas?

Hola.

Si desea un programador de robótica, entonces sí. El álgebra lineal es muy muy importante en robótica. P.ej. Si trabaja con un sistema de coordenadas 2D, se dará cuenta de que hay que coordinar los sistemas con los que trabajar, el sistema de coordenadas del robot y el sistema de coordenadas global. Entonces, es posible que también deba tener en cuenta el error de robótica utilizando distribuciones probabísticas. P.ej. una distribución normal es lo que normalmente uso para dar cuenta de los errores; pero para simplificar, una distribución triangular puede hacer, pero es una reducción en la calidad del algoritmo robótico.

Entonces, por supuesto, un algoritmo SLAM requiere convertir los obstáculos detectados por el robot del sistema de coordenadas del robot al sistema de coordenadas global. Obviamente, se utilizará el cambio del algoritmo del sistema de coordenadas en 2D. Requiere:

Traducción 2D

Rotación 2D

Multiplicación de matrices

Tengo un amigo que recientemente desarrolló un algoritmo de mapeo en tiempo real en 2D usando Direct2D / DirectX, por lo que es posible desarrollar un sistema de mapeo en tiempo real usando una biblioteca de gráficos. Sé que puede usar la API de gráficos SFML también para el mapeo en tiempo real. Tendría dificultades en tales disciplinas, pero hay otros tipos de programación que pueden no requerir esto. La programación robótica es muy matemática. Algunas disciplinas de programación requieren matemáticas fuertes.

No, no deberías Los buenos ingenieros son buenos en matemáticas y ciencias no solo por coincidencia o por algún complot de las universidades para filtrar a todos los demás; es porque las matemáticas y la ciencia comparten el mismo estilo de pensamiento crítico que se usa en todas las formas de ingeniería.

Mis cursos universitarios incluyeron temas de robótica, ingeniería mecánica, ingeniería eléctrica e ingeniería de software. El proceso de pensamiento es muy similar en todos ellos. No piense que sería un ingeniero de software aceptable a menos que se sienta igualmente cómodo haciendo alguna de las transmisiones más tradicionales.

He visto a personas que conocía de la escuela secundaria que intentaban estudiar ingeniería en la universidad, solo para fracasar miserablemente y desperdiciar años de su vida. Todo el mundo sabe que los ingenieros son buenos en matemáticas. No es una conspiración o un rumor, es un hecho de la vida que sería prudente aceptar cuando desee emprender un camino condenado. Por cierto, si quieres ser un ingeniero de software principalmente para hacer juegos, esa es una señal aún peor de tu idoneidad en este campo.

Para equilibrar mi sombría respuesta, ¿puedo recomendar “A Mind for Numbers”, un libro sobre aprender a aprender, que puede hacerte mejor en matemáticas: Una mente para números: cómo sobresalir en matemáticas y ciencias (incluso si reprobaste álgebra ): Barbara Oakley: 9780399165245: Amazon.com: Libros

Eso depende … ¿de verdad quieres ser ingeniero de software? Cualquier título de ingeniería requerirá muchas horas de clases de matemáticas y ciencias antes de que incluso ingrese a sus clases de ingeniería. Estas clases de “eliminación” son difíciles para la mayoría de las personas en general, pero si REALMENTE quieres ser ingeniero, puedes completar los cursos. Solo tomará más tiempo estudiar, visitar al profesor / TA e incluso tutoría. Si la ingeniería de software es algo que realmente desea, no permita que las clases se interpongan en el camino. Mi hermano, un ingeniero aeroespacial, me dio buenos consejos cuando estaba a punto de cambiar mi especialidad: “A nadie le gusta aprender a ser ingeniero, pero es increíble ser ingeniero”.

Necesitará entre 4 y 6 clases de matemáticas. Calc, álgebra lineal y probabilidad. Sin embargo, en el software de la vida real, rara vez se pasa el álgebra. Entonces el verdadero esfuerzo está en la escuela.

More Interesting

¿Es America Career College en Ontario, CA, una buena escuela?

¿Qué tan difícil es para un chico completar el curso de CA haciendo un trabajo de 8 horas al día sin forma de asistir a instituciones de coaching?

Tengo 20 años. Me acabo de graduar. Quiero hacer mi carrera en programación. ¿Qué tengo que hacer?

¿Por qué muchos nuevos graduados de CS están convencidos de que no pueden trabajar como programadores después de cierta edad, generalmente 30 o 35?

¿Cómo debo dividir mi tiempo entre GeeksforGeeks y la codificación competitiva?

¿Cuáles son tus metas profesionales? ¿Dónde te ves dentro de cinco años?

Usted es gerente en una pequeña empresa y se le ha otorgado un bono de fin de año para distribuir entre usted y sus 8 informes. ¿Cómo se divide?

¿Qué sucede en una entrevista de salida en Google?

Cuando piense en su plan financiero actual, ¿cuál será su próximo paso?

¿Es una buena decisión complementar un título en CS con un título en matemáticas?

¿Cuáles son algunas buenas carreras comerciales para las personas con Síndrome de Asperger en las que pueden trabajar por cuenta propia, en sus propios términos, y hacer una carrera exitosa?

Cómo convertirse en gerente de producto de una empresa de TI con experiencia en ingeniería mecánica

¿Por qué los trabajos por contrato pagan el doble que los empleos regulares en el Reino Unido?

¿Cuál es la mejor manera de encontrar trabajo informal de manera consistente en Europa durante un año o más?

¿Cuál es la diferencia entre un IIST B.Tech? en aviónica y un B.Tech. en ECE (electrónica y comunicación)?