terça-feira, 8 de abril de 2008

Ciência da Computação: Um Curso de Conceitos

Olá turma, bom dia.
Na dúvida do post inicial para nosso blog, vasculhei alguns assuntos que considero importante a todos e fiz uma releitura da biografia de Edsger Dijkstra. Para aqueles que não o conhecem, Dijkstra foi um dos maiores cientistas da computação que tivemos, ganhador do Turing Award de 1972 e detentor da seguinte frase:

"Ciência da computação tem tanto a ver com o computador como a Astronomia com o telescópio, a Biologia com o microscópio, ou a Química com os tubos de ensaio. A Ciência não estuda ferramentas, mas o que fazemos e o que descobrimos com elas."

Isso me faz recordar o questinamento de muitos quanto as matérias teóricas que temos em nosso curso. Sempre procurei defender tais matérias, mas nunca achei uma forma tão simples de explicar sua importância.

Não faz muito tempo, em um trabalho freelancer que estava fazendo de uma loja virtual, sentei-me para conversar com o outro programador que estava comigo para discutirmos o MER (Modelo de Entidade Relacional) de nossa base de dados, na parte de qualificações de usuário e vendedores. Apesar de ser um bom e dedicado programador, ele estava viciado em conceitos de Design Pattenrs que iria prejuticar o desempenho da aplicação só para reaproveitar o código. Pedi para que ele tivesse um pouco de calma e deixasse alguns modismos de lado. Revimos as tabelas novamente, e identificamos pontos que poderiam ser melhorados de forma que o projeto ficasse limpo e ao mesmo tempo eficiênte. Isso deve ser uma relação de custo benefício.

Num mundo onde só se fala em POO (Programação Orientada a Objetos), muitos desenvolvedores que, com pressa, foram logo a prática e tiveram conhecimento superficial do conceito, acabam que prejudicando o andamento do projeto, seja no desempenho ou no cumprimento do prazo.

Não só na programação existe esse problema de modismo, como em todas as áreas da informática. Ainda me lembro bem do Linux quando começou a tomar proporções em meados de 2000. Sem discussões sobre qual é o melhor. O fato é que, naquela época, muitos só sabiam ofender o Windows e enaltecer o Linux como o sistema revolucionário que acabaria com a Microsoft. No entanto, muitos deste apaixonados pelo Linux não foram muito longe do que alguns ls ou apt-get e, pela mudança de todo um conceito, desistiram ficando com a perversa Microsoft.

O que quero concluir com tudo isso. Mais importante que "mexer" no computador, é saber como funciona e porque é daquele jeito. Por isso matérias conceituais são tão importantes.

É claro que isso não deve nos limitar. Mas deve ser equilibrado o prático ao teórico. Por isso, no próximo artigo, começaremos a parte prática do nosso blog.

Esperamos que esse projeto dure além desses anos de graduação. Para isso acontecer, contamos com a sua particiapação.

Um grande abraço a todos e até o próximo artigo, o famoso "Hello World!!!".

Mayck Diego Cipriano

Nenhum comentário: