¿Cómo es el día típico de un programador profesional trabajando en una empresa de TI (horario de trabajo probable, tareas diarias, rutina, etc.)?

Depende de varios factores. Voy a enumerar algunos para ti:

  • Título o puesto del programador: puede pasar la mayor parte del tiempo codificando aplicaciones predefinidas o reparando errores si tiene un programador junior o un puesto relacionado en la empresa. A medida que asciende, la cantidad de tiempo dedicado a la codificación comienza a disminuir y comienza a diseñar arquitectura de sistemas, flujos de trabajo, etc. En una posición gerencial, está más involucrado en reuniones y discusiones de mejora de productos mientras administra su equipo. Tiene otras responsabilidades que le dejan poco tiempo para codificar. En su lugar, asignas trabajo a otros.
  • Empresa: Sí, ya que la cultura laboral de la empresa dicta cómo transcurre un día típico para sus programadores. Si trabajas en una startup, probablemente trabajas mucho más que alguien que codifica en una empresa bien establecida. No solo eso, todos los puntos que enumeré sobre su ‘título’ que define su trabajo también son diferentes para diferentes empresas. Un programador junior podría ser responsable de mucho más que codificar en la empresa A que un programador junior en la empresa B.
  • Plazos: su agenda diaria estará llena si está cerca de la fecha límite de su proyecto. Es posible que tenga que trabajar largas horas y, en algunos casos, pasar la noche en su escritorio arreglando ese error del que no tiene idea.

Si está buscando una respuesta más general como: “Un día típico en la vida del programador implica 5 horas de codificación, reuniones de equipo y discusiones sobre productos, etc.”, en mi opinión, no está buscando la respuesta correcta.

EDITAR: Según lo sugerido por Satyam Singh, en el puesto directivo también es responsable de las revisiones de código de los compañeros de trabajo junto con la gestión de tareas múltiples. Dentro de la empresa, puede configurar el entorno de desarrollo en servidores de prueba y producción. Esto también depende de su rol dentro de la empresa y el tipo de empresa para la que trabaja (inicio o establecida).

Como dijo Mohammad, habrá reuniones, pero si tienes un buen gerente, la mayoría de los días solo habrá una, por lo general (si usas un tipo de proceso de desarrollo Agile / Scrum) un “stand-up” que se supone que debe terminar en 15 minutos más o menos. También quisiera señalar que los trabajadores por contrato generalmente tienen que asistir a menos reuniones, ya que no tienen que lidiar con los beneficios de la compañía y otras reuniones generales de recursos humanos.

Tenía mi correo electrónico abierto en todo momento para poder responder rápidamente a las preguntas de compañeros de trabajo, gerentes, preguntas de soporte de nivel 2/3, etc.

El resto del tiempo lo pasaría normalmente trabajando en mis proyectos asignados, ya sea codificación, diseño, documentación o depuración. Esto incluiría discusiones con el control de calidad sobre los tickets de error que estaba viendo (el control de calidad no siempre es bueno para describir un problema con suficiente detalle para comenzar a trabajar en él).

Anormalmente, puede haber una interrupción importante del sistema y todo lo demás se deja de lado hasta que el sistema vuelva a estar en línea. Un sistema del que mi equipo era responsable tenía más de 500 usuarios (empleados) que no podían trabajar sin él. Cuando tanta gente está sentada sin hacer nada a un costo cargado de $ 30 / hora cada uno (más de $ 15,000 / hora de interrupción), los directores y vicepresidentes se interesan mucho en el problema.

En mi experiencia, una gran cantidad de actividad seguida de horas dedicadas a esperar que se completen las revisiones o que se le asigne su próxima tarea. Por supuesto, eso es genial cuando trabajas desde casa, pero difícil si estás en una oficina. También depende de si está realizando tareas de mantenimiento o un nuevo desarrollo. El nuevo desarrollo suele ser una actividad mucho más consistente que el mantenimiento. La mayor parte de esto depende de cómo controle a su gerente, pero la mayoría con la que he trabajado en compañías más grandes no le permitirá correr a su máximo potencial y lo mantendrá con una correa estrecha.

Depende de cómo se implemente el proceso de desarrollo en la empresa. En los entornos configurados profesionalmente donde todo está automatizado, el desarrollador solo necesita abrir su Visual Studio, ver la cartera de proyectos de control de origen, encontrar qué tarea se asignó como la prioridad más alta y comenzar a trabajar, puede tener interacciones ocasionales con otros compañeros de equipo, supervisor o analista de negocios durante el día y participar en la reunión standup de la mañana.

He visto entornos que funcionan de manera muy eficiente y he visto aquellos en los que la gente no tenía idea de qué hacer a continuación y todo estaba mal administrado.

Habrá más interacciones con los clientes en cualquier trabajo de consultoría (más reuniones, discusiones, correos electrónicos, llamadas telefónicas). Si un desarrollador es introvertido, puede ser un gran desafío sobrevivir en la consultoría, ya que tiene que estar en el negocio de las personas y tener excelentes habilidades blandas.

Para mí, este verano, el día típico consistía en trabajar alrededor de las 9-10, revisar mi correo electrónico y luego, si tenía reuniones, acudía a ellas. De lo contrario, trabajé en mi proyecto hasta el almuerzo. El resto del día fue básicamente una sacudida entre asistir a reuniones y escribir código / trabajar en problemas / pedir ayuda a compañeros de trabajo en problemas para los que estaba escribiendo código.

La mayor parte del día se pasa frente a una computadora, escribiendo código. A veces descansas para almorzar. A veces hay que perder el tiempo en las reuniones.

Por lo general, llego alrededor de las 7 a.m., reviso mi correo electrónico, reviso mis tareas actuales, abro las aplicaciones necesarias, codigo, tengo una reunión o dos, luego comienzo a regresar a casa alrededor de las 3: 30/4: 00

More Interesting

Cómo convertirse en un ingeniero de software de mente más abierta

Si usted es un programador profesional, ingeniero de software o desarrollador, ¿en qué medida su trabajo se ajusta al estereotipo de programación como una búsqueda solitaria? ¿En qué medida desafía el estereotipo al involucrar una gran cantidad de comunicación y colaboración con otros?

¿Qué tipo de plazos tienen generalmente los ingenieros de software? ¿Largo o corto?

¿Son los ingenieros de software en el banco más ricos que los ingenieros de software en las empresas de inicio y software?

¿Un nuevo graduado SDE en Amazon a menudo se cierra después de 3 meses debido al estrés y el exceso de trabajo? ¿Hay alguna consecuencia negativa?

Acabo de completar mi BTech en la secuencia de ECE y me han ofrecido dos trabajos, ingeniero asistente en prácticas en Ericsson e ingeniero de software asociado en Infosys. ¿Cuál debería elegir para un futuro mejor?

¿Es una buena oportunidad ser admitido por Automotive Software Engineering de TU Chemnitz con IELTS 6.0?

¿Cómo nos preparamos (como ingenieros) para la singularidad?

Soy un graduado reciente. Tengo un mes hasta que empiece a solicitar un trabajo como ingeniero de software. ¿Qué debería estar haciendo?

¿Qué es una rutina diaria que me puede ayudar a estar en forma, saludable, inteligente y rico? Soy un ingeniero de software masculino de 26 años que trabaja de 9 a 6 años.

¿Cómo comenzó la programación de computadoras?

He decidido ser ingeniero de software. ¿Es una buena decisión?

¿Puedes convertirte en ingeniero de software a través de la informática?

¿Qué tan saludables son los ingenieros de software de la India?

¿Cuál es la posición más alta que puede obtener un ingeniero de software actual en Google sin un título?