Ne vale la pena il tempo speso a personalizzare l'ambiente della macchina sviluppatore?


12

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 fare esattamente quello che voglio, quindi invece di farlo nel modo in cui lo faccio da un paio di mesi (a volte anni) vado a capire nel modo giusto. Oppure potrei fare qualcosa a lungo in bash e mi dico perché non riesco a trovare un modo migliore.

Il fatto è che quando me ne vado e faccio queste ore posso volare. A volte rimango bloccato nel tentativo di ottenere ciò che voglio. Saprò che sono molto vicino, quindi non mi arrendo. Di solito lo capisco sempre alla fine, ma è dopo ore di armeggiare e cercare su Google. Odio la sensazione di arrendermi e dover affrontare qualcosa che so potrebbe funzionare meglio.

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

Ho sempre pensato che il segno di un programmatore superiore fosse qualcuno che faceva di tutto per far piegare il computer alla propria volontà. Lo sto facendo bene? Immagino che la shell bash, unix / linux e vim rimarranno per sempre, quindi la vedo come un investimento.

Ma poi di nuovo ho appena trascorso 3 ore a cercare di ottenere qualcosa di stupido con il plugin Vimperator Firefox per funzionare correttamente.

Quindi mi chiedo cosa ne pensi questa comunità.

Risposte:


15

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

Alcuni sviluppatori sono in grado di ottimizzare il loro ambiente in modo tale che la quantità di tempo investita in anticipo sia compensata dalla quantità di tempo risparmiata complessivamente avendo un ambiente altamente personalizzato.

Se non riesci a vedere il valore della personalizzazione del tuo ambiente in base alle tue esigenze e scopri che il tuo tempo è più adatto altrove, allora non farlo. 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.


+1 nemico "non farlo affatto"! È davvero una bella frase.
Frank Shearar,

Anche l'utilizzo di un ambiente non standard potrebbe renderti meno in grado di lavorare con altri ambienti.

12

Impari qualcosa lungo la strada? Ti rende più produttivo alla fine? Ti diverti a farlo? Se la risposta è sì, allora fallo. A volte i benefici del fare qualcosa potrebbero non essere giustificati quando si tiene conto dell'efficacia, ma non dimentichiamoci che dobbiamo goderci quello che stiamo facendo.


+1 per concentrarsi sul divertimento. I miei problemi sono che mentre mi piacerebbe passare qualche ora a hackerare insieme un utile script sed per il progetto a cui sto lavorando, mi sento sempre un po 'in colpa per non aver trascorso alcune ore non sul compito che mi è stato assegnato.
Bjarke Freund-Hansen,

5

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

Penso che tu debba lavorare sulle tue capacità di gestione del tempo. (Questo viene da qualcuno che può essere risucchiato anche in un compito interessante.) Dato che si tratta di qualcosa di accessorio, non dovresti passare mezza giornata a modificare. Imposta un limite di tempo e presta attenzione all'orologio. Durante la ricerca, prendi alcune note e / o salva alcuni link. Torna su se non hai finito con il tweak quando scade il tempo limite.

È anche una questione di priorità. Le configurazioni che incidono direttamente sul tuo lavoro e / o che sono relativamente facili da implementare dovrebbero essere fatte al più presto. Quelli che non sono così facili da implementare, ma che hanno comunque un alto profitto, dovrebbero essere inseriti nella prossima volta che lo consente. Infine, il resto deve essere eseguito durante il tempo di inattività / lento o come pausa dalla macinatura.


3

Vedi Yak shavinganche "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 pazzi usano emacs :-), ma dobbiamo fare alcune modifiche per ottenere i plugin, i colori e le scorciatoie come ci piacciono. Uso vim, quindi installo il mio font per sviluppatori preferito (Dejavu Sans Mono) e il mio .vim, .vimrc e .gvimrc dal mio computer di casa, e ho finito il 90%. Il resto sta configurando alias o le mie impostazioni della riga di comando.

È risaputo che periodicamente dobbiamo fare una pausa mentale, quindi se si può adattarsi a ritocchi in quelle pause di 10-15 minuti nessuno dovrebbe lamentarsi. Inoltre mi sento bene quando ottengo un tweak e posso immediatamente iniziare a lavorarci.


3

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

  • Fatelo quando vi siete appena uniti a un progetto, quindi ogni volta che mettete le cose nel modo giusto vi aiuterà per tutto il tempo dedicato al progetto.

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


2

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

Evita di dedicare troppo tempo a farlo solo dopo le 16:00, supponendo che il vecchio fischio di fabbrica soffi alle 17:00. A meno che tu non sia davvero matto per il tuo lavoro, tornare a casa sarà sempre attraente, quindi il tuo tweaking di enviro sarà limitato a un'ora o qualsiasi tempo restasse.


1

gli strumenti software sono incredibilmente importanti. avere gli strumenti giusti a disposizione è fondamentale e vale la pena dedicare il tempo investito (non perso). prendere in considerazione l'investimento nell'apprendimento e nella padronanza di un determinato editor di testi o linguaggio di programmazione ... queste competenze saranno con te molto tempo dopo aver lasciato il tuo lavoro attuale, motivo per cui continuo a usare il termine investimento

pensa ai migliori programmatori che conosci ... credo che abbiano opinioni molto forti sugli strumenti. conosci qualche programmatore eccellente che lasci che il reparto IT decida quale editor di testo useranno?

la maggior parte dei programmatori sono armeggi. è naturale armeggiare con i propri strumenti. se il tuo capo è un programmatore ripetibile, è probabile che lo sia anche lui


0

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


0

Faccio scorta MS Windows. Non mi preoccupo nemmeno di cambiare nulla. Aggiungo solo le poche app di cui ho bisogno (firefox + firebug + webdeveloper, chrome, quel genere di cose) e Putty. Quindi eseguo lo shell nei server debian e non è presente alcuna impostazione dell'ambiente GUI. Ho un codice lì. Non memorizzo le chiavi, non memorizzo le password nel browser e certamente non memorizzo nulla senza il quale non posso vivere sul computer locale. Quindi se smette di funzionare (crash dell'HD, furto, qualunque cosa), lo porto semplicemente al riciclatore locale e compro un'altra scatola da $ 400 a Fry's. Oh, e non compro mai software. Questo mi ha servito bene negli ultimi 15 anni.

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.