¿Cuáles son las funciones y responsabilidades de un ingeniero de software? ¿Es alguien que es bueno en programación competitiva una buena opción para un ingeniero de software?

Gracias por A2A …

Hay pocas cosas que debes entender.

  1. No todos los ingenieros de software hacen ingeniería de software: el significado es que incluso si se une a alguna empresa y se le da el puesto de Ingeniero de Software, es posible que nunca haga ingeniería de software.
  2. Se puede ubicar a un ingeniero de software para realizar trabajos administrativos como documentación, extracción de hojas de tiempo, hacer entradas en hojas de Excel y muchos más.
  3. A un ingeniero de software se le puede asignar un rol de desarrollador web / diseñador web / desarrollador / probador de software. Todas esas cosas dependen del proyecto y la empresa.
  4. Incluso se puede contratar a una persona con antecedentes distintos de informática y TI para un puesto de ingeniero de software a saber. antecedentes que incluyen pero no se limitan a electrónica, electricidad, comunicación, aeronáutica, civil, ingeniería de cuero, mecánica, etc. El único requisito es tener las matemáticas como materia principal en secundaria superior y graduación. Aunque he visto excepciones con antecedentes de farmacia y medicamentos.
  5. El día promedio de un ingeniero de software puede comenzar con una llamada scrum (estado) seguida de correos de clientes seguidos de asignación de tareas seguida de documentación seguida de codificación / desarrollo / prueba seguida de reunión seguida de regaños del gerente seguido de revisión de trabajo seguido de llamada de cliente seguido siguiendo el plan de trabajo del día siguiente. Hasta el momento en que haya terminado con estas actividades, notará que ya son más de las 9 pm. Por supuesto, puede tener un descanso de 1 hora en descansos en el día. Nota: El horario puede ser mejor que esto o incluso peor.

Entonces, el punto es que si usted es bueno en programación y tiene un cerebro analítico, intente con las compañías que realmente pueden utilizarlo y no utilizarlo . Le sugeriré que lo haga, pero solo obtenga la información sobre el trabajo que tiene que hacer antes de unirse a la empresa.

La mejor de las suertes..

Bien puede ser una carrera adecuada.

Sin embargo, comprenda que ser bueno en la codificación competitiva le brinda una pequeña muestra de cómo es una carrera de desarrollo de software.

En la codificación competitiva, está resolviendo problemas pequeños y bien definidos desde cero. Pueden ser difíciles , pero su alcance es limitado y son independientes. Y cuando envíe y las pruebas pasen, habrá terminado con ese código.

En la ingeniería de software, a menudo resuelve problemas grandes y mal definidos que ya han sido resueltos por un sistema heredado que ahora debe resolver, luego solucionar y luego mejorar. Y nunca ha terminado con ese código, hasta que se retire el sistema.

Además, una gran parte del trabajo de desarrollo de software es la integración . Integrando sus aplicaciones con bases de datos o sistemas de caché o autenticación. Integrando sus aplicaciones con aplicaciones o servicios de proveedores. Actualización de integraciones cuando un componente en un lado ha sido actualizado o reemplazado.

Un ejemplo: en este momento estoy trabajando para actualizar la integración de nuestro sistema de anuncios gigante de CMS con el servicio de anuncios DFP de Google, porque la API que usamos se va a apagar en un mes y el uso de la nueva API requiere una nueva biblioteca. Al hacer este gran proyecto, no he creado nada nuevo, solo he mantenido un sistema existente funcionando haciendo grandes cambios internos. Los acertijos que tuve que resolver fueron principalmente como “¿por qué esta prueba unitaria falla ahora? ¿Es una prueba frágil que necesita reparación, o es una buena prueba que me dice que rompí algo?”

No haber estudiado informática no es un factor decisivo. Muchos desarrolladores profesionales (incluido yo mismo) tampoco. Sin embargo, si desea continuar con el desarrollo de software profesionalmente, lo primero que debe hacer es averiguar qué es. Una pasantía podría ser un gran punto de partida.

– Documenta y demuestra soluciones desarrollando documentación, comentarios de código y código claro.

– Desarrolla soluciones de software mediante el estudio de los requisitos del cliente / características clave del proyecto.

– Unidad probando las actualizaciones

– Responsable de la actualización al cliente.

– Debe ser un hito completo dentro de la línea de tiempo

– Actualiza las técnicas de programación

– siguiendo el ciclo de vida del desarrollo de software

– Protege las operaciones manteniendo la información confidencial.

More Interesting

¿Puede una persona muy descuidada convertirse en desarrollador de software?

¿Debo abandonar mi licenciatura (negocio) no relacionada para un campo de entrenamiento de programación?

¿Cuáles son algunas de las principales especializaciones en informática para la EM?

Como estudiante de pregrado de segundo año, ¿debería entrar en Machine Learning y AI o enfocarme más en los fundamentos de la computadora como el sistema operativo y las redes?

¿Cuáles son los secretos de la felicidad y la carrera de toda la vida como programador?

Ya tengo una licenciatura en negocios, pero quiero ser programador sin obtener otro título en informática. ¿Cómo puedo hacer eso?

Con el creciente no. de los estudiantes de CS que se gradúan cada año, ¿cuál sería el futuro de aquellos que se graduarían en 2020?

¿Dónde puedo encontrar prácticas de invierno para estudiantes de informática?

¿Cuál es la diferencia entre un BTech en tecnología de nube y seguridad de la información frente a un BTech en informática? ¿Cuál de estos tiene mejores oportunidades de trabajo?

¿Cuáles son las diversas formas en que puedo usar mi puntaje de Gate (Ciencias de la computación), opciones que no sean Mtech?

¿Qué debo hacer para desarrollar o impulsar mi carrera como estoy en el último año de mi ingeniería en CS / IT?

Cómo elegir qué y a cuántas universidades debería postular, para una escuela de posgrado en los EE. UU. Para informática

¿Cómo aprender la disciplina académica de estilo mayor de CS? ¿Cómo puedo vender mi alma a CS y no me importa tanto hablar con amigos?

¿Sería difícil conseguir un trabajo de Hack Reactor, DigitalCrafts o Code Academy a los 38 años?

En Aricent, ¿qué perfil de trabajo se le daría a un estudiante de electrónica y comunicaciones? ¿Sería como ingeniero de software o ingeniero de pruebas? ¿La capacitación sería diferente para los estudiantes de CSE y ECE?