¿Qué hacen los programadores en su oficina además de la codificación?

Cuando escuchamos la palabra “programadores”, lo primero que se nos viene a la mente es una persona que trabaja en alguna oficina elegante, que se involucra en una pantalla de aspecto extraño con una camiseta y escucha música mientras toma un sorbo de su café.

El trabajo parece fácil cuando la gente llega a saber que escribimos pocas líneas de código a diario, aunque la mayor parte del tiempo se invierte en qué incluir en esas líneas y dónde incluirlas.


Si Programador! = ‘Codificación’ Entonces

Tarea = “Todo lo demás que gira en torno a la codificación”

Terminara si


Aparte de codificar, los programadores terminan haciendo lo siguiente:

  • Reuniones de inicio (Para obtener la descripción general del requisito)
  • Sesiones JAD (sesión conjunta de diseño de aplicaciones con el equipo)
  • Stand-up diario (indica el estado diario de lo que hiciste hoy y lo que vas a hacer mañana)
  • Reuniones retrospectivas (durante 15 días, lo que salió bien, lo que salió mal, lo que debe mejorarse)
  • Creación de LLD (Creación de diseño de bajo nivel para el requisito que actúa como una biblia para el desarrollador)
  • Análisis de riesgos (Identificando los riesgos involucrados en el diseño y cómo puede mitigarse)
  • Programación de estimaciones (Dar estimaciones y programar varias tareas a completar dentro del sprint)
  • Indicación explícita de suposiciones (anotar suposiciones que deben considerarse al codificar)
  • Identificar brechas en los requisitos (identificar cualquier brecha que se arrastre durante la etapa de análisis de requisitos)
  • Llamadas con equipos en tierra y en tierra (Resolver varios problemas e inquietudes con equipos en tierra / costa afuera)
  • Múltiples rondas de revisiones de código (revisando el código)
  • Mostrar y contar (Dar demostraciones al usuario final)
  • Entrenando a novatos (ayudando a los novatos a poner un pie en la industria del software)
  • Pausa para el café (muy necesario)
  • Pensar por qué no funciona el código (puede ser debido a.,! Etc.)
  • Escribir comentarios (Para hacer el código legible)
  • Cometer el codigo
  • Examen de la unidad
  • Hojas de tiempo de llenado (el dinero importa)
  • Ayudar a compañeros de equipo (porque los programadores son jugadores de equipo)
  • Sesiones KT (sesiones de transferencia de conocimientos con el equipo para crear condiciones de juego e impartir conocimientos)
  • MAILS, MAILS y más MAILS
  • DEBUGGING (La parte más importante para un programador)

Huh esto es lo que hacen los programadores todo el día en el trabajo.

Hacemos muchas cosas.

  1. Reuniones Reuniones de pie. Revisar reuniones. Reuniones de diseño. Reuniones de la mañana. Reuniones nocturnas. Más reuniones.
  2. Lectura de correos electrónicos y notificaciones . Correos electrónicos de la empresa, correos electrónicos personales, notificaciones de errores, notificaciones de revisión de códigos, anuncios de empresas, notificaciones de QE, notificaciones de reuniones, notificaciones de sesiones de aprendizaje. ¿Cuando terminará?
  3. Estar abierto Dirígete al cubículo de un compañero de equipo para ver por qué están trabajando cuando no tienes trabajo. Chat informal Charla al azar. Charla técnica. Chismes Arreglos de viaje. Planes para el fin de semana. Comida. Familia. Relaciones Cultura. Juegos.
  4. Se social . Quora Facebook. Gorjeo. Reddit. WhatsApp. Hangouts Skype. Sí. Nosotros también tenemos una vida.
  5. El cafe Haciendo café. Bebida. Haciendo más. Beber más. Sí. Volvemos la cafeína al código. Agua. Té. Jugo. Bebidas sin alcohol. Redbull y más.
  6. Sesiones de aprendizaje . Cosas técnicas. Sobre la empresa. Cosas legales. El uso de información privilegiada. Leyes de acoso. Revisiones de código. Tecnologías internas. TechCrunch. Alta escalabilidad. Medio.
  7. Pruebas Escritura de pruebas unitarias. Pruebas de cobertura. Depuración Perfilado Revisiones. Preguntándose por qué el código no funciona. Me pregunto por qué funciona.
  8. Sorpresas Fiestas. Cumpleaños Promociones. Almuerzo. Comida. Pizza. Las bebidas Bebidas sin alcohol. Cerveza.

