O escritório distribuído, é viável? [fechadas]

15

Eu brinquei com o pensamento de como construiria minha empresa dos sonhos e como alguém poderia torná-la altamente atraente para grandes programadores. Se alguém pudesse empregar alguns programadores "superstar" em vez de muitos "bons".

Uma coisa que eu pessoalmente aprecio é a liberdade de trabalhar a partir de quando eu quiser. Assim, eu poderia viajar por cidades diferentes se quisesse e trabalhar remotamente, ou simplesmente poderia ficar em casa quando houvesse o modo de crise. Na minha experiência, porém, você deseja algum tipo de escritório com colegas onde possa discutir coisas e ter uma "cultura" da empresa.

Digamos que você queira contratar vários programadores de talento, possivelmente de diferentes países e cidades. Como alguém o prepararia para competir com os campi? Ter uma empresa completamente sem escritório parece um pouco abaixo do ideal, você provavelmente quer um espaço de escritório onde as pessoas possam se encontrar e escolher trabalhar.

Acho que o que se pode fazer é ter pequenos escritórios em diferentes países e deixar as pessoas trabalharem naquelas que escolheram. Os programadores poderiam decolar para os "modos de trituração" quando necessário, mas também trabalhar a partir do local em que seria necessário trabalho em equipe e pessoalmente.

Outro modelo seria, em vez de ter escritórios com seus próprios assentos de aluguel em escritórios onde outros programadores trabalham. Dessa forma, mesmo se houver apenas um ou dois funcionários em sua cidade, você ainda poderá obter uma empresa se se sentir "sozinho" trabalhando remotamente.

Outra idéia é que, como uma semana a cada dois meses, você leva toda a equipe para o mesmo local. O que pode não ser um escritório, mas pode ser apenas uma cidade interessante ou um recurso de atratividade e trabalhar juntos a partir daí. Pessoas com cônjuges podem ter problemas com coisas assim.

Você também pode ter uma rede de apartamentos da empresa em cidades diferentes (para 2 a 3 pessoas), onde você tem escritórios e também em alguns outros locais para que programadores, equipes ou programadores possam vaguear e se agrupar conforme desejarem.

Se fosse legal (não tenho certeza de como difere de país para país), você poderia até matar duas moscas de uma só vez e combinar escritórios / apartamentos em cidades diferentes. "Hack Pad: Londres" "Hack Pad: Berlim" etc

a) Então, acho que minhas perguntas são, uma configuração como essa seria viável? Como alguém poderia melhorar o conceito?

b) Você consideraria atraente uma empresa que lhe desse esse tipo de liberdade ou você preferiria uma com um grande escritório no qual freqüenta todos os dias?

Então, basicamente, o que faria um programador "superstar" escolher trabalhar com uma configuração de empresa como essa no campus do Google, Facebook ou Microsoft, onde você obtém a diversão e a companhia de muitas pessoas talentosas.

Homde
fonte
Você acabou de descrever o emprego dos meus sonhos. Trabalhando e viajando ao mesmo tempo, percorrendo o Wi-Fis de bons clientes, em suas belas cidades, com seus bons habitantes. Infelizmente, administrar uma empresa com esse modelo é uma história completamente diferente.
Filip Dupanović

Respostas:

4

Aqui está o que eu observei enquanto trabalhava com a equipe distribuída (offshore e não offshore) nos últimos 10 anos, tanto em grandes projetos corporativos quanto em startups.

Ter uma distribuição tem um custo . Pode ser enorme se a equipe trabalhar nas mesmas partes de um projeto. Portanto, isso é válido para projetos de grandes empresas, que exigem alta colaboração e comunicação.

No entanto, funciona muito bem em pequenas startups. Minha equipe atual está espalhada por todo o mundo, mas funciona porque eles têm uma função muito bem definida (não recomendada em uma equipe no mesmo local) e a API em que trabalham é muito bem definida. As pessoas que trabalham no mesmo módulo estão na mesma posição geográfica.

Eu acho que é assim que as coisas. Muitos grandes projetos de código aberto também funcionam assim.

No entanto, lembre-se sempre de que, na maioria dos casos:

é viável, mas uma equipe distribuída custa mais do que uma equipe na maioria dos casos

Não esqueça também o aspecto social. Estou trabalhando há um ano sozinho em casa e, apesar de gostar do primeiro mês, tento evitá-lo agora. Por causa dos aspectos sociais. Também observei que, quando um time membere está localizado em um local diferente, ele realmente não faz parte do time no inconsciente coletivo.

Os custos são aumentados devido a:

  • problemas de comunicação (mais frequentes do que você pensa nessa configuração) na equipe, com usuários ou gerenciamento (você tentou resolver um conflito em e-mails ou telefone?)
  • incapacidade de sua equipe aprender de forma eficaz (grande impacto)
  • incapacidade de sua equipe se ajudar efetivamente (enorme impacto)
  • sensação reduzida de estar em uma equipe (real) reduz a motivação
  • a procrastinação é mais frequente quando você está sozinho. Você não está no ritmo da equipe. Nem todo mundo tem autodisciplina para trabalhar remotamente.
  • desde que você não se sinta parte de algo fisicamente, há uma rotatividade maior

