Vale la pena dedicare tempo alla personalizzazione del proprio ambiente di sviluppo?

11

Ci sono momenti in cui sto lavorando al progetto di programmazione e ho il prurito di cambiare alcune cose nel mio ambiente (OSX o Linux). Vim potrebbe non averlo fatto esattamente quello che voglio, quindi invece di fare il giro su come ho fatto per un un paio di mesi (a volte anni) vado a capire la strada giusta. O potrei esserlo facendo qualcosa a lungo in bash e dico a me stesso perché non capisco un modo migliore.

Il fatto è che quando me ne vado e faccio queste ore posso volare. Qualche volta io rimanere bloccato cercando di ottenere quello che voglio. Saprò che sono molto vicino, quindi non me ne frega su. Di solito lo capisco sempre, ma è il suo dopo ore di armeggiare e googling. Odio la sensazione di arrendermi e di dover affrontare qualcosa sapere potrebbe funzionare meglio.

Quando ho finito ho una sensazione di calore sapendo che il mio ambiente è un po 'più fluido e personalizzato, ma mi chiedo se il mio tempo possa essere speso meglio. Dove disegno la linea? Sembra che con tutti gli strumenti in stile UNIX ci sia una quantità infinita per imparare.

Ho sempre pensato che il segno di un programmatore superiore sia qualcuno che esce il loro modo di piegare il computer alla loro volontà. Lo sto facendo bene? Immagino la shell bash, unix / linux e vim saranno in giro per sempre, quindi la vedo come un investimento.

Ma poi di nuovo passo solo 3 ore cercando di ottenere una cosa stupida del vimperator firefox plugin per funzionare bene.

Quindi mi chiedo cosa ne pensi di questa comunità.

    
posta maharishi 04.10.2010 - 03:21
fonte

9 risposte

15

Per riformulare un assioma antico, se ti fa perdere tempo, non farlo.

Alcuni sviluppatori sono in grado di ottimizzare il proprio ambiente in modo tale che la quantità di tempo investita in anticipo sia controbilanciata dalla quantità di tempo risparmiato nel complesso con un ambiente altamente personalizzato.

Se non riesci a vedere il valore nella personalizzazione del tuo ambiente in base alle tue esigenze e scopri che il tuo tempo è più adatto altrove, allora non farlo assolutamente. L'obiettivo finale è fare il tuo lavoro al meglio delle tue capacità e ciò che serve è qualcosa che solo tu sarai in grado di giudicare.

    
risposta data 04.10.2010 - 03:37
fonte
12

Imparerai qualcosa lungo la strada? Ti rende più produttivo alla fine? Ti diverti a farlo? Se la risposta è sì, allora fallo con tutti i mezzi. A volte i vantaggi di fare qualcosa potrebbero non essere giustificati se si tiene conto dell'efficacia, ma non dimentichiamo che dobbiamo goderci quello che stiamo facendo.

    
risposta data 04.10.2010 - 03:44
fonte
4

Certo che lo è, fino a un certo punto. Se passi ore a scrivere degli script per automatizzare qualcosa che fai raramente, è probabilmente una perdita di tempo, da questa prospettiva. Naturalmente, l'atto di scrivere quello script può essere utile a lungo termine.

Penso che tu abbia bisogno di lavorare sulle tue abilità di gestione del tempo. (Questo deriva da qualcuno che può essere risucchiato in un compito interessante.) Dato che è qualcosa di secondario, non dovresti passare una mezza giornata in un tweak. Imposta un limite di tempo e fai attenzione all'orologio. Mentre stai facendo ricerche, prendi appunti e / o salva alcuni link. Ritorna ad esso se non hai finito con il tweak quando scade il limite di tempo.

È anche una questione di prioritizzazione. Le configurazioni che influiscono direttamente sul tuo lavoro e / o sono relativamente facili da implementare dovrebbero essere fatte il prima possibile. Quelli che non sono così facili da implementare, ma che hanno ancora un alto profitto, dovrebbero essere inseriti in un secondo momento, tempo permettendo. Infine, il resto dovrebbe essere eseguito durante il down / slow time o come pausa dalla macinatura.

    
risposta data 04.10.2010 - 16:24
fonte
3

