Roba di cui ogni programmatore ha bisogno mentre lavora


112

Mi è stato affidato il compito di creare un ambiente divertente e rilassante, una cosa che so che voglio sono i mouse e le tastiere ergonomici, altri hanno suggerito palle e bande per esercizi.

Di cosa ha bisogno ogni programmatore mentre lavora? Cosa potrebbe non essere necessario ma sarebbe bello averlo comunque?

Nota: questa domanda è stata posta in precedenza, ma è stata raccomandata per essere pubblicata qui. Vedi questo link per le risposte precedenti: https://stackoverflow.com/questions/3911911/stuff-every-programmer-needs-while-working-closed


3
Wow, che compagnia è, tratta lì i dipendenti così bene! :) Vorrei poter unirmi anche a un'azienda del genere!
Jiew Meng,

38
Perché non chiedi ai tuoi sviluppatori cosa vogliono?
Thomas Stock,

7
Visite coniugali
Greg

1
Bel salario !!!!
Amir Rezaei,

1
Qualcosa che potrebbe non essere stato menzionato: buon controllo della temperatura / umidità / qualità dell'aria e bei bagni. Per esempio, ho più fame mentre lavoro durante le estati calde che negli inverni freddi, perché la temperatura interna è negativamente correlata a quella esterna. Idealmente la correlazione dovrebbe essere leggermente positiva, ma essere comunque vicina allo zero.
Giobbe

Risposte:


283

La rete

Come diceva Joel Spolsky, "Internet dovrebbe essere disponibile come l'aria".


10
@JohnFx, purtroppo no. In molti luoghi, Internet è fortemente limitato a causa di una falsa idea che aumenterà la produttività. Per i programmatori, tuttavia, è semplicemente una necessità.
riwalk

45
Ho un amico in cui ogni sito identificato come "blog" è bloccato, anche se si tratta di un blog di programmazione. Il mio amico ha descritto casi in cui ha cercato un problema su Google, ha visto una pagina che sembrava offriva una soluzione, ma non è stato in grado di accedere a quella pagina
JoelFan

4
@SpashHit - Vorrei smettere così in fretta che non sarebbe nemmeno divertente :) Le mie condoglianze al tuo "amico";)
riwalk

14
@SpashHit: lavoro nella più grande industria italiana, e lì la politica del firewall è molto stupida. La maggior parte dei blog è bloccata, tuttavia spesso posso fare affidamento sulla cache di Google. Inoltre, qualsiasi URL con "sesso" è bloccato. Fortunatamente non devo usare expertexchange :-)
Wizard79

7
Questa dovrebbe essere la risposta numero uno secondo me. I doppi monitor e così via sono sicuramente un aumento della produttività, ma se la nostra connessione a Internet si interrompe, sto meglio prendendo il mio laptop da 14 pollici e dirigendomi al bar più vicino con la connessione Wi-Fi gratuita.
Tim Goodman,

267

Doppi monitor


67
@ this.Daniel: "Need" e "Davvero davvero utile" sono due cose simili. Sono sicuro che potresti tagliare un prato con le forbici, ma un tosaerba è davvero utile.
Josh K,

22
@ this.Daniel: sono quasi disposto a dire che è un must se vuoi essere produttivo.
ysolik,

15
Non ho mai capito la spinta per più monitor per i programmatori. Forse sono solo io, o forse è perché ho un bel monitor principale di grandi dimensioni, chi lo sa? Suggerirei che l'impostazione del monitor sia molto importante e che forse una risposta migliore sarebbe quella di fornire una certa flessibilità nelle opzioni di visualizzazione in base alle preferenze dello sviluppatore.
JohnFx,

25
Sto cercando di far andare la mia compagnia a 3.
Kevin D,

