Ambiente de Trabalho

Tá rolando esse meme bacana sobre os vários ambientes diferentes de trabalho que desenvolvedores PHP usam. O Minetto e o Dohms me convidaram e vou escrever um pouco sobre as 7 ferramentas que mais uso pra trabalhar! =D Vamos lá, sem ordem específica:

NetBeans

A equipe do NetBeans conseguiu criar uma excelente IDE para PHP com instalador de poucos MB. Se você pegar leve nos plugins e projetos abertos simultaneamente, o consumo de memória é aceitável e ela fica rapidinha. Na versão mais recente já veio o suporte nativo ao git pra completar a jogada.

Acima está a configuração de painéis que eu uso no NetBeans, que é diferente da padrão que vem com a IDE. Cada coisinha aí tem um motivo pra estar nessa posição, vamos lá:

  • Ocultei a barra de ferramentas principal. Eu realmente não preciso de botões de copiar, colar, recortar, etc.
  • À esquerda está o principal: o editor de código. Sigo o padrão PEAR de código, e configuro o NetBeans pra formatar o código de acordo com ele automaticamente. Com isso, meu código fica sempre com linhas de no máximo 85 caracteres, e não preciso de uma área de edição muito larga.
  • Com linhas de 85 caracteres, sobra bastante espaço do lado direito pra outros painéis. Não coloquei o código no centro pra que sobrasse bastante largura pro painel de output lá no canto direito inferior. Como desenvolvo basicamente coisas server-side, dependo bastante da saída do código e tô sempre de olho naquele espaço.
  • Logo acima aquela barrinha verde me diz qual a porcentagem de testes uniários que passaram. No NetBeans basta apertar Alt+F6 pra rodar os testes do projeto atual, sem nem precisar sair da IDE.
  • Os painéis com a estrutura de pastas do projeto e navegador de objetos do arquivo atual não são novidade, lá em cima.

Ubuntu

Por mais que o NetBeans me dê liberdade pra trabalhar com qualquer sistema operacional, o que obtive melhores resultados é o Ubuntu. Ele simplesmente fica fora do caminho entre eu e o código. Se minha máquina explodir agora, posso subir um Ubuntu com PHP, MySQL, MongoDB, NetBeans e tudo mais em questão de minutos em outra máquina qualquer, tudo graças aos milhares de pacotes prontinhos que o apt-get nos oferece.

Presente em versões pra Netbook, Desktop, Servidores e Cloud o Ubuntu tem uma presença sólida e consistente. Posso desenvolver protótipos na minha máquina local rodando Ubuntu Desktop e sei que as chances dela funcionar em produção com o Ubuntu Cloud são mais altas do que se fosse em outro tipo de ambiente com configurações diferentes.

php.net

O melhor portal de documentação que já vi. Simples, direto, acessível, rico, bem traduzido. Difícil ficar sem ele.

Guake

O Guake é um terminal pro GNOME similar ao console do jogo Quake. Funciona de maneira simples: Você aperta F12 e ele desce do topo da tela.  Dá pra criar várias abas, configurar as cores e tudo mais. Obrigatório pra quem mexe compulsivamente com o terminal.

Git e GitHub

Controle de versão é necessário. Controle de versão distribuído é desejável. Controle de versão distribuído e social é viciante.

Embora existam concorrentes como o BitBucket, o GitHub conseguiu atrair uma grande quantidade de usuários pra sua plataforma de código social. E quando falamos de redes sociais, a mais bem sucedida é sempre a mais amplamente adotada. O processo de engajar outros desenvolvedores no seu projeto é muito mais simples com sistemas como o GitHub.

Chromium

O Chromium é o projeto open source por trás do Google Chrome. Em pouco tempo esse navegador me conquistou como usuário pelos detalhes, coisas simples como o auto-completar bem polido da barra de endereços e a sincronização transparente entre computadores. Um recurso pioneiro desse navegador que eu uso desde o surgimento são as janelas anônimas, principalmente para iniciar sessões limpas livres de cookies pra testes de navegação em determinados sistemas. Poupa o trabalho de limpar histórico, cache e tudo mais.

Como desenvolvedor achei as ferramentas de inspeção e monitoramento de requisições HTTP excelentes. Ao contrário do Firebug, não tornam a página toda uma porcaria lenta e não sugam toda a memória do sistema.

PEAR

A maneira mais simples de obter e atualizar bibliotecas PHP. Se um determinado software é instalável via PEAR, você deveria escolher esse formato. Se você distribui software, você deveria suportar esse formato. É o apt-get dos PHPeiros.


Continuando a brincadeira, convido os seguintes programadores pra escrever 7 itens sobre seu ambiente de trabalho e indicar de 3 a 5 outros programadores pra participar:

Carlos Ferrari

Jayson Santos

G0nc1n

Alexandre Gaigalas

Desenvolvedor PHP há tanto tempo que nem lembra direito há quanto tempo é desenvolvedor, o que talvez seja Alzheimer precoce.

Website - Twitter - Facebook - More Posts

4 Comments to Ambiente de Trabalho

  1. dezembro 23, 2010 at 9:07 pm | Permalink

    Gostei da distribuição do seu espaço de trabalho no Netbeans. Invejarei. :P

  2. dezembro 29, 2010 at 12:56 am | Permalink

    Realmente! Nunca tinha visto alguém organizar de forma tão… criativa!
    Seu ambiente de desenvolvimento é parecido com o meu.

    Abraço.

  3. janeiro 5, 2011 at 7:39 pm | Permalink

    Basicamente minhas ferramentas de programação são:
    PHP, Netbeans, Bash, sed, awk e quanto ao browser eu uso o Firefox mesmo.
    Muito bom o artigo.
    Abraço

Deixe uma Resposta

Você pode usar essas tags e atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>