¿Puede un recién graduado de ingeniería mecánica administrar un rol de desarrollador de software?

Creo que puedes hacerlo, si te lo propones.

Sería útil si hay un mentor en la empresa que lo ayude a aprender las cuerdas.

Hay 2 mitades para cualquier proyecto de software:

Si contrata a un ingeniero de software que todavía no tiene el conocimiento del dominio, necesitará ponerse al día con eso. Si contrata a un ingeniero mecánico que tiene el conocimiento del dominio, pero que carece un poco del lado de la ingeniería de software, necesitarán ponerse al día con eso.

Te garantizo que pase lo que pase, tendrás problemas en alguna parte. Si es bastante nuevo en el negocio, lo bueno es que aún no sabe lo que es “imposible”: tendrá mucho entusiasmo para compensar algunas lagunas en el conocimiento.

Aunque VB .net se usa más ampliamente de lo que parece, es relativamente nicho y rápidamente pasa de moda. Esto podría ser una bendición: muchos “programadores de carrera” se mantienen alejados de ella. Si va a convertir la programación en su carrera principal, asegúrese de mantenerse actualizado y exponerse también a otras herramientas / idiomas.
Si tiene alguna influencia en la elección del lenguaje, para un nuevo desarrollo me mantendría alejado de VB.net, y probablemente iría a C #.

Depende de cuán complicado sea el software que tiene que desarrollar (parece bastante complejo en función de las tecnologías que enumeró) y su conocimiento de programación (que parece ser muy limitado).

Hay tres problemas principales con los que se encontrará:

  1. No tiene experiencia en el diseño de software, ya que a medida que su programa crezca, se encontrará principalmente persiguiendo correcciones de errores.
  2. Tienes que aprender varias nuevas tecnologías / lenguajes de programación incluso antes de comenzar a programar.
  3. Si comienza a quedarse sin tiempo, probablemente se saltará los casos de prueba y las buenas prácticas de programación, lo que lo llevará de regreso al punto 1, la búsqueda de errores.

En realidad soy ingeniero mecánico y acabo de terminar el Certificado de Programación de Computadoras de NCSU (tomó alrededor de 3 años, una clase por semestre). Al igual que tú, también me enseñé C ++ poco después de la universidad y comencé a escribir algunos programas de consola. Sin embargo, una vez que comencé a aprender programación de una universidad, me di cuenta de cuánto no sabía y mis habilidades de programación mejoraron exponencialmente.

Si decide aceptar el desafío, asegúrese de hacer lo siguiente:

Antes de escribir cualquier código, cree un buen diseño. Escriba todos los nombres de funciones que necesitaría y cómo se organizarían. Dibuje diagramas de cómo interactuarían las diferentes partes de su código y cómo todas las diferentes tecnologías que enumeró funcionarán juntas. Probablemente no tenga tiempo suficiente para sentarse y leer un buen libro de patrones de diseño, pero estoy seguro de que puede pedir recomendaciones sobre Stack Exchange. Piense en ello como la construcción de una casa grande, no solo comienza a colocar ladrillos, primero tiene que idear un diseño. Donde va el saneamiento, el diseño de tuberías, electricidad, HVAC, ventanas, puertas, cimientos, etc. Verifique el patrón de diseño MVC, este sería un buen comienzo.

More Interesting

¿Qué herramienta de CI utiliza y por qué? ¿Qué 3 palabras usarías para describir la marca? ¿Cómo describirías las alternativas?

¿Se considera "extraño" o "desperdicio" cuando hay una mayor cantidad de control de calidad de software que los desarrolladores de software en una pequeña empresa de software?

¿Cuál es la mejor manera de llegar al máximo de desarrolladores de software en Internet?

¿Por qué algunas empresas que desarrollan software no valoran a los científicos teóricos?

¿Existe una lista existente de desarrolladores de juegos HTML5?

Para ser un desarrollador de software poderoso, ¿qué debo hacer? ¿Cómo confían los desarrolladores en su comprensión de las cosas que aprendieron?

¿Cuál es el mejor lenguaje, plataforma, marco para construir un portal de comunidad social?

Cómo convertirse en un desarrollador de software sin pasar por una licenciatura en informática

¿Cuáles son los principales malentendidos sobre el desarrollo de software?

¿Qué promociones obtendré si me convierto en desarrollador de software?

¿Cómo vería la industria del software a un candidato que haya trabajado como desarrollador de software en una universidad?

¿Debo solicitar un aumento si seré el único desarrollador de software de la empresa?

¿Puede una persona mayor de 34 años y con una familia y un niño prácticamente aprender el desarrollo de software a nivel profesional y obtener un trabajo en desarrollo de software?

Soy un desarrollador de Java con 5 años de experiencia, y actualmente estoy buscando cambiar mi empresa. ¿Para qué tipo de entrevista debo prepararme?

¿Por qué algunos desarrolladores de software se llaman ingenieros de software?