Le temps consacré à la personnalisation de votre environnement de machine de développement en vaut-il la peine?

12

Il y a des moments où je travaille sur un projet de programmation et j'ai la démangeaison de changer certaines choses dans mon environnement (OSX ou Linux). Vim pourrait ne pas faire exactement ce que je veux, alors au lieu de le faire de la même façon que je le fais depuis quelques mois (parfois des années), je vais trouver la bonne façon. Ou je fais peut-être quelque chose depuis longtemps en bash et je me dis pourquoi je ne trouverais pas une meilleure façon.

Le truc, c'est que quand je pars et que je fais ça, les heures peuvent voler. Parfois, je suis coincé à essayer d'obtenir ce que je veux. Je sais que je suis vraiment proche, donc je n'abandonne pas. Je l'obtiens généralement toujours finalement, mais c'est après des heures de bricolage et de recherche sur Google. Je déteste le sentiment d'abandonner et de devoir faire face à quelque chose que je sais pourrait mieux fonctionner.

Quand j'ai fini, j'ai un sentiment chaleureux sachant que mon environnement est un peu plus fluide et personnalisé, mais je me demande si mon temps pourrait être mieux utilisé. Où dois-je tracer la ligne? Il semble qu'avec tous les outils de style UNIX, il y a une quantité infinie à apprendre.

J'ai toujours pensé que le signe d'un programmeur supérieur est quelqu'un qui fait tout son possible pour faire plier l'ordinateur à sa volonté. Suis-je en train de bien faire? Je pense que le shell bash, unix / linux et vim seront toujours là, donc je le vois comme un investissement.

Mais là encore, je viens de passer 3 heures à essayer de faire fonctionner correctement le plugin vimperator firefox.

Je me demande donc ce que cette communauté en pense.

maharishi
la source

Réponses:

15

Pour reformuler un axiome consacré, s'il vous fait perdre votre temps, ne le faites pas.

Certains développeurs sont en mesure d'optimiser leur environnement de telle sorte que le temps investi à l'avance soit compensé par le temps économisé globalement grâce à un environnement hautement personnalisé.

Si vous ne voyez pas l'intérêt de personnaliser votre environnement en fonction de vos besoins et de trouver que votre temps est mieux adapté ailleurs, alors ne le faites certainement pas. Le but ultime est de faire votre travail au mieux de vos capacités, et ce que cela demande, c'est quelque chose que vous seul pourrez juger.


la source
+1 ennemi "par tous les moyens ne le faites pas"! C'est une phrase vraiment sympa.
Frank Shearar
L'utilisation d'un environnement non standard peut également vous rendre moins apte à travailler avec d'autres environnements.
12

Apprenez-vous quelque chose en cours de route? Cela vous rend-il plus productif au final? Vous vous amusez à le faire? Si la réponse est oui, faites-le par tous les moyens. Parfois, les avantages de faire quelque chose peuvent ne pas être justifiés simplement en tenant compte de l'efficacité, mais n'oublions pas que nous devons apprécier ce que nous faisons.

ysolik
la source
+1 pour se concentrer sur le plaisir. Mes problèmes sont que même si j'aime passer quelques heures à pirater ensemble un script sed utile pour le projet sur lequel je travaille, je me sens toujours un peu coupable d'avoir passé quelques heures à ne pas accomplir la tâche qui m'était assignée.
Bjarke Freund-Hansen
5

Bien sûr que oui, jusqu'à un certain point. Si vous passez des heures à écrire un script pour automatiser quelque chose que vous faites rarement, c'est probablement une perte de temps, de ce point de vue. Bien sûr, l'acte d'écrire ce script peut être utile à long terme.

