¿Puede continuar con el desarrollo de software si tiene una licenciatura en ingeniería mecánica?

Ciertamente. Sin embargo, tendrás que ponerte al día. En mi opinión, hay 3 temas fundamentales que todos los programas deben saber.

  • Programación orientada a objetos
  • Estructuras de datos
  • Algoritmos

Su universidad probablemente ofrece cursos sobre los 3 temas. Tómalos, no importa si te acreditan o no.

Python es un lenguaje maravilloso, y es genial que lo hayas aprendido. Sus próximos pasos son elegir C y C # (o Java). Aprenda C porque le enseña a pensar en términos de bajo nivel: manipulación de bits, punteros, administración de memoria, etc. Aprenda C # porque necesita saber un objeto orientado correctamente lenguaje de programación.

Para una experiencia práctica, ve a través de desafíos en HackerRank. Y cuando se sienta lo suficientemente bien, intente crear un proyecto de software. Cualquier cosa. Comienza de manera simple y avanza hacia arriba.

Por supuesto que puede. infectar Creo que cualquiera debería poder aprender y dominar cualquier cosa.

Las 3 restricciones principales son

  • Pasión / Curiosidad
  • Hora
  • Dinero por recursos

Mientras hace esta pregunta, supongo que la primera parte está marcada.

Ahora el tiempo es un factor clave, y al igual que aprender cualquier cosa, el desarrollo de software también lleva tiempo (una vez más, considerando que quieres ser el mejor en eso)

Aquí viene la mejor parte

Creo que el desarrollo de software es uno de esos campos que necesita menos recursos (dinero para gastar) para comenzar. No sé cuánto está familiarizado con el término “código abierto”, pero actualmente la industria del software está siguiendo esta filosofía de darlo gratis. Esto es muy útil para todos (si está comenzando de nuevo o ya es un experto).

sobre los recursos requeridos

para comenzar a aprender los componentes básicos del desarrollo de software (estructura de datos y algoritmos) solo necesita una computadora, A Raspberry Pi debería ayudarlo a comenzar. Sorprendentemente, ni siquiera necesita una conexión a Internet para aprender estos fundamentos básicos (visite su biblioteca local, estoy seguro de que encontrará algunos buenos libros para comenzar).

A medida que avanzas, puedes aprovechar Internet para aprender más y más cosas.

Lo último que quiero señalar es si el desarrollo de software es su elección debido al dinero que obtendrá, que tenga en cuenta que se volverá aburrido, por lo que aprenderlo solo si siente pasión por él.

Por cierto. Obtuve mi diploma en ingeniería electrónica y maestría en tecnología industrial y trabajé como desarrollador de software durante los últimos 8 años.

Como ingeniero mecatrónico, encontré la transición más que posible; Sucede todos los días. También puedo agregar que hay muchos desarrolladores de software sin título universitario, esto no impide que nadie estudie y luego se destaque en el campo del desarrollo de software.

Permítame agregar que para usted como estudiante de ingeniería probablemente necesitará estudiar un lenguaje de programación para ayudarlo a realizar o automatizar alguna tarea en su estudio, Python es una buena opción que lo ayudará independientemente de si cambió la especialización o no es tan buena para ti por aprender sus conceptos básicos.

Por supuesto, solo usted sabe qué es lo mejor para usted, pero si pregunta “¿puedo?”, La respuesta es “seguro, sí puede”. Pero si lo que está preguntando es realmente “¿Debería?”, Entonces probablemente no podría decirlo, y le preguntaría ¿por qué eligió la ingeniería mecánica en primer lugar? En mi universidad, tuve que estudiar 2 años de ingeniería mecánica antes de poder elegir ser ingeniero en mecatrónica, y me encantaron esos años y el conocimiento que adquirí en ellos, pero desde el primer día estaba decidido a ser ingeniero en mecatrónica y nunca luchó con esa decisión; pero sé que muchos de mis colegas lo hicieron (en realidad sé que la mayoría de los estudiantes de medicina consideran cambiar completamente de carrera en algún momento)

Habrá una necesidad de desarrolladores de software en el futuro previsible y, por supuesto, también para ingenieros mecánicos (más para desarrolladores de software), solo tiene que decidir dónde reside su pasión.

Depende de cómo convenzas al comité de selección de la universidad a través de tu ensayo de motivación. Si están convencidos de que tiene todos los requisitos previos para hacer una maestría en Ciencias de la Computación, obtendrá la admisión.

Los cursos de prerrequisito son las asignaturas obligatorias que tienes que hacer en Bachelor’s para entender lo que está sucediendo en el Máster. Pero varía de una universidad a otra. Algunas universidades no necesitan ningún requisito previo.

Pero conozco a un amigo que hizo su licenciatura en ingeniería de navegación de China principalmente electrónica y ahora está cursando su maestría en ingeniería mecánica.

Todo lo que necesitas es convencer al comité de selección.

Seguro. Es posible que esté especialmente calificado para continuar con el desarrollo de software relacionado con la ingeniería mecánica (por ejemplo, modelado de sólidos, extensión de AutoCAD, etc.). Ahora ayuda tomar algunos cursos en ciencias de la computación, aunque espero que cualquier título de ME reciente lo requiera.

Mi padre tiene un BSMT, un BS en mantenimiento de aviación y un MSME. Durante los últimos 20 años de su carrera trabajó en software, principalmente en grandes sistemas de gestión de fábricas de papel (llamado PMS). Ni siquiera obtuvo un título en Informática.

Se necesita más trabajo para cambiar el enfoque de esa manera, pero si eso es lo que te gusta hacer, entonces vale la pena.

¡Por supuesto! Y su experiencia en ingeniería mecánica puede incluso servirle mejor en algunos campos de la informática. Escuché de personas que se unieron a Microsoft desde mi universidad con especialización en otras disciplinas de ingeniería. Ellos son grandes ingenieros.