L'ufficio distribuito, è praticabile? [chiuso]


15

Ho giocato con il pensiero di come avrei costruito la compagnia dei miei sogni e di come si potesse renderlo estremamente attraente per i grandi programmatori. Se uno potesse impiegare alcuni programmatori "superstar" invece di molti "buoni".

Una cosa che mi piacerebbe personalmente è la libertà di lavorare quando volevo. Quindi potrei viaggiare in diverse città se ne avessi voglia e lavorare da remoto, o potrei semplicemente sedermi a casa quando c'era la modalità scricchiolio. Nella mia esperienza, tuttavia, vuoi una sorta di ufficio con colleghi dove puoi discutere di cose e avere una "cultura" aziendale.

Quindi supponiamo che tu voglia assumere un gruppo di programmatori di talento, probabilmente provenienti da diversi paesi e città. Come si potrebbe impostare per competere con i campus? Avere una società completamente priva di uffici sembra un po 'non ottimale, probabilmente vuoi uno spazio ufficio in cui le persone possano incontrarsi e scegliere di lavorare.

Immagino che ciò che si possa fare è avere piccoli uffici in diversi paesi e lasciare che le persone lavorino da quelle che hanno scelto. I programmatori potrebbero decollare per "modalità crunch" se garantito, ma anche lavorare da un luogo in cui era necessario il lavoro di squadra e faccia a faccia.

Un altro modello sarebbe invece di avere uffici dei propri posti a noleggio in uffici in cui lavorano altri programmatori. In questo modo, anche se nella tua città ci sono solo uno o due dipendenti, potresti comunque ottenere qualche compagnia se ti sentissi "solo" a lavorare in remoto.

Un'altra idea è che come una settimana ogni due mesi porti tutta la squadra nella stessa posizione. Che potrebbe non essere un ufficio ma potrebbe essere solo una città interessante o un resort attraente e lavorare insieme da lì. Le persone con i coniugi potrebbero avere un problema con cose del genere però.

Potresti anche avere una rete di appartamenti aziendali in diverse città (per 2-3 persone), sia dove hai uffici che in altre posizioni, in modo che programmatori o team o programmatori possano vagare e "aggrapparsi" insieme come desiderano.

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

a) Quindi suppongo che le mie domande siano: un'installazione come questa sarebbe praticabile? Come si potrebbe migliorare il concetto?

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

Quindi, in sostanza, ciò che renderebbe un programmatore "superstar" ha scelto di lavorare con una società come questa invece al campus di Google, Facebook o Microsoft, dove si ottiene il divertimento e la compagnia di molte persone di talento.


Hai appena descritto il lavoro dei miei sogni. Lavorare e viaggiare allo stesso tempo, vagare per il Wi-Fis di mecenati, nelle loro belle città, con i loro eccellenti abitanti. Purtroppo, gestire un'azienda su un modello del genere è una storia completamente diversa.
Filip Dupanović,

Risposte:


4

Ecco cosa ho osservato lavorando con team distribuiti (offshore e non offshore) negli ultimi 10 anni sia in progetti di grandi imprese che in startup.

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

Tuttavia funziona abbastanza bene in piccole startup. Il mio attuale team è distribuito in tutto il mondo, ma funziona perché hanno un ruolo molto 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, ricorda sempre a te stesso che, nella maggior parte dei casi:

è fattibile, ma nella maggior parte dei casi un team distribuito costa più di uno colocato

Non dimenticare anche l'aspetto sociale. Lavoro da solo un anno a casa, e mentre mi sono divertito il primo mese, provo a evitarlo adesso. A causa degli aspetti sociali. Ho anche osservato che quando un membro della squadra si trova in un posto diverso, non fa realmente parte del gruppo nell'inconscio collettivo.

I costi sono aumentati a causa di:

  • problemi di comunicazione (più frequenti di quanto si pensi in quella configurazione) nel team, con utenti o gestione (hai provato a risolvere un conflitto nelle email o nel telefono?)
  • incapacità per il tuo team di imparare gli uni dagli altri in modo efficace (grande impatto)
  • incapacità del team di aiutarsi reciprocamente in modo efficace (impatto enorme)
  • ridotta sensazione di essere in una squadra (reale) ridurre la motivazione
  • la procrastinazione è più frequente quando sei solo. Non sei nel ritmo della squadra. Non tutti hanno l'autodisciplina per lavorare in remoto.
  • poiché non ti senti parte fisicamente di qualcosa, c'è un turnover maggiore

