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.
la source
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.
la source
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.
la source
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.
la source
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.
la source
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.
la source
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
la source
Dépend. En cas de doute, demandez à votre patron. S'il est d'accord avec ça, alors personne ne peut se plaindre.
la source
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.
la source