fonte
+1, boa resposta de alguém que realmente tenha experiência. Falta apenas por que incorre em um custo maior.
Eu vou consertar isso em um minuto
Concordo que há muito custo envolvido no trabalho remoto, tentei por mim mesmo e você faz muitas coisas, mas a longo prazo os aspectos físicos e sociais tendem a torná-lo menos atraente. Esse é o cerne da minha pergunta: como fazer uma empresa distribuída não apenas em pé de igualdade com a normal, mas até torná-la mais atraente. Não é fácil
Homde
5

Embora ter um escritório real seja uma necessidade (por razões legais e financeiras), uma configuração distribuída pode ser viável. Um exemplo disso é o StackOverflow, como Jeff Atwood aponta nesta postagem do blog.

Mayank
fonte
Que tipo de razões legais?
Mateus Leia
@ Matthew Quando você está montando uma empresa, precisa seguir alguns regulamentos do governo. Por exemplo, na Índia, você deve obter o Número de Conta Permanente (PAN) do Departamento de Imposto de Renda, obedecer à Lei de Compras e Estabelecimentos, etc. Todas essas formalidades exigem um endereço de correspondência (de preferência no papel timbrado da sua empresa). Então você precisa de um escritório. Lamento se não sou tão claro quanto deveria, mas, ei, não sou especialista em direito. :)
Mayank
@ Mayank - As regras são diferentes em diferentes países. Nos EUA, conheço algumas empresas virtuais. Existe um endereço físico, mas geralmente é uma caixa postal. Interessante saber sobre a Índia. Existem maneiras de contornar essa regra?
precisa saber é o seguinte
@ jmort253 Não, eu não sei maneiras de contornar as regras. :)
Mayank
Erm - a necessidade de um endereço de correspondência não significa que você precisa ter um escritório - ou pelo menos não o seu próprio escritório. Eu ficaria surpreso se não houvesse empresas na Índia que prestassem um serviço adequado para gerenciar isso.
Murph
1

Eu adoraria a idéia do escritório de roaming, contanto que eu pudesse permanecer em contato com o resto da minha equipe (por exemplo, por mensagens instantâneas ou algo assim). Também ajudaria a manter as coisas novas, eu acho, e um pouco mais interessantes.

sevenseacat
fonte
1

"Então, basicamente, o que faria um programador" superstar "escolher trabalhar com uma empresa como essa no lugar do" google plex "ou campus da microsoft" ... nada além do que ele / ela deseja.

Vai se resumir à preferência pessoal. Pessoalmente, prefiro ir ao escritório todos os dias, mas tenho meu próprio escritório e só moro a 10 minutos de distância ... então, tome minha opinião pelo que quiser.

Pemdas
fonte
1

Pode ser extremamente viável, desde que você ofereça às pessoas as ferramentas com as quais elas precisam trabalhar. Você precisa das mesmas ferramentas que teria em um escritório convencional:

  • Sistema de PBX / Telefone
  • Armazenamento / colaboração de documentos
  • Servidores de armazenamento para verificação de código / backups
  • Criar / testar servidores

Você também precisará de algumas coisas para o fim administrativo:

  • Algum tipo de sistema de RH, especialmente se você cobra clientes por tempo
  • Algum tipo de CRM (opcional, mas agradável)

Existem serviços on-line como o Creately, que tornam a colaboração relativamente simples. Não é um substituto exato para um quadro branco antiquado, mas os quadros brancos geralmente não têm botões para salvar.

Esteja preparado para enviar às pessoas o que elas precisam para fazer seu trabalho. Assim como em um escritório, você quer garantir que seu pessoal tenha o hardware necessário para ser produtivo. Isso também inclui telefones IP (Polycom na minha mesa), licenças de software (a empresa é parceira da MS) e outras coisas que as pessoas tendem a precisar.

Além disso, você precisa fornecer programas para que os funcionários obtenham livros de que possam precisar. Se você configurar uma conta corporativa na Amazon, enviar aos funcionários o dinheiro para pagar pelo livro, mas pedir que usem seu ID de afiliado, você recuperará uma pequena parte desse custo.

Uma empresa decente deve tratar seu pessoal para almoçar pelo menos algumas vezes por semana. Forneça um subsídio para isso. Na verdade, gosto de ir à lanchonete uma vez por semana para escolher o que quero para o almoço na semana seguinte. Isso também ajuda o trabalhador remoto a se sentir mais conectado à empresa. Lembre-se de que o funcionário paga por coisas como eletricidade; portanto, se você enviar um monte de servidores de armazenamento de sucção de energia para configurar, envie algo para compensar o custo.

Se você gerenciá-lo corretamente, será tão produtivo quanto faria se todos estivessem trabalhando sob o mesmo teto. As pessoas devem entender que é esperado que estejam em suas mesas em um determinado momento e que realizem uma certa quantidade de trabalho. Um bom sistema de rastreamento de bugs / tarefas mostra qualquer problema nessa área rapidamente.