+1, buona risposta da qualcuno che ha effettivamente esperienza. Manca solo perché comporta un costo maggiore.

Lo aggiusterò tra un minuto

Sono d'accordo, ci sono molti costi coinvolti nel lavorare in remoto, l'ho provato da solo e fai molte cose, ma a lungo andare gli aspetti fisici e sociali tendono a renderlo meno attraente. Questo è al centro della mia domanda, come si può rendere un'azienda distribuita non solo alla pari di una normale, ma anche renderla più attraente. Non è facile
Homde,

5

Pur avere un ufficio reale è una necessità (per motivi legali e finanziari), un'installazione distribuita può essere praticabile. Un esempio lampante di ciò è StackOverflow come sottolinea Jeff Atwood in questo post del blog.


Che tipo di motivi legali?
Matteo Leggi il

@Mathhew Quando crei un'azienda, devi seguire alcune normative governative. Ad esempio, in India è necessario ottenere il numero di conto permanente (PAN) dal dipartimento delle imposte sul reddito, obbedire al negozio e alla legge sugli stabilimenti, ecc. Tutte queste formalità richiedono un indirizzo di corrispondenza (preferibilmente sulla carta intestata della società). Quindi hai bisogno di un ufficio. Mi dispiace se non sono chiaro come dovrei essere, ma hey non sono un esperto legale. :)
Mayank

@Mayank - Le regole sono diverse nei diversi paesi. Negli Stati Uniti conosco alcune aziende virtuali. C'è un indirizzo fisico, ma di solito è una casella postale. Interessante da sapere sull'India però. Ci sono modi per aggirare quella regola?
jmort253,

@ jmort253 No, non so come aggirare le regole. :)
Mayank

Ehm - la necessità di un indirizzo di corrispondenza non significa che devi avere un ufficio - o almeno non il tuo ufficio. Sarei sorpreso se non ci fossero aziende in India che fornivano un servizio adeguato per gestirlo.
Murph,

1

Mi piacerebbe l'idea dell'ufficio in roaming, purché potessi rimanere in contatto con il resto della mia squadra (ad es. Tramite messaggistica istantanea o altro). Aiuterebbe anche a mantenere le cose fresche, penso, e un po 'più interessante.


1

"Quindi, in sostanza, ciò che renderebbe un programmatore" superstar "ha scelto di lavorare con una società come questa invece al" google plex "o microsoft campus" ... nient'altro che lui / lei vuole.

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


1

Può essere estremamente fattibile, a condizione che tu dia alle persone gli strumenti con cui devono lavorare. Hai bisogno degli stessi strumenti che avresti in un ufficio convenzionale:

  • Sistema PBX / telefono
  • Archiviazione / collaborazione documenti
  • Server di archiviazione per il check-in del codice / backup
  • Costruire / testare server

Avrai anche bisogno di alcune cose in atto per la fine amministrativa:

  • Una sorta di sistema di gestione delle risorse umane, soprattutto se si fatturano i clienti per tempo
  • Qualche tipo 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 bianca vecchio stile, ma le lavagne bianche generalmente non hanno pulsanti di salvataggio.

Preparati a spedire alle persone ciò di cui hanno bisogno per fare il loro lavoro. Proprio come faresti in un ufficio, vuoi assicurarti che la tua gente abbia l'hardware di cui ha bisogno per essere produttivo. Ciò include anche telefoni IP (Polycom sulla mia scrivania), licenze software (la società è un partner MS) e altre cose di cui le persone tendono ad avere bisogno.

Inoltre, devi fornire programmi ai dipendenti per ottenere i libri di cui potrebbero aver bisogno. Se si imposta un account aziendale su Amazon, si invia ai dipendenti i soldi per pagare il libro ma si fa loro usare il proprio ID affiliato, si recupera una piccola parte di quel costo.

Un'azienda decente dovrebbe trattare la propria gente a pranzo almeno alcune volte alla settimana. Fornire un'indennità per questo. In realtà mi piace andare nella gastronomia una volta alla settimana per scegliere le cose che voglio per pranzo la settimana successiva. Questo aiuta anche il lavoratore remoto a sentirsi più connesso all'azienda. Tieni presente che il dipendente paga cose come l'elettricità, quindi se invii un gruppo di server di archiviazione a risparmio energetico da configurare, assicurati di inviare loro qualcosa per compensare i costi.