No soy estrictamente hablando un programador a tiempo completo sino un científico de datos. La programación es uno de mis deberes. Voy a responder a esta pregunta, sin embargo.

Además de la codificación, hago lo siguiente:

  • Revisar solicitudes de extracción
  • Señala nuevos problemas, tareas, mejoras a proyectos existentes
  • Ayudar a elaborar la hoja de ruta de los productos (al menos el lado de la ciencia de datos)
  • Dar charlas internas y externas.
  • Prepara estas charlas
  • Escribir entradas de blog
  • Trabajar en la documentación de a bordo y mejores prácticas.
  • Mentor científicos de datos junior
  • Discutir y reflexionar sobre las arquitecturas de aprendizaje automático.
  • Análisis de los datos
  • Escribir informes internos y externos (ciencia de datos)
  • Leer y responder correos electrónicos
  • Leer y responder mensajes de Slack
  • Jugar al futbolín [1] y al ajedrez.
  • Comer
  • Beber cafe y agua
  • Interactuar con colegas
  • Consulta redes sociales (principalmente Twitter) y lee artículos.

Como puede ver, la parte de programación es una pequeña fracción (probablemente alrededor de tres a cuatro horas como máximo por día).

Espero que esto ayude.

Notas al pie

[1] Fútbol de mesa – Wikipedia

Aquí hay algunos ejemplos, pero esta lista probablemente no es exhaustiva:

  • Leer y escribir correos electrónicos sobre su proyecto, equipo o empresa.
  • Ir a reuniones de proyecto sobre planes de proyecto o estado.
  • Pensando o discutiendo el diseño de código con compañeros de equipo.
  • Leer o escribir informes de estado.
  • Leer o escribir informes de errores.
  • Probando errores.
  • Revisiones de código o revisiones de diseño con compañeros de equipo.
  • Ayudando a compañeros de equipo.
  • Aprendiendo nuevas herramientas de programación.
  • Leyendo noticias sobre tendencias tecnológicas recientes.
  • Mantenimiento de software y hardware para su estación de trabajo de desarrollo. Instalación, actualización y configuración de software.
  • Mantener relaciones de equipo. No subestimes la importancia de ser social y amigable con tus compañeros de equipo. Puede parecer una pérdida de tiempo para algunos empleadores, pero establecer buenas relaciones con sus colegas puede ayudarlo a hacer el trabajo más fácilmente, porque sabe con quién hablar para resolver un problema, tiene algo de lenguaje compartido para hablar sobre el proyecto , y sus colegas están más dispuestos a dedicar tiempo a ayudarlo si sienten amistad con usted.

Todo lo relacionado con la codificación y hacerlo bien.

  1. Tomar café: cada mañana, antes de encender su computadora portátil, es mejor que tomen un café en el escritorio.
  2. Establecimiento de objetivos: cada programación generalmente tiene algo que lograr en un día, así que debe escribir cómo.
  3. Lectura: los programadores pasan su tiempo leyendo cosas en Internet relacionadas con lo que están trabajando.
  4. Discusión en equipo: disfrutan discutiendo sobre algo relacionado con su trabajo.
  5. Depuración de errores: los programadores pueden pasar una semana entera investigando sobre algunos errores.
  6. Presentaciones: dedican algunas veces a preparar presentaciones sobre sus proyectos.
  7. Viendo videos: disfrutan listando música y viendo películas en su tiempo libre.
  8. Hablando de nuevas tecnologías.
  9. Comparando las cosas.
  10. Debatir sobre las cosas que les conciernen.

Programación es lo que hace un programador.

