[quote=juliocbq][quote=bzy]Vou citar duas mensgens em uma só.
1 - Eu estava falando de ser avaliado como bom programador com base nos teste tipo este:
[code]1. Um senhor, olhando para um retrato, diz:
- O pai deste homem é o pai de meu filho.
Ele está olhando para:
-
? retrato de seu filho
-
? seu próprio retrato
-
? retrato de seu pai
-
? retrato de seu avô
-
? retrato de seu neto
[/code]
Que procurei no Google depois de faze-lo.
Mas o juliocbq veio com uma coisa surreal de Stanford que eu nunca vi. Isse gera uma outra pergunta:
Sou um programador ruim por não conhecer tais algorítimos ou não conheci pois meu curso não abrange isto?
2 - Quando falei da geração Y, não me referia a mim mesmo e sim aos mais novos, que já nascem com a Intenet.
Eu ainda fui em bibliotecas fazer pesquisa.
Mas como tudo que vem fácil vai fácil, o poder de obter rapidamente uma informação acaba com o poder te reter a informação.
Eu não me preocupo tanto em saber algo à ponto de fazer sozinho sem nenhuma ajuda, já que venhamos, como programadores temos que fazer tanta coisa e saber tanta coisa.
Me preocupo em conhecer a tecnologia intimamente e saber em que livro ou em qual site ou em qual caderno fiz minha anotação daquilo.
Ex.: Não sei configurar o XML do Hibernate do zero, mas sei que tem que faze-lo e sei onde devo coloca-lo e como mapear as classes e o que as tags fazem.
Acho que é isso.
[/quote]
O que eu quis passar é o seguinte: Um bom programador não é aquele que domina hibernate, linguagem java, c++, c#, toolkits web como jsf etc…
O bom programador é aquele que consegue visualizar e transpor soluções de problemas, fazendo isso de forma ótima.
Não adianta eu querer programar um foguete usando um especialista em java, c++, ou qualquer linguagem que seja. Eu precisaria de um profissional que tivesse know how em processamento de imagens e inteligência artificial para isso, e que não deveria ser difícil de ser encontrado, porque são conceitos simples e básicos, e como são abstratos(teóricos) podem ser aplicados usando qualquer linguagem.
Todo o conceito computacional é referente à logica da programação que são algoritmos e calculo.
Agora, sobre esse teste de lógica apresentado, realmente ele não prova qualidade de ninguém, porque são apenas pegadinhas lingüísticas.
O que importa é como você visualiza e resolve o problema em questão. Essas qualidades são adquiridas com estudo de matemática computacional, algoritmos, cálculo, Ia, compiladores… as coisas básicas mesmo.[/quote]
juliocbq, quero ser um profissional como você. :shock: 