14
Un vantaggio (almeno per la maggior parte dei programmatori di Windows) dei doppi monitor rispetto ai grandi singoli è la mancanza di eccellenti gestori di finestre. Su * Nix, puoi rompere tutte le barre degli strumenti e le finestre e disperderle, lasciando che il gestore lo componga in modo piacevole per te. Su Windows, avere un monitor aggiuntivo è come avere uno spazio di progettazione ben separato in modo da poter avere due app "a schermo intero" in esecuzione contemporaneamente e ottenere il pieno utilizzo da entrambe.
CodexArcanum,

231

Colleghi intelligenti che amano le soluzioni di dibattito

Per me, l'unica cosa che rende un ambiente divertente e rilassante sono le persone con cui lavori. Circondato da persone intelligenti che sono appassionate di arte del software è un ottimo modo per farlo. Tutto il resto è come due monitor, utile, ma non vitale.

Trovo interessante che la maggior parte delle risposte (fino a questo punto) siano cose fisiche che nessuno ha menzionato i vantaggi della collaborazione.

Puoi svilupparti in una grotta, ma è facile perdere di vista il quadro generale.


15
Niente mi fa impazzire più velocemente dei colleghi che non hanno immaginazione e non possono lavorare per una soluzione temporaneamente astratta a un problema molto reale ...
dash-tom-bang

Mi piace questa. Le persone intelligenti e appassionate vogliono lavorare con persone intelligenti e appassionate.
setzamora,

Non posso essere più d'accordo. Non sopporto i programmatori che non hanno passione.
riwalk

3
Qualche anno fa ho dovuto lasciare un'azienda per mancanza di retribuzione e necessità della mia famiglia. In seguito ho sognato i due ragazzi intelligenti con cui ho lavorato per oltre un ANNO, a causa di come ho perso le mie interazioni con loro. Mi manca ancora terribilmente avere colleghi davvero intelligenti e motivati. :(
ErikE

1
Vorrei poter votare tre volte. Questo ragazzo che ho qui non può accettare il fatto che le cose vanno avanti e si rifiuta di imparare cose nuove.
kizzx2,

168

Una grande lavagna
Molto utile per il brainstorming e la comunicazione di idee quando si lavora con altri sviluppatori. Non so se potrei vivere senza il mio.

A proposito: quelle piccole lavagne bianche CUBE attaccate con velcro non le tagliano.


L'ultima compagnia per cui ho lavorato mi ha messo in un grande laboratorio. Tutte le pareti avevano ganci per lavagne bianche da 1m * .6m. Era il paradiso della lavagna.
sixtyfootersdude,

3
Non so, non mi sono mai davvero innamorato del white boarding. Per cose collaborative che non possono essere gestite tramite messaggistica istantanea, gli iPad sembrano fare il trucco bene. Ma non potevo scrivere qualcosa di leggibile su un whiteboad per salvarmi la vita: p

2
Abbiamo una lavagna 4'x8 'nella stanza in cui lavoriamo (siamo 3 in questo spazio particolare, che è forse 10'x20') Preferiremmo piuttosto avere delle lavagne, dato che sono meno disordinate, e i ragazzi dai cubicoli all'esterno non rubare i tuoi marcatori :)
Segna il

ADORO le lavagne ... Non hai nemmeno bisogno di scrivere! puoi anche disegnare freneticamente per mostrare i tuoi punti MrGreen
Khelben

Personalmente vorrei che tutte le pareti del mio ufficio fossero dipinte come lavagne. Purtroppo il mio collega non è d'accordo.

151

Sedia ergonomica

Penso che uno avrebbe sicuramente bisogno di una sedia ergonomica poiché la maggior parte del tempo è trascorso davanti al PC. Se stai usando un notebook, anche un supporto per notebook sarebbe bello.

Luce sufficiente, non troppo rumore e caffè :)


l'illuminazione dovrebbe essere facoltativa, tuttavia alcuni di noi prosperano nell'oscurità!
Bryan Harrington,

3
Sicuramente non troppo caffè! :) (Non mi piace il caffè.)
giovedì

