¿Qué tan difícil es para un ingeniero mecánico cambiar al desarrollo de software? ¿Cuánto tiempo llevará ponerse al día?

No tendrá ningún programa que se ponga al día con los ingenieros de software educados si es diligente. Considere a un pianista que practica regularmente para ser bueno en eso. Si dedicas tiempo tanto a la lectura como a la programación para construir cosas, eventualmente serás empleable.

Admitiré que no creo que todas las personas estén preparadas para la programación. La práctica puede llevarlo lejos y tener el impulso y la pasión para querer aprenderlo porque lo disfruta le ayudará. No te llevará mucho tiempo descubrir si tienes un don para programar o no. Intente crear una aplicación y vea qué se le ocurre.

Fui a la escuela para programar hace más de 20 años. Empecé con COBOL. No he hecho COBOL en casi 20 años. Lo que aprendí en la escuela es irrelevante para lo que hago hoy. Mi punto es que hago lo que hago en base a mi continuo aprendizaje y práctica. La escuela no me llevó a este punto: la diligencia sí. Todo lo que hace la escuela es llevarte a la puerta.

Hola ,

Soy ingeniero mecánico por grado. Siempre quiero desarrollar animación de sitios web, trabajar en aplicaciones móviles (en ese momento solo Java podía desarrollar aplicaciones móviles). Comencé en 2007, ahora soy líder tecnológico en mi empresa

Entonces, si tiene una gran fuerza de voluntad para trabajar en cualquier tecnología, puede hacerlo … puede comenzar con cualquier lenguaje como php, python, estudiar algunas tecnologías de bases de datos, es decir, mysql mongo.

Lo básico que necesita para comprender la lógica del software y su trabajo continuo.

He hecho esto, puedes incluso mejor … Mucha suerte. Si necesita ayuda, con gusto lo ayudaré.

Disfruta de la codificación …

Es bueno que hayas hecho algunos cursos de software y no importa si no puedes codificar bien ahora, eso viene con la práctica.

No es difícil si planificas adecuadamente, no tendrás problemas para cambiar de carrera. Tiene varias opciones y si sigue a cualquiera de ellas, estoy seguro de que sería un ingeniero de software exitoso. Tienes una opción de

  • autoaprendizaje : sí, es posible leer algunos libros y aprender a codificar. Es difícil de hacer, principalmente porque no tienes a nadie con quien intercambiar ideas y nadie que te dé comentarios o consejos. También puede trabajar en proyectos, pero de nuevo esto sería difícil ya que no obtendrá ninguna asistencia real. Sin embargo, no recomendaría este método. Pero si cree que tiene la disciplina y la puntualidad, puede optar por esta opción.
  • También puede asistir a bootcamps, pero tampoco estoy convencido de que sea una buena opción. Todavía tengo dudas sobre cuánto éxito laboral puede generar. Esto es lo que ocurre con los bootcamps: como los bootcamps suelen ser programas acelerados, son principalmente intensivos en conocimiento y no en práctica. El enfoque hacia el aprendizaje de software es vital, y no hay sustituto para la práctica, una oportunidad por la cual no se encontrará en un campo de entrenamiento, donde solo seguirá atestando cosas nuevas que aprende.
  • Si tiene poco conocimiento de software y desea convertirse en ingeniero de software. Te recomendaría la Escuela Holberton de Ingeniería de Software en San Francisco eso es entrenar ingenieros de software Full-Stack. Ofrece un programa de dos años y se centra en el aprendizaje basado en proyectos y el aprendizaje entre pares . Si desea capacitarse como desarrollador de stack completo y triunfar en el mundo de la tecnología siendo flexible en sus habilidades y manteniendo una amplia gama de posibilidades abiertas para usted, este es el lugar para usted. Está abierto para todos, por lo que incluso si tiene un título en ingeniería mecánica , aún puede ingresar . Un plan de estudios intensivo en proyectos y métodos revisados ​​por pares fomentan una cultura de aprendizaje muy constructiva. El entorno y el enfoque es tal que inculca en usted el tipo de habilidad y adaptabilidad que la industria del software requiere hoy, ya sean sus habilidades de programación o habilidades blandas. Realmente aprendería de este programa y obtendría experiencia práctica haciendo proyectos que ayudarlo a crecer como un buen ingeniero de software

Te animo a seguir tu pasión. Espero haber respondido tu pregunta. La mejor de las suertes en tus futuros intentos.

Sígueme para obtener las últimas actualizaciones o siéntete libre de publicar una pregunta si necesitas más ayuda.