Je pense que vous devez travailler sur vos compétences en gestion du temps. (Cela vient de quelqu'un qui peut également se laisser entraîner dans une tâche intéressante.) Comme c'est quelque chose d'accessoire, vous ne devriez pas passer une demi-journée sur un ajustement. Fixez une limite de temps et faites attention à l'horloge. Pendant vos recherches, prenez des notes et / ou enregistrez des liens. Revenez-y si vous n'avez pas terminé le réglage lorsque le délai expire.

C'est aussi une question de priorisation. Les configurations qui ont un impact direct sur votre travail et / ou sont relativement faciles à implémenter doivent être effectuées dès que possible. Ceux qui ne sont pas si faciles à mettre en œuvre, mais qui ont tout de même un rendement élevé, devraient être insérés dans la prochaine, si le temps le permet. Enfin, le reste doit être effectué pendant les temps d'arrêt / ralentissement ou comme une pause de la mouture.

George Marian
la source
3

Voir Yak shaving, alias "Rasage du Yak".

Un environnement de développement doit être personnalisé dans une certaine mesure, car nous sommes tous des individus uniques qui pensent différemment. Certains d'entre nous utilisent vim, certains utilisent eclipse, les fous utilisent emacs :-), mais nous devons faire quelques ajustements pour obtenir les plugins, les couleurs et les raccourcis comme nous les aimons. J'utilise vim, donc j'installe ma police de développeur préférée (Dejavu Sans Mono) et mes .vim, .vimrc et .gvimrc à partir de ma machine domestique, et j'ai terminé à 90%. Le reste consiste à configurer des alias ou mes paramètres de ligne de commande.

Il est bien connu que nous devons périodiquement faire une pause mentale, donc si vous pouvez vous adapter à ces pauses de 10 à 15 minutes, personne ne devrait se plaindre. De plus, je me sens bien quand je reçois un tweak et je peux immédiatement commencer à travailler avec.

l'homme d'étain
la source
3

Il est assez inefficace que chaque développeur configure son propre environnement. Mais l'environnement dans lequel vous travaillez est important. Voici quelques façons d'en tirer le meilleur parti:

  • Faites-le lorsque vous venez de rejoindre un projet, donc chaque fois que vous mettez les choses en place, cela vous aidera pendant tout votre temps sur le projet.

  • Réparez quelque chose, pas seulement pour vous, mais pour toute l'équipe. Mais avant de trop vouloir réparer les choses, assurez-vous que vos coéquipiers l'apprécieront.

Brian Slesinsky
la source
2

Certainement, passez du temps à peaufiner les choses à votre guise. Si vous ne le faites pas, vous devrez supporter des valeurs par défaut mal choisies ou des outils inefficaces encore et encore, jour après jour pour toute l'année et l'année prochaine.

Évitez d'y consacrer trop de temps en ne le faisant qu'après 16 heures, en supposant que le coup de sifflet de l'ancienne usine a lieu à 17 heures. À moins que vous ne soyez vraiment fou de votre travail, rentrer à la maison sera toujours attrayant, de sorte que votre réglage de l'environnement sera limité à une heure ou à la durée restante.

DarenW
la source
1

les outils logiciels sont extrêmement importants. avoir les bons outils disponibles est crucial et vaut bien le temps investi (pas perdu). considérez l'investissement dans l'apprentissage et la maîtrise d'un certain éditeur de texte ou langage de programmation ... ces compétences vous accompagneront longtemps après avoir quitté votre emploi actuel, c'est pourquoi je continue à utiliser le terme investissement

pensez aux meilleurs codeurs que vous connaissez ... je suppose qu'ils ont des opinions très fortes sur les outils. connaissez-vous d'excellents codeurs qui ont laissé le département informatique décider de l'éditeur de texte qu'ils utiliseront?

la plupart des codeurs sont des bricoleurs. il est naturel de bricoler avec vos propres outils. si votre patron est un codeur respectable, il est probable qu'il soit aussi un bricoleur

Brad Clawsie
la source
0

Dépend. En cas de doute, demandez à votre patron. S'il est d'accord avec ça, alors personne ne peut se plaindre.

Aaron Digulla
la source
0

Je stocke MS Windows. Je ne prends même pas la peine de changer quoi que ce soit. Je viens d'ajouter les quelques applications dont j'ai besoin (firefox + firebug + webdeveloper, chrome, ce genre de choses) et Putty. Ensuite, je shell sur les serveurs Debian et il n'y a pas de configuration d'environnement GUI là-bas. Je code là-bas. Je ne stocke pas de clés, je ne stocke pas de mots de passe dans le navigateur et je ne stocke certainement rien sur lequel je ne peux pas vivre sur la machine locale. Ensuite, si cela cesse de fonctionner (crash HD, vol, peu importe), je le porte au recycleur local et achète une autre boîte de 400 $ chez Fry's. Oh, et je n'achète jamais de logiciels. Cela m'a bien servi au cours des 15 dernières années.

Christopher Mahan
la source