O tempo gasto na personalização do seu ambiente de máquina de desenvolvimento vale a pena?


12

Há momentos em que estou trabalhando no projeto de programação e fico com vontade de mudar algumas coisas no meu ambiente (OSX ou Linux). O Vim pode não estar fazendo exatamente o que eu quero, então, em vez de fazê-lo da maneira que venho fazendo há alguns meses (às vezes anos), eu vou descobrir o caminho certo. Ou eu posso estar fazendo algo demorado no bash e digo a mim mesmo por que não descubro uma maneira melhor.

A coisa é quando eu saio e faço isso horas podem voar. Às vezes fico preso tentando conseguir o que quero. Vou saber que estou muito perto, então não desisto. Normalmente, eu sempre entendo, mas é depois de horas de mexer e pesquisar no Google. Eu odeio a sensação de desistir e ter que lidar com algo que eu sei que poderia funcionar melhor.

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

Sempre pensei que o sinal de um programador superior é alguém que se esforça para fazer o computador se curvar à sua vontade. Eu estou fazendo a coisa certa? Eu acho que o bash shell, o unix / linux e o vim existirão para sempre, então eu vejo isso como um investimento.

Mas, novamente, passo apenas 3 horas tentando fazer com que algo estúpido do plugin vimperator firefox funcione corretamente.

Então, eu me pergunto o que essa comunidade pensa sobre isso.

Respostas:


15

Para reformular um axioma consagrado pelo tempo, se ele desperdiçar seu tempo, não faça isso.

Alguns desenvolvedores são capazes de otimizar seu ambiente de forma que a quantidade de tempo investido antecipadamente seja superada pela quantidade de tempo economizada em geral por ter um ambiente altamente personalizado.

Se você não consegue ver o valor em personalizar seu ambiente para atender às suas necessidades e descobrir que o seu tempo é mais adequado em outro lugar, então não faça isso. O objetivo final é fazer o seu trabalho da melhor maneira possível, e o que é preciso é algo que somente você poderá julgar.


+1 de inimigo "por todos os meios não faça isso"! Essa é uma frase muito legal.
Frank Shearar

O uso de um ambiente não padrão pode torná-lo menos capaz de trabalhar com outros ambientes.

12

Você aprende algo ao longo do caminho? Isso o torna mais produtivo no final? Você se diverte fazendo isso? Se a resposta for sim, faça-o de qualquer maneira. Às vezes, os benefícios de fazer algo podem não ser justificados quando se leva em consideração a eficácia, mas não vamos esquecer que precisamos aproveitar o que estamos fazendo.


+1 para focar no prazer. Meus problemas são que, embora eu possa gostar de passar algumas horas criando um script sed útil para o projeto em que estou trabalhando, sempre me sinto um pouco culpado por ter passado algumas horas não na tarefa que me foi designado.
Bjarke Freund-Hansen

5

Claro que é, até certo ponto. Se você passa horas escrevendo algum script para automatizar algo que raramente faz, é provável que seja uma perda de tempo dessa perspectiva. Obviamente, 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.) Como é algo auxiliar, você não deve gastar meio dia com um único ajuste. Defina um limite de tempo e preste atenção ao relógio. Enquanto estiver pesquisando, faça algumas anotações e / ou salve alguns links. Volte a ele se você não concluir o ajuste quando o prazo expirar.

É também uma questão de priorização. As 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 têm um alto retorno, devem ser incluídos na próxima, se o tempo permitir. Finalmente, o resto deve ser realizado durante o tempo de inatividade / desaceleração ou como uma pausa da moagem.


3

Veja Yak shaving, também conhecido como "Shaving the Yak".

Um ambiente de desenvolvimento precisa ser personalizado até certo ponto, porque somos todos indivíduos únicos que pensam de maneira diferente. Alguns de nós usam o vim, outros usam o eclipse, os malucos usam o emacs :-), mas temos que fazer alguns ajustes para obter os plugins, as cores e os atalhos como gostamos. Como uso o vim, instalo minha fonte de desenvolvedor favorita (Dejavu Sans Mono) e meu .vim, .vimrc e .gvimrc da minha máquina doméstica, e estou 90% pronto. O resto está configurando aliases ou minhas configurações de linha de comando.

É sabido que periodicamente precisamos fazer uma pausa mental, portanto, se você puder ajustar esses 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 imediatamente a trabalhar com ele.


3

É bastante ineficiente ter cada desenvolvedor configurando seu próprio ambiente. Mas o ambiente em que você trabalha é importante. Aqui estão algumas maneiras de tirar o máximo proveito disso:

  • Faça isso quando você acabou de ingressar em um projeto; assim, a qualquer momento que você fizer as coisas certas, o ajudará durante todo o seu tempo no projeto.

  • Conserte algo, não apenas para você, mas para toda a equipe. Mas antes de ficar ansioso demais para consertar as coisas, verifique se é algo que seus colegas de equipe apreciarão.


2

Certamente, gaste algum tempo ajustando as coisas ao seu gosto. Caso contrário, você terá que suportar padrões mal escolhidos ou ferramentas ineficientes repetidamente, dia após dia, durante todo o ano e no próximo ano.

Evite gastar muito tempo fazendo isso somente depois das 16h, supondo que o velho apito de fábrica toque às 17h. A menos que você seja realmente louco sobre o seu trabalho, voltar para casa sempre será atraente, de modo que o seu ambiente será limitado a uma hora ou o tempo restante.


1

ferramentas de software são incrivelmente importantes. ter as ferramentas certas disponíveis é crucial e vale a pena o tempo investido (não perdido). considere o investimento em aprender e dominar um determinado editor de texto ou linguagem de programação ... essas habilidades estarão com você muito tempo depois de você deixar seu emprego atual, e é por isso que 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 programador excelente que deixe o departamento de TI decidir qual editor de texto eles usarão?

a maioria dos codificadores são mexedores. é natural mexer com suas próprias ferramentas. se seu chefe é um programador repsectável, é provável que ele também seja um funileiro


0

Depende. Se não tiver certeza, pergunte ao seu chefe. Se ele estiver bem, ninguém poderá reclamar.


0

Eu estoque o MS Windows. Eu nem me incomodo em mudar nada. Acabei de adicionar os poucos aplicativos que preciso (firefox + firebug + webdeveloper, chrome, esse tipo de coisa) e Putty. Então eu concordo nos servidores debian e não há ambiente de GUI configurado lá. Eu codigo lá. Não guardo chaves, não guardo senhas no navegador e certamente não guardo nada que não possa viver na máquina local. Então, se ele parar de funcionar (HD travado, roubo, qualquer que seja), basta levá-lo à recicladora local e comprar outra caixa de US $ 400 na Fry's. Ah, e eu nunca compro software. Isso me serviu bem nos últimos 15 anos.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.