L'ufficio distribuito è valido? [chiuso]

14

Ho giocato con il pensiero di come avrei costruito la mia azienda dei sogni e di come si potesse renderla estremamente attraente per i grandi programmatori. Se si possono impiegare alcuni programmatori "superstar" invece di molti "buoni".

Una cosa che personalmente mi piacerebbe è la libertà di lavorare ogni volta che volevo. Quindi potevo viaggiare in diverse città se mi sentivo e lavorare da remoto, oppure potevo semplicemente sedermi a casa quando c'era la modalità crunch. Nella mia esperienza, tuttavia, vuoi un qualche tipo di ufficio con colleghi in cui puoi discutere di cose e avere una "cultura" aziendale.

Quindi dì che hai voluto assumere un gruppo di programmatori di talenti eccellenti, possibilmente provenienti da diversi paesi e città. Come si potrebbe configurarlo per competere con i campus? Avere un'azienda completamente priva di uffici sembra un po 'non ottimale, probabilmente vuoi uno spazio ufficio dove le persone possano incontrarsi e scegliere di lavorare.

Credo che ciò che si potrebbe fare è avere piccoli uffici in paesi diversi e consentire alle persone di lavorare da quelle che hanno scelto. I programmatori potrebbero decollare per "modalità crunch" quando richiesto, ma anche lavorare dal luogo in cui era necessario lavorare in gruppo e faccia a faccia.

Un altro modello sarebbe quello di avere uffici di posti a sedere in uffici dove lavorano altri programmatori. In questo modo, anche se nella tua città ci sono solo uno o due dipendenti, potresti comunque ottenere un po 'di compagnia se ti sentissi "solo" dal lavorare da remoto.

Un'altra idea è che, come una settimana ogni due mesi, porti tutta la squadra nella stessa posizione. Quale potrebbe non essere un ufficio ma potrebbe essere solo qualche città interessante o resort attrattivo e lavorare insieme da lì. Tuttavia, le persone con coniugi potrebbero avere un problema con cose del genere.

Potresti anche avere una rete di appartamenti aziendali in diverse città (per 2-3 persone), entrambi in uffici e anche in altri luoghi, in modo che i programmatori, i team o i programmatori possano girovagare e "raggrupparsi" insieme desiderio.

Se fosse legale (non sono sicuro di come differisca da paese a paese) potresti addirittura scuotere due mosche in una volta e combinare uffici / appartamenti in città diverse. "Hack Pad: London" "Hack Pad: Berlin" ecc.

a) Quindi immagino che le mie domande siano, una configurazione come questa sia fattibile? Come si potrebbe migliorare il concetto?

b) Troveresti un'azienda che ti offra questo tipo di libertà attraente o preferiresti una con un grande ufficio in cui vai ogni giorno?

Quindi, in pratica, cosa farebbe un programmatore "superstar" scegliere di lavorare con una configurazione aziendale come questa invece nel campus di Google, Facebook o Microsoft, dove si ottiene il divertimento e la compagnia di molti individui di talento.

    
posta Homde 19.01.2011 - 05:58
fonte

10 risposte

4

Ecco cosa ho osservato mentre lavoravo con il team distribuito (offshore e non in mare aperto) negli ultimi 10 anni sia in grandi progetti aziendali sia in startup.

Avere una distribuzione ha un costo . Può essere enorme se il team lavora sulle stesse parti di un progetto. Quindi questo è vero per i progetti di grandi imprese che richiedono alta collaborazione e comunicazione.

Tuttavia funziona abbastanza bene nelle piccole startup. Il mio team attuale è diffuso in tutto il mondo, ma funziona perché ha un ruolo ben definito (non consigliato in un team nella stessa posizione) e l'API su cui lavorano è piuttosto ben definita. Le persone che lavorano sullo stesso modulo si trovano nella stessa posizione geografica.

Penso che sia così che fanno le cose. Anche molti grandi progetti open source funzionano così.

Tuttavia ricordati sempre che, nella maggior parte dei casi:

it is viable, but a distributed team cost more that a colocated one in most cases

Non dimenticare anche l'aspetto sociale. Ho lavorato per un anno da solo a casa, e mentre mi è piaciuto il primo mese, cerco di evitarlo adesso. Per gli aspetti sociali. Ho anche osservato che quando una squadra membre si trova in un posto diverso, non fa realmente parte della squadra nell'inconscio collettivo.