@thursdaygeek Ti stai perdendo ..
Daniel,

1
@ this.Daniel: +1 per la sedia, forse la cosa che manca di più al mio posto di lavoro ...
Matthieu M.

Perché un supporto per notebook?
JFW,

113

Tempo assegnato alla ricerca

Che si tratti di attrezzarsi con un nuovo strumento / tecnologia potenzialmente utilizzabile o di leggere una metodologia, il tempo per la ricerca è fondamentale.

aneddoto:

Quando ho iniziato il mio attuale lavoro, il venerdì era terribile perché tutto lo staff serale di telemarketing lavorava il turno di giorno il venerdì. Ho iniziato a lavorare a casa il venerdì e mi sono preso il 50% del tempo a casa e l'ho dedicato direttamente alla ricerca. Mi sono alzato per accelerare la base di codice, gli strumenti del fornitore, le metodologie che abbiamo usato in pochissimo tempo e ho scoperto alcune nuove tecniche / processi che ho finito per mettere in atto con grande efficacia.


Così vero. Troppe persone si rendono conto dei vantaggi di dedicare del tempo a "armeggiare con le cose"
riwalk

Intrigante. Sembra un'idea migliore del tempo di progetto personale del 20% di Google.
Huperniketes,

104

Cuffie

testo alternativo


23
Posso aggiungere il prefisso "cancellazione del rumore" a quello? Molte volte non voglio musica, voglio pace e tranquillità.
Christian Mann,

5
Penserei che il luogo di lavoro ideale in fase di progettazione annullerebbe la necessità di cuffie.
Steven Evers,

3
Buone cuffie / auricolari in-ear isolanti non solo per il bene dell'ascoltatore ma anche per quelli vicino a lui. Gli auricolari economici tendono a "perdere" il rumore, così anche gli altri lo sentono.
Fanis,

3
@JFW: In realtà, trovo che sono abbastanza in grado di rimuovere il rumore meccanico dallo sfondo. Le conversazioni sono ciò che mi spinge fuori dalla zona. Sono anche più difficili da rimuovere meccanicamente, quindi meh.
Christian Mann,

1
Penso che le cuffie possano effettivamente essere dannose a causa dell'isolamento dal team che incoraggia. I migliori team di cui ho fatto parte erano quelli che avevano una buona dose di discussioni tecniche.
dietbuddha,

97

Una Non disturbare opzione

In realtà mi piace lavorare in un posto dove non sono isolato tutto il giorno, dove sono in sintonia con cos'altro succede in ufficio. Ma a volte la cosa di cui ho più bisogno è la capacità di escludere tutto il rumore e di inviare un forte segnale "non interrompermi se non c'è un incendio".


3
Anch'io. Cuffie tutto il giorno.
Ternario,

Suppongo che il bit "a meno che non ci sia un incendio" dovrebbe essere compreso sia in senso letterale che figurato?
Matthieu M.,

Stavo per rispondere a "Quiet", ma funziona ancora meglio.
AnonJr

@Matthiew - Una volta ho lavorato in un posto in cui l'unica area in cui non si poteva sentire un allarme antincendio era dove si trovavano tutte le apparecchiature di prova. Inoltre, ho Asperger - e uno dei sintomi è che quando sono "iperfocussato" (può essere più o meno lo stesso di "nella zona", anche se non sempre) le persone possono letteralmente gridare all'orecchio e non sentirò . Non ho notato un allarme antincendio che si spegne prima di quindici metri. E questo è senza i miei paraorecchi per la mia (davvero, nessuna battuta) sensibilità ad alcuni suoni tranquilli. I problemi di cablaggio neurologico possono essere un po 'paradossali.
Steve314,

Avevo un piccolo cartello che diceva "Piss Off, I'm Busy". Per qualche ragione ad altre persone non è piaciuto.
LRE,

76

Illuminazione corretta