Primero eliminemos una idea errónea que prevalece que la programación = codificación. La programación implica mucho más antes, después y además de la codificación. De hecho, el tipo de actividades que ocurren antes de la codificación, hace que la codificación sea un trabajo relativamente mecánico / de baja habilidad.

Ahora, aquí hay algunas actividades que son esenciales para entregar un software de alta calidad. Sin embargo, no todos los programadores los hacen todos, ni es una lista exhaustiva.

  1. Análisis de requerimientos : es probablemente la parte más importante de la programación. Básicamente se trata de qué problema estamos tratando de resolver y por qué? Esta es la razón por la cual la parte más crucial es la que a menudo separa a los buenos programadores de los medios. A menos que explique el por qué, es muy posible que termine resolviendo un problema temporal, el problema incorrecto o el síntoma en lugar de la causa.
  2. Diseño de la solución: el paso previo obligatorio a la codificación, que puede ocurrir con diversos grados de formalidad, dependiendo del tamaño del problema. La solución puede implicar mucho más que la solución de software. Un nuevo software (nuevo, en lugar de reemplazar algún software heredado) generalmente viene con cambios en los procesos, así como en el comportamiento del usuario. Todos estos cambios deben incluirse en el documento de la solución.
  3. Especificaciones de requisitos / diseño de la lista de verificación : si está trabajando en un gran problema empresarial del mundo real, entonces es esencial tener un documento formal de especificaciones de requisitos. Esto suele ir acompañado de algún tipo de lista de verificación para las tareas que se realizarán o las funciones que se desarrollarán. Mantener al cliente en un bucle aquí evita a todos las sorpresas / conmociones. Esa lista de verificación debe vincularse con un plan de prueba, de modo que dibujemos el objetivo antes, y no después, disparemos.
  4. Codificación : no hay mucho que explicar aquí, excepto que es una buena práctica tener en cuenta el código muerto y revisar las especificaciones si lo observa.
  5. Pruebas y depuración: cualquiera que codifique, no debería necesitar saber qué es y qué tan crucial es para cualquier software.

Sin embargo, hay una gran cantidad de actividades que no agregan valor o que habilitan valores que un proprogramador normalmente realiza. Éstos incluyen:

  • Tomar café : si la programación es una religión, entonces el café es su agua bendita.
  • Revisiones : revisión de diseño, revisión de código, revisión de estado, revisión de rendimiento, …
  • Llamadas en el sitio / en el extranjero : pérdida de una hora en la que una persona despistada confunde a todos los demás
  • Compras en línea : siguiendo la última tendencia, puede confundirlo con el trabajo principal de un programador
  • Actualizaciones y actualizaciones – a los programadores mismos; Ocurre principalmente a través de la lectura en línea o entrenamiento formal
  • Partes : no tan a menudo como sea necesario, ni tan refrescantes como deberían ser

Un programador en la oficina hace mucho más, pero analizar todos los detalles no agregará mucho valor a esta respuesta.

Sí, te lo diré. Es mi opinión. Hacemos muchas cosas que no.

  1. Nos tomamos el tiempo para tomar un descanso para tomar un té o un café y discutir un montón de cosas con amigos por un tiempo.
  2. Hacemos muchas otras cosas para asegurarnos de que estamos haciendo y contribuyendo para el crecimiento de la empresa. No solo lo hacen los programadores de codificación. Hacen muchas tareas de documentación, revisiones de códigos, aprenden nuevas herramientas e implementan y mucho más.
  3. Siempre intentamos hacer más amigos y mantener una buena relación con los compañeros de equipo, compañeros de piso e incluso con personas de otros departamentos también.
  4. Salimos y nos tomamos un tiempo para divertirnos, fiestas y un día con colegas, amigos para refrescarnos y fortalecer nuestro vínculo.
  5. Formamos equipos y competimos en muchos eventos dentro y fuera de la organización, como jugar y competir en algunos eventos deportivos, eventos de baile, concursos de concursos, etc.
  6. Celebramos muchos momentos felices de los demás (a veces sorprendiéndolos también) como cumpleaños, matrimonios y muchos más y nos sentimos felices por ellos.
  7. Llegamos temprano o nos quedamos hasta tarde en el cargo no solo para trabajar, sino que a veces también vemos a la chica guapa que nos gusta en nuestro lugar de trabajo.