I costi sono aumentati a causa di:

  • problemi di comunicazione (più frequenti di quanto pensi in quella configurazione) nel team, con utenti o dirigenti (hai provato a risolvere un conflitto in email o telefono?)
  • incapacità per il tuo team di imparare gli uni dagli altri in modo efficace (grande impatto)
  • incapacità per il tuo team di aiutarsi a vicenda in modo efficace (enorme impatto)
  • la ridotta sensazione di essere in una (vera) squadra riduce la motivazione
  • la procrastinazione è più frequente quando si è soli. Non sei nel ritmo della squadra. Non tutti hanno l'auto disciplina per lavorare da remoto.
  • dal momento che non ti senti parte fisicamente, c'è un maggiore turnover
risposta data 19.01.2011 - 09:46
fonte
5

Pur avendo un ufficio vero e proprio una necessità (per ragioni legali e finanziarie), una configurazione distribuita può essere praticabile. Un esempio interessante di questo è StackOverflow come Jeff Atwood sottolinea in questo post del blog.

    
risposta data 19.01.2011 - 06:16
fonte
1

Mi piacerebbe l'idea dell'ufficio di roaming, finché potrei rimanere in contatto con il resto della mia squadra (ad esempio su IM o qualcosa del genere). Aiuterebbe anche a mantenere le cose fresche, penso, e un po 'più interessanti.

    
risposta data 19.01.2011 - 06:24
fonte
1

"Quindi, in pratica, cosa farebbe un programmatore" superstar "scegliere di lavorare con una configurazione aziendale come questa al" google plex "o al microsoft campus" ... nient'altro che lui / lei vuole.

Scenderà alle preferenze personali. Personalmente, preferirei andare in ufficio tutti i giorni, ma ho il mio ufficio e vivo solo a 10 minuti di distanza ... quindi prendi la mia opinione per quello che vuoi.

    
risposta data 19.01.2011 - 06:36
fonte
1

Può essere estremamente vitale, purché tu dia alle persone gli strumenti di cui hanno bisogno per lavorare. Hai bisogno degli stessi strumenti che avresti in un ufficio convenzionale:

  • PBX / Sistema telefonico
  • Archiviazione / collaborazione dei documenti
  • Server di archiviazione per il controllo del codice / backup
  • Costruisci / collaudi server

Avrai anche bisogno di alcune cose per la fine amministrativa:

  • Un tipo di sistema di gestione delle risorse umane, soprattutto se fatturi i clienti per tempo
  • Una specie di CRM (opzionale, ma carino)

Ci sono servizi online come Creately che rendono la collaborazione relativamente indolore. Non è un sostituto esatto di una buona lavagna vecchio stile, ma le schede bianche generalmente non hanno pulsanti di salvataggio.

Siate pronti a inviare alle persone ciò di cui hanno bisogno per svolgere il proprio lavoro. Proprio come faresti in un ufficio, vuoi assicurarti che i tuoi dipendenti abbiano l'hardware di cui hanno bisogno per essere produttivi. Questo include anche i telefoni IP (Polycom sulla mia scrivania), le licenze software (la società è un partner MS) e altre cose che le persone tendono ad avere bisogno.

Inoltre, devi fornire programmi ai dipendenti per ottenere libri di cui potrebbero aver bisogno. Se imposti un account aziendale su Amazon, invia ai dipendenti i soldi per pagare il libro ma chiedi loro di utilizzare il tuo ID affiliato, recupererai una piccola parte di quel costo.

Una buona compagnia dovrebbe trattare le persone a pranzo almeno un paio di volte a settimana. Fornire un assegno per quello. In realtà mi diverto ad andare al negozio una volta alla settimana per scegliere le cose che desidero a pranzo la settimana successiva. Ciò aiuta anche il lavoratore remoto a sentirsi più connesso all'azienda. Tieni presente che il dipendente paga per cose come l'elettricità, quindi se invii loro un gruppo di server di storage power sucking da configurare, assicurati di inviare loro qualcosa per compensare il costo.

Se lo gestisci correttamente, sarai produttivo quanto lo faresti se tutti lavorassero sotto lo stesso tetto. Le persone dovrebbero capire che dovrebbero essere alla loro scrivania in un dato momento e che dovrebbero svolgere una certa quantità di lavoro. Buoni bug / sistemi di tracciamento delle attività mostrano rapidamente eventuali problemi in quest'area.

Quando maturerai come azienda, svilupperai i tuoi sistemi e controlli che rendono indolore l'aggiunta di altri dipendenti da qualsiasi parte del mondo. Abbiamo uno spazio protetto nelle aree in cui abbiamo diversi telelavoratori, ma è usato raramente. Alla maggior parte delle persone piace lavorare da casa.

    
risposta data 19.01.2011 - 07:52
fonte
0

Potresti assicurarti che ciascun dipendente (o un campionario) abbia più di una area di lavoro installata nel proprio ufficio se ha lavorato in remoto. Ciò potrebbe consentire loro di avere collaboratori ospiti per quei momenti in cui si desidera / ha bisogno di lavorare come una squadra.

