¿Qué cosas son más propicias para un entorno de programación productiva? [cerrado]

15

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?

Sampson
fuente

Respuestas:

26
  • Una puerta que puedo cerrar.
  • Personas que respeto y viceversa.
  • Buenos sentidos del humor.
  • Una tienda que valora la calidad, la longevidad y la experiencia del cliente más que hacerlo rápidamente o mediante una marcha de la muerte.
  • Gestión que elimina en lugar de colocar impedimentos.
  • Máquina de pinball.

fuente
21

Un ambiente tranquilo con mínima interrupción.


fuente
¿Crees que un generador de ruido blanco es útil?
@ Jonathan - Personalmente, eso me volvería loco, pero si tienes suficientes computadoras, no necesitas una;)
19

Libertad para que los programadores experimenten un poco

Nikhil Kashyap
fuente
Gran sugerencia He oído que Google realmente permite a sus desarrolladores trabajar en proyectos personales durante el día laboral. ¡Me imagino lo bonito que sería! La mayoría de mis proyectos personales me dan nuevas ideas para proyectos relacionados con el trabajo.
Cierto. He visto y trabajado en lugares donde hay tanta rigidez y burocracia que ahoga la creatividad. Por lo tanto, un poco de libertad para explorar y experimentar será muy útil para hacer que el lugar de trabajo sea cómodo.
Nikhil Kashyap
Una de las vacas en efectivo de 3M, la nota Post-It, surgió como resultado de la política de "contrabando" de la compañía, que permite a los empleados gastar el 10% de su tiempo en proyectos personales. Je, pero trata de conseguir un PMO para aprobar eso en la mayoría de las empresas.
Bernard Dy
Trabajar para google debe ser muy bueno. suspiro ...
13

Personas con las que es agradable trabajar.

DavGarcia
fuente
11

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.

Craig Stuntz
fuente
2
Ese es realmente un muy buen punto que realmente no he considerado antes. En retrospectiva, explica por qué en las compañías anteriores las especificaciones se cambiaban constantemente, y el software nunca se enviaba, y los desarrolladores se cansaban constantemente.
2
Estoy dejando mi trabajo actual por esta misma razón. La compañía tiene mucho dinero, trabajo con personas excelentes, excelentes beneficios y demás ... pero necesito trabajar en algo que tenga una visión para el futuro ... Y no creo que sea la última persona buena que perderán .
9

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.

DavGarcia
fuente
+1 - Renuncié a un trabajo después de ser forzado a trabajar en el código de espagueti VB6 todo el día. Mi motivación y habilidades fueron reincidentes.
womp
1
Esto es bueno, pero necesita ser controlado. Debe adoptar las nuevas tecnologías que ayudarán al desarrollo y mejorar el producto, no solo lo que está en la parte posterior de las revistas de este mes.
-1 Vi una empresa que continuamente adoptaba nuevas tecnologías. Se lo pasaron muy mal sacando algo por la puerta porque tan pronto como terminaron de escribir su código, había "algo mejor" en el que podían reescribirlo.
Will Sargent
8

Algo que aún no se ha mencionado: una pizarra gigante.

Scott
fuente
6

Ambiente:

  • Paredes bajas del cubo
  • Separación física de ventas y marketing.
  • Iluminación de espectro natural / completo
  • Sillas cómodas y ergonómicas / configuración de computadora
  • Muy cercano a los miembros del equipo.
  • Muy cercano a QA
  • Muchas salas de conferencias

Equipo:

  • Inteligente
  • Motivado
  • Buena capacidad de comunicación
  • Abierto
  • Entretenido

Computadora:

  • 2 o más monitores
  • Teclado y mouse inalámbricos ergonómicos
  • Buenos auriculares

fuente
1
+1 para separación física de ventas y marketing. No porque lo admire, sino porque es extraño que entienda este requisito.
n611x007
5

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.

JoshBerke
fuente
3

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 :)

Sampson
fuente
2

"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.

JB King
fuente
1
  1. Un ambiente de trabajo tranquilo, libre de interrupciones y distracciones.
  2. Refrescos gratis
  3. Buen equipo (computadora rápida, silla cómoda)
  4. Compromiso (las personas que trabajan en el equipo deben sentir un sentido de pertenencia y conexión con el proyecto).
Scott Wisniewski
fuente
0

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.

Megacan
fuente
0
  • Música silenciosa y repetitiva (es decir, hongos infectados)
  • Monitores duales
  • PC rápida
  • Silla de cuero
  • Dunkin Donuts número 4

fuente
0

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.

Karl Anderson
fuente
0

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.

Carl
fuente