Se lo gestisci correttamente, sarai altrettanto produttivo come faresti se tutti lavorassero sotto lo stesso tetto. Le persone dovrebbero capire che ci si aspetta che siano alla loro scrivania in un determinato momento e che debbano svolgere un certo lavoro. Buoni sistemi di tracciamento di bug / attività mostrano rapidamente eventuali problemi in quest'area.

Man mano che maturi come azienda, svilupperai i tuoi sistemi e controlli che rendono indolore l'aggiunta di ulteriori dipendenti da qualsiasi parte del mondo. Abbiamo un po 'di spazio protetto in aree in cui abbiamo diversi telelavoratori, ma viene utilizzato raramente. Alla maggior parte delle persone piace lavorare da casa.


0

Puoi assicurarti che ogni dipendente (o un campionatore) avesse più di un'area di lavoro allestita nel suo ufficio a casa se lavorava da remoto. Ciò potrebbe consentire loro di avere collaboratori ospiti per quelle volte in cui si desidera / è necessario lavorare in gruppo.

Penso che sarebbe meglio avere anche un giorno regolarmente programmato in cui sei andato in ufficio oltre ai giorni casuali che la gente sceglie 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 piuttosto che lavorare con gli altri sarebbero stati meglio definiti. I membri del team sarebbero comunque accessibili se necessario.


sì, probabilmente sarebbe bello avere come lunedì e venerdì essere giorni "di ufficio" generali (se non strettamente obbligatori)
Homde

0

L'ufficio distribuito è un'ottima idea se sei sicuro della dedizione dei membri del team e non devi preoccuparti di come il lavoro viene svolto.

Una rete di programmatori superstar sarebbe più affidabile della media. Non credo che avrai bisogno di un ufficio in ogni paese; parecchi programmatori che segnalano al quartier generale globale sarebbero abbastanza buoni.

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


0

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

Migliore è la tecnologia, più siamo connessi, anche con la distanza.

Setup migliorato:

Ho sempre immaginato che i lavoratori remoti alla fine avessero una chat video di gruppo "sempre attiva" su un terzo o quarto monitor sulla loro stazione di lavoro, o alcuni mezzi equivalenti per rimanere in costante contatto con il resto del team. Questo è ciò che immagino come una "configurazione migliorata".

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

L'analogia è questa: se entrambi lavorassimo nello stesso ufficio, non parleremmo sempre tra di noi . Pertanto, dobbiamo imparare a trattare queste tecnologie allo stesso modo di essere silenziosamente nella stessa stanza con un collega.

Tieni presente che questo è già praticabile, così com'è! Dai un'occhiata a queste persone che viaggiano per il mondo mentre sono impiegate con profitto!

Lo troverei attraente?

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 un giorno la mia sede possa progredire a questo livello.


0

Prova a leggere Rework (dagli utenti di 37signals), affronta in modo specifico i problemi del telelavoro, il team di programmatori superstar e molti altri con cui hanno dovuto affrontare, in prima persona. Non è un oh-ha-cambiato-la-mia-vita-e-come-penso-di-iniziare-un-libro di affari, ma comunque piuttosto interessante.


0

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

  • Lavorare da posti / cabine / stanze in uffici condivisi (le stanze condivise con un altro sviluppatore della stessa squadra sarebbero grandiose, 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ì:
    • Giorno 1, idealmente sabato - nessun lavoro il giorno prima: mattina, revisione dello sprint; pomeriggio, retrospettiva di sprint; cena, qualche uscita di gruppo;
    • Domenica 2 ° giorno: relax nel resort, socializzazione ecc .;
    • 3 ° giorno, lunedì: pianificazione dello sprint;
    • Giorno 4, pomeriggio, sviluppo rilassato - come in, piccoli incarichi giornalieri, qualcosa che potrebbe idealmente essere fatto in metà tempo e pause molto grandi in determinati momenti; in queste pause, gli sviluppatori saranno invitati a chiedere reciprocamente il codice: cose che sembrano divertenti; cose che sembravano intelligenti e così via.

Skype sempre attivo mi distrae molto; Vorrei che le videochiamate fossero limitate a un'ora specifica ogni giorno.

L'idea è di chiarire tutto nell'incontro mensile, al fine di ridurre la comunicazione tecnica durante il mese.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.