L'illuminazione naturale, a incandescenza o indiretta / diffusa è un grande vantaggio per me. L'illuminazione fluorescente mi fa sentire come se fossi in una bottega e mi fa venire il mal di testa.


Dipende anche dal dispositivo. Ad esempio, fluorescente in uno di quei "Mirrored Squares" (ovvero hitecsystems.co.uk/lights1.JPG ) va bene ....
Billy ONeal

5
Ehi, adoro l'illuminazione fluorescente. La luce gialla mi fa venire il mal di testa.
Autodidatta,

@ SDX2000: IMO il problema non riguarda l'illuminazione fluorescente da sola ma è quasi sempre sbagliato. Di solito è troppo luminoso e con una temperatura di colore errata. E poiché quasi sempre ha fatto male, non mi deve piacere.
sharptooth,

2
@sharptooth - Per non parlare dell'inevitabile zavorra che lo rende tremolante.
JohnFx,

1
Odio i lampi a incandescenza. È troppo scuro e non si fonde bene con la luce dello schermo. Fluorescente fino in fondo.
Epsilon

74
  1. Silenzio.
  2. Silenzio.
  3. Silenzio.
  4. Una tastiera piatta + qualsiasi numero di gadget desiderati dal programmatore (e questo varia).
  5. Proprio ufficio.
  6. Libertà da domande ridicole da parte di personale non tecnico, compresi alcuni amministratori delegati (tecnologicamente intelligenti).
  7. Accesso a risorse educative, come i libri.
  8. Cuffie e una grande condivisione con una selezione di ottima musica.
  9. Il cibo gratuito è apprezzato, anche se non necessariamente un grande vantaggio.
  10. Capacità di lavorare con tecnologie interessanti, sia che si tratti solo del rilascio all'avanguardia di un framework, o dell'implementazione di un controller fuzzy per l'ordinamento dei numeri (so che questo è un esempio molto stupido, è qui a scopo illustrativo).
  11. Silenzio.
  12. Un ambiente silenzioso
  13. Collaboratori che non parlano
  14. Telefono di sola chiamata
  15. Ambiente di lavoro tranquillo.

51
Hai dimenticato di menzionare il silenzio, ma +1 comunque. ;)
Adam Lear

3
@Ann - giusto, vorrei sottolineare l'importanza del silenzio: D
Jas

6
Che ne dici di una botola che è programmata per l'attivazione mediante il riconoscimento vocale delle parole "Hai un secondo?"
JohnFx,

6
@JohnFx, che ne dici di una botola attivata dalla sola voce umana? : D
Jas,

5
Mi piace un ambiente caotico rumoroso. Il silenzio mi fa venir voglia di uccidermi, so di essere solo per questo.
riesegui il

67

Hardware di ultima generazione, come unità a stato solido .


50
1. Prendi in prestito un SSD da un amico. 2. Installalo sul tuo computer attuale. 3. Apri il progetto corrente a cui stai lavorando. 4. Costruiscilo. 5. Di 'al tuo amico che ti dispiace ma qualcuno ha rubato il tuo SSD per strada.

1
Sì, cambierà la tua vita. Credimi. Ero sospettoso prima di vedere i risultati.

4
Da 2 a 4 volte più veloce per operazioni a disco intenso come la creazione di un progetto.

1
Un'alternativa è un'unità Raptor molto veloce.
inverti il

2
Rob Perkins: La tua discussione non ha quasi senso. Solo gli sviluppatori di macchine desktop potrebbero mai innamorarsi dell'errore "abbastanza veloce", ma anche se si considera solo questo caso speciale, dipende dalle capacità dello sviluppatore per farlo bene. Potrei sostenere che una macchina più veloce consente allo sviluppatore di lavorare più velocemente, quindi ha più tempo per armeggiare con le ottimizzazioni.
user281377

60

Una porta.

