Simplesmente uma escolha pessoal?
Esse assunto nem sempre é tratado com a devida atenção, mas resolvi escrever esse artigo para ajudar os iniciantes (ou talvez aqueles que não estejam satisfeitos o suficiente)a escolherem a sua principal ferramenta de trabalho.
Quando estava iniciando em programação, muitas pessoas me diziam: “Deixa isso de lado e parte para o código de uma vez, você tá perdendo tempo com coisas sem importância”. E isso sempre me soou estranho porque eu sabia que teria de passar provavelmente de 70% a 90% de todas as minhas horas de trabalho junto a essa ferramenta.
E com o decorrer do tempo comprovei que um bom conjunto de ferramentas aliado a um workflow ágil pode:
- Reduzir o seu tempo de trabalho;
- Diminuir o stress com tarefas repetitivas (que ajudam a criar estafa mental);
- Poupar seu tempo em pesquisas sobre como fazer certas coisas funcionarem direito;
- Te levar a uma maior satisfação por obter resultados mais rápidos, ajudando inclusive nas suas deadlines.
Tendo aprendido Python usando todos os famosos editores do mercado, passando por boas e más experiências, analisando as reais necessidades dos meus projetos, posso dizer que os seguintes requisitos são imprescindíveis para essa escolha:
- Leveza, Estabilidade e Performance
- Ferramentas básicas integradas
- Facilidade de uso
- Constante manutenção da ferramenta
- Boa documentação e exemplos de configuração
- Extenso uso pela comunidade
- Grande quantidade de plugins
- Preço
Selecionei 4 dos que mais atendem aos quesitos acima e vou resumir seus prós e contras:
Pycharm (Jetbrains)
Pros
- O mais completo, excelentes ferramentas integradas
- Altamente configurável
- Boa comunidade
- Possui versão free (Community Edition)
Contras
- Versão completa exige uma subscrição mensal de pagamento
- Muito pesado
- Você precisa ter Java instalado na sua máquina para rodá-lo ( What??? )
Sublime Text 3
Pros
- Levíssimo, inicialização quase que instantânea
- Extremamente rápido ao responder comandos (construído com Python e extensões C++)
- Boas opções de configuração
- Um dos mais adotados pela comunidade
- Grande quantidade de plugins e temas
Contras
- Não é free (embora possa continuar sendo usado por tempo indeterminado)
- Ambiente Python: configuração levemente complexa e insatisfatória
- Lenta manutenção pelo desenvolvedor
Atom)
Pros
- Leve
- Boas opções de configuração
- Boa quantidade de usuários
- Suporte a plugins e temas
- Gratuito e mantido regularmente
Contras
- Possui bugs antigos e adoção de novas funcionalidades é lenta
- Ambiente Python: muito básico
Visual Studio Code
Pros
- Leve
- Ótimas opções de configuração
- Crescente quantidade de usuários
- Suporte a plugins e temas
- Gratuito e de manutenção bem ativa pela Microsoft
- O melhor ambiente Python que encontrei até o momento, possui ótimos plugins para a plataforma que funcionam sem precisar de tantos “tweaks”
- Bem documentado
Contras
- O editor ainda não tem split horizontal, mas já está sendo providenciado pelo desenvolvedor