Hoje estava desenvolvendo alguns novos recursos para o site que trabalho. Passou pela minha cabeça uma retrospectiva, desde o momento que usei Python pela primeira vez e porque adotei essa linguagem. Me lembro que o primeiro contato com linguagem foi meio assustador, não conseguia imaginar uma linguagem de programação que tivesse tabulação como separador de blocos. Mas depois que acostumei, as coisas começaram a ficar fáceis e o uso da linguagem começou a aumentar, chegando a ponto de converter vários programas de Perl para Python.
Alguns trabalhos que peguei, no tempo que só fazia consultoria, tinham Python envolvido. E como já conhecia a linguagem (mas não dominava totalmente nessa época), os trabalhos eram realizados de forma bem rápida e eficiente. Depois comecei a mexer com sites e toda parte web. Desenvolvi alguns sistemas de busca que utilizavam Python e Xapian para grandes volumes de informações indexadas. Nessa época, era mod_python puro e precisava construir os handlers do zero. Dava trabalho, mas depois de ter a base pronta, o resto era rápido e o reaproveitamento de códigos ajudava bastante.
Bom, a pouco mais de um ano, conheci o Django e coincidiu bem na época que estava mudando de projeto, onde eu seria um dos responsáveis pela arquitetura web. Não tinha muito tempo a perder, era escolher uma tecnologia, mergulhar nela e fazer o projeto nascer no menor tempo possível. Nesse ponto, minha experiência com Django era apenas de curioso e fazia coisas pessoais e nada muito sério, mas resolvi apostar todas minhas fichas nesse framework, sabendo dos riscos que estava correndo. A versão alpha do projeto nasceu, logo depois a versão beta e foi aberta ao público. Os acessos ao site só cresciam e as novas features também. Hoje o projeto possui uma base bem grande, tem uma certa complexidade e o framework só ajudou a colocar tudo em ordem, foi uma decisão perfeita.
Encontrar mão de obra em Python não é fácil. Mas a experiência tem mostrado que o treinamento é rápido e em pouco tempo, é possível montar uma equipe que vai atender as expectativas do projeto perfeitamente. Ao mesmo tempo, a linguagem está crescendo bastante e novas caras estão aparecendo na comunidade, conheço empresas (e grandes empresas) que estão aderindo à linguagem e até mesmo aproveitando experiências como a minha para realizar inovações.
Se eu fosse começar o projeto do zero e tivesse todo tempo do mundo para definir o ambiente, sem sombras de dúvida faria tudo em Python e Django novamente. Em nenhum momento durante esses meses de desenvolvimento integral o framework deixou a desejar. Isso prova o quanto o quanto a linguagem é madura e o framework é capaz de atender desde pequenas demandas até sistemas complexos como esse que estou trabalhando.
Depois de mais de um ano trabalhando quase 16 horas por dia no mesmo ambiente, resolvi compartilhar meu sentimento para pessoas que estão passando pela mesma situação que eu: a escolha de um framework, um sistema web. O Django é viável, é uma excelente alternativa e possui uma comunidade fantástica. Vale a pena dar uma olhada nele, mesmo que a decisão final seja a favor de outros ‘concorrentes’, mas que também são excelentes.