De hecho, desarrollé un programa de capacitación para este propósito en una empresa para la que trabajé al mismo tiempo. Tenían demasiados ingenieros mecánicos y eléctricos y no suficientes desarrolladores de software. Parte de la respuesta depende de la cantidad de experiencia que tenga: cuanto más tenga, más fácil será convertirse rápidamente en un desarrollador de software productivo. Y otra parte depende de qué tipo de software desarrolle su empleador: es mucho más fácil desarrollar software para juegos, la mayoría de las aplicaciones y muchas aplicaciones de TI que para aplicaciones críticas de seguridad, en tiempo real o aplicaciones que deben ser compatibles y mantenidas para muchos años. De su pregunta, tengo la idea de que usted es un graduado universitario relativamente reciente (5 años o menos) y, por lo tanto, no tiene mucha experiencia en ingeniería mecánica o desarrollo de software. Mi respuesta está influenciada por esa suposición.

A pesar de lo que pueda aprender de la experiencia, algunos cursos universitarios serían una muy buena idea. Tómelos uno o dos a la vez para obtener los antecedentes que le brindarán un conocimiento profundo para complementar las habilidades que obtiene al practicar el desarrollo de software. La secuencia de programación introductoria en un buen programa de ingeniería de software o informática aplicada sería muy recomendable. Es posible que pueda omitir los cursos de programación básica si ya conoce los idiomas que enseñan, pero debe tomar cursos como estructuras de datos, matemáticas discretas, sistemas operativos, programación de sistemas (si lo ofrecen) y cursos introductorios de ingeniería de software. También tome algo que cubra el diseño de software, incluidos los métodos orientados a objetos (esto puede estar cubierto en algunos de los cursos anteriores). Eso lo pondría a la par de los recién graduados de BS en informática o ingeniería de software. Sugeriría reunirse con un asesor en una universidad local que ofrezca ingeniería de software o informática aplicada y ver qué cursos pueden sugerir.

Todo depende de cómo veas las cosas.
No hay nada malo en cambiar las transmisiones.
Mi sugerencia es seguir a tu corazón. Solo tú conoces la corriente que te encanta trabajar o desarrollar.

No es obligatorio seguir lo que siguen las otras personas.

Sienta la ingeniería, practique e implemente la ingeniería en sus aplicaciones diarias. 🙂

Todo lo mejor.

Por cierto, también soy ingeniero mecánico (Mech Rocks)

No muy dificil.

Como ya eres ingeniero mecánico, supongo que tienes una buena comprensión del dominio mecánico (Automóvil o …).

Todo lo que necesitas para aprender un lenguaje de programación y las tecnologías relacionadas con el lenguaje.

Como tiene la ventaja de ‘Dominio’ sobre otros desarrolladores de software, definitivamente competiría con ellos.

Pero le sugiero encarecidamente que elija el dominio relacionado con la mecánica. Para que pueda resolver fácilmente problemas importantes en eso.

Todo lo mejor 🙂

Un “INGENIERO MECÁNICO” es siempre un INGENIERO MECÁNICO. Los ingenieros mecánicos tienen cilindro y pistón en lugar de corazón, teniendo ese tipo de cuerpo es imposible para nosotros hacer codificación. Nacimos para cambiar el mundo con nuestros pensamientos innovadores y nuestra mente loca … .so no pierdas tu tiempo en la codificación … sigue tu sueño y cambia el MUNDO.

ROCAS MECHAS

Si usted es directo de la universidad, no hay nada que realmente pueda “cambiar” independientemente de ser de Mechancal (o cualquier otra transmisión que no sea de computadora). Las compañías de software lo recogen midiendo sus habilidades para aprender. Luego te entrenan a partir de su propio plan de estudios donde tu experiencia realmente no importa. Es cierto que los estudiantes de CS / IT pueden encontrar la parte de programación relativamente más fácil, pero tal vez un mes o dos es todo lo que se requiere para que todos los demás se pongan al día.

Si está cambiando de trabajo y transmisión, realmente no veo una razón para explicar por qué alguien haría eso, especialmente para el campo del software.

Fuente: Soy un ex chico de Infosys.

En mi experiencia honesta para hacer el 80% del desarrollo de aplicaciones de software, no necesita un título relacionado con la computadora. Cualquier persona con una mente analítica, actitud persistente y capacidad de resolución de problemas puede hacerlo. Así que creo que tienes una oportunidad muy decente. La mejor de las suertes.

La mayoría de las personas no codifican bien al principio. Entiendes los conceptos y tienes un trabajo de desarrollo. La buena codificación viene con codificación y codificación y codificación. Si tiene un trabajo donde obtendrá la práctica, hay muchas razones para sentirse seguro de que obtendrá lo que necesita a través de la experiencia, siempre y cuando también se tome el tiempo para estudiar nuevos conceptos por su cuenta en paralelo. Lo principal que aprende en la escuela son los conceptos, hacer el trabajo le dará lo que necesita.