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.
Olá Christiano
Eu to conhecendo o Django agora praticamente, ah um tempo atrás eu soh avia “olhado” para ele, mas Python foi paixão a primeira vista, conheci o Python na metade do ano passado, hj trabalho com C# e ASP.NET e to me coçando para chegar para o meu chefe e falar sobre o django e python soh q dai ele vai me perguntar (ele eh do Delphi entao tem q ter certas coisas para que uma linguagem seja uma linguagem) tem DataGrid? relatorios? ide? componentes de calendario e etc… dai o q eu vou dizer para ele, ah alguns JavaScript resolve isso, ai ele vai fica loco porque eu jah tentei mostrar para ele javascript e ele fez uma cara meio feia, hj aqui na empresa soh eu trabalho com asp.net e C# mas isso eh porque eles tem planos de “evoluir” para essas ferramentas.
Nossa acho q isso da um post hehehe bom tu entendeu o que algumas pequenas empresas passam para migrar para essas ferramentas fantásticas que alguns privilegiados a dominam e ainda conseguem trabalhar com ela e ganhar dinheiro com isso. Eu to estudando ainda mas cada dia que passa eu me apego mais ainda com django e python, quem sabe algum dia eu trabalhe com eles
Oi Christiano, tudo bem ?
Bem gostei muito do seu post, foi bastante motivador, eu atualmente tô em dúvida entre adotar o python django, ou o ruby rails.
O que eu tenho concluído é que o python é mais maduro que ou ruby, mais por outro lado o rails tá empurrando o ruby pra cima.
Tipo o pessoal usa django por que é python
Já outros usam o ruby por causa do rails.
Deu pra entender ?
Christiano, parabéns pelo blog, que estou sempre acessando e lendo os posts.
Quanto ao post do silfar, eu também estou começando a aprender a usar o Django agora, e antes passei um tempo estudando o Ruby on Rails. Embora tenha adorado o Rails, o Django foi um caso de amor a primeira vista. O que eu mais gostei no Django são:
1) A sua estrutura modular através de aplicações que podem ser reutilizadas em vários projetos.
2) O poder e flexibilidade da configuração das urls da aplicação através de urlconfs.
3) A excelente documentação online, muito boa para quem está iniciando no uso do framework.
4) O recurso do site de administração, que já vem praticamente pronto com um projeto Django.
Primeiramente quero agradecer os cordiais comentários! Segundo, sei o quanto é importante dar feedbacks e falar sobre experiências profissionais com uma determinada tecnologia. Um dos motivos que pesou na escolha do Django para mim foi encontrar em diversos blogs pessoais esses feedbacks e detalhes da experiência de outros desenvolvedores.
Como tive uma experiência muito positiva com Django, resolvi fazer minha parte e naturalmente incentivar outras pessoas a olhar melhor para o Django.
Abraços!!
Christiano Anderson
Salve Cris,
Que excelente notícia. Estava exatamente em dúvida, no que me empenhar. Ou seja, Pyhton ou Java? Vou te escrever pessoalmente, me mudei, ou melhor, casei… Rs Rs… Será uma honra recebe-lo lá na minha nova casa… Abraços, conte sempre comigo…
Ótimo artigo Christiano!
Tive uma pequena experiência com o Django e também achei o framework bem interessante pelo conceito “modular” que ele oferece.
Talvez a minha única crítica fica em relação aos Models, realmente não achei uma solução para criar as classes por arquivo, percebi que muitos passam por esse problema.
Mas no geral o framework é altamente produtivo e independente de IDE.
Abraços
Estou com muita vontade de estudar esta linguagem, porem fico com um certo receio, já vi um pouco de de python, mas só coisas simples e sem interface gráfica.
Eu queria trabalhar com python pra desktops (uma vez que eu estudo Delphi na Universidade)
Também fico pensando em C#, tô meio confuso, apesar de achar python muito legal!
O que me diz?