La oficina distribuida, ¿es viable? [cerrado]

14

He jugado con la idea de cómo construiría la compañía de mis sueños y cómo uno podría hacerla muy atractiva para los grandes programadores. Si se pudieran emplear unos pocos programadores "superestrella" en lugar de muchos "buenos".

Una cosa de la que yo personalmente disfrutaría es la libertad de trabajar cuando quisiera. Así que podría viajar por diferentes ciudades si tuviera ganas y trabajar de forma remota, o simplemente podría sentarme en casa cuando hubiera un modo de crisis. En mi experiencia, sin embargo, usted quiere algún tipo de oficina con compañeros donde pueda discutir cosas y tener "cultura" de la compañía.

Digamos que querías contratar a un grupo de programadores de talento superior, posiblemente de diferentes países y ciudades. ¿Cómo se configuraría uno para competir con los campus? Tener una empresa sin oficinas por completo parece un poco poco óptimo, probablemente querrás un espacio de oficina donde la gente pueda reunirse y elegir para trabajar.

Supongo que lo que uno podría hacer es tener pequeñas oficinas en diferentes países y dejar que las personas trabajen desde las que eligieron. Los programadores pueden despegar para "modos de crisis" cuando esté justificado, pero también pueden trabajar desde la ubicación cuando se necesita trabajo en equipo y cara a cara.

Otro modelo sería en lugar de tener oficinas de sus propios asientos de alquiler en oficinas donde trabajan otros programadores. De esa forma, incluso si solo hay uno o dos empleados en su ciudad, podría obtener alguna compañía si se siente "solo" por trabajar de forma remota.

Otra idea es que, como una semana cada dos meses, lleva a todo el equipo al mismo lugar. Lo que podría no ser una oficina, pero podría ser solo una ciudad interesante o un atractivo turístico y trabajar juntos desde allí. Sin embargo, las personas con esposas pueden tener un problema con este tipo de cosas.

También puede tener una red de apartamentos de la empresa en diferentes ciudades (para 2-3 personas), tanto en oficinas como en otros lugares para que los programadores o los equipos o los programadores puedan desplazarse y agruparse mientras se agrupan. deseo.

Si fuera legal (no estoy seguro de en qué se diferencian de un país a otro), incluso podría atacar dos moscas de una vez y combinar oficinas / apartamentos en diferentes ciudades. "Hack Pad: Londres" "Hack Pad: Berlín" etc.

a) Entonces, supongo que mis preguntas son: ¿sería viable una configuración como esta? ¿Cómo se podría mejorar el concepto?

b) ¿Le parecería atractiva una empresa que le ofrece este tipo de libertad o prefiere una con una oficina grande en la que asista todos los días?

Básicamente, lo que haría que un programador "superestrella" eligiera trabajar con una configuración de empresa como esta en el campus de Google, Facebook o Microsoft donde obtienes la diversión y la compañía de muchas personas con talento.

    
pregunta Homde 19.01.2011 - 05:58

10 respuestas

4

Esto es lo que he observado al trabajar con equipos distribuidos (en alta mar y no en alta mar) durante los últimos 10 años, tanto en grandes proyectos empresariales como en nuevas empresas.

Tener un distribuido tiene un costo . Puede ser enorme si el equipo trabaja en las mismas partes de un proyecto. Así que esto es cierto para proyectos de grandes empresas que requieren una alta colaboración y comunicación.

Sin embargo, funciona bastante bien en pequeñas empresas. Mi equipo actual está repartido por todo el mundo, pero funciona porque tienen un rol bien definido (no recomendado en un equipo en la misma ubicación) y la API en la que trabajan está bastante bien definida. Las personas que trabajan en el mismo módulo están en la misma posición geográfica.

Creo que así es como hacen las cosas. Muchos proyectos grandes de código abierto funcionan así también.

Sin embargo, siempre recuerda que, en la mayoría de los casos:

  

es viable, pero un equipo distribuido cuesta más que un equipo en la mayoría de los casos

No te olvides del aspecto social también. Llevo un año trabajando solo en casa, y mientras lo disfruté el primer mes, trato de evitarlo ahora. Por los aspectos sociales. También observé que cuando un miembro del equipo está ubicado en un lugar diferente, él no es realmente parte del equipo en el inconsciente colectivo.

