¿Cuántas horas en promedio codifican los ingenieros de software, desarrolladores o codificadores en un día? ¿Los desarrolladores codifican 8 horas todos los días?

Depende completamente del tipo de empresa para la que trabajan y cuál es su función. Aquí hay una estimación aproximada de las expectativas, dado el tipo de empresa y, en algunos casos, la industria:

  • Gran empresa (no técnica): codificación de 2 a 4 horas, reuniones de 2 a 8 horas.
  • Gran empresa (tecnología): codificación de 4 a 8 horas, reuniones de 4 a 8 horas.
  • Empresa mediana: 4–10 horas de codificación, 2–8 horas de reuniones.
  • Pequeña empresa: 6–12 horas de codificación, 2–4 horas de reuniones.
  • Puesta en marcha (<30 empleados): 8–16 horas de codificación, 1–2 horas de reuniones.

Esa fue mi experiencia, haber trabajado para todos ellos. Tenga en cuenta que algunos empleados trabajarán <8 horas por día y algunos trabajarán más, por lo que podría superponerse a través de los límites generales mencionados anteriormente.

Con las compañías tecnológicas, los ingenieros estarán más involucrados en el diseño del producto, por lo que pasarán más tiempo en reuniones que sus contrapartes en compañías no tecnológicas (o compañías donde la tecnología es auxiliar).

A medida que los ingenieros avanzan a niveles superiores, pasan más tiempo en reuniones que escribiendo código de nivel de implementación; harán mucho más prototipos, diseño de marcos, herramientas / sistemas de ingeniería y gestión de código. Los ingenieros de nivel de implementación tienden a estar protegidos de la mayor parte de las reuniones y pasan más tiempo escribiendo código específico de función real.

Por supuesto, en algunas empresas, pasará el día hábil completo en reuniones para que se quede codificando en cualquier momento que pueda encontrar una vez que la oficina esté libre. Esas son compañías que trato de evitar 😉

¿Cómo se define el código?

  1. Escribir requisitos
  2. Escribir pruebas / plan y pruebas unitarias
  3. Código de tipo, funciones reales del producto
  4. Prueba
  5. Depurar
  6. (repetir) basado en la observación, ideas y resultados inesperados
  7. Documento, compromiso

Haría estas cosas el 75% de mi tiempo de trabajo, de 6 a 10 horas al día, a cada lado de la conversación.

Escribir código para el objetivo probablemente fue menos del 10% de mi esfuerzo de trabajo total. Pero, en general, estoy más interesado en un producto que funcione que en las líneas de código.

Depende. Respondo desde mi experiencia general con este, pero en mi experiencia personal limitada generalmente codifiqué alrededor de 6 horas de un día de 8 horas. Raramente trabajé solo 8 horas, pero si se ajusta a porcentajes, resulta entre 60 y 70%.

Sin embargo, eso realmente solo indica un “en el peor de los casos” e ignora los días completos que reducirían ese porcentaje al ser todas las reuniones, conferencias, argumentos de venta y más. Gran parte de la razón por la que solía terminar trabajando más de 8 horas fue porque mi programa de producción depende de que realmente haga 30 horas de codificación por semana, pero la gente a menudo tiende a pensar que debería estar haciendo otras cosas con mi tiempo de trabajo designado ( apagar incendios, reuniones, tutorías, correo electrónico, otras cosas).

Su experiencia puede ser diferente.

Creo que James Walter Taylor cubre la pregunta muy bien, una cosa que me gustaría agregar es que, en algunos equipos, los desarrolladores pueden participar en diversas actividades que reducen esos tiempos pero aún así aumentan el rendimiento del equipo en general.

Algunos ejemplos:

  • Programación en pareja
  • Comprometerse con el cliente para obtener comprensión o producir transparencia
  • Revisión de código
  • Análisis forense (por ejemplo, hablar sobre, pensar en código heredado y cómo cambiarlo con un riesgo mínimo)

No sé el promedio, pero no solo codifican. También tienen reuniones para coordinar sus esfuerzos, dar y obtener evaluaciones de desempeño y hacer otras cosas necesarias en un lugar de trabajo de cuello blanco.

En un día determinado, codifico durante aproximadamente 1–2 horas. En raras ocasiones (como el día de la reunión de empresa) puedo hacer 4 horas. El resto de mi tiempo se desperdicia en reuniones, o en la recuperación de las constantes distracciones visuales y auditivas con las que todos lidian en las típicas empresas de tecnología de oficina de plan abierto que parecen ser tan aficionadas.

More Interesting

¿Cómo les iría a los programadores científicos de alto rendimiento como ingenieros de software?

¿Debe un buen ingeniero de software pasar a la vía de gestión para el crecimiento, suponiendo que sea igualmente bueno en gestión y programación?

¿Son los ingenieros de software coreanos mejores o peores que los ingenieros alemanes?

¿Quién es un tipo de CS que ha hecho brillantemente en la línea de codificación y puede servir como el mejor ejemplo para tales aspirantes que no son de CS?

¿Existe alguna habilidad que un ingeniero de software altamente experimentado pueda aprender en una semana y comenzar a ganar dinero?

¿Qué habilidades deben desarrollar los estudiantes de programación de computadoras para ser útiles?

¿Por qué no hay una cultura de excelencia entre los ingenieros de software de Apple?

¿Cuál es la mejor manera de solicitar un trabajo SDE en los 4 primeros (Microsoft, Google, Apple, Amazon)?

¿Cómo es trabajar en Netflix como ingeniero de software a partir de 2014?

¿Realmente necesitamos un título de maestría para demostrar que amamos la programación?

¿Cuál es el día típico de una hermosa y ardiente chica del sur de la India que trabaja como ingeniera de software?

¿Cuáles son algunas buenas historias sobre ingenieros de software y equipos de ingeniería?

A pesar de estar en Nueva York, ¿por qué Bloomberg no paga a sus ingenieros de software como hacen las compañías de Silicon Valley?

Ingenieros de software que desarrollan / desarrollaron software que podría costarle la vida a alguien (si se codifica mal) - ¿Cómo se enfrenta a esto?

¿Hay alguna manera de evitar que alguien elimine una carpeta de un disco duro externo sin autenticación?