¿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 escolares disfrutaste más?
Clase de matemáticas, ciencias y arte.

¿En qué materias escolares 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 PARTICIPAR. 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

Cómo conseguir un trabajo de analista como técnico

¿Es UPES Dehradun una buena opción para seguir LLM?

¿Qué debo hacer después de la 12ª ciencia sin matemáticas?

Ya tengo trabajo en Dubai, durante los últimos 3 meses, estoy esperando mi visa ya que mi certificado original está con la compañía. ¿Qué tengo que hacer?

Traté de IPCC y fallé tres veces. Hice un B.Com de IGNOU. No obtendré mi título de B.Com hasta que borre mi examen de CA. Por lo tanto, a partir de ahora solo tengo el pase 12 con un descanso de tres años. Quiero tomar un descanso del IPCC. ¿Qué opciones de carrera tengo ahora?

Contraté a un desarrollador web / freelance para desarrollar mi sitio web / MVP y cometí el error de no incluir una fecha de finalización en el contrato. Han pasado 1 1/2 años y todavía no está terminado. Ya le pagué la mitad, así que personalmente no quiero despedirlo, pero necesito mi sitio web terminado lo antes posible. Siento que se está tomando su tiempo sabiendo que no hay una cláusula de fecha de finalización en el contrato. Preferiría no contactar a un abogado, pero ¿cómo lo hago?

¿Qué es mejor: Manipal vs IEM Kolkata?

¿Cuáles son las oportunidades de alcance y ubicación en el campus para un estudiante de EEE de BVCOE (Bharati Vidyapeeth, Nueva Delhi)?

Cómo conseguir un trabajo en Tata Motors

Como desarrollador de .net durante los últimos 13 años, ¿es una buena decisión obtener la certificación de AWS? ¿O debería seguir con MS stack y aprender Azure?

¿Puedo conseguir un trabajo en el aeropuerto sin experiencia técnica en India?

¿Realmente necesito un título de CS para trabajar en Google como ingeniero de software?

¿Cómo es ser propietario de una pequeña empresa en Francia? ¿Qué lo hace bueno? ¿Cuáles son los retos?

¿Cuál es la mejor manera de prepararse para una entrevista en Google para un puesto de desarrollador?

¿Cuál es la mejor manera de encontrar trabajo para un estudiante de último año de B.Tech (fuera del campus)?