ti-enxame.com

O tempo gasto customizando seu ambiente de máquina Dev vale a pena?

Há momentos em que estou trabalhando no projeto de programação e recebo a coceira para mudar algumas coisas no meu ambiente (OSX ou Linux). Vim pode não estar fazendo exatamente o que eu quero, então em vez de fazer isso a rodada sobre a maneira que eu tenho feito por alguns meses (às vezes anos) eu vou e descobre o caminho certo. Ou eu posso estar fazendo algo há muito entrega em bash e eu digo para mim mesmo por que não descubro uma maneira melhor.

A coisa é quando eu saio e faço esta hora pode voar. Às vezes eu fico preso em tentar conseguir o que quero. Eu saberei que estou muito perto, então eu não desisto. Eu costumo sempre obtê-lo eventualmente, mas é depois de horas de mexer e googling. Eu odeio a sensação de desistir e ter que lidar com algo que sei poderia funcionar melhor.

Quando terminar, tenho uma sensação calorosa sabendo que meu ambiente é um pouco mais suave e personalizado, mas eu me pergunto poderia ser melhor gasto melhor. Onde eu desenhe a linha? Parece com todas as ferramentas de estilo UNIX há uma quantidade infinita para aprender.

Sempre pensei que o sinal de um programador superior é alguém que sai de seu caminho para fazer o computador dobrar à vontade. Eu estou fazendo a coisa certa? Eu acho que o Bash Shell, Unix/Linux e Vim estarão por perto para sempre, então eu vejo isso como um investimento.

Mas, novamente, eu apenas gasto 3 horas tentando obter alguma coisa estúpida o vimperador o plugin do Firefox funcionar bem.

Então eu me perguntando o que esta comunidade pensa sobre isso.

12
maharishi

Para reformular um axioma honrado pelo tempo se isso desperdite seu tempo, não faça isso.

Alguns desenvolvedores são capazes de otimizar seu ambiente, tal que a quantidade de tempo investido na frente é superada pela quantidade de tempo economizada em geral, com um ambiente altamente personalizado.

Se você não conseguir ver o valor em personalizar seu ambiente para atender às suas necessidades e encontrar seu tempo é mais adequado em outro lugar, então por todos os meios não o faça. O objetivo final é fazer o seu trabalho com o melhor de sua capacidade, e o que isso é apenas algo que você vai ser capaz de julgar.

15
user8

Você aprende algo ao longo do caminho? Isso torna você mais produtivo no final? Você se diverte fazendo isso? Se a resposta for sim, então, por todos os meios. Às vezes, os benefícios de fazer algo podem não ser justificados quando apenas tendo em conta a eficácia, mas não vamos esquecer que temos que aproveitar o que estamos fazendo.

12
ysolik

Claro que é, até certo ponto. Se você passar horas escrevendo algum script para automatizar algo que raramente faz, é provável que uma perda de tempo, dessa perspectiva. Claro, o ato de escrever esse script pode ser útil a longo prazo.

Eu acho que você precisa trabalhar em suas habilidades de gerenciamento de tempo. (Isso vem de alguém que pode ser sugado para uma tarefa interessante também.) Desde que é algo auxiliar, você não deve passar meio dia em um ajuste. Defina um limite de tempo e preste atenção ao relógio. Enquanto você está pesquisando, faça algumas anotações e/ou salve alguns links. Volte para ele se não for feito com o ajuste quando o limite de tempo expirar.

É também uma questão de priorização. Configurações que afetam seu trabalho diretamente e/ou são relativamente fáceis de implementar devem ser feitas o mais rápido possível. Aqueles que não são tão fáceis de implementar, mas ainda assim têm um alto pagamento devem ser entalhados em seguida, permitindo o tempo. Finalmente, o resto deve ser realizado durante o tempo baixo/lento ou como uma pausa da moagem.

5
George Marian

Ver Yak shaving , aka "barbear o yak".

Um ambiente de desenvolvimento tem que ser personalizado em certa medida, porque somos todos indivíduos únicos que pensam de maneira diferente. Alguns de nós usam vim, alguns usam o Eclipse, os Crazies usam o Emacs :-), mas temos que fazer alguns ajustes para obter os plugins, as cores e os atalhos, como nós gostamos deles. Eu uso vim, então eu instalo minha fonte de desenvolvedor favorita (Dejavu sans mono) e meu .vim, .vimrc e .gvimrc da minha máquina de casa, e eu tenho 90% feitos. O resto está configurando aliases ou minhas configurações de linha de comando.

É bem sabido que periodicamente precisamos tirar uma pausa mental, por isso, se você puder se encaixar em ajustes nessas pausas de 10 a 15 minutos, ninguém deve reclamar. Além disso, me sinto bem quando recebo um ajuste e posso começar a trabalhar imediatamente com isso.

3
the Tin Man

É muito ineficiente ter cada desenvolvedor montando seu próprio ambiente. Mas o ambiente que você trabalha, importa. Aqui estão algumas maneiras de aproveitar ao máximo:

  • Faça isso quando você acabou de se juntar a um projeto, então a qualquer momento que você colocar em configuração para a direita irá ajudá-lo por todo o seu tempo no projeto.

  • Corrigir algo, não apenas para si mesmo, mas toda a equipe. Mas antes de ficar muito ansioso sobre consertar as coisas, certifique-se de que é algo que seus companheiros de equipe apreciarão.

3
Brian Slesinsky

Certamente, passe algum tempo apertando as coisas ao seu gosto. Se você não fizer isso, você terá que colocar com inadimplência mal escolhidos ou ferramentas ineficientes repetidas vezes, dia após dia durante todo o ano e no próximo ano.

Evite gastar muito tempo nele fazendo isso apenas depois das 16h, supondo que o assobio de fábrica de OL sopra às 17h. A menos que você seja realmente porcas Gonzo sobre o seu trabalho, indo para casa sempre será atraente para que seu ajuste endividado seja limitado a uma hora ou qualquer hora fosse deixada.

2
DarenW

ferramentas de software são incrivelmente importantes. Ter o direito Ferramentas disponíveis é crucial e vale a pena o tempo investido (não perdido). Considere o investimento na aprendizagem e dominando um determinado editor de texto ou linguagem de programação ... Essas habilidades estarão com você muito depois de ter deixado seu trabalho atual, e é por isso que eu continuo usando o termo investimento

pense nos melhores codificadores que você conhece ... meu palpite é que eles têm opiniões muito fortes sobre ferramentas. Você conhece algum excelente codificadores que deixam o departamento de que decidir qual editor de texto eles usarão?

a maioria dos codificadores são os tinkerers. É natural mexer com suas próprias ferramentas. Se o seu chefe é um codificador repessável, é provável que ele seja um tinkerer também

1
Brad Clawsie

Depende. Se não tiver certeza, pergunte ao seu chefe. Se ele estiver bem com isso, então ninguém pode reclamar.

0
Aaron Digulla

Eu faço o estoque do estoque do MS. Eu nem me incomodo em mudar nada. Acabei de adicionar os poucos aplicativos que eu preciso (firefox + firebug + webdeveloper, cromo, esse tipo de coisa) e massa. Então eu shell para os servidores Debian e não há configuração de ambiente da GUI lá. Eu codigo lá. Eu não armazene as teclas, não guardo senhas no navegador, e eu certamente não armazene nada que eu não possa viver sem na máquina local. Então, se parar de funcionar (caiu HD, roubo, tudo o que) eu apenas levo para o reciclador local e comprar outra caixa de US $ 400 na Fry. Ah, e eu nunca compro software. Isso me serviu bem nos últimos 15 anos.

0
Christopher Mahan