La oficina distribuida, ¿es viable? [cerrado]

15

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

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

Digamos que desea contratar a un grupo de programadores de talento superior, posiblemente de diferentes países y ciudades. ¿Cómo se configuraría para competir con los campus? Tener una empresa completamente libre de oficinas parece un poco subóptima, probablemente desee un espacio de oficina donde las personas puedan reunirse y elegir trabajar.

Supongo que lo que se podría hacer es tener oficinas pequeñas en diferentes países y dejar que las personas trabajen desde las que elijan. Los programadores pueden despegar para "modos crujientes" cuando lo justifiquen, pero también 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 manera, incluso si solo hay uno o dos empleados en su ciudad, aún podría obtener un poco de compañía si se siente "solo" trabajando remotamente.

Otra idea es que, como una semana cada dos meses, lleve a todo el equipo a la misma ubicación. Lo que podría no ser una oficina, podría ser una ciudad interesante o un centro turístico atractivo y trabajar juntos desde allí. Sin embargo, las personas con cónyuges podrían tener un problema con cosas como esas.

También puede tener una red de apartamentos de la compañía en diferentes ciudades (para 2-3 personas), tanto donde tenga oficinas como en otros lugares para que los programadores o equipos o programadores puedan deambular y "agruparse" como lo deseen.

Si fuera legal (no estoy seguro de cómo difiere de un país a otro), incluso podría aplastar dos moscas de una vez y combinar oficinas / apartamentos en diferentes ciudades. "Hack Pad: Londres" "Hack Pad: Berlín", etc.

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

b) ¿Encontraría atractiva una empresa que le brinde este tipo de libertad o preferiría una con una gran oficina a la que vaya todos los días?

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

Homde
fuente
Acabas de describir el trabajo de mis sueños. Trabajando y viajando al mismo tiempo, deambulando por los Wi-Fis de buenos clientes, en sus hermosas ciudades, con sus excelentes habitantes. Por desgracia, administrar un negocio con un modelo así es una historia completamente diferente.
Filip Dupanović

Respuestas:

4

Esto es lo que he observado al trabajar con un equipo distribuido (offshore y no offshore) durante los últimos 10 años, tanto en grandes proyectos empresariales como en startups.

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 alta colaboración y comunicación.

Sin embargo, funciona bastante bien en pequeñas startups. Mi equipo actual se extiende por todo el mundo, pero funciona porque tienen un rol muy 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 se hacen las cosas. Muchos proyectos grandes de código abierto también funcionan así.

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

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

No olvides el aspecto social también. He estado trabajando solo durante un año en casa, y aunque 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 aumentan 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 correos electrónicos o teléfono?)
  • incapacidad para que su equipo aprenda unos de otros de manera efectiva (gran impacto)
  • incapacidad de su equipo para ayudarse entre sí de manera efectiva (gran impacto)
  • 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.
  • como no te sientes parte de algo físicamente, hay una mayor rotación

fuente
+1, buena respuesta de alguien que realmente tiene experiencia. Solo falta por qué incurre en un mayor costo.
Lo arreglaré en un minuto
Estoy de acuerdo, hay muchos costos involucrados en trabajar de forma remota, lo he intentado yo mismo y se hacen muchas cosas, pero a la larga los aspectos físicos y sociales tienden a hacerlo menos atractivo. Ese es el núcleo de mi pregunta, ¿cómo se puede hacer que una empresa distribuida no solo esté a la par de una normal, sino que incluso la haga más atractiva? No es fácil
Homde
5

Si bien 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 de blog.

Mayank
fuente
¿Qué tipo de razones legales?
Matthew leyó el
@Mathhew Cuando crea una empresa, debe seguir algunas regulaciones gubernamentales. Por ejemplo, en la India debe obtener el Número de cuenta permanente (PAN) del Departamento de impuestos sobre la renta, obedecer la Ley de tiendas y establecimientos, etc. Todas estas formalidades requieren una dirección de correspondencia (preferiblemente en el membrete de su empresa). Entonces necesitas una oficina. Lo siento si no soy tan claro como debería ser, pero bueno, no soy un experto legal. :)
Mayank
@Mayank - Las reglas son diferentes en diferentes países. En los EE. UU. Conozco algunas empresas virtuales. Hay una dirección física, pero generalmente es un apartado postal. Sin embargo, es interesante saber sobre India. ¿Hay formas de evitar esa regla?
jmort253
@ jmort253 No, no sé cómo evitar las reglas. :)
Mayank
Erm: la necesidad de una dirección de correspondencia no significa que tenga que tener una oficina, o al menos no su propia oficina. Me sorprendería que no hubiera empresas en la India que proporcionaran un servicio adecuado para gestionar esto.
Murph
1

