IMPORTÂNCIA DA TEORIA NA COMPUTAÇÃO

Sou meio suspeito para falar sobre teoria em Computação, porque eu sou do tipo que acredita que sem teoria, não adianta ser bom na prática. Até, porque, observando o mercado como um todo, sabemos que os bons profissionais tem uma boa formação teórica.
Bem, estou dizendo isto para fomentar que a formação acadêmica é sinal de que o cara é bom em uma área específica. Não, necessariamente não estou dizendo isto, porque o que eu mais tenho são colegas de faculdade e conhecidos, aos quais, eu não entregaria nem o trabalho de digitador, pois sei que os mesmos não tem a competência técnica/teórica para executar o mais básicos dos trabalhos em termos de computação.

Estuda Menino !!!

O erro começa na formação básica. Sou formado em Sistemas de Informação. Muitos professores ( na minha época haviam vários ), que juram de pé junto que o curso é da área de administração. Aí, os alunos mais desavisados, esquecem as matérias de cunho computacional e metem a cara em aprender conceitos de Marketing e outros, que no fim, não vão ter o mínimo uso quando você tiver que ativar um link dedicado de alguma operadora ou até, implementar um programa qualquer de gerenciamento de uma empresa.
No fim, a teoria da computação, como um todo é esquecida e são jogados no mercado diversos profissionais sem base teórica para realmente conseguir crescer como pessoas. Aí, estes profissionais, na loucura de aprender algo, se jogam em escolas de treinamentos, que foram literais macaquinhos, ou seja, pessoas que simplesmente sabem executar o básico, sem saber o que estão fazendo.
Vamos pegar um cenário clássico : é mandado para um cliente qualquer, um técnico, especialista em Windows, para implementar um DNS em uma máquina. Ao chegar lá, ele dá de cara com um Linux e volta para a empresa e argumenta que não tem idéia de como funciona o DNS no Linux. Bem, DNS é DNS em qualquer sistema operacional. A teoria por trás do serviço, ou protocolo melhor dizendo, é a mesma, o que muda é o modo de implementar no Linux ou no Windows. E, ainda, bem fomentado pela teoria, é garantido que o profissional vai conseguir chegar a uma resolução.
Esta é a fundamental razão para se ter tanta teoria em um curso superior, por exemplo. O profissional não baixa o chifre e sai resolvendo o problema.
Um exemplo clássico disto foi o que passei, na semana passada, em um cliente. É sabido que eu, sou, um cara totalmente *Nix. Ou seja, me colocou um Unix na mão, eu tento destrinchar, até chegar na solução, porque minha formação é baseada nestes sistemas. Mas, como empresa de suporte é uma doideira, fui mandado para um cliente para resolver um problema do NTBACKUP do Windows 2003.
Cheguei lá e o cara me explicou o problema, que os agendamentos de backup não estavam acontecendo. Sentei, e analisei o problema como um todo. Bem, em qualquer backup, colocar a fita em um pool livre e ainda, fazer inventário da mesma, é padrão ( nas soluções *NIX que trabalhei, em geral, todas precisavam deste conceito ) . O cara nunca havia feito isto e aí, nada de agendamento.
Procurei no site da Microsoft a solução e finalmente, estava resolvido com um pouco de análise e teoria de backup.
Assim, não adianta xingar o S.O. ou qualquer outra coisa que você está trabalhando, e ainda perguntar aos quatro cantos como deve começar a aprender Linux.
Sinceridade, primeiro aprenda computação. Estude lógica de programação, teoria de sistemas operacionais, teoria de redes e finalmente, procure um sistema operacional qualquer, seja Linux ou Windows, para aplicar todos os conceitos que já estão bem seguros em sua cabeça.
Com esta formação teórica, aplicada em uma boa formação técnica, é garantido que o sucesso profissional estará batendo a sua porta em pouco tempo.
De resto, é melhor fazer bons cursos de neurolinguística para enganar muito bem em entrevistas, porque vai ser o único jeito de ficar alguns míseros meses em algum lugar, até descobrirem que você não é metade do que vendeu :-)