Seriamente, tutti dovrebbero avere un ufficio con una porta che possono chiudere quando hanno davvero, davvero bisogno di fare un po 'di lavoro. Puoi lasciarlo aperto quasi tutto il giorno, ma per quelle volte in cui porti molto stato nella tua testa e non ti importa davvero di qualche evento mediatico casuale o di una sub-cultura nella barzelletta, hai bisogno di una porta puoi chiudere.

Mi piace anche un buon muro solido che posso calciare se necessario, ma probabilmente sono solo io.


4
Un drone cubicolo che ha costantemente persone che camminano dietro di lui, sbirciando da quello che sto facendo, avendo "riunioni in corridoio" nella sala proprio accanto a me, e così via, posso attestare quanto più produttivo e comodo mi sentirei con una porta.
CodexArcanum,

Che ne dici di una finestra? o windows;)
pramodc84

Uso spesso una sala riunioni quando devo fare cose. Il resto del tempo mi piace il lato sociale della condivisione di un ufficio, ma mai con più di altre 3 persone.
Martin Brown,

1
@ pramodc84, sacrificherei una finestra per una porta ogni giorno :)
riwalk

Tappi per le orecchie! O auricolari a cancellazione di rumore con quasi nulla suona.

54

Macchina per il caffè


4
Non penso che importi finché hai accesso al caffè appena preparato :)
ysolik,

17
La macchina da caffè sulla scrivania è una cosa negativa. Parlo come qualcuno che ha trascorso un'estate in un cubicolo di due persone senza finestre con una macchina da caffè e una scorta inesauribile di panna e zucchero a portata di mano. Fu allora che imparai come era svegliarsi nel fine settimana con il ritiro della caffeina.
Michael H.,

2
Boooo, la caffeina fa male alla mente del tuo programmatore. Fa inciampare i tuoi processi mentali. Bevi yerba mate ', o solo un bicchiere d'acqua o succo di frutta. Noterai quanta migliore concentrazione hai.
Viaggio

7
Questo rientra nella rubrica "Le cose che i programmatori vogliono ma che probabilmente non dovrebbero avere per la propria salute"
Martin Brown,

1
La caffeina è sicuramente uno dei miei maggiori stimoli alla produttività. In realtà mi aiuta a concentrarmi molto meglio di quanto ne faccia a meno. Ma penso che trovare il giusto equilibrio su questo sia una cosa altamente personale. Per me è meglio avere una tazza di caffè calda e calda al mattino e non molto altro fino al pomeriggio, quindi è solo il tè. Se mi discosto da questo sono sicuro di rallentare.
SingleNegationElimination

48

Una vita fuori dal lavoro.


25
Purtroppo questo è spesso qualcosa che i programmatori devono realizzare tanto quanto la gestione.
Martin Brown,

6
Troppe aziende mettono a dura prova gli sviluppatori aspettandosi che siano in servizio 24 ore su 24, 7 giorni su 7, gestiscano le emergenze di notte, quindi si trovino in ufficio la mattina successiva. E poi le aziende sono sorprese quando gli sviluppatori ottengono atteggiamenti scadenti, perdono produttività o smettono di andare in un altro posto che paga molto di più e non li mette affatto in guardia.
Tin Man,

2
Vita? Cos'è quello?
LRE,

47

Una panchina fuori

Scherzi a parte, a volte la routine diventa pesante, un problema è troppo difficile e hai solo bisogno di sole, aria e un momento per pensare mentre ascolti le macchine che passano. Niente come un posto tranquillo appena fuori dal lato dell'edificio per andare a pensare per un momento.


23
Cos'è questo "raggio di sole" di cui parli?
Wonko the Sane,

Aggiungerei l'accesso al tetto a questo se ti trovi in ​​un edificio più alto. Trovo qualcosa di rilassante nel rilassarmi in cima al mondo
WalterJ89,

4
aka: pausa fumo per programmatori sfigati.
Morgan Herlocker,

