Quali sono le cose più favorevoli a un ambiente di programmazione produttiva? [chiuso]


15

Molti di noi hanno lavorato in più ambienti nel corso degli anni e hanno scoperto che alcuni sono più produttivi di altri. In molti casi, non è direttamente correlato alle capacità degli sviluppatori, ma al loro ambiente. Io stesso l'ho sperimentato, trovandomi in luoghi in cui mi sembrava di svilupparmi più velocemente e meglio. Eppure in altri posti mi sembra di trascinare il tempo e di svilupparmi in modo meno ponderato.

Cosa pensi crei un ambiente di sviluppo produttivo?

Risposte:


26
  • Una porta che posso chiudere.
  • Persone che rispetto e viceversa.
  • Buoni sensi dell'umorismo.
  • Un negozio che valorizza la qualità, la longevità e l'esperienza del cliente più che farlo velocemente o attraverso una marcia della morte.
  • Gestione che rimuove invece di porre ostacoli.
  • Flipper.

21

Un ambiente silenzioso con interruzione minima.


Pensi che un generatore di rumore bianco sia utile?

@Jonathan - Personalmente questo mi farebbe impazzire, ma se hai abbastanza computer, non ne hai bisogno;)

19

Libertà per i programmatori di sperimentare un po '


Ottimo consiglio Ho sentito che Google in realtà consente ai loro sviluppatori di lavorare su progetti personali durante la giornata lavorativa. Posso immaginare quanto sarebbe bello! La maggior parte dei miei progetti personali mi danno nuove idee per progetti legati al lavoro.

Vero. Ho visto e lavorato in luoghi in cui c'è tanta rigidità e burocrazia da soffocare la creatività. Quindi un po 'di libertà di esplorare e sperimentare farà molto per rendere il posto di lavoro confortevole.
Nikhil Kashyap,

Una delle vacche in contanti di 3M, il Post-It, è nata dalla politica "bootleg" dell'azienda, che consente ai dipendenti di dedicare il 10% del loro tempo a progetti personali. Eh, ma cerca di ottenere un PMO per approvarlo nella maggior parte delle aziende.
Bernard Dy,

Lavorare per Google deve essere così buono. sigh ...


11

Una strategia aziendale chiaramente compresa in azienda. Se la società non ha una visione a lungo termine, obiettivi a breve termine e bisogni immediati e ben compresi, allora anche i grandi programmatori inseguiranno la loro coda cercando di tenere il passo con i venti mutevoli della gestione.


2
Questo è in realtà un ottimo punto che non avevo mai considerato prima. In retrospettiva, spiega perché nelle società precedenti le specifiche venivano costantemente modificate e il software non veniva mai spedito e gli sviluppatori si stancavano costantemente.

2
sto lasciando il mio attuale lavoro proprio per questo motivo. L'azienda ha un sacco di soldi, lavoro con persone fantastiche, benefici eccellenti e quant'altro .. ma devo lavorare su qualcosa che abbia una visione per il futuro .. E non credo che sarò l'ultima brava persona che perderanno .

9

Abbracciare continuamente le nuove tecnologie.

Questo è spesso dato per scontato. Posso dire che dopo aver sentito l'angoscia di un programmatore che stava ancora utilizzando Access come database di back-end e un responsabile delle vendite che combatte con i terminali Citrix tutto il giorno.


+1 - Ho lasciato un lavoro dopo essere stato costretto a lavorare nel codice spaghetti VB6 tutto il giorno. La mia motivazione e le mie abilità sono state arretrate.
womp

1
Questo è buono, ma deve essere controllato. Devi abbracciare le nuove tecnologie che aiuteranno lo sviluppo e il miglioramento del prodotto, non solo quello che c'è sul retro delle riviste di questo mese.

-1 Ho visto un'azienda che abbracciava continuamente nuove tecnologie. Si sono divertiti un mondo a ottenere qualcosa dalla porta perché non appena hanno finito di scrivere il loro codice, c'era "qualcosa di meglio" in cui poterlo riscrivere.
Will Sargent,

8

Qualcosa che non è stato ancora menzionato: una gigantesca lavagna bianca.


6

Ambiente:

  • Pareti a cubo basso
  • Separazione fisica da vendite e marketing
  • Illuminazione naturale / a spettro completo
  • Sedie / computer comodi ed ergonomici
  • Vicinanza ai membri del team
  • Vicinanza al QA
  • Molte sale conferenze

