Programar é pra macaco, não pra nerd!
terça-feira, 7 de novembro de 2006“Qualquer dia vamos passar a pão com cerveja e que não falte a bebida baby.”
Um trecho de uma música(madugrada e meia) do Velhas Virgens, eu costumo relacionar isso com programação é sério. Vou explicar por que, a um bom tempo atrás quando eu me realizava programando em visual Basic, em delphi, Fazia sites usando Dreamweaver e bem mas lá atrás no tempo usava Frontpage(eca), era tudo lindo fácil, estava ali eu criava as interfaces arrastando botões, os objetos estavam ali para serem testados tudo intuitivo e você “aprendia no chute“, é uma forma de aprendizado que me deu uma boa base.
Nesse tempo eu já paquerava o mundo OpenSource já ficava abismado com as possibilidades e fui pendendo pra esse lado aos poucos.
Quando fui de vez para o mundo OpenSource confesso eu sofri um pouco, mas foi o melhor aprendizado que me aconteceu. Estou num projeto a mais ou menos 1,5 anos e faço uso de ferramentas que são Opensource para desenvolver o projeto que consiste em uma aplicação em JAVA com banco de dados Mysql e uma interface web em PHP. No JAVA uso o ECLIPSE como IDE de desenvolvimento “é tudo na unha na raça” não tenho botões para arrastar e nem form, é tudo virtual na minha mente enquanto programo fazendo a tela com x e y (posições em pixel) no inconciente. Comunico com portas seriais, paralela, gravo cds consigo tudo. No PHP não é diferente cade a IDE que cria os forms? No máximo um belo editor de texto(gphpedit) que colore as linhas e edenta as tags.
Produtividade X Aprendizado
Quando comento com alguns tradicionalistas eles dizerm “Não enche o saco desenvolver assim na unha? e Produtividade?(você ganha por hora?)”. Eu digo que agora que realmente aprendi o que é programar enxutamente e limpamente, levo mais tempo pra poder desenvolver mas o conhecimento adiquirido não tem IDE que represente. Tem programador que faz programa de 50 telas em DELPHI, sem digitar uma linha de código, só na base do componente e funciona certo, mas um cara desse pegar um código com uma lógica mais complicada o cara se arrasa pois não conhece lógica de programação, eu to falando de 0 e 1 de ganhar espaço em memória e coisa e tal.
Por isso acho que o mundo opensource te proporciona um conhecimento mais abrangente que você tem que pesquisar estudar por a caxola pra funcionar, então se for querer começar a aprender a programar comece pelo mundo opensouce não precisa começar com uma linguagem de status como “JAVA”, aprenda PYTHON ou PERL, PHP essas linguagens te dão uma grande de noção de lógica.
Agora começar com VISUAL BASIC, DELPHI, essas linguagens são praticamente um assistente pra quem esta começando, não desmerecendo o poder que elas tem (já vi cada coisa inacreditável feitas nessas linguagens), mas acho que elas mascaram um pouco a raça de um programador. Você se sente muito mais realizado programando na unha, leva mais tempo(você ganha por hora?) pra aprender mas você nunca esquece, tem base pra outras tantas linguagens.
Falo isso por experiência própria?
Lógico que sim, ou acha que eu fiz um estudo sobre isso com programadores fracassados dos cursos de graduação de informática de todo país? Que é? Vai falar que não tem gente que se forma na área sem saber programar?
ps: JAVA é um pouco de Status, pois qualquer pessoa que tem noção de lógica consegue programar, a grande vantagem dela é portabilidade, mas pra começar com ela não é recomendado ela é pesada se você não tiver conceitos de Orientação a Objeto.
Resumindo
A melhor maneira de aprender é fazer as coisas na raça e aprender com seus próprios erros, essa maneira foi muito bem definida por um amigo meu como POG.
“Html eu ensino pra macaco, Tem um macaco que sabe 50 palavras eu consigo fazer ele programar em HTML” palavras do mestre Helder Leal (Professor Universidade de Sorocaba).
Falou falou falou e a música