1
@CodexArcanum Fantastico! Così zen, così vero.
Viaggio

6
Preferisco un posto dove camminare invece di un posto dove sedermi. Niente sblocca un problema difficile come una bella passeggiata.
pkaeding

44

Un piano di formazione

Siamo tutti tenuti a sapere tutto di tutto, nuovo e vecchio. Più spesso, ci si aspetta che lo facciamo a nostro tempo e spese. Oh, certo, mi è stato permesso di tanto in tanto partecipare a una conferenza, purché fosse 1.) gratuito e 2.) non ci volesse tempo.

Trovo che una cosa che mi piacerebbe avere sia una ripartizione di addestramento non solo del denaro, ma del tempo. Un piccolo investimento (una settimana e una tassa di classe) da parte del datore di lavoro paga non solo in una maggiore conoscenza e produttività, ma anche morale, e direi anche lealtà. Perché andare altrove se mi stai lasciando crescere come ingegnere?


1
@underdark: per favore, dillo a 99 dei tuoi amici ... :)
Wonko the Sane,

Idem che +100. Chiederci di pagare per i nostri libri e la formazione è troppo. Alcune aziende fanno un tentativo simbolico di fornire formazione offrendo lezioni che fanno appello a qualche persona delle risorse umane o vicepresidente che non è in contatto, ma non ci fornisce alcuna conoscenza utile per le attività quotidiane o la crescita futura che desideriamo.
Tin Man,

Conferenze gratuite e che non richiedono tempo? A nothingme sembra un !
Alan Pearce,

Ancora più ridicolo che avere un piano di formazione ragionevole è l'offerta di quei corsi di merda online. Sono solo presentazioni glorificate in powerpoint.
corso


35

Un manager che si prende cura delle cose da capogiro: incontri infiniti, domande ripetitive e di facile risposta sul supporto tecnico, richieste di "riparazione del mio computer", ecc.

Quando ero un manager, ho chiarito che nessuno doveva disturbare i miei programmatori o programmarli in una riunione senza venire prima da me.


8
Mi piace davvero l'ultima parte ...
Bakoyaro,

Amen! Disprezzo le riunioni. Spesso non ottengono nulla.
Scott Anderson,

33

Tester , amministratori di sistema e supporto tecnico

Ovviamente in alcuni negozi sarà un dato di fatto, ma per configurazioni più piccole, i programmatori sono un ordine di grandezza più produttivo se non hanno a che fare con altro che il loro codice.


-1 per "Tester". Dovresti testare il tuo codice. I programmatori non dovrebbero semplicemente scrivere codice e gettarlo oltre il recinto per i tester.
Victor Hurdugaci,

concordato che dovrebbero, ma non dovrebbero essere i soli a farlo, e non dovrebbero testare il 100% della funzionalità con ogni cambiamento perché è noioso e porta al burnout ... So che divento davvero pigro e faccio un brutto lavoro quando "so" che una modifica che ho apportato potrebbe "influire solo su x", quindi provo x e dico "funziona!" e poi qualcuno prova y e trova il mio cambiamento rotto y e sono davvero contento di aver provato qualcun altro - non vorrei quel codice in produzione ma non avrei mai trovato il codice perché ero convinto di non poterlo fare non l'ho rotto ...
tobyodavies il

Non mi dispiace configurare un host se è per il mio ambiente di sviluppo. Una buona distribuzione Linux, come Ubuntu, semplifica la configurazione e il caricamento delle librerie necessarie per Perl, Python e Ruby. Lo odio quando sono sellato da vecchie distribuzioni che non riescono a compilare nuove versioni di app. Quindi le ore si perdono nel tentativo di far funzionare le cose e il sysops non aiuta perché "non è standard".
Tin Man,

