¿Cómo es ser ingeniero de software?

La ingeniería de software es una categoría muy amplia que puede abarcar de manera segura una variedad de trabajos en una gran cantidad de industrias. Puede trabajar en banca, tecnología, medicina, aplicaciones web, móviles o de escritorio. Dicho esto, hay algunas cosas que casi todos los ingenieros de software harán en algún momento de su carrera y algunos patrones que se exhiben en estos dominios.

Sincronización y revisión . Su día casi siempre comenzará sincronizándose con los últimos cambios a través del sistema de control de versiones que tenga. Los ingenieros de software típicos no trabajan en silos aislados y, como tales, los sistemas de control de versiones ayudan a coordinar los esfuerzos de codificación de muchos ingenieros. Al sincronizarse con los últimos cambios y revisar cualquier conflicto o adición potencial, puede comenzar a trabajar en otras cosas. Después de esto, es probable que use algún medio de comunicación asíncrono como correo electrónico o chat para ponerse al día con lo que está sucediendo y ponerse en contacto con cualquier persona con la que necesite comunicarse.

Comunicar El punto anterior lleva muy bien a lo que creo que una de las habilidades más beneficiosas para un ingeniero es que a menudo se pasa por alto. La capacidad de comunicar eficazmente sus ideas no solo lo convertirá en un mejor ingeniero para trabajar, sino que aumentará su valor. Alguien que puede comunicarse bien puede reunir los esfuerzos de los demás, coordinar esfuerzos más grandes y presentar información de manera eficiente al público, estas habilidades son vitales para cualquier proyecto de software que involucre a más de una persona. Inicialmente, puede pensar que la comunicación implica reuniones, correo electrónico y chat, pero se extiende a otros medios igualmente importantes.

La documentación es el rey . Casi igualmente importante para el código bien escrito es la documentación que lo rodea. Esto se remonta al hecho de que muchas personas estarán trabajando en los mismos códigos. Cuando interactúo con alguien más, quiero poder tener una idea clara de lo que está sucediendo sin tener que compilar mentalmente el código y complicar lo que debería ser un proceso simple. Una buena documentación para futuras pruebas funciona que en el futuro podría volverse imposible de mantener debido a la pérdida de experiencia específica de dominio (es decir, el tipo que lo escribió se fue).

Tan casual que duele . Casi todos los lugares de trabajo de ingeniería de software serán casuales. Esta es una de las cosas que casi todos los empleadores reconocen entre las ventajas básicas de ser un ingeniero de software. Si bien no todos los empleadores son Google, ofrecen comida gratis y una gran cantidad de beneficios adicionales, casi todos los empleadores reconocen un código de vestimenta relajado para sus ingenieros.

Especialización estrecha . Te especializarás en un campo relativamente específico si no estás trabajando en una startup muy pequeña donde es posible que necesites usar sombreros. Debido a este hecho, desarrollará un conjunto de habilidades bastante limitado, es decir, desafortunadamente, a menos que esté activo en otras áreas, no traducirá fácilmente sus habilidades a otro dominio. Sin embargo, la belleza de la informática y la ingeniería es que una buena base puede ser suficiente para saltar a un nuevo dominio y aumentar rápidamente. Con el tiempo este proceso se vuelve más fácil. Durante su carrera, es bueno pensar en un panorama general y considerar si lo que está haciendo le ayudará más adelante. Si no es así y eso le preocupa, simplemente hable con su jefe y comience a considerar opciones alternativas.

¿Por qué ingeniería de software? Puedes cambiar el mundo . Literalmente. La ingeniería de software es un campo que estará aquí por mucho tiempo y los problemas que estamos resolviendo son importantes. En un futuro cercano, nuestro trabajo solo será más importante a medida que los avances en nuestro campo y tecnología en general nos exijan resolver aún más problemas. Encontrar un trabajo como ingeniero de software es relativamente fácil y tendrá un salario decente, por lo que la seguridad laboral es excelente. Intelectualmente es estimulante porque los desafíos serán nuevos la mayor parte del tiempo y se le pedirá que piense y aprenda a diario. Muchas compañías ofrecen grandes ventajas exclusivamente a sus ingenieros de software (Google, Microsoft, Facebook, etc.) lo que demuestra lo valioso que creen que eres.

1. ¿Cómo es un día de trabajo típico?

