¿Cuáles son las cosas que necesito saber antes de ingresar a la ingeniería de software?

En este momento, todas las herramientas son gratuitas. Entonces, si no ha comenzado a elegir un lenguaje de programación, cualquier lenguaje de programación, hágalo. Lo primero que debe saber es: “¿Me parece al menos divertido?” Lo del lenguaje de programación es cómo aprendes eso.

Lo siguiente que debe saber es que comenzará centrado en el software, y cuanto más avance, más tendrá que preocuparse por las personas. Entonces: comprenda que si es un ingeniero de software ambicioso, también debe aprender las habilidades de las personas: es esencial para lo que hace. O si está haciendo ingeniería de software para evitar a las personas y trabajar en algo sensato y lógico, comprenda que nunca estará en las posiciones de liderazgo. Eso puede estar bien contigo, pero debes saberlo.

Tendrá que dedicar mucho tiempo “libre” para mejorar: un trabajo decente requerirá mucha capacitación y mejora de su parte, pero no le brindará muchas oportunidades de obtenerlo en el trabajo. Entonces: comprenda que la programación será su vida, en el trabajo y no, por varios años. Esa es otra razón para conseguir un trabajo con un “buen equilibrio entre la vida laboral y personal”, incluso si solo desea equilibrar el trabajo por dinero y el trabajo para mejorar, un trabajo que requiere 80 horas por semana no le dará mucho de trabajo para mejorar.

Para esta respuesta, voy a asumir que eres un estudiante considerando la carrera. Entonces, lo primero que haría es examinar la carrera para ver si tenía el temperamento para ello y, en segundo lugar, si me gustaba y podría ser apasionado. Y cómo hacer eso, bueno, creo que las pasantías vienen a mi mente. Si eso no es posible, generalmente los colegios / universidades tienen tiendas de desarrollo que aceptan a los estudiantes empleados. Podría contarte todo lo que hice a diario, y todo lo que sucedería es que estarías confundido. Necesitas verlo y experimentarlo.

Necesitas saber muchas cosas también. El obvio es la programación. Eso siempre plantea la pregunta de qué idioma. La respuesta a eso es que no importa a largo plazo, pero sí importa a corto plazo. Es importante porque al obtener el primer trabajo, hay una buena posibilidad de que no supere los recursos humanos a menos que coincida correctamente. Y si bien puede mitigar eso con las redes, a veces es mejor tener la cosa. Lo siguiente es el proceso. La ingeniería de software es más que programación, es todo el SDLC. Debes saber eso y poder hablar inteligentemente. Por ejemplo, si está trabajando en una tienda en cascada, ¿qué necesita hacer en la fase de diseño? La fase de implementación? Lo mismo aplica para ágil / scrum. Y aunque muchos de estos días van por el camino ágil / scrum, al menos estaría familiarizado con la cascada, por la historia / razón comparativa, si nada más.

Y finalmente me conectaría lo más posible. Ir a grupos de usuarios locales. Ir a los hackathons locales. Llegar a conocer gente. Ir a cosas como Startup Weekend. Conozca a la gente local en el negocio. Haz conexiones. Todo eso ayuda. Incluso para personas con experiencia, a veces es bueno tener una segunda opinión de alguien que no está tan cerca del problema como usted. Las redes también son excelentes para encontrar nuevos trabajos.

¡Buena suerte!

La ingeniería de software apesta y es muy difícil de quitar del calzado. Para evitar pisarlo, mantén los ojos bajos y enfócate en el suelo frente a ti en todo momento. Evite los bultos parduzcos en su camino.

Bromas aparte, cosas que debes saber antes de entrar en la ingeniería de software:

1. Tendrás que acostumbrarte a los requisitos ridículos impuestos por personas sin experiencia en ingeniería de software. Acostúmbrate a decir “¡eso es ridículo!” Ser asertivo. No se registre para algo que sabe en su instinto que no podrá lograr ni en la tecnología ni en el marco temporal.