¡¡Gracias!!

# 1: ser productivo De muchas maneras. La empresa le paga, haga algo productivo para que la compañía y sus colegas respeten y estén felices de contar con usted. Sigue aprendiendo algo. Saber qué pasa en el mundo de la programación o en la informática en general.

# 2: se bueno No puedes trabajar solo. Debe trabajar con Project Manager, System Analyst, DBA, etc. Siempre sea amable y servicial. Comparta conocimientos, cree su propio TedX en su oficina, comparta artículos interesantes o PPT, etc. Diviértase con ellos, vea películas, almuerce juntos, discuta sobre cosas interesantes, etc. Ayude a sus colegas a resolver sus problemas. Nadie te respetará si tienes una mala actitud, sin importar cuán altas sean tus habilidades.

# 3: Haz un plan. ¿Qué vas a hacer en los próximos tres años? Empieza a pensar y planear para lograr ese objetivo. ¿Permanecer en la empresa o perseguir el próximo esfuerzo?

Leo mucho en reddit, medium, quora, etc. para mantenerme al día con las últimas tendencias y aprender cosas nuevas de los demás. A veces veo una charla, pero principalmente leo porque es más rápido y muchos presentadores no son al punto o es demasiado difícil omitir las partes innecesarias. Cuando sienta que no estoy enfocado, daré un paseo por el parque o simplemente iré a casa y me relajaré o iré a nadar. Nunca pierdo el tiempo navegando en las redes sociales o algo así.

Chanchullos y travesuras.

No estoy seguro acerca de Senior Devs, pero lo que hacen los alumnos es el siguiente:

  • “Sí, señor / señora, lo haré” en las reuniones, no se espera que usted hable más.
  • FB, Quora, WhatsApp para matar el tiempo.
  • Hacer café por cuenta propia y cada persona en la empresa.
  • Procrastinando sobre el trabajo de Junior Dev.
  • 5PM, vamos a la residencia.

La mayor parte del tiempo, quora. Desde que me he quitado de facebook o twitter. Me he pasado como todo el tiempo libre en quora. Leo quora cuando no codifico. Cuando el código se compila, si el estudio visual se cuelga, cuando voy por el café, cuando estoy en el baño, cuando estoy en una situación en la que puedo sostener un teléfono en la mano.

  1. Aparte de quora, buscaría en foros relacionados con mi trabajo. Intente responder preguntas. Lea muchas actualizaciones y preguntas y respuestas más recientes.
  2. Noticias, en inglés, en tamil, en malayalam, noticias de singapur y versión india.
  3. Camina, ya que me di cuenta de que mi trabajo me hace desarrollar un neumático de grasa alrededor de mi barriga, camino mucho cuando tengo la oportunidad.
  4. Poco de whatsapp para hablar con mi novia.
  5. La música es lo más importante, los días en que olvido que mis auriculares son los peores días de trabajo.
  6. Buscando trabajos para ver cómo están los requisitos en el mercado para mi conjunto de habilidades.
  7. Sitios bancarios para verificar mi tarjeta de crédito vencida, pendiente, pago de facturas para móvil, internet.

La mayoría de las veces para mí es quora. Deseo que haya más personal técnico involucrado en quora, así que simplemente puedo eliminar por inicio de sesión de desbordamiento de pila 🙂

  • Beber café: una taza de café es el refresco más fácil.
  • Leer blogs y SNS: para ponerse al día con lo que está pasando.
  • Pida a sus colegas que hagan esto y aquello.
  • Obtener solicitudes de colegas para hacer esto y aquello.
  • Leer y escribir correos electrónicos.
  • Charla.
  • Actúa como pensando profundamente en algo.

El 90% de mis horas de trabajo es gasto en trabajo no codificado. La mayoría de las veces estoy depurando. Luego las revisiones de código y la documentación toman mucho tiempo. La parte de codificación es muy mínima. Y esto es cierto para casi todos los SE.