Sunday, July 13, 2008

Pratica com teoria

Eu sou autodidata em computação e isso me atrapalha bastante.

Me formei em Relações Internacionais na UnB mas, por não ter feito graduação em CC, sinto falta de pelo menos dois dos benefícios de se estudar CC em uma boa escola.

Primeiro, saber as referências. Se para um estudante de Ciência da Computação a parte mais fácil é obter uma lista de bibliografia relevante pro curso, pra mim foi a parte mais complicada. Na verdade, eu nunca tinha tido a iniciativa de procurar conhecer melhor os grandes livros e grandes autories. Só de uns anos pra cá é que comecei a ler parte da bibliografia obrigatória dos cursos, e que fui ter uma idéia do quão pouco eu sei.

Eu pensava, por pura ignorância, que já tinha boa parte do conhecimento necessário pra minha profissão. (Isso merece um post separado, sobre "regulamentação da profissão").

O segundo conhecimento que ainda hoje sinto falta por não ter feito uma boa graduação em Ciência da Computação é a visão geral da área. Entender melhor compiladores, arquitetura e organização de computadores, matemática.

Se por um lado é difícil saber o que estudar e por onde começar, por outro lado é bem mais fácil estudar teoria quando se reconhece sua importância no dia-a-dia. Principalmente quando se trabalha com um monte de gente foda a quem se possa pedir ajuda.

Por isso recentemente estou focando mais as minhas leituras em teoria. Minha primeira aventura é com Computer Architecture: a quantitative approach. Se eu conseguir terminar de ler esse livro, mereço um diploma em ciência da perseverança.