Día de trabajo típico, ese tipo de depende de la empresa para la que trabaja, inicio, empresa, instituto de ciencia, etc. Principalmente mediante la sincronización con sus colegas sobre el progreso, etc. Por lo general, algún tipo de reunión (scrum, standup, etc.) será en las primeras 2 horas de su día de trabajo y todo es cuesta abajo desde allí, obtenga un boleto (orden de trabajo), etc., algunas discusiones aquí y allá.

2. ¿Cuáles son algunas habilidades beneficiosas que a veces se pasan por alto?

Improvisación, si tiene suerte con el trabajo que tiene la mayor parte del tiempo, estará construyendo algo que nunca antes se había construido, utilizando herramientas que no ha utilizado antes de una manera que no se supone que se usarán 😀 Entonces tener algo la gente llama a una corazonada, la improvisación es muy importante, no estoy seguro de cómo se “desarrolla” esta habilidad porque he trabajado con desarrolladores con más de 10 años de experiencia que no la tienen y con desarrolladores junior con menos de un año de experiencia que hacer 😀 Básicamente es esa sensación molesta en la parte posterior de tu cabeza que te dice si estás en el camino correcto, algo así como una versión mental del algoritmo de escalada en colina 😀

3. ¿Puede describir el entorno laboral, es informal, formal o una combinación de ambos?

Por lo general, la ingeniería de software informal requiere grandes esfuerzos mentales y eso significa que debe sentirse cómodo durante un largo período de horas, especialmente durante esas molestas carreras de caza de bichos que pueden convertirse en una noche 😀

4. ¿Qué importancia tiene la documentación en su lugar de trabajo?

Crucial, documente todo lo que hace, incluso su proceso de pensamiento. Es algo muy normal que codifiques algo pensando que nunca “lo volverás a ver” y luego, 6 meses después, cuando lo miras, no tienes idea de por qué hiciste algo de la manera que lo hiciste 😀 También diagramas (no tiene que ser UML , solo una imagen bonita) de la solución son muy útiles para explicar a los demás lo que hace su código / solución.

5. ¿Las habilidades y la experiencia se transfieren fácilmente entre trabajos en diferentes compañías?

A veces, realmente no hay una regla sobre esto, especialmente porque TI / SW es ​​muy dinámico y, a veces, las habilidades adquiridas en el mismo trabajo en la misma compañía ya no serán válidas después de un período de tiempo.

6. ¿Cuáles son algunas de las ventajas / desventajas de trabajar como ingeniero de software?

Bueno, si eres bueno, la ventaja es que nunca te quedarás sin trabajo y si amas lo que haces, lo pasarás genial. Las desventajas se deben principalmente al hecho de que el trabajo es muy intenso en su mente, por lo que realmente debe ser cuidadoso y encontrar algunos pasatiempos / mecanismos de liberación de estrés 😀
7. ¿Algún otro consejo que le gustaría darme a mí y a otras personas que desean convertirse en Ingenieros de Software?

Tenga en cuenta que es un trabajo, así que sea profesional al respecto, no caiga en la manía “Los codificadores son estrellas de rock” y conviértase en un imbécil.

Mantenga una mente abierta a las nuevas ideas tecnológicas y sugerencias de otros colegas más experimentados a pesar de que quizás no conozcan la herramienta exacta que está utilizando o un problema que está resolviendo, escuche sus consejos, han estado en su lugar varias veces.

Aprenda los conceptos básicos sobre algoritmos, estructuras, cómo funcionan las cosas, son las únicas constantes que lo mantendrán centrado a través de su cuidador de ingeniería.

Ah, y lo más importante al elegir un trabajo no es por el dinero, mira cuánto aprenderás y el tipo de personas con las que trabajarás, confía en mí, ninguna cantidad de dinero puede compensar por tener un jefe idiota 😀

Espero que esto ayude un poco,

Salud,

Ivan V.

¿Qué te hizo elegir esta carrera?
Alguien me echó de una sala de chat de AOL cuando tenía 14-15 años. Estaba enojado y fascinado, lo que me llevó por el camino de la venganza y la autoeducación.

¿Qué materias de la escuela disfrutaste más?
Clase de matemáticas, ciencias y arte.

¿En qué asignaturas sobresaliste más?
Clase de matemáticas, ciencias y arte

