Meu Ambiente de Trabalho

Cerca de um ano atrás eu fiz um post sobre ambiente[bb] de desenvolvimento. Dando uma olhada, mudou muito meu ambiente, desde hardware a IDE e Navegador.

Quando desenvolvemos sistemas é imprescindível que tenhamos um bom ambiente (hardware + software) para que nosso trabalho flua da melhor maneira possível. Sistema Operacional, Linguagem, IDE e/ou Editores, etc. A seguir as minhas escolhas para o trabalho pessoal.

desktop do duodraco

Hardware
Um bom hardware vai evitar que hajam problemas, como engasgos de processamento ou limitações idiotas como falta de memória para executar alguma tarefa, tirando sua atenção quando você tem que ficar focado em desenvolver direito.
Notebook[bb] HP Pavillion, Turion X2 2Mhz, com 4GB de Ram, HD sata de 250GB + 1HD externo eSata 160GB

Sistema Operacional
Minha opção pelo Linux/Opensuse, em substituição ao (k)ubuntu, foi basicamente por conta do KDE: O Opensuse é para o KDE, o que o Ubuntu é para o Gnome: a distribuição que melhor veste o ambiente gráfico. O Opensuse possui o Yast, uma excelente central de gerenciamento do sistema[bb]. E o zypper (gestor de pacotes e repositórios RPM) é bem espertinho.
Opensuse 11.2 11.3 64bits, rodando KDE 4.4 4.5+

Linguagem de Programação
O Pessoal de outras linguagens me pergunta: ‘porque diabos você abraça tanto o PHP?’ É hoje a plataforma que domino, que me deu o pouco que tenho em bens materiais e o muito que tenho em conhecimento, que me levou a ser palestrante em diversos eventos, que me fez conhecer pessoas extraordinárias, o PHPSP, e tanta coisa que se fosse agradecer precisaria de um post dedicado a isso (ta ái uma boa idéia). É uma linguagem madura, com gente experiente (infelizmente ainda não é maioria, mas estamos trabalhando pra isso), e tem excelente documentação e performance[bb].
PHP (Duh!) 5.3+, com um pack bom de extensões que serão citados em outro post

Banco de Dados
A opção pelo MySQL é pela maioria dos projetos, não por opção de qualidade. O PostgreSQL oferece um ambiente mais completo e estável, porém (ainda) é difícil achar bons hosts com suporte a ele… ou se paga por um servidor dedicado ou na nuvem.
Mysql 5.1 , PostgreSQL 8.4 e SQLite3

Controle de Versão
Dentre as diversas opções que temos hoje para este trabalho, se destacam pela liberdade que oferecem as de controle distribuído. Git, Bazaar … mas minha opção é pela simplicidade e quantidade e qualidade[bb] de clientes disponíveis.
Mercurial

Browser
Estou na cruel dúvida: Chrome ou Opera? enquanto não decido vou brincando com os disponíveis. O firefox perdeu seu posto de navegador padrão: lento e pesado (boa parte é por executá-lo no KDE (que tem que carregar as libs do GTK para utilizá-lo)) fica lá no desktop pra fazer prova-real em testes de interface e usar o firebug; aliás, o firebug foi uma das coisas que me segurou no firefox tanto tempo.. o inspector do webkit (disponível no chrome, rekonq, midori, etc.) e o dragonfly do opera o substitui bem.
Principal: Google Chrome(5.0+) e Opera (10.60+)
Secundário: Firefox e Rekonq/Konqueror
Outros: IE6/7 via wine e Midori

IDE
Bom, já falei no outro artigo o porque da minha escolha do Netbeans. Roda sem problemas em qualquer plataforma… quando você se acostuma com os atalhos de teclado então… é uma IDE que sem dúvida te poupa muito trabalho.
O Kdevelop por sua vez traz as melhorias do framework Qt4 em uma plataforma única: rápida, integrada ao KDE, e que promete (e já atende) muito.
Netbeans 6.9+ com suporte a PHP
Testando o Kdevelop 4

Modeladores
Quem, além de codificar, precisa ou quer realizar análise não dispensa aplicativos[bb] para confecção de modelos ER e de diagramas UML. O ideal é que você tenha nessas aplicações para ter agilidade na confecção do documento, e que tenha boas opções de exportação, e que o resultado seja legível.
Umbrello e Netbeans (via plugin) para UML
Mysql Workbench para ER