À medida que amadurece como empresa, você desenvolverá seus próprios sistemas e controles que tornam a adição de funcionários adicionais de qualquer lugar do mundo indolor. Temos algum espaço garantido em áreas onde temos vários telecomutadores, mas raramente é usado. A maioria das pessoas realmente gosta de trabalhar em casa.

Tim Post
fonte
0

Você pode garantir que cada funcionário (ou uma amostragem) tenha mais de uma área de trabalho configurada em seu escritório em casa, caso trabalhe remotamente. Isso pode permitir que eles tenham colegas de trabalho convidados nos momentos em que você deseja / precisa trabalhar em equipe.

Eu acho que seria melhor também ter um dia agendado regularmente em que você fosse ao escritório, além dos dias aleatórios que as pessoas escolherem. Dessa forma, você pode ter mais discussões presenciais.

Eu seria mais produtivo nesse tipo de ambiente, porque os dias em que eu precisava ficar sozinho e trabalhar versus trabalhar com outras pessoas seriam melhor definidos. Os membros da equipe ainda estarão acessíveis, se necessário.

Beth Whitezel
fonte
sim, provavelmente seria bom que as segundas e sextas-feiras fossem dias gerais (se não estritamente obrigatórios) de "escritório"
Homde
0

O escritório distribuído é uma ótima idéia se você tem certeza da dedicação dos membros da equipe e não precisa se preocupar com o modo como o trabalho está sendo feito.

Uma rede de programadores superstar seria mais confiável do que os caras comuns. Não acho que você precise de um escritório em todos os países; vários programadores que se reportam à sede global seriam bons o suficiente.

Somente em um estágio posterior, o espaço do escritório poderá se tornar inevitável, principalmente porque mais de sua equipe estará encontrando clientes e se conectando com estagiários para lidar com um maior crescimento dos negócios.

Naweed Chougle
fonte
0

A tecnologia percorreu um longo caminho para nos permitir trabalhar remotamente, e essa tecnologia continua melhorando.

Quanto melhor a tecnologia, mais conectados nos tornamos, mesmo à distância.

Configuração aprimorada:

Eu sempre imaginei trabalhadores remotos, eventualmente, tendo um bate-papo por vídeo "sempre ativo" em um terceiro ou quarto monitor em sua estação de trabalho, ou algum meio equivalente de permanecer em contato constante com o restante da equipe. É isso que eu imagino como uma "configuração aprimorada".

Acho que, às vezes, quando estou trabalhando com um colega de trabalho remoto, deixamos nossas videochamadas do Skype enquanto ambos trabalhamos em algo que requer nosso foco individual.

A analogia é a seguinte: se nós dois estivéssemos trabalhando no mesmo escritório, não estaríamos necessariamente sempre conversando um com o outro . Portanto, precisamos aprender a tratar essas tecnologias da mesma maneira que estar silenciosamente na mesma sala com um colega de trabalho.

Tenha em mente que isso já é viável, como é! Confira essas pessoas que estão viajando pelo mundo enquanto empregadas com muito trabalho!

Eu acharia isso atraente?

Eu acharia isso atraente? SIM! Imagine a liberdade e a flexibilidade de poder ter uma ótima carreira e ainda assim ser livre para viver seu sonho de viajar pelo mundo! Espero que meu local de negócios possa um dia progredir para esse nível.

jmort253
fonte
0

Tente ler o Rework (do pessoal da 37signals), que aborda especificamente as questões do trabalho remoto, a equipe de programadores de grandes astros e muitos outros com os quais eles tiveram que lidar em primeira mão. Não é um livro que mudou minha vida e como penso em começar um negócio, mas ainda assim bastante interessante.

Dínamo
fonte
0

Realmente não tenho nenhuma ideia de como uma empresa deve ser organizada, mas posso lhe dizer o que gostaria de ter:

  • Trabalhar com assentos / cubículos / salas em escritórios compartilhados (salas compartilhadas com outro desenvolvedor da mesma equipe seriam ótimas, sugiro contratar pelo menos dois desenvolvedores na mesma cidade);
  • Reunião uma vez por mês com todos os outros desenvolvedores, por quatro dias. Assumindo um cenário Scrum, essas reuniões serão mais ou menos assim:
    • Dia 1, idealmente sábado - nenhum trabalho no dia anterior: manhã, revisão do sprint; tarde, corrida retrospectiva; jantar, algum grupo saindo;
    • Dia 2, domingo: relaxando no resort, socialização etc .;
    • Dia 3, segunda-feira: planejamento de sprint;
    • Dia 4, tarde, desenvolvimento descontraído - como em tarefas diárias muito pequenas, algo que idealmente poderia ser feito na metade do tempo e pausas muito grandes em determinados horários; nessa pausa, os desenvolvedores serão convidados a perguntar sobre o código um do outro - coisas que pareciam engraçadas; coisas que pareciam inteligentes e assim por diante.

O skype sempre ativo me distrai bastante; Gostaria de ter videochamadas limitadas a uma hora específica todos os dias.

A idéia é esclarecer tudo na reunião mensal, para reduzir a comunicação técnica durante o mês.

cbrandolino
fonte