¿Qué tipo de persona con qué tipo de personalidad sería un buen candidato para este campo profesional?
Alguien que no se agrieta bajo presión. Debe ser rápido y capaz de resolver problemas de manera eficiente sin perder impulso.

¿Cuáles son los diferentes subcampos de su profesión?
Diseño, soporte de red / hardware y mentor

¿Tienes algún consejo para alguien interesado en esta profesión?
Te equivocarás a veces. Es parte del comercio. A veces, irá por un camino solo para descubrir que no funcionará o que la especificación del proyecto ha cambiado. Esto puede ser frustrante y desalentador cuando pasas tanto tiempo yendo en una dirección.

No importa lo bueno que creas que eres; No eres invencible. Su “valor” se mide según el estado mental actual de su empleador. Él puede decidir que no le gustas un día y luego te habrás ido. Tendrá a alguien allí poco después de descifrar su código y hacer su trabajo mientras habla con los reclutadores de TI que buscan trabajo.

La política de la oficina no es algo de lo que puedas esconderte. De una forma u otra se le presentará la oportunidad de involucrarse … NO se involucre. No importa cuán amigable sea un compañero de trabajo … NO SE INVOLUCRE. Estos son compañeros de trabajo; No son tus mejores amigos. Siempre dibuja la línea y recuerda que está ahí. Vaya en contra de esto bajo su propio riesgo.

¿Cómo es una típica semana / día de trabajo para usted?
Despertar, ir a trabajar, retomar donde lo dejé el día anterior, reunirme a las 10, continuar escribiendo pruebas / código, almuerzo, continuar escribiendo pruebas / código, tal vez una reunión a las 2, continuar escribiendo pruebas / código, escribir notas para yo mismo para no olvidar nada para la mañana siguiente, vete a casa.

Enjuague y repita 5 veces por semana. Ocasionalmente, habrá despliegues y una reunión fuera de ritmo aquí o allá, pero eso es más o menos.

No voy a responder tu pregunta pero te daré algunos consejos.

Pregúntele a un par de ingenieros de software si puede seguirlos por un día. Experimenta su día. Aprenderá mucho más de lo que aprendería de Quora.

Recomendaría hacerlo con varias personas para obtener una muestra real.

Todos los días monto mi unicornio sobre el arcoíris y me baño en una olla de oro. O ese es el mito de todos modos; p.

¿Cómo es? Bueno, si te encanta la programación, es genial. Si no lo haces, entonces va a apestar.

Largas horas, muchos viajes, buena paga ocasional, períodos de frustración seguidos de períodos de euforia. Creo que eso lo cubre para un ingeniero s / w de contrato.

More Interesting

Como desarrollador de software, ¿cómo muestra el progreso profesional?

Tengo una licenciatura en arquitectura. Quiero obtener una maestría en ingeniería informática. ¿Cómo es posible esto?

¿Qué es mejor para los ingenieros de software, MCs o MBA?

¿Cuáles son las preguntas clave que un arquitecto de software le gustaría hacerse al diseñar un sistema orientado a objetos?

Tengo 9 años de experiencia en la industria de TI como ingeniero de software. Estoy dispuesto a hacer un curso MSA (Master in Analytics) de 1 año a tiempo completo ofrecido por varias universidades en los Estados Unidos. ¿Cuán financieramente fructífero será?

Soy ingeniero mecánico 3er año. estudiante. Tengo interés en la codificación. ¿Puedo seguir una carrera en la construcción de software de ingeniería mecánica? ¿Cómo puedo aprender a hacer software como Autocad, Ansys, Nastran, etc.?

¿Es posible prepararse en casa para las pruebas de software?

¿Qué calificaciones esperarías de un estudiante de CS que quiere ser pasante en ingeniería de software?

Cómo prepararme para ser ingeniero de software en Google sin un título de CS

¿Existen roles de ingeniero de software centrados completamente en el desarrollo de nuevos productos?

¿Qué tan fácil es hacer una transferencia interna a otro equipo en una gran compañía tecnológica, y cómo se comparan compañías como Microsoft, Google, Facebook y Yahoo en términos de facilidad de transferencia interna?

¿Cuál es el futuro de RPA en el campo de las pruebas de software?

¿Se considera que Team Manager en Google tiene un nivel más alto que el ingeniero de software?

¿Qué necesito saber para trabajar como desarrollador de software en Tesla?

Cómo convertirse en un excelente programador