Segue para o conteúdo

Archive for janeiro, 2007

10
jan

Mecânico vs. Engenheiro Mecânico

Depois de ler um artigo muito interessante que fala sobre o uso das “super ferramentas” e de acompanhar a fase de iniciação de dois ex-desenvolvedores Delphi que decidiram investir no aprendizado de Python eu andei pensando que existem muitos programadores no Brasil que julgam ser importante se tornar apenas um programador “mecânico” e não um programador “engenheiro mecânico”.

Eu programo há muito tempo. Desde a época em que os programadores tinham que digitar o número das linhas de um programa para que o computador pudesse saber a ordem de execução das instruções. Depois disso eu “evolui” e passei a ter como companheiro um bom editor de textos e uma dupla inseparável de compilador e “linkeditor” que eram executados de maneira quase manual.

As ferramentas de desenvolvimento foram então evoluindo e chegamos então à era das IDEs e super-IDEs que transformavam as intermináveis horas de digitação de um programa em uma meia-dúzia de cliques de mouse.

Tudo muito bom, moderno, legal e ágil, mas ao mesmo tempo emburrecedor. Emburrecedor porque deste ponto em diante os programadores passaram a usar apenas as ferramentas e a usar somente aquilo que elas lhes ofereciam. Passamos então a “consertar os carros” usando ferramentas prontas e pré-fabricadas e deixamos de entender os conceitos físicos e científicos envolvidos no funcionamento dos “motores” desses carros.

A dependência dessas ferramentas e o decorrente emburrecimento dos desenvolvedores fez com que a adaptação desses mesmos desenvolvedores às novas tecnologias se tornasse muito mais complexo do que era antes.

O que eu quero dizer com isso tudo é que de fato é muito bom você ter ferramentas poderosas para agilizar o seu trabalho mas se você se preocupar em usar apenas essas ferramentas você estará limitando suas possibilidades ao que essa ferramenta oferece.

Quando você decidir se tornar um desenvolvedor pense se você pretende ser só um “mecânico” preocupado em usar as ferramentas prontas ou se você quer ser um “engenheiro mecânico” que além de usar as ferramentas também são capazes de criar novas ferramentas.

E vejam: eu não sou contra IDEs, mas acho que os programadores deveriam ser capazes de trabalhar sem elas.

8
jan

Novo Nokia com Linux

Durante a CES 2007, em Las Vegas, a Nokia lançou o seu novo dispositivo da família de internet tablets, o N800. Os N800 vieram para susceder os “antigos” N770.

Os internet tablets são dispositivos muito parecidos com os já conhecidos PDAs mas com o foco voltado para o acesso à Internet. Por essa razão já possuem o navegador Opera, plugin Flash 7, suporte a Javascript, etc em um hardware extremamente poderoso e uma tela com resolução de 800×480 que permite que as páginas sejam rendererizadas sem muitas adaptações (coisa que não acontece com outros dispositivos como celulares e PDAs convencionais).

Nokia N800

Agora a parte mais interessante desses dispositivos é que neles rodam a plataforma Maemo que é totalmente baseada em Linux e outros softwares livres e permite que todos os desenvolvedores Linux que portem suas aplicações facilmente para esses dispositivos.

Aqui no INdT nós trabalhamos basicamente com essa plataforma e é muito legal vê-la sendo usada em um produto tão legal quanto esse.

A parte triste da notícia é a de que não há previsão de venda desses equipamentos aqui no Brasil. Quem conhece alguém na europa pode encomendar um por cerca de £269.

4
jan

Eu programo em Foo, eu sou superior!

Essa eu recebi de um amigo do trabalho.

Hierarquia de programadores

Viram? Nós somos inferiores à programadores Perl! :) Isso é uma afronta…