Los costos se incrementan debido a:

  • problemas de comunicación (más frecuentes de lo que cree en esa configuración) en el equipo, con los usuarios o la administración (¿ha intentado resolver un conflicto en los correos electrónicos o el teléfono?)
  • incapacidad para que su equipo aprenda unos de otros de manera efectiva (gran impacto)
  • incapacidad para que su equipo se ayude entre sí de manera efectiva (gran impacto)
  • la sensación reducida de estar en un equipo (real) reduce la motivación
  • la dilación es más frecuente cuando estás solo. No estás en el ritmo del equipo. No todos tienen la autodisciplina para trabajar de forma remota.
  • ya que no te sientes parte de algo físicamente, hay una mayor rotación
respondido por el user2567 19.01.2011 - 09:46
5

Aunque tener una oficina real es una necesidad (por razones legales y financieras), una configuración distribuida puede ser viable. Un ejemplo candente de esto es StackOverflow como Jeff Atwood señala en esta publicación del blog.

    
respondido por el Mayank 19.01.2011 - 06:16
1

Me encantaría la idea de la oficina de roaming, siempre y cuando pueda mantenerme en contacto con el resto de mi equipo (es decir, por mensajería instantánea o algo así). También ayudaría a mantener las cosas frescas, creo, y un poco más interesantes.

    
respondido por el sevenseacat 19.01.2011 - 06:24
1

"Básicamente, lo que haría que un programador" superestrella "eligiera trabajar con una configuración de la empresa como esta en lugar del" plex de google "o microsoft campus" ... nada más de lo que él o ella desea.

Se reducirá a las preferencias personales. Personalmente, preferiría ir a la oficina todos los días, pero tengo mi propia oficina y solo vivo a 10 minutos de distancia ... así que tome mi opinión para lo que quiera.

    
respondido por el Pemdas 19.01.2011 - 06:36
1

Puede ser extremadamente viable, siempre que le proporcione a las personas las herramientas con las que necesitan trabajar. Necesita las mismas herramientas que tendría en una oficina convencional:

  • PBX / Sistema telefónico
  • Almacenamiento / colaboración de documentos
  • Servidores de almacenamiento para verificar el código / las copias de seguridad
  • Construir / probar servidores

También necesitarás algunas cosas para el fin administrativo:

  • Algún tipo de sistema de recursos humanos, especialmente si le factura a los clientes por tiempo
  • Algún tipo de CRM (opcional, pero agradable)

Hay servicios en línea como Creately que hacen que la colaboración sea relativamente sencilla. No es un sustituto exacto de una buena pizarra blanca pasada de moda, pero las pizarras blancas generalmente no tienen botones de guardar.

Esté preparado para enviar a las personas lo que necesitan para hacer su trabajo. Al igual que lo haría en una oficina, desea asegurarse de que su personal tenga el hardware que necesita para ser productivo. Esto también incluye teléfonos IP (Polycom en mi escritorio), licencias de software (la compañía es un socio de MS) y otras cosas que las personas tienden a necesitar.

Además, debe proporcionar programas para que los empleados obtengan los libros que podrían necesitar. Si configura una cuenta de empresa en Amazon, envíe a los empleados el dinero para pagar el libro, pero pídales que utilicen su identificación de afiliado, que recuperará una pequeña parte de ese costo.

Una compañía decente debe tratar a su gente a almorzar al menos unas pocas veces a la semana. Proporcionar un subsidio para eso. De hecho, disfruto de ir a la charcutería una vez a la semana para elegir las cosas que quiero para el almuerzo de la semana siguiente. Esto también ayuda al trabajador remoto a sentirse más conectado con la empresa. Tenga en cuenta que el empleado paga por cosas como la electricidad, por lo tanto, si les envía una gran cantidad de servidores de almacenamiento que consumen mucha energía para configurar, asegúrese de enviarles algo para compensar el costo.

Si lo manejas correctamente, serás tan productivo como lo harías si todos estuvieran trabajando bajo un mismo techo. Las personas deben entender que se espera que estén en su escritorio en un momento determinado y que se espera que realicen una cierta cantidad de trabajo. Los buenos sistemas de seguimiento de errores / tareas muestran rápidamente cualquier problema en esta área.

A medida que vaya madurando como empresa, desarrollará sus propios sistemas y controles que harán que agregar empleados adicionales desde cualquier parte del mundo sea fácil. Tenemos cierto espacio asegurado en áreas donde tenemos varios teletrabajadores, pero rara vez se utiliza. A la mayoría de las personas realmente les gusta trabajar desde casa.

    
respondido por el Tim Post 19.01.2011 - 07:52
0

Puede asegurarse de que cada empleado (o un empleado de muestreo) haya configurado más de un área de trabajo en la oficina de su hogar si trabajaron de forma remota. Esto podría permitirles tener compañeros de trabajo invitados para aquellos momentos en los que desee o necesite trabajar en equipo.