3
@Victor Hurdugaci: Non sono d'accordo ... la maggior parte dei problemi che incontro sono scenari che non sono nemmeno riuscito a pensare perché ho scritto il software. Inoltre, ai clienti piace lanciarmi rabbiosamente roba in testa dopo tre mesi perché "non potrebbero mai davvero lavorare con essa", cosa che avrebbe potuto facilmente essere evitata se qualcun altro l' avrebbe guardato (o i clienti avrebbero aperto la bocca). Posso testare la funzionalità del mio software, ma non l'usabilità.
Bobby,

26

Un conto spese


7
E sai, non deve essere molto. Ma è un vero PITA se la società richiede di passare attraverso un mucchio di cerchi solo per registrare un editor di testo da $ 30 o qualcosa del genere.
GrandmasterB,

D'accordo, poiché fa davvero schifo se è necessario sottoporsi a una procedura di approvazione di 3 settimane per ottenere un'unità sostitutiva per l'array RAID. Che quindi genera un'altra unità mentre aspetti. Parti di ricambio FTW!
Nick Haslam,

Capisco la necessità qui, ma onestamente la maggior parte dei programmatori che conosco non hanno idea di budget o ROI. Detto questo, il responsabile della linea diretta dei programmatori dovrebbe avere quell'approvazione E prendersi cura di tutti i documenti. Non dovrebbe rallentarti, ma molti posti si piegherebbero se i programmatori avessero tutto in questo elenco senza considerare il costo e il modo in cui confrontato con il reddito generato. Un doppio monitor, unità a stato solido, MacBook Pro potrebbe aumentare la produttività, ma se non si generano entrate da dove provengono i $ 5k.
Bill Leeper,

@ Nick Haslam: peggio se esce dal budget del Syadmin perché è hardware ... non otterrai mai quell'unità.
Steven Evers,

Cosa, usi cose che devi pagare? Non perché riesco a ottenere un sistema di lavoro completo come voglio in un pomeriggio anziché nelle 4 settimane necessarie per ottenere l'approvazione per l'acquisto.
Christopher Mahan,

24

Un'area di breakout.

Da qualche parte dove puoi allontanarti dalla scrivania e rilassarti un po '.


3
Ma va notato che questo non è un posto dove tenere riunioni.
Martin Brown,

1
Tavolo da ping pong? divano? Xbox!
Michael K,

1
@Michael, ciò che adorna la stanza penso sia secondario rispetto al fatto di avere un posto dove andare.
Toby,

E non da qualche parte bloccato nel mezzo che viene utilizzato come corridoio.
Tom Hawtin - tackline il


19

La possibilità di utilizzare qualsiasi editor / IDE che preferisci


9
Non ne sono sicuro. Dipende dalla lingua / dall'ambiente che stai utilizzando. Se la nozione di "progetto" di file è integrata nell'IDE, potrebbe essere necessario utilizzare l'IDE standard con tutti gli altri. Il contesto sarà importante qui.
Michael H.

Sono d'accordo con @khedron. Vorrei anche notare che la completa libertà probabilmente non è la cosa migliore per gli sviluppatori.
msarchet,

Cosa ha detto @khedron. Se il progetto può essere gestito con, diciamo, crea, quindi licenzia con qualsiasi IDE / editor di tuo gradimento. Ma se il progetto coinvolge più sviluppatori e la loro creazione non è banale e si basa su un esempio, formica o maven, il tuo team deve standardizzare un IDE che supporti entrambi. Ovviamente puoi usare qualsiasi editor per modificare i singoli file. Ma spingere vieni a spingere, devi operare con IDE standard in modo da non rovinare il progetto per tutti gli altri.
luis.espinal,

Penso che tu possa avere la tua torta e mangiarla anche tu. Anche se esegui la maggior parte del lavoro relativo al progetto in VS, puoi comunque eseguire la modifica effettiva in vim. Molti IDE ti consentono persino di specificare l'editor di testo che desideri utilizzare.
SingleNegationElimination,

19

Ogni programmatore ha bisogno di un datore di lavoro che sia disposto a inviarlo a conferenze (e coprire le spese).