Penso che sarebbe meglio avere anche una giornata programmata in cui ti sei recato in ufficio in aggiunta ai giorni casuali che le persone scelgono di fare. In questo modo puoi avere più discussioni faccia a faccia.

Sarei più produttivo in quel tipo di ambiente perché i giorni in cui dovevo essere solo e lavorare e lavorare con gli altri sarebbero stati meglio definiti. I membri del team sarebbero comunque accessibili se necessario.

    
risposta data 19.01.2011 - 06:27
fonte
0

L'ufficio distribuito è una grande idea se sei sicuro della dedizione dei membri del team e non devi preoccuparti di come il lavoro è stato fatto.

Una rete di programmatori superstar sarebbe più affidabile dei ragazzi medi. Non penso che avrai bisogno di un ufficio in ogni paese; molti programmatori che riferiscono al quartier generale globale sarebbero abbastanza buoni.

Solo in una fase successiva, lo spazio ufficio potrebbe diventare inevitabile, in particolare dal momento che più del tuo personale incontrerà i clienti e si collegherà con i tirocinanti per affrontare una maggiore crescita del business.

    
risposta data 19.01.2011 - 06:36
fonte
0

La tecnologia ha fatto molta strada per permetterci di lavorare in remoto, e questa tecnologia continua a migliorare.

Quanto migliore è la tecnologia, tanto più siamo connessi, anche a distanza.

Impostazione migliorata:

Ho sempre immaginato che i telelavoratori avessero una videochat di gruppo "sempre attiva" su un terzo o quarto monitor sulla loro postazione di lavoro, o qualche mezzo equivalente per rimanere in costante contatto con il resto della squadra. Questo è ciò che immagino come una "configurazione migliorata".

A volte trovo che quando lavoro con un collega remoto, lasciamo le videochiamate su Skype mentre entrambi stiamo lavorando su qualcosa che richiede il nostro focus individuale.

L'analogia è questa: se lavoravamo entrambi nello stesso ufficio, non dovremmo necessariamente parlare sempre l'uno con l'altro . Quindi, dobbiamo imparare a trattare queste tecnologie nello stesso modo in cui si trovano silenziosamente nella stessa stanza con un collega.

Ricorda che questo è già fattibile, così com'è! Dai un'occhiata a queste persone che stanno viaggiando per il mondo mentre esercitano un'attività lucrativa!

Lo troverei interessante?

Lo troverei attraente? SÌ! Immagina la libertà e la flessibilità di poter avere una grande carriera e tuttavia essere libero di vivere il tuo sogno di viaggiare per il mondo! Spero che il mio posto di lavoro possa un giorno avanzare a questo livello.

    
risposta data 19.01.2011 - 07:10
fonte
0

Prova a leggere Rilavorazione (a cura delle persone di 37signals), affronta in modo specifico le problematiche del lavoro a distanza, il team di programmatori superstar e molti altri con cui avevano a che fare, di prima mano. Non è un libro "oh-it-changed-my-life-and-how-I-think-about-a-business", ma ancora piuttosto interessante.

    
risposta data 19.01.2011 - 09:32
fonte
0

Non ho davvero idea di come un'organizzazione dovrebbe essere organizzata, ma posso dirti cosa mi piacerebbe avere:

  • Lavorare da posti / cubicoli / stanze in uffici condivisi (le stanze condivise con un altro sviluppatore della stessa squadra sarebbe fantastico, suggerisco di assumere almeno due sviluppatori nella stessa città);
  • Incontro una volta al mese con tutti gli altri sviluppatori, per quattro giorni. Supponendo uno scenario Scrum, questi incontri saranno più o meno così:
    • 1 ° giorno, idealmente sabato - nessun lavoro il giorno prima: mattina, sprint review; pomeriggio, retrospettiva di sprint; cena, alcuni gruppi che escono;
    • 2 ° giorno, domenica: relax nel resort, socializzazione ecc.;
    • 3 ° giorno, lunedì: pianificazione sprint;
    • Giorno 4, pomeriggio, rilassato sviluppo - come in, piccoli incarichi quotidiani, qualcosa che potrebbe idealmente essere fatto in metà tempo e pause molto grandi a determinati orari; in questa pausa, gli sviluppatori saranno invitati a chiedere informazioni sul reciproco codice: cose che sembrano divertenti; cose che sembravano intelligenti e così via.

Skype sempre attivo mi distrae molto; Mi piacerebbe avere videochiamate limitate a un'ora specifica ogni giorno.

L'idea sta facendo chiarire tutto nella riunione mensile, al fine di ridurre le comunicazioni tecniche durante il mese.

    
risposta data 19.01.2011 - 10:08
fonte

Leggi altre domande sui tag