Salas de juego?
eso solo en las grandes compañías. Si no se puede negar que la mayoría de las multinacionales de renombre tienen actividades para distraerte un poco del estrés diario, no todas, pero algunas si se preocupan por tu salud. Un empleado que esta por tener una parálisis facial de tanto estrés no le sirve a nadie, y cualquier empresa sabe eso aunque obviamente a algunas les da lo mismo y simplemente te reemplazan por otro. Por esto siempre digo que es fundamental informarse sobre la empresa a la cual están a punto de entrar.
El trabajo como programador en las mas bajas categorías (junior/trainee) suele ser muy tranquilo porque comienzas interiorizandote con los proyectos y capacitandote en las tecnologías que vas a utilizar (ya sea por tu cuenta o por cursos que se te asignen).
Luego de algunos meses cuando ya tengas los conocimientos para tirar código en los proyectos reales posiblemente pases momentos de estrés como por ejemplo que te pasen un caso de uso y no sepas ni como arrancar o que te den un incidente para resolver y no sepas ni por donde empezar a depurar porque el proyecto tiene 10.000 lineas.
Son cosas que pasan, pero en general depende del proyecto. Si tenes compañeros de trabajo agradables que te dan una mano cuando tenes dudas y tu team leader sabe como tratar a la gente, entonces seguramente no tengas ningún problema. Lo importante es encarar los desafíos con ganas sabiendo que estas aprendiendo cosas y con eso te basta y te sobra para aguantar la mala cara que pueda tener tu leader (que si, puede pasar que tu leader sea un ogro, como en cualquier trabajo).
Cuando ya sos programador/analyst/programador senior o la categoría que sea en la cual ya estas efectivizado y ya estas en el "fragor del desarrollo", el ritmo obviamente cambia y puede costar acostumbrarse, pero no es la muerte y lo peor que te puede pasar es que tengas que llamar a algún compañero para que te de una mano o en su defecto pedirle una mano a tu referente técnico, que si es un tipo amigable (no suelen serlo, pero los hay
) y van a terminar resolviendo todo.
Ahora bien, también esta el otro lado de la moneda. Cuando ya cometes muchos errores en forma reiterada(por ejemplo reproducir errores y olvidarte de guardar el stacktrace, lo haces una vez, ok, lo haces dos y ya te van a mirar mal), desarrollas de muy mala manera y demás, el sermón lo vas a tener que aguantar y si la actitud no cambia obviamente no van a dudar mucho en despedirte. Muchos programadores piensan que es un trabajo en el cual nunca te echan y que si lo hacen conseguís otro muy fácil, y no siempre es así.
Te puede pasar que no te echen de entrada, si no que te empiecen a dar cosas que vos sabes que solo no podes resolver, y te dan y te dan hasta que te terminas yendo solo.
Lo de las horas depende, si trabajas en relación de dependencia suelen ser 8. Trabajos part-time debe haber pero no suelen ser la mayoría. Luego están los que trabajan freelance pero en este ultimo caso las horas dependen del ritmo de cada uno.
Tus ultimas preguntas no tienen respuesta fija puesto que puede variar dependiendo de muchos factores. Cuando sos leader, y te ponen un proyecto sobre la mesa, puede ser que el tiempo en el que tiene que estar finalizado se encuentre entre los requerimientos o puede que te pregunten en cuanto tiempo podes terminarlo. Vos como leader analizas cuantos recursos (desarrolladores) disponibles tenes, cuanto tiempo te llevara pasar por todas las fases de la metodología de desarrollo que utilices, etc. Luego del análisis estarías capacitado para estimar un tiempo y ponerlo sobre la mesa, luego de eso se vera si les parece bien, si lo podes negociar y/o si deberás analizar nuevamente o en el peor de los casos rechazar el proyecto.
Sin miedo a la programación que es un trabajo lindo y te puede abrir muchas puertas.
Saludos!