Assinar nosso FEED

Arquivos para a ‘Desenvolvimento’ Categoria

Dicas para quem está procurando o primeiro emprego para trabalhar com web

segunda-feira, novembro 17th, 2008

Dois ótimos posts para quem está começando com essa coisa de web, e procurando o primeiro emprego na área:

  1. Campanha Programar é Grátis (Marco Gomes)
  2. 7 Coisas que Desenvolvedores Web Deveriam Saber

Vale a pena ler.

Campus Online da Visie

quinta-feira, novembro 13th, 2008

Você deve ter notado que não vendemos mais cursos online. A forma como o curso online da Visie era vendido foi muito boa em tempos passados. Dávamos para o aluno todo suporte por email e a possibilidade de agendar aulas de 1 ou 2 horas via internet. Tínhamos um ambiente para poder digitar código e o aluno acompanhar.

Com o passar do tempo, notamos que os alunos não utilizam o agendamento de aulas. Notamos também comparando a quantidade de alunos nos cursos online, o volume de email era muito pequeno. Pesquisamos e observamos que ninguém tinha muito tempo para marcar aulas ou escrever um email com sua dúvida. Normalmente os emails era bem específicos, levava tempo para elaborá-lo e explicar a dúvida claramente. No final de tudo, os alunos utilizavam muito as apostilas disponibilizadas.

Sabendo destes detalhes, resolvemos mudar todo o negócio do estudo online da Visie. Se você não conhece, visite e conheça agora o Campus Online: http://visie.com.br/campus/

No Campus Online o aluno encontra vídeos tutoriais sobre Tableless, Ajax, Javascript, etc… Tem todo o conteúdo textual dos cursos da Visie e ainda estamos preparando alguns extras. A abordagem é totalmente diferente agora: enquanto antes o aluno pagava R$120 por apenas um curso e sem vídeo, agora ele paga R$9,90 para ter TODOS os cursos da Visie com vídeos e textos. Se não quiser pagar, não precisa, ele pode se cadastrar grátis e ter acesso ao material grátis que liberamos.
Isso faz do Campus Online um serviço e não um curso como antes. Não há suporte do professor, o aluno estuda a hora que quiser e puder. E estamos elaborando uma maneira dar um certificado para o aluno (disso sim sentiram falta no Campus novo).

O grande barato é que estamos tentando atualizar o Campus todos os dias, se não com vídeos e textos, com atualizações nas páginas do site. Essa semana por exemplo, estão indo para nossa lista 4 vídeos, todos eles sobre Implementação de Layout com XHTML e CSS. Semana passada lançamos mais 5 vídeos sobre Python, e semanas atrás lançamos vídeos e o conteúdo textual sobre desevolvimento para iPhone.

A idéia é tornar o Campus Online um local onde você, desenvolvedor, consiga encontrar as respostas para algumas de suas perguntas e consiga estudar seus assuntos preferidos. Ele ainda está no começo e por isso sua sugestão será muito bem-vinda. Cadastre-se grátis!

Parceria Visie e PagSeguro (e palestra no CONISLI)

sexta-feira, outubro 17th, 2008

Tenho um profundo descontentamento com a complicação que é desenvolver e-commerce com pagamento online no Brasil. O pequeno empresário que deseja se aventurar na venda online por aqui deve passar por um martírio de burocracia até conseguir a aprovação de acordos com as operadoras de cartão de crédito. E com os bancos para conseguir receber por transferência online. Isso significa ter conta nos três ou quatro principais bancos, além de um acordo para cada cartão de crédito.

Para o desenvolvedor a situação é ainda mais complicada. Um cartão de crédito pede que você instale um componente em seu servidor, só disponível para Windows. Outro precisa de três ou quatro transações em background, e de um funcionário para aprovar as transações todo dia. Um dos grandes bancos tem um processo de pagamento com posts diversos num formato SGML-não-XML estranho, tão complicado que dói.

E temos as homologações. Se o seu cliente tem que lidar com seis ou sete instituições diferentes para obter acordos comerciais, você precisa submeter o seu trabalho às mesmas seis ou sete instituições para aprovação.

Em fevereiro deste ano o PagSeguro nos convidou, junto com um grupo de desenvolvedores, para uma apresentação do produto na sede do UOL. Confesso a vocês que fiquei maravilhado. O meu cliente, se for trabalhar com PagSeguro, precisa lidar com um único fornecedor de pagamentos. E ele faz tudo na hora, online, sem burocracia, papelada ou dias de espera, mesmo que não seja pessoa jurídica. Eu, por outro lado, preciso fazer uma única integração para que meu cliente receba transferências de Bradesco, Itaú, Real, Unibanco, Banco do Brasil, boleto, VISA, Mastercard, Diners, Amex, Hipercard e Aura.

Algum tempo depois, o PagSeguro nos convidou para uma parceria que me deixou muito feliz. O objetivo: aproximar o PagSeguro dos desenvolvedores. Começamos com a série de palestras sobre e-commerce, das quais vocês têm me ouvido falar aqui e no twitter. E agora estamos dando um passo importante, queremos melhorar o Guia do Desenvolvedor PagSeguro, tornando-o mais fácil de entender.

A nossa meta é que um desenvolvedor de experiêcia mediana, que nunca tenha visto PagSeguro e já tenha sua loja pronta, consiga implantar de primeira, sem dificuldades, no máximo numa tarde. E que na segunda vez leve no máximo uma hora.

Começamos com PHP. Preparamos uma pequena biblioteca de classes para você usar, e estamos escrevendo a nova versão do guia. Ainda tem alguns lugares anotados com #TODO e algumas páginas faltando, mas já dá uma boa idéia da versão final. Precisamos de você. Se puder, dê uma olhada no guia e nos diga o que achou, no pagseguro-arroba-visie.com.br ou aqui nos comentários. Queremos saber principalmente dos problemas, dificuldades, defeitos e erros.

Ah, vou estar no CONISLI este domingo, falando sobre PHP e PagSeguro. Não se preocupe, não é jabá, vou falar para desenvolvedores, mostrando a implantação de PagSeguro numa loja e, de quebra, dando pequenas dicas de coisas como PDO e YSlow.

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