Squadra:

  • Inteligente
  • Motivata
  • Buone capacità di comunicazione
  • schietto
  • Divertente

Computer:

  • 2 o più monitor
  • Tastiera e mouse wireless ergonomici
  • Buone cuffie

1
+1 per separazione fisica da vendite e marketing. Non perché lo ammiro ma perché è strano che capisca questo requisito.
n611x007,

5

Gli ambienti migliori in cui sono stato sono stati quando hai una buona squadra, con problemi divertenti da risolvere. Se il lavoro non è divertente o interessante, qualunque cosa tu faccia, la squadra non eccellerà.

La prossima cosa è l'ambiente fisico, il rumore minimo, una buona illuminazione (che non significa sempre luce ma luce nella quantità in cui gli sviluppatori a portata di mano lavorano meglio.

Le cose finali sono buoni strumenti / giocattoli. Buoni computer, buon software, monitor multipli ecc. E giocattoli su cui rilassarsi, biliardino ecc ... Avevamo i nostri stand ad hoc attorno al biliardino e, sì, era meno produttivo, era molto più divertente e permesso noi per calmarci mentre ci preparavamo per i prossimi passi.


3

Nel mio ultimo lavoro, gli sviluppatori si incontrano una volta alla settimana nella nostra sala riunioni privata e parlano solo delle tecnologie con cui abbiamo giocato o dei framework che abbiamo esplorato. A volte scrivevamo i problemi che avevamo sulla lavagna e li risolvevamo in gruppo. Non era niente di così folle come giocare a biliardo o ai videogiochi, ma offriva una tale liberazione dalla tensione dell'ufficio che siamo stati in grado di far rivivere la nostra eccitazione per la giornata e finire la lista delle attività.

Oggi lavoro come unico sviluppatore in un piccolo progetto - e ragazzo, mi mancano quegli incontri! StackOverflow è il mio sostituto :)


2

"Dan Pink on Motivation" fa notare alcune idee che mi piacciono molto per dove lavoro: autonomia, padronanza e scopo. Dammi la libertà di fare il lavoro, fammi diventare competente e avere uno scopo.

Dal punto di vista tecnico, anche un buon hardware come i doppi monitor e una macchina con un disco rigido e una RAM di dimensioni ragionevoli, insieme a buoni strumenti come un IDE, il controllo del codice sorgente e una macchina di integrazione continua si rivelano abbastanza utili.


1
  1. Un ambiente di lavoro tranquillo, libero da interruzioni e distrazioni
  2. Soda gratuita
  3. Bella attrezzatura (computer veloce, sedia comoda)
  4. Coinvolgimento (le persone che lavorano nel team devono sentirsi parte della proprietà e della connessione al progetto).

0

Aggiungendo a quanto sopra.

1) Buona relazione con i colleghi di lavoro

2) Un bel tavolo grande

3) Due grandi monitor

Penso che sia molto importante essere a proprio agio.


0
  • Musica tranquilla e ripetitiva (ad es. Fungo infetto)
  • Doppi monitor
  • PC veloce
  • Sedia in pelle
  • Dunkin Donuts numero 4

0

In ordine:

Gli strumenti di cui ho bisogno per continuare a farlo per anni, senza problemi. Configurazione ergonomica della sedia e della scrivania conforme a OSHA, tastiera adatta a me. Un sacco di schermo. Hardware di elaborazione adeguato.

Interazione con persone più intelligenti di me. Isolamento quando ne ho bisogno.

Progetti interessanti che mi colpiscono, nuove sfide e altre cose che mi fanno desiderare di essere produttivo.

Un processo agile con partecipazione a tutti gli aspetti dello sviluppo, in una certa misura. La capacità di guidare i requisiti e implementare correttamente quelli non negoziabili.

Mancanza di proprietà del codice, almeno un po '. Un processo che consente ai miei colleghi di controllare le modifiche al mio progetto o viceversa. La capacità di fare la cosa giusta quando trovo un problema senza essere condannato a mantenerlo per sempre.


0

Ambiente tranquillo e di tipo bibliotecario con cubicoli più alti per concentrarsi e concentrarsi per essere creativi e produttivi. Non sono sicuro degli altri, ma durante la codifica, ho tutto il codice in testa prima di metterlo al terminale. Qualsiasi distrazione visiva o audio può influire gravemente sulla velocità e l'accuratezza dell'attività svolta. Come sempre, i test e il debug vengono dopo, ma tu sei molto avanti nel gioco.

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.