Me encantaría la idea de la oficina itinerante, siempre y cuando pudiera 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.

sevenseacat
fuente
1

"Entonces, básicamente, lo que haría que un programador de" superestrella "eligiera trabajar con una configuración de la compañía como esta en el" google plex "o el campus de microsoft" ... nada más que lo que él / ella quiere.

Se reducirá a 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 toma mi opinión sobre lo que quieras.

Pemdas
fuente
1

Puede ser extremadamente viable, siempre que brinde 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 de documentos / colaboración
  • Servidores de almacenamiento para registrar código / copias de seguridad
  • Construir / probar servidores

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

  • Algún tipo de sistema de recursos humanos, especialmente si 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 para 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 necesitan para ser productivos. 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 libros que puedan necesitar. Si configura una cuenta de empresa en Amazon, envíe a los empleados el dinero para pagar el libro pero pídales que usen su identificación de afiliado, recuperará una pequeña parte de ese costo.

Una compañía decente debería invitar a su gente a almorzar al menos algunas veces a la semana. Proporcione una asignación para eso. De hecho, disfruto yendo a la tienda de delicatessen una vez por semana para elegir las cosas que quiero para almorzar 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 que si le envía un montón de servidores de almacenamiento de succión de energía para configurar, asegúrese de enviarles algo para compensar el costo.

Si lo gestiona correctamente, será tan productivo como lo haría si todos trabajaran bajo un mismo techo. Las personas deben comprender que se espera que estén en su escritorio en un momento determinado y 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 madures como empresa, desarrollarás tus propios sistemas y controles que harán que agregar empleados adicionales desde cualquier parte del mundo sea sencillo. Tenemos algo de espacio asegurado en áreas donde tenemos varios teletrabajadores, pero rara vez se usa. A la mayoría de la gente realmente le gusta trabajar desde casa.

Tim Post
fuente
0

Puede asegurarse de que cada empleado (o una muestra) tenga más de un área de trabajo establecida en su oficina en casa si trabajara de forma remota. Esto podría permitirles tener compañeros de trabajo invitados para esos momentos en los que desea / necesita trabajar en equipo.

Creo que sería mejor también tener un día regularmente programado en el que fue a la oficina además de los días aleatorios que las personas eligen. De esa manera, puede tener más discusiones cara a cara.

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

Beth Whitezel
fuente
sí, probablemente sería bueno que los lunes y viernes fueran días generales (si no estrictamente obligatorios) de "oficina"
Homde
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 superestrella sería más confiable que los chicos promedio. No creo que necesites una oficina en todos los países; varios programadores que reportan a la sede mundial serían lo suficientemente buenos

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

Naweed Chougle
fuente
0

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

Cuanto mejor se pone la tecnología, más nos conectamos, incluso con la distancia.

Configuración mejorada:

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

A veces, cuando estoy trabajando 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 la siguiente: 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.

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

¿Me parece atractivo?

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

jmort253
fuente
0

Intente leer Rework (por personas de 37 señales), aborda específicamente los problemas del trabajo remoto, el equipo de programadores superestrella y muchos otros con los que tuvieron que lidiar, de primera mano. No es un libro de "Oh, cambió mi vida y cómo pienso en comenzar un negocio", pero sigue siendo bastante interesante.

Dinamo
fuente
0

Realmente no tengo idea de cómo se debe organizar una empresa, pero puedo decirle lo que me gustaría tener:

  • Trabajar desde asientos / cubículos / habitaciones en oficinas compartidas (las habitaciones compartidas con otro desarrollador del mismo equipo serían excelentes, sugiero contratar al menos 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 de sprint; tarde, sprint retrospectivo; cena, algunas salidas grupales;
    • Día 2, domingo: relajarse en el complejo, socialización, etc .;
    • Día 3, lunes: planificación de sprint;
    • Día 4, tarde, desarrollo 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 los demás, cosas que parecían divertidas cosas que parecían inteligentes, etc.

El skype siempre activo me distrae mucho; Me gustaría tener videollamadas limitadas a una hora específica todos los días.

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

cbrandolino
fuente