2. Tendrás que acostumbrarte a entornos ridículos instalados y configurados por personas sin experiencia en ingeniería de software. Acostúmbrate a tener que trabajar dentro de flujos de trabajo ridículamente gravosos. ¿Un simple cambio? Algunas personas y proyectos sienten que no existe tal cosa. Algunos tienen la idea correcta … ya que incluso un simple cambio necesita escrutinio. Pero algunos llevan el escrutinio a niveles satánicos. Algunos proyectos en los que he estado involucrado tienen un proceso en constante evolución y monitores de procesos que objetan si accidentalmente usa una lista de verificación desactualizada para una revisión, o un formulario desactualizado para un informe de revisión, o algo desactualizado. Acostúmbrese a verse obligado a mantenerse al día con cosas que no le importan.

3. Acostúmbrate a colegas a quienes les gusta ser importantes. Acostúmbrate a simplificar sus ofuscaciones “Soy importante”. Un ejemplo, una vez tuve una conversación con un colega durante una sesión de lluvia de ideas * que fue así:

Colega: “Para el terminal de mantenimiento, estoy imaginando algún tipo de dispositivo de entrada, tal vez un teclado. El dispositivo de entrada se conectaría a algún tipo de dispositivo de visualización …
Yo: “Estás describiendo una computadora portátil”.
Colega: “No necesariamente. Un dispositivo de entrada podría ser algo así como un teclado numérico, y una pantalla podría ser algo así como una matriz de LED”.
Yo: “¿Entonces su solución a nuestra necesidad de un terminal de mantenimiento es crear algo propietario, donde una computadora portátil sea suficiente?”
Colega: “No necesariamente. Podría ser un dispositivo comercial”.
Yo: “Como una laptop …”
Colega: “Uhhhhh …”
Yo: “Lo que podríamos conseguir, incluso robusto, y centrar nuestra atención en los detalles más urgentes del software de mantenimiento”.
Colega: “Bien … es una computadora portátil”.

4. * Lluvia de ideas. Acostúmbrate a ser arrastrado a las reuniones donde debes sucumbir al ridículo pensamiento grupal. Acostúmbrate a no poder contener tu desacuerdo como en mi ejemplo anterior. Si crees que una idea es una gota de goz, dilo.

EDITAR: Pero, como lo expresa elocuentemente Noah Gibbs, si quieres avanzar para liderar posiciones, aprende a ser desagradable de una manera agradable y sin confrontaciones.

La ingeniería de software es un intento de tomar el proceso de escritura de software algo creativo y convertirlo en una disciplina formulada paso a paso. Creo que el desarrollo de software podría ser un esfuerzo si el software en sí mismo pudiera visualizarse fácilmente, ya que ahora visualizamos muchas disciplinas de ingeniería, como circuitos eléctricos, controles, etc. Sin embargo, dado que el trabajo fundamental del software NO tiene una expresión fácil, el software tendrá sigue siendo un esfuerzo creativo envuelto en misterio para la mayoría … donde la reputación y la fuerza de voluntad contarán mucho. De hecho, gran parte de los enfoques actuales de diseño de software tienen realmente la intención de ocultar la implementación tanto como sea posible para que los codificadores puedan trabajar en el panorama general … eso es como diseñar circuitos sin conocer o comprender la capacidad / clasificación de los componentes que se utilizan.

¿Realmente quieres hacer esto por el resto de tu vida? Tienes que gustarte hacerlo. La ingeniería de software puede tomar muchas formas y direcciones, así que explore tantas como pueda para tener la visión de dirigirse al menos en la dirección que cree que le gustará y tendrá futuro. Por cierto, hay quienes dicen que la IA (Inteligencia Artificial) eliminará algunas tareas de ingeniería de software, así que tenlo en cuenta, especialmente en las aplicaciones finales.

Perspectivas para ingenieros de software de sistemas informáticos . Se espera que las perspectivas de empleo para los desarrolladores de software que trabajan con software de sistemas aumenten mucho más rápido que el promedio, según la Oficina de Estadísticas Laborales de los Estados Unidos (BLS); entre 2014 y 2024, se espera que el empleo aumente en un 13% “. (Software.com)

Ingeniero de software de sistemas informáticos: deberes laborales, perspectivas y salario

A2A. ¿Qué necesita saber alguien antes de dedicarse a la ingeniería de software?

Diría que realmente necesita amar la programación si tiene la intención de seguir una carrera de ingeniería de software.

Dudaría en contratar a alguien en un puesto de ingeniería de software que no (1) conozca el idioma en el que está escrito el código, (2) tenga una fluidez completa con los idiomas de la interfaz de usuario, o (3) tenga un funcionamiento conocimiento de la aplicación que se admite. ( No espero que mis nuevos empleados comprendan completamente la aplicación, pero deberían saber por qué se usa y sus capacidades ) .