16

Un bel taccuino per prendere appunti con una penna o una matita. Per quanto io ami i computer, trovo assolutamente indispensabile avere un bel taccuino per scrivere idee, prendere appunti durante le riunioni, disegnare diagrammi, ecc.


Foderato o sfoderato? Ho una risma di carta perforata per stampante a 3 fori sullo scaffale sopra la mia scrivania per diagrammi e simili.
Christian Mann,

@Christian Mann: preferisco taccuini rigati rigati. Qualcosa che è robusto e non può essere facilmente strappato.
ysolik,

16

Sale riunioni / conferenze

Se i tuoi programmatori condivideranno uno spazio, potresti volere alcune sale riunioni più piccole di lato per consentire ai gruppi di incontrarsi e discutere progetti senza interferire con gli altri.


1
Ciò non richiede di registrarti.
Michael K,

13

Una grande biblioteca di riferimento

Google è ottimo per molte cose, ma non può sostituire una buona collezione di libri. Preferiscono gli eBook ricercabili, come la collezione O'Reilly Safari.


12

Grandi strumenti. Che si tratti di editor, debugger, compilatori, sistemi operativi, VCS, qualunque sia la nostra soluzione più comoda e produttiva.

Standard aperti Questo ci dà la flessibilità di utilizzare strumenti di nostra scelta con cui lavorare. Quindi nessuna soluzione di posta elettronica MS Exchange, nessun documento, docx, xls, ...

Processi semplici Il banale dovrebbe essere curato, o il processo dovrebbe essere abbastanza semplice da non interferire con ciò che amiamo di più.

Sedia extra, disponibile nelle vicinanze. Molto utile se vogliamo discutere qualcosa con il tuo pari o durante le revisioni del codice.

Il più grande monitor più cattivo che puoi ottenere. Ottieni il maggior numero possibile di immobili sullo schermo. Qualunque cosa ci aiuti a vedere più codice contemporaneamente. Ciò include monitor doppi / multipli, sebbene personalmente trovo difficile usare più monitor. Quindi preferisco un singolo monitor di grandi dimensioni ad alta risoluzione.

Tastiera e mouse confortevoli posizionati alla giusta altezza e distanza.

Lavagna bianca, blocco note (preferibilmente senza riquadri), matita (una penna non funziona, la maggior parte degli amministratori non riesce a vedere la differenza), pennarelli (più colori) ...

Le solite cose che si applicano a qualsiasi altro lavoro da scrivania: illuminazione adeguata, circolazione dell'aria, spazio, fornitura regolare di caffè fresco, ambiente silenzioso, ...


11

Una cosa costosa ma molto buona da avere è una scrivania regolabile elettricamente in altezza. Consente agli sviluppatori di lavorare seduti normalmente o di sollevare la scrivania (con il semplice tocco di un pulsante) ad un'altezza che gli consenta di lavorare in piedi.


Mi piacerebbe provare qualcosa del genere per sapere se è fantastico. Ho il sospetto che lo sia, ma come posso consigliarlo se non l'ho mai provato?
giovedì giovedì

Devo ammettere che non ne ho provato neanche uno, ho conosciuto persone che hanno pensato e ne sono entusiaste. Non riesco proprio a convincere la mia compagnia a sborsare i soldi.
Kevin D,

E consentirei (presumo) anche a quelli di noi che sono in qualche modo sfidati verticalmente di sentirsi a proprio agio seduti.
Adam Lear

Airtouch o Airtouch Electric ... tutti nel mio ufficio ne hanno uno. Bene, la maggior parte dell'edificio in realtà. Bene, compagnia.
Nick T,

Vuoi aggiungere alcuni link ai tuoi preferiti?
Pat

10

Non dici in quale stack tecnologico lavorerai ma:

Licenza MSDN

o

Sono necessarie licenze per qualsiasi software / strumento

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.