Hmmm … bueno, para mí (como programador senior de juegos), es así:
Llego al trabajo temprano (7 am) porque soy una “persona mañanera”, pero la mayoría de mis compañeros de trabajo no llegan a trabajar hasta las 9 o 10 am. Tenemos “tiempo flexible”, siempre que estemos allí entre las 10 a.m. y las 4 p.m. y trabajemos 40 horas a la semana, vamos y venimos a nuestro antojo.
Tenemos una cocina completamente equipada (¡gratis!), Así que tomaré un café y un refrigerio para el desayuno (generalmente tenemos cereales, bolsas, barritas energéticas y fruta disponibles), revisaré el correo electrónico mientras mastico y luego me acomodaré para trabajar en cualquier tarea de programación que dejé de hacer el día anterior.
- ¿Alguien (no graduado en CS) se ha convertido en ingeniero de software simplemente tomando el curso CS50?
- ¿Debo continuar mi trabajo como ingeniero de software o dejarlo, tomar un descanso, perseguir mis sueños?
- ¿Se arruina mi carrera si me uno al grupo de ingeniería de soporte como ingeniero de software?
- ¿Qué hacen los diferentes ingenieros? ¿Cómo se diferencian entre sí?
- ¿Apple tiene un problema de retención de ingeniero de software en 2015, y finalmente perjudicará el rendimiento de las acciones de Apple?
A las 10am, tenemos “scrum” (también conocido como “standup”) donde el equipo se reúne alrededor del “tablero scrum”. Nuestro jefe nos cuenta cualquier noticia de tipo gerencial del día anterior, luego damos una vuelta por el equipo con cada persona describiendo lo que hicieron el día anterior y lo que planean hacer hoy. También explicarán los “bloqueadores” que son impidiéndoles hacer algo. Puede haber BREVE discusión de esto … pero breve. Todo se hace en 15 minutos.
Para los líderes de equipo (como yo), podemos ejecutar un “scrum-of-scrums” donde los líderes de equipo se reúnen alrededor del tablero de scrum y cada uno de nosotros resume lo que acaba de escuchar de su equipo para que todos los equipos tengan alguna idea de lo que otros están a la altura.
Cuando se realiza el scrum, generalmente socializamos durante 10 o 15 minutos, luego nos separamos y nos ponemos a trabajar. La gente vaga a la sala de descanso esporádicamente para tomar bocadillos, refrescos o café. A veces tenemos pequeñas reuniones emergentes alrededor del escritorio de alguien cuando hay un problema que necesita solución. Como todos se están concentrando ahora en su trabajo, nos esforzamos por evitar distracciones. A menudo nos comunicamos con la persona sentada a nuestro lado usando el correo electrónico o una sala de chat para evitar distraer a otras personas con conversaciones.
Algunas personas se reúnen para almorzar; encuentre un restaurante cercano. Otras veces, las personas toman comida y comen en sus escritorios mientras trabajan o simplemente se juntan. Los miembros del equipo también son amigos … y quizás también “familiares”.
A menudo, las personas necesitan una breve distracción de su trabajo, y muchas empresas tienen cosas como mesas de billar o videojuegos en la sala de descanso para que las personas socialicen durante las horas de trabajo. No puede hacer esto en exceso, pero a nadie le importa si hace esto durante media hora aquí y allá. Reconocemos que es imposible poner 8 horas de concentración al 100%.
A menudo habrá reuniones: todos toman su computadora portátil y se dirigen a una sala de reuniones cercana … algunas de estas se programarán, como nuestras reuniones de “planificación de sprint” y “retrospectiva de sprint” que suceden cada dos semanas … otras serán cosas que surgen que necesitan discusión con un grupo de personas. Algunos días son (afortunadamente) libres de reuniones, otros están tan llenos de reuniones que es difícil hacer el trabajo.
No todo es trabajo: a menudo habrá discusiones tontas prolongadas en la línea de chat; la administración a menudo tendrá cosas como almuerzos gratis, fiestas después del trabajo, salir juntos de la oficina para ver una nueva película, o hacer una ronda de mini- golf o lo que sea. Normalmente hay media docena de esos eventos repartidos durante todo el año. Ponga esto en “trabajo en equipo”. También tenemos “happy hour” el viernes: todos tomamos una cerveza (¡tenemos un “refrigerador de cerveza” en la oficina!) Y nos sentamos a masticar la grasa. Algo de esto puede ser material tecnológico, pero a menudo es solo un geek-chat general.
Terminé con el trabajo alrededor de las 4 p.m. (porque empiezo a las 7 a.m. y tomo una hora para el almuerzo), pero las personas que vienen a las 9 o 10 trabajarán hasta las 6 o 7 p.m. NUNCA respondo correos electrónicos o chats de trabajo cuando estoy fuera de la oficina, pero algunas personas lo hacen.
El código de vestimenta es “debes usar ropa”, y los pantalones cortos y camisetas o jeans y sudaderas con zapatillas o sandalias son comunes. Un tipo que conozco se viste con ropa de “SteamPunk”, ¡y nadie se inmuta con eso!
Nuestros escritorios generalmente están en cubos o en áreas de trabajo abiertas; a menudo no tenemos oficinas. La mayoría de los programadores tienen dos monitores grandes y una computadora portátil de última generación o una computadora portátil grande, pesada y totalmente cargada. Podemos elegir nuestros propios teclados y ratones. Si estamos trabajando en el desarrollo de la consola, habrá otro monitor con Xbox o Playstation (¡tal vez ambos!) Con los controladores necesarios. Por eso necesitamos escritorios GRANDES.
La gente escucha música o lo que sea con auriculares, por lo que la oficina es * TRANQUILA *. ¡Las personas que tienen audio proveniente de teléfonos y parlantes de PC sufren una muerte inmediata y horrible! Si tiene que hacer una llamada telefónica, salga al pasillo para hacerlo.
Debido a que utilizamos el “desarrollo ágil”, el trabajo tiende a caer en “sprints” de 2 semanas, que comienzan con optimismo y entusiasmo por las nuevas tareas en las que nos estamos metiendo, tienden a calmarse un poco en el medio, y generalmente hay actividad frenética hacia el final del sprint a medida que las tareas se terminan y se registran en nuestro sistema de control de revisiones.
Esto establece un “ritmo” de trabajo al que nuestras familias se adaptan gradualmente … mi esposa sabe que puedo llegar tarde a casa hacia el final del sprint, que puedo relajarme totalmente y descansar el fin de semana antes del comienzo de un nuevo sprint, pero puede estar algo absorto y distraído con preocupaciones laborales en el fin de semana de mitad de carrera. (Intento no hacer eso … pero sucede). Intentamos programar vacaciones alrededor de la estructura del sprint.
En el negocio de los juegos, a menudo tenemos que sacar nuestro producto “por la puerta” para una fecha límite que deja el juego en los estantes de las tiendas a tiempo para Navidad. Esta es una fecha límite “no se puede perder”. Si el juego no sale para Navidad, obtendrá ventas patéticas para el lanzamiento de mediados de año, o tendrá que retrasarse un año entero, lo que lo haría obsoleto, y le costará a la compañía otro año de salarios. , lo que lo haría poco rentable.
Entonces, si nos atrasamos en el horario, estaremos trabajando horas locas (lo llamamos “tiempo de crisis”) en los meses previos a la fecha de lanzamiento. En esos momentos, a veces se le pide a la gente que trabaje 50, 60 o incluso 70 horas a la semana … comeremos todas nuestras comidas en el trabajo, trabajaremos durante los fines de semana, detendremos el tiempo de vacaciones … esto es tiempo extra no remunerado y es horrible.
Las malas compañías hacen esto mucho, a menudo hasta el punto de abusar de su personal, pero existe la tendencia de evitar el tiempo de crisis tanto como sea posible, y si un juego está bien planificado y ejecutado profesionalmente, no es necesario.
En general, es una vida que amo.