Creo que sería mejor también tener un día programado regularmente en el que usted fuera a la oficina, además de los días aleatorios que la gente elija. De esa manera, puedes tener más discusiones cara a cara.

Sería más productivo en ese tipo de entorno porque los días en los que solo tenía que estar solo y trabajar en vez de trabajar con otros estarían mejor definidos. Los miembros del equipo todavía serían accesibles si fuera necesario.

    
respondido por el Beth Whitezel 19.01.2011 - 06:27
0

La oficina distribuida es una gran idea si está seguro de la dedicación de los miembros del equipo y no tiene que preocuparse por cómo se está haciendo el trabajo.

Una red de programadores superestrellas sería más confiable que la gente promedio. No creo que necesites una oficina en cada país; Varios programadores que reporten a la sede mundial serían suficientes.

Solo en una etapa posterior, el espacio de la oficina podría volverse inevitable, particularmente porque una mayor parte de su personal se reunirá con los clientes y se unirá a los aprendices para lidiar con un mayor crecimiento comercial.

    
respondido por el Enthusiast 19.01.2011 - 06:36
0

La tecnología ha recorrido un largo camino para permitirnos trabajar de forma remota, y esta tecnología sigue mejorando.

Cuanto mejor es la tecnología, más conectados estamos, incluso con la distancia.

Configuración mejorada:

Siempre imaginé que los trabajadores remotos tenían un chat de video en grupo "siempre encendido" en un tercer o cuarto monitor en su estación de trabajo, o algún medio equivalente de estar en contacto constante con el resto del equipo. Esto es lo que veo como una "configuración mejorada".

Encuentro que a veces cuando trabajo con un compañero de trabajo remoto, dejamos nuestras videollamadas de Skype mientras ambos trabajamos en algo que requiere nuestro enfoque individual.

La analogía es esta: si ambos estuviéramos trabajando en la misma oficina, no necesariamente estaríamos siempre hablando entre nosotros . Por lo tanto, debemos aprender a tratar estas tecnologías de la misma manera que simplemente estar en silencio en la misma habitación con un compañero de trabajo.

¡Ten en cuenta que esto ya es viable, como es! ¡Mira a estas personas que viajan por el mundo mientras tienen un empleo remunerado!

¿Me parece atractivo?

¿Me parece atractivo? ¡SÍ! ¡Imagina la libertad y la flexibilidad de poder tener una gran carrera y aún así ser libre para vivir tu sueño de viajar por el mundo! Espero que mi lugar de trabajo algún día pueda avanzar a este nivel.

    
respondido por el jmort253 19.01.2011 - 07:10
0

Intente leer Rework (por la gente de 37signals), trata específicamente los problemas del trabajo remoto, el equipo de programadores de superestrella y muchos otros con los que tuvieron que lidiar, de primera mano. No es un libro oh-It-cambiado-mi-vida-y-cómo-pienso-sobre-comenzar-un-negocio, pero sigue siendo bastante interesante.

    
respondido por el Dynamo 19.01.2011 - 09:32
0

Realmente no tengo idea de cómo debería organizarse una empresa, pero puedo decirte lo que me gustaría tener:

  • Trabajar desde asientos / cubículos / habitaciones en oficinas compartidas (las salas compartidas con otro desarrollador del mismo equipo serían excelentes, sugiero contratar al menos a dos desarrolladores en la misma ciudad);
  • Reunirse una vez al mes con todos los demás desarrolladores, durante cuatro días. Suponiendo un escenario Scrum, estas reuniones serán más o menos así:
    • Día 1, idealmente el sábado, sin trabajo el día anterior: mañana, revisión del sprint; tarde, sprint retrospectiva; cena, algún grupo saliendo;
    • Día 2, domingo: relajándose en el resort, socialización, etc .;
    • Día 3, lunes: planificación de sprint;
    • Día 4, tarde, relajado - como en, tareas diarias muy pequeñas, algo que idealmente se podría hacer en la mitad del tiempo y pausas muy grandes en momentos determinados; en estas pausas, se invitará a los desarrolladores a preguntar sobre el código de cada uno, cosas que parecían divertidas; cosas que parecían inteligentes y así sucesivamente.

Skype siempre me distrae mucho; Me gustaría tener llamadas de video limitadas a una hora específica cada día.

La idea es tener todo aclarado en la reunión mensual para reducir la comunicación técnica durante el mes.

    
respondido por el cbrandolino 19.01.2011 - 10:08

Lea otras preguntas en las etiquetas