Assinar nosso FEED

Posts Tagged ‘Desenvolvimento’

Como você aprendeu a programar?

segunda-feira, outubro 6th, 2008

Começamos a trabalhar com treinamentos quase por acidente. Estudamos padrões web e muito javascript porque isso nos tornava mais produtivos, e as pessoas começaram a nos pedir indicações de onde aprender isso. Como eu sempre gostei de ensinar, começar foi fácil. Naturalmente nos focamos em treinamentos de nível intermediário e avançado. Quem chegava a um de nossos treinamentos já era profissional da área.

Falando especificamente dos cursos que eu ministro, Javascript Crossbrowser, Ajax e Python, foram feitos para quem já é programador. Não ensinamos lógica de programação, sintaxe do Javascript ou a estrutura básica do desenvolvimento web.

Agora muitas pessoas têm nos procurado para saber como aprendem a programar, e isso tem me colocado uma grande interrogação na cabeça. Como ensinar alguém, de verdade, a programar? O mercado está cheio de cursos de “PHP básico”, “Javascript básico”, “Delphi básico” e “Qualquer Outra Linguagem Básico”. Mas esse não é um bom jeito de se ensinar programação. É impressionante a quantidade de pessoas por aí que fizeram o curso básico, o intermediário e o avançado, e nunca aprenderam programação de verdade. Infelizmente, a esmagadora maioria das faculdades também não está cumprindo o seu papel.

Programação é muito mais do que saber comandos e técnicas de uma linguagem, é um jeito de pensar. É como jogar xadrez. Todo mundo que aprendeu de verdade a jogar xadrez, passou por duas etapas. Primeiro, aprendeu as regras, como se mexe cada peça, como se faz roque, en passant, promoção de peões, etc. Depois de tudo isso, finalmente começou a aprender a jogar.

Aprendi o movimento das peças com dez anos. Aprendi a jogar com catorze. Meu pai tinha uma farmácia e eu trabalhava meio período como entregador. Os negócios não iam muito bem, o que significava que eu tinha muito tempo livre. Foi quando conheci meu tutor. Era um senhor aposentado, que tinha ainda mais tempo livre do que eu, e gastava parte dele com um dos passatempos prediletos de muitos aposentados: comprar remédios. Um dia me viu com um tabuleiro, e perguntou se eu queria jogar.

Levou mais de seis meses para que eu ganhasse a primeira partida. Foram seis meses que ele passou me ensinando, sem me dizer o que estava fazendo. Repetia a mesma abertura dezenas de vezes, até que eu conseguisse me defender dela. Em seguida, começava com outra abertura.

Imagino uma escola de programação assim. Um lugar onde você é desafiado com um tipo de problema até conseguir resolvê-lo bocejando, aí partimos para outro tipo. Uma “academia” de programação, um lugar para se ensinar a pensar, a resolver problemas.

Sonho com essa idéia desde o dia em que a tive.

Buzzca

segunda-feira, julho 16th, 2007

Mais uma novidade, senhoras e senhores: Buzzca, um diretório de blogs e podcasts brasileiros, da Riot.

A Visie fez todo o desenvolvimento server-side, e a programação Ajax, bem como o treinamento do pessoal de programação da iDeal Interactive que mantém o site. Foi um projeto muito divertido e instrutivo. Desenvolvido em Python+PSE, em pouco mais de um mês, conta com um robô de RSS, um cadastro de blogs e podcasts, uma interface para leitura de feeds, um cadastro de favoritos e uma porção de outras coisinhas.

Do rascunho inicial do banco de dados ao site no ar, o desenvolvimento levou cinco semanas, seguido de um breve período de ajustes de performance e otimização. Está hospedado em Linux, com banco de dados MySQL. O robô, a parte em que eu mais me envolvi, é capaz de indexar e manter atualizados no servidor atual até meio milhão de feeds, o que significa alguns bilhões de transações por dia. (Sim, nós fizemos o teste ;-))

Obrigado ao pessoal da Riot e da iDeal por escolherem e confiarem na Visie. E pela chance de participar de um projeto interessantíssimo, daqueles que nos fazem perguntar se é mesmo justo que sejamos pagos para fazer algo tão divertido. ;-)

De minha parte esta experiência foi fantástica! Tive toda orientação necessária pra me “virar” com uma linguagem excelente, além de conhecer na pratica novas metodolodias que otimizam muito o nosso trabalho.” - Samir Braga, desenvolvedor do Buzzca.com.br

Concorrência Maldita

sexta-feira, abril 20th, 2007

Céus, estamos perdidos! A concorrência está entrando forte em nosso mercado.

Layoutzinho para o Clientezinho

quarta-feira, março 21st, 2007

Você acha que mostrando um layout qualquer vai conseguir convencer o futuro cliente a assinar o contrato? Leia a opinião do Rodrigo Muniz.