Vedi Yak shaving , alias "Shaving the Yak".

Un ambiente di sviluppo deve essere personalizzato in una certa misura, perché siamo tutti individui unici che la pensano diversamente. Alcuni di noi usano vim, altri usano eclipse, i folletti usano emacs :-), ma dobbiamo fare qualche ritocco per ottenere i plugin, i colori e le scorciatoie come ci piacciono. Io uso vim, quindi installo il mio preferito sviluppatore di font (Dejavu Sans Mono) e il mio .vim, .vimrc e .gvimrc dalla mia macchina domestica, e ho finito il 90%. Il resto sta impostando alias o le mie impostazioni della riga di comando.

È risaputo che periodicamente abbiamo bisogno di un periodo di pausa mentale, quindi se riesci a inserire ritocchi in queste pause di 10-15 minuti nessuno dovrebbe lamentarsi. Inoltre mi sento bene quando riesco a ottenere un tweak e posso immediatamente iniziare a lavorarci.

    
risposta data 31.10.2010 - 18:30
fonte
3

È abbastanza inefficiente che ogni sviluppatore abbia impostato il proprio ambiente. Ma l'ambiente in cui lavori è importante. Ecco alcuni modi per ottenere il massimo da esso:

  • Esegui quando hai appena aderito a un progetto, quindi ogni volta che imposti correttamente le impostazioni ti saranno utili per tutto il tempo sul progetto.

  • Correggere qualcosa, non solo per te stesso, ma per l'intera squadra. Ma prima di essere troppo ansiosi di sistemare le cose, assicurati che sia qualcosa che i tuoi compagni di squadra apprezzeranno.

risposta data 01.11.2010 - 06:00
fonte
2

Certamente, passa un po 'di tempo a modificare le cose a tuo piacimento. Se non lo fai, dovrai sopportare inadempienze scelte male o strumenti inefficienti ancora e ancora, giorno dopo giorno, per tutto l'anno e il prossimo anno.

Evita di spendere troppo tempo facendo ciò solo dopo le 16.00, supponendo che il fischio della fabbrica si concluda alle 17:00. A meno che tu non sia veramente gonzo, riguardo al tuo lavoro, andare a casa sarà sempre allettante, quindi il tuo tweet di enviro sarà limitato a un'ora o qualsiasi altra parte del tempo.

    
risposta data 13.10.2010 - 00:19
fonte
1

gli strumenti software sono incredibilmente importanti. avere gli strumenti giusti disponibili è cruciale e vale il tempo investito (non perso). considera l'investimento nell'apprendimento e nella padronanza di un determinato editor di testo o linguaggio di programmazione ... queste abilità saranno con te molto tempo dopo aver lasciato il tuo attuale lavoro, motivo per cui continuo ad usare il termine investimento

pensa ai migliori programmatori che conosci ... suppongo che abbiano opinioni molto forti sugli strumenti. conosci qualche eccellente codificatore che consente al reparto IT di decidere quale editor di testo utilizzeranno?

la maggior parte dei programmatori sono esperti. è naturale armeggiare con i propri strumenti. se il tuo capo è un programmatore rinviabile, è probabile che sia lui o lei un po 'stanco

    
risposta data 01.11.2010 - 04:07
fonte
0

Dipende. Se non sei sicuro, chiedi al tuo capo. Se è d'accordo, nessuno può lamentarsi.

    
risposta data 04.10.2010 - 16:04
fonte
0

Faccio scorta di MS Windows. Non mi preoccupo nemmeno di cambiare qualcosa. Aggiungo solo le poche app di cui ho bisogno (firefox + firebug + webdeveloper, chrome, quel genere di cose) e Putty. Quindi eseguo il shell nei server debian e non ci sono impostazioni di ambiente GUI. Io codice lì. Non memorizzo le chiavi, non memorizzo le password nel browser e certamente non memorizzo nulla che non possa vivere senza la macchina locale. Poi se smette di funzionare (si è schiantato in HD, furto, qualunque cosa), lo porto al riciclatore locale e compro un altro box da $ 400 presso Fry's. Oh, e non compro mai il software. Questo mi è servito bene negli ultimi 15 anni.

    
risposta data 01.11.2010 - 07:03
fonte

Leggi altre domande sui tag