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.
fonte
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.
fonte
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.
fonte
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.
fonte
É 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.
fonte
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.
fonte
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
fonte
Depende. Se não tiver certeza, pergunte ao seu chefe. Se ele estiver bem, ninguém poderá reclamar.
fonte
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.
fonte