Muchos de nosotros hemos trabajado en múltiples entornos a lo largo de los años, y hemos descubierto que algunos son más productivos que otros. En muchos casos, no está directamente relacionado con las habilidades de los desarrolladores, sino con su entorno. Yo mismo he experimentado esto, estando en lugares donde parecía desarrollarme más rápido y mejor. Y sin embargo, en otros lugares parece que estoy arrastrando el tiempo y desarrollándome con menos consideración.
¿Qué crees que crea un entorno de desarrollo productivo?
development-environment
Sampson
fuente
fuente
Libertad para que los programadores experimenten un poco
fuente
Personas con las que es agradable trabajar.
fuente
Una estrategia comercial claramente entendida en la empresa. Si la empresa no tiene una visión a largo plazo, objetivos a corto plazo y necesidades inmediatas bien entendidas, incluso los grandes programadores perseguirán sus colas tratando de mantenerse al día con los vientos cambiantes de la administración.
fuente
Continuamente abrazando nuevas tecnologías.
Esto a menudo se da por sentado. Puedo decir eso después de escuchar la angustia de un programador que todavía usaba Access como su base de datos de fondo y un gerente de ventas que lucha con terminales Citrix todo el día.
fuente
Algo que aún no se ha mencionado: una pizarra gigante.
fuente
Ambiente:
Equipo:
Computadora:
fuente
Los mejores entornos en los que he estado fueron cuando tienes un buen equipo, con problemas divertidos que resolver. Si el trabajo no es divertido o interesante, no importa lo que hagas, el equipo no sobresaldrá.
Lo siguiente es el entorno físico, ruido mínimo, buena iluminación (que no siempre significa luz, sino luz en la cantidad en la que los desarrolladores en cuestión trabajan mejor).
Las cosas finales son buenas herramientas / juguetes. Buenas computadoras, buen software, monitores múltiples, etc. Y juguetes para relajarse, mesa de futbolín, etc. Solíamos tener nuestras paradas adhoc alrededor de la mesa de futbolín y, aunque sí, fue menos productivo, fue mucho más divertido y permitido nosotros para relajarnos mientras nos preparamos para los próximos pasos.
fuente
En mi último trabajo, los desarrolladores nos reuníamos una vez a la semana en nuestra propia sala de reuniones privada, y solo hablamos sobre las tecnologías con las que hemos estado jugando o los marcos que hemos estado explorando. A veces escribíamos problemas que teníamos en la pizarra y los solucionábamos como equipo. No era nada tan loco como jugar billar o videojuegos, pero ofrecía tal liberación de la tensión de la oficina que pudimos revivir nuestra emoción por el día y terminar la lista de tareas.
Hoy trabajo como el único desarrollador en un pequeño proyecto, y ¡extraño esas reuniones! StackOverflow es mi reemplazo :)
fuente
"Dan Pink on Motivation" señala algunas ideas que realmente me gustan para mi lugar de trabajo: autonomía, dominio y propósito. Dame la libertad de hacer el trabajo, permíteme ser competente y tener un propósito.
En el aspecto técnico, un buen hardware como monitores duales y una máquina con un disco duro y RAM de tamaño razonable, junto con buenas herramientas como un IDE, control de fuente y una máquina de integración continua también son muy útiles.
fuente
fuente
Agregando a lo anterior.
1) Buena relación con compañeros de trabajo.
2) Una bonita mesa grande
3) Dos monitores grandes
Creo que es muy importante estar cómodo.
fuente
fuente
En orden:
Las herramientas que necesito para seguir haciendo esto durante años, sin problemas. Silla ergonómica que cumple con OSHA y configuración de escritorio, teclado que me queda. Mucha pantalla. Hardware informático adecuado.
Interacción con personas que son más inteligentes que yo. Aislamiento cuando lo necesito.
Proyectos interesantes que me impresionan, nuevos desafíos y otras cosas que me hacen querer ser productivo.
Un proceso ágil con participación en todos los aspectos del desarrollo, hasta cierto punto. La capacidad de guiar los requisitos e implementar adecuadamente los no negociables.
Falta de propiedad del código, al menos un poco. Un proceso que permite a mis compañeros de trabajo verificar los cambios en mi proyecto, o viceversa. La capacidad de hacer lo correcto cuando encuentro un problema sin estar condenado a mantenerlo para siempre.
fuente
Ambiente silencioso tipo biblioteca con cubículos más altos para enfocarse y concentrarse para ser creativo y productivo. No estoy seguro acerca de los demás, pero al codificar, tengo todo el código en mi cabeza antes de ponerlo en la terminal. Cualquier distracción visual o de audio puede afectar severamente la velocidad y precisión de la tarea en cuestión. Como siempre, las pruebas y la depuración vienen después, pero estás a pasos agigantados por delante del juego.
fuente