Al entrar en este curso de estudio, miraría, más favorablemente, su historial personal para ver si tiene la personalidad para comunicarse con los usuarios, resolver problemas con ellos, comprender y usar el ” método científico ” para realizar y documentar los cambios que se están realizando. hecho.

También desarrollaría una narrativa sobre por qué elegiste este campo. Si fue simplemente dinero, olvídalo y selecciona un campo que refleje tus intereses de manera más creíble. Esto saldrá en tu entrevista.

Acércate a alguien que hace lo que hace un SE y haz preguntas de excavación. Su primer ( y con frecuencia, su segundo ) año será un período de capacitación en el que los estudiantes muestren su potencial carrera y hagan ajustes por énfasis y cambio. Aproveche este tiempo para ver si todo sigue encajando y no tenga miedo al cambio . Es la única cosa, fuera de la muerte y los impuestos, con la que podemos contar. Sin ella, todos estaríamos sin trabajo.

Dos cosas vienen a mi mente primero.

  1. Mucha, mucha, mucha paciencia
  2. Aprendizaje sin fin incluso después de graduarse (supongo que el SO comienza en una universidad) porque las cosas cambian constantemente

Acostúmbrese a hacer todo el trabajo, escribir código, corregir requisitos, corregir entornos y ser administrado por personas que simplemente y con orgullo afirman que no son técnicos. Acostúmbrate a los SE a los que les gustan las ovejas de acuerdo “Bueno, no necesitas ser técnico para ser un gerente o un BA” Por lo tanto, tendrá una historia importante que trabajó en el control de calidad no requiere requisitos. Ahora, estas personas simplemente toman requisitos, pero de alguna manera se hacen llamar Analistas de Negocios. Hoy en día se hacen llamar arquitectos de soluciones. Toman requisitos y la mayoría de ellos se equivocan. Estas personas serán sus gerentes ya que de alguna manera conocen la funcionalidad. Básicamente, como SE, no tendrás crecimiento profesional porque todas las ovejas SE dicen que no necesitas ser técnico.

Que tendrá un futuro muy bueno y seguro, profesionalmente sabio.

Sigue persiguiendo con paciencia.

Requiere concentración, concentración y persistencia.

Requiere largos e ininterrumpidos bloques de tiempo para pensar.

Requiere una actualización continua del conocimiento personal debido a la constante evolución de las nuevas tecnologías, conceptos, ideas, proyectos y situaciones.

More Interesting

Estoy pensando en presentar un PR de Canadá por mi cuenta. ¿Cómo es el escenario laboral para un ingeniero de software (6 años de experiencia) en Canadá?

¿Cómo empiezo a trabajar independientemente como programador de computadoras?

¿Cuál es la diferencia entre el grado de ingeniería informática y el grado de ingeniería de software?

¿Cuándo es seguro llamarse programador / ingeniero de software? ¿Cuánta práctica tuviste que hacer antes de sentirte lo suficientemente cómodo para trabajar con tus habilidades?

¿En qué tipo de oportunidades / habilidades deberían centrarse los desarrolladores para destacarse entre este grupo cada vez mayor de ingenieros de software talentosos?

Ya no quiero ser ingeniero de software. ¿Cuáles son algunas habilidades transferibles?

Soy un junior estudiando ingeniería de software. He tomado varias clases de programación, pero aún no he creado ninguna aplicación. ¿Cómo / por dónde empiezo?

Cómo conectar mi camino a un trabajo en Silicon Valley

¿Debería estudiar ingeniería de software si realmente me gustan las matemáticas?

Si la ingeniería de software o cualquier otra ingeniería no es una buena idea (lo peor que se puede hacer con su vida), ¿qué se debe elegir como carrera?

¿Cuáles son las cosas comunes que uno lamenta después de una gran experiencia (más de 10 años) en la industria de TI / software?

El término 'Ingeniero de software' me parece muy amplio, ¿realmente necesita saberlo todo para resolver problemas?

¿Recomienda agencias head hunter para trabajos de software de nivel básico? ¿Consejo?

¿Qué campo es un buen software o trabajos bancarios?

Cómo aprender a convertirte en un gran ingeniero de software