MindMapping
Sim, uma ferramenta surpreendente quando bem usada. segundo a wikipedia o mapa mental é “…voltado para a gestão de informações, de conhecimento e de capital intelectual; para a compreensão e solução de problemas; na memorização e aprendizado; na criação de manuais, livros e palestras; como ferramenta de brainstorming (tempestade de ideias); e no auxílio da gestão estratégica de uma empresa ou negócio[bb].”. Há quem o cite como ferramenta ágil de documentação. O XMind é uma opção de fácil utilização e multiplataforma.
XMind

Bom pessoal, resumidamente é isso. Deixem suas opções nos comentários, inclusive se forem usuários de outras plataformas.

  • alexbrina

    ultimamente tenho usado o debugger do Chrome e tem surpreendido, não deixa nada a desejar em relação ao lento firebug

    • http://duodra.co Duodraco

      Oi Alex. O debugger do webkit (ou seja: Chrome, Safari, Konqueror, Midori, etc) é de fato muito bom. Não acho o firebug lento, só o acho muito completo… o que mesmo no debugger do webkit, que também é ótimo, se você usa o profiling com warnings ligado, verifica a todo momento arquivos baixados, etc… o debugger vai ficar lento, seja ele qual for.
      Mas como disse antes: o webkit debugger é também uma ótima opção.

  • Pingback: Seu ambiente de trabalho em 7 itens | Duodraco

  • http://www.dteruel.net.br Mingo Max

    Realemente o debbuger webkit melhorado pelo pessoal do projeto Chromium está deverás de bom! O que gosto nele é a facilidade e leveza para determinadas tarefas se comparado com o firebug no FF.

    Não conhecia o Xmind, mas me já gostei dele bem interessante. Fiquei viciado no MindMister, que é feito em air!

    E dia 21 de dezembro teremos o Colaboration Day 2010, dia dedicado a promoção e incentivo a colaboração no projeto openSuSe! Está convidado a participar.

    Ótimo post! Abraços.

  • Isac

    Duodraco, parabéns pelas escolhas. Eu gosto deste compartilhamento de informações, não só por enriquecer a comunidade, mas por nos colocar nos proporcionar escolhas com as experiencias de terceiros. Isso deixa a comunidade mais rica.

    Eu fiquei um bom tempo sem IDE pra PHP, até descobrir um novo projeto chamado Komodo. Ele possui 2 produtos: Komodo Editor (freeware) e Komodo IDE (versão paga).
    No serviço eu uso a versão paga e em casa eu uso a versão free, e pra falar a verdade não vejo tanta diferença. Há muitos recursos que acabamos por utilizar de forma externa, mas que ele disponibiliza na versão paga, fora que a versão paga tem uma integração muito boa com o XDebug. Há também integração com subversion.

    O que deixa a desejar é apenas pelo fato do projeto estar no inicio, logo, há muitos bugs que as vezes atrapalham o desenvolvimento. O legal é que eles publicam atualizações constantemente, logo, os bugs que atrapalham vão sendo corrigido.

    Quem ainda não encontrou a IDE ideal, vale a pena experimentar.

    Abraço,
    Isac Araujo

  • http://rafael.mazariolli.com Rafael

    Olá Casimiro, tudo bom?

    Estou iniciando um projeto de médio porte, e começamos pela configuração do servidor. Escolhemos o OpenSUSE 11.3 como SO e instalamos o básico, como apache, mysql, php e ftp. Estamos entre utilizar o velho SVN ou “evoluir” e aprender a usar o tão bem falado Git, mas encontramos bastante dificuldade na instalação e configuração dele.

    Acompanho seu blog deste a PHP Conference 2010, onde assisti sua palestra e trocamos algumas idéias, e li neste post que vc utiliza o Mercurial para controle de versão. Portanto, gostaria de saber se recomenda o Mercurial ao Git, e se possui alguma referência “for dummies” de instalação e configuração dele. Já encontrei uma quantidade relevante de informações no Google, mas gostaria de saber de uma fonte conhecida.

    Se preferir, pode me enviar um e-mail sobre isso.

    Obrigado, e um abraço!

    • http://duodra.co Duodraco

      Olá Rafael. Espero que esteja gostando do blog; em breve postarei o que andei preparando nesse começo de ano.
      Sobre a cruel decisão não posso te dar um voto a favor ou contra. Hoje Git e Mercurial são equivalentes em termos de features, embora o mercurial ainda tenha mais clientes disponíveis. Mas isso está indo por terra: o Git será suportado nativamente pela próxima versão do Netbeans e o KDE já incorpora no Dolphin a navegação por repositórios nesse DVCS (e não tem suporte a Hg ainda).
      O que posso dizer é que estou feliz com ambos. Qualquer que seja sua escolha se dará bem. O Mercurial ainda é minha preferência pessoal, só pra constar ;)

      Abraço