Se me ha encomendado la tarea de crear un ambiente divertido y relajante, una cosa que sé que quiero es mouse y teclados ergonómicos, otros han sugerido pelotas y bandas de ejercicio.
¿Qué es lo que todo programador necesita mientras trabaja? ¿Qué podría no ser necesario pero sería bueno tener de todos modos?
Nota: esta pregunta se hizo anteriormente, pero se ha recomendado publicarla aquí. Consulte este enlace para ver las respuestas anteriores: https://stackoverflow.com/questions/3911911/stuff-every-programmer-needs-while-working-closed
development-environment
Desai Shukla
fuente
fuente
Respuestas:
La Internet
Como dijo Joel Spolsky, "Internet debería estar disponible tan libremente como el aire".
fuente
Monitores duales
fuente
Colegas inteligentes que disfrutan debatiendo soluciones
Para mí, lo único que crea un ambiente divertido y relajante son las personas con las que trabaja. Rodeado de personas inteligentes apasionadas por la artesanía del software, es una excelente manera de hacerlo. Todo lo demás es como monitores duales, útiles, pero no vitales.
Me parece interesante que la mayoría de las respuestas (hasta este punto) son cosas físicas que nadie ha mencionado los beneficios de la colaboración.
Puede desarrollarse en una cueva, pero es fácil perder de vista el panorama general.
fuente
Una gran pizarra blanca
Muy útil para generar ideas y comunicar ideas cuando se trabaja con otros desarrolladores. No sé si podría vivir sin el mío.
Por cierto: esas pequeñas pizarras blancas CUBE con velcro no lo cortan.
fuente
Silla ergonomica
Creo que uno definitivamente necesitaría una silla ergonómica ya que la mayor parte de su tiempo lo pasa frente a la PC. Si está utilizando una computadora portátil, un soporte para computadora portátil también sería bueno.
Luz suficiente, no demasiado ruido y café :)
fuente
Tiempo asignado a la investigación
Ya sea que esté trabajando con una nueva herramienta / tecnología potencialmente utilizable o leyendo una metodología, el tiempo para investigar es crítico.
Anécdota:
Cuando comencé mi trabajo actual, los viernes eran terribles porque todo el personal de telemercadeo nocturno trabajaba el turno de día los viernes. Comencé a trabajar en casa los viernes y tomé el 50% de ese tiempo en casa y lo dediqué directamente a la investigación. Me puse al día con la base de código, las herramientas del proveedor, las metodologías que usamos en poco tiempo y descubrí algunas técnicas / procesos nuevos que terminé implementando con gran efecto.
fuente
Auriculares
fuente
Una opción de no molestar
De hecho, me gusta trabajar en un lugar donde no estoy aislado todo el día, donde estoy en sintonía con lo que está sucediendo en la oficina. Pero a veces lo que más necesito es la capacidad de bloquear todo el ruido y enviar una fuerte señal de "no me interrumpas a menos que haya un incendio".
fuente
Iluminación adecuada
La iluminación natural, incandescente o indirecta / difusa es una gran ventaja para mí. La iluminación fluorescente me hace sentir como si estuviera en una maquiladora y me da dolor de cabeza.
fuente
fuente
Hardware de última generación, como unidades de estado sólido .
fuente
Una puerta.
En serio, todos deberían tener una oficina con una puerta que puedan cerrar cuando realmente necesiten trabajar. Puedes dejarlo abierto la mayor parte del día, pero para esos momentos en los que tienes mucho estado en la cabeza y realmente no te importan algunos eventos de medios aleatorios o una broma subcultural, necesitas una puerta puedes cerrar.
También me gusta un buen muro sólido que pueda patear si lo necesito, pero probablemente sea solo yo.
fuente
Maquina de cafe
fuente
Una vida fuera del trabajo.
fuente
Un banco fuera
En serio, a veces la rutina se vuelve pesada, un problema es demasiado difícil y solo necesitas sol, aire y un momento para pensar mientras escuchas a los autos pasar. Nada como un lugar tranquilo justo al lado del edificio para ir a pensar por un momento.
fuente
Un plan de entrenamiento
Se espera que todos sepamos todo sobre todo, nuevos y viejos. La mayoría de las veces, se espera que lo hagamos a nuestro propio tiempo y costo. Oh, claro, ocasionalmente se me permitía asistir a una conferencia, siempre y cuando fuera 1.) gratis, y 2.) no tomara ningún tiempo.
Creo que una cosa que me encantaría tener es una asignación de capacitación no solo de dinero, sino también de tiempo. Una pequeña inversión (una semana y una tarifa de clase) por parte del empleador vale la pena no solo en un mayor conocimiento y productividad, sino también en la moral, y diría que incluso la lealtad. ¿Por qué ir a otro lado si me dejas crecer como ingeniero?
fuente
nothing
para mí!La declaración de derechos de los programadores
fuente
Un gerente que se ocupa de las cosas de la cabeza de los nudillos: reuniones interminables, preguntas de soporte técnico repetitivas y fáciles de responder, solicitudes para "arreglar mi computadora", etc.
Cuando era gerente, dejé en claro que nadie debía molestar a mis programadores o programarlos en una reunión sin acudir a mí primero.
fuente
Probadores , administradores de sistemas y soporte técnico
Obviamente, en algunas tiendas esto será un hecho, pero para configuraciones más pequeñas, los programadores son un orden de magnitud más productivos si no tienen que lidiar con otra cosa que no sea su código.
fuente
Una cuenta de gastos
fuente
Un área de descanso.
Un lugar donde puedas alejarte de tu escritorio y relajarte un poco.
fuente
Papel y lápiz y goma de borrar!
Hay cosas que simplemente no puedes evitar expresar mejor en papel. Dibujos iniciales, bocetos, etc.
fuente
La capacidad de usar cualquier editor / IDE que prefiera
fuente
Cada programador necesita un empleador que esté dispuesto a enviarlos a conferencias (y cubrir los gastos).
fuente
Un buen cuaderno para tomar notas con un bolígrafo o un lápiz. Por mucho que me gusten las computadoras, creo que tener un buen cuaderno para escribir ideas, tomar notas durante las reuniones, diagramas, etc. es absolutamente indispensable.
fuente
Salas de reuniones / conferencias
Si sus programadores van a compartir un espacio, es posible que desee algunas salas de conferencias más pequeñas a un lado para que los grupos se reúnan y discutan proyectos sin interferir con los demás.
fuente
Una gran biblioteca de referencia.
Google es excelente para muchas cosas, pero no puede sustituir una buena colección de libros. Se prefieren libros electrónicos de búsqueda, como la colección O'Reilly Safari.
fuente
Grandes herramientas Ya sean editores, depuradores, compiladores, SO, VCS, con lo que nos sentimos más cómodos y productivos.
Estándares abiertos. Esto nos da flexibilidad para usar herramientas de nuestra elección para trabajar. Entonces, no hay solución de correos electrónicos de MS Exchange, no doc, docx, xls, ...
Procesos sencillos. Lo mundano debe ser cuidado, o el proceso debe ser lo suficientemente simple como para no interponerse entre lo que más amamos.
Silla extra, disponible cerca. Muy útil si queremos discutir algo con su compañero o durante las revisiones de código.
El monitor más grande y malo que puedes conseguir. Obtenga la mayor cantidad de espacio en pantalla posible. Lo que sea que nos ayude a ver más código a la vez. Esto incluye monitores duales / múltiples, aunque personalmente me resulta difícil usar varios monitores. Así que prefiero un solo monitor grande de alta resolución.
Cómodo teclado y mouse colocados a la altura y distancia adecuadas.
Pizarra blanca, bloc de notas (preferiblemente sin regla), lápiz (un bolígrafo no servirá, la mayoría de los administradores no pueden ver la diferencia), marcadores de pizarra (varios colores) ...
Lo habitual que se aplica a cualquier otro trabajo de escritorio: iluminación adecuada, circulación de aire, espacio, suministro regular de café recién hecho, ambiente tranquilo, ...
fuente
Algo costoso pero muy bueno es un escritorio de altura regulable eléctricamente. Permite a los desarrolladores trabajar sentados normalmente o elevar el escritorio (con solo tocar un botón) a una altura que les permita trabajar de pie.
fuente
No dice en qué pila de tecnología trabajará, pero:
Licencia de MSDN
o
Se requieren licencias para cualquier software / herramienta
fuente