O texto abaixo foi traduzido pelo meu amigo Augusto Radtke e é de autoria de Peter Norvig. É dirigido para todos que fazem ciência da computação, ou estudam em alguma área das ciências exatas ou tem interesse ou até mesmo em necessidade de aprender a programar.
Para quem já fez Inteligência Artificial na faculdade deve conhecer o Norvig do seu livro verde, o Artificial Intelligence, a Modern Approach, ou AIMA para os íntimos. Ele era chefe de desenvolvimento dos robôs que foram pra marte da NASA, agora trabalha no Google. Ou seja, ele sabe do que está falando! O texto é longo (uns 10 minutos de leitura).
Aprenda a Programar em Dez Anos
Peter Norvig
Tradução por Augusto Radtke
Porque todo mundo tem tanta pressa?
Entre em qualquer livraria, você vai ver Aprenda Java em 7 dias assim como diversas variações oferecendo lições de Visual Basic, Windows, Internet e por ai vai, em dias ou horas. Eu fiz a seguinte pesquisa na Amazon.com:
pubdate: after 1992 and title: days and (title: learn or title: teach yourself)
e encontrei 248 entradas. As primeiras 78 eram livros sobre computadores (número 79 era Learn
Bengali in 30 days). Troquei “dias” por “horas” e encontrei resultados incrivelmente similares: 253 livros, 77 de computadores, seguidos de Teach Yourself Grammar and Style in 24 Hours no número 78. Do total de 200, 96% eram livros de computadores.
A conclusão é que ou as pessoas estão com muita pressa de aprender sobre computadores, ou computadores são extremamente fáceis de aprender do que qualquer outra coisa. Não há livros de como aprender Beethoven, ou Física Quântica ou até adestramento de cães em alguns dias.
Vamos analisar o que um título como Learn Pascal in Three Days
pode significar:
- Aprenda: Em três dias você não terá tempo de escrever programas significantes, e aprender com seu sucesso ou fracasso. Você não terá tempo para trabalhar com um programador experiente e entender o que é conviver neste ambiente. Em resumo, você não terá tempo para aprender muito. Logo eles só podem estar falando a respeito de entendimento supercial, como disse Alexander Pope, aprender pouco é uma coisa perigosa.
- Pascal: Em três dias você deve ser capaz de aprender a sintaxe do Pascal (isso se você já conhece uma linguagem similar), mas não vai aprender muito sobre como utilizar essa sintaxe. Em resumo, se você era, vamos dizer, um programador Basic, você pode aprender a escrever programas no estilo Basic usando a sintaxe do Pascal mas não aprender em que o Pascal é bom (ou ruim). Então, qual o ponto? Alan Perlis disse certa vez: “Uma linguagem que não afeta a maneira que você pensa sobre programação, não vela a pena ser aprendida”. Um ponto é se você precisar aprender um pouco de Pascal (ou algo como Visual Basic ou Javascript) porque você precisa interagir com alguma ferramenta existente para uma tarefa específica. Mas nesse caso você não esta aprendendo a programar, você está aprendendo a como resolver essa tarefa.
- em três dias: Infelizmente, não é suficiente, como veremos a seguir.
Aprenda a Programar em Dez Anos.
Pesquisadores (Hayes, Bloom) tem demonstrado que leva em torno de dez anos para desenvolver perícia em qualquer de uma variedade de áreas, includindo jogar xadrez, compor músicas, pintar, tocar piano, nadar, jogar tênis e pesquisar neuropsicologia ou topologia. Aparentemente não há atalhos: até Mozart, que foi um prodígio musical aos 4 anos levou mais 13 antes de compor música de primeira classe. De outra forma, ou Beatles parecem ter disparado nas paradas em primeiro lugar com a aparição no show do Ed Sullivan em 1964. Mas eles estavam tocando em pequenos clubes em Liverpool e Hamburgo desde 1957, e mesmo que eles conseguiram uma aparição em masa, o primeiro grande sucesso mesmo, Sgt. Peppers, foi lançado em 1967. Samuel Johnson pensa que pode levar mais do que dez anos: “Excelência em qualquer departamento pode ser alcançada apenas com o trabalho de uma vida toda; não é possível compra-lá por menos.” E Chaucer reclamou: “vida tão curta, leva tantu pra aprender.” Sim, é “tantu”, e não “tanto”, um dia você entende.
Então aqui vai minha receita para sucesso na programação:
- Aprenda inglês. Leia o original deste texto. Essa tradução só está aqui para exercitar o meu inglês, não o seu. (Nota do tradutor)
- Se interesse por programação, e faça porque é legal. Tenha certeza que isso continue a ser legal para você dedicar dez anos nisso.
- Converse com outros programadores; leia outros programas. Isso é mais importante do que qualquer livro ou curso de treinamento.
- Programe. O melhor tipo de aprendizado é aprender fazendo.
Colocando de uma forma mais técnica, “o nível máximo de performace individual em um domínio é não é alcançado automaticamente em função de uma experiência extendida, mas sim aumentado mesmo por indivíduos extramente experientes por um esforço deliberativo de melhorar.” (p. 366) e “o aprendizado mais efetivo requer uma tarefa bem definida com uma dificuldade apropriada para o indivíduo em particular, dado que exista um retorno sobre a experiência e oportunidades de repetição e correções de erros.” (p. 20-21) do livro
Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life, que é uma referência interessante deste ponto de vista. - Se você quiser, gaste quatro anos em uma universidade (ou mais em uma pós-graduação). Isso lhe dará acesso a alguns empregos que requerem alguma formação e um grande entendimento do campo de trabalho, mas se você não gosta muito de ir para escolha, você pode (com alguma dedicação) conseguir alguma experiência similiar sobre esse tipo de trabalho. Em qualquer caso, apenas ler livros não será suficiente.
“Educação em ciências da computação não faz de ninguém um gênio em programação tanto quanto estudar pincéis e pigmentos não fazem um bom pintor.” diz Eric Raymond, autor de The New Hacker’s Dictionary. Um dos melhores programadores que eu já contratei tinha apenas o segundo grau, e ele produziu vários softwares incríveis, tem seu próprio grupo de discussão,
e fez dinheiro suficiente em ações para comprar seu próprio clube nortuno. - Trabalhe em projetos com outros programadores. Seja o melhor programador em alguns projetos, seja o pior em outros. Quando você é o melhor você testa suas habilidades para liderar um projeto, e para inspirar outros com a sua visão. Quando você é o pior aprende o que os mestres ensinam e o que não gostam de fazer (porque eles fazem você fazer por eles).
- Trabalhe em projetos após outros programadores. Esteja envolvido em entender um programa
escrito por outro. Veja o que é preciso para entender e consertar quando o programador original não esta por perto. Pense em como desenvolver seus programas para que seja fácil para quem for mante-lós após você. - Aprenda pelo menos meia dúzia de linguagens de programação. Includa na lista uma linguagem orientada a objetos (como Java ou C++), uma que seja de abstração funcional (como Lisp ou ML), uma que suporte abstração sintática (como Lisp), uma que suporte especificação declarativa (como Prolog ou C++ com templates), uma que suporte co-rotinas (como Icon ou Scheme), e uma que suporte paralelismo (como Sisal).
- Lembre-se que há um “computador” em “ciência da computação”. Saiba quanto tempo leva para o seu computador computar uma instrução, carregar uma palavra ad memória (com e sem cache), ler palavras consecutivas do disco rígido, procurar por uma nova posição no disco.(As respostas estão aqui.)
- Se envolva no esforço de padronização de uma linguagem. Pode ser o comite ANSI C++, ou na padronização de programação na sua empresa, se utilizaram identação com 2 ou 4 espaços. Em qualquer caso, você aprende o que outras pessoas gostam em uma linguagem, o quanto eles gostam e talvez um pouco do porque eles gostam.
- Tenha o bom senso de cair fora desse processo de padronização tão rápido quanto possível.
Com tudo isso em mente, é questionável o quão longe você pode ir apenas lendo livros. Antes que do meu primeiro filho nascer eu li todos os livros de Como Fazer e ainda me sentia como um novato. Trinta meses depois, quando nasceu meu segundo filho, voltei aos livros para relembra? Não, ao invés disso resolvi utilizar minha experiência pessoal do primeiro filho, que se tornou muito mais útil do que milhares de páginas escritas por especialistas.
Fred Brooks, em seu trabalho No Silver Bullets identificou um plano em três partes para encontrar grandes projetistas de software:
- Sistematicamente identifique os melhores projetistas o quanto antes.
- Atribua um orientador de carreira responsável pelo desenvolvimento cuidadosamente de um plano de carreira
- Promova oportunidades para desenvolvedores em aprendizado interagir e estimular uns aos outros.
Isto assumo que algumas pessoas já possuem as qualidades necessárias para ser um grande desenvolvedor de software; o grande trabalho é apenas coloca-los no caminho correto. AlanPerlis coloca de forma mais sucinta: “Qualquer um pode ser ensinado a esculpir: Michelangelo poderia ser ensinado a não esculpir. É o mesmo com grandes programadores”.
Então vá em frente e compre aquele livro de Java; provavelmente você terá algum uso dele. Mas isso não vai mudar a sua vida, ou o seu conhecimento como um programador em 24 horas, dias, ou meses.
Referências
Bloom, Benjamin (ed.) Developing Talent in Young People, Ballantine, 1985.
Brooks, Fred, No Silver Bullets, IEEE Computer, vol. 20, no. 4, 1987, p. 10-19.
Hayes, John R., Complete Problem Solver Lawrence Erlbaum, 1989.
Lave, Jean, Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life, Cambridge University Press, 1988.
Respostas
O tempo aproximado de execução de várias operações num PC típico de 1Ghz no verão de 2001:
| executar uma instrução simples | 1 nseg = (1/1,000,000,000) seg |
| extrair uma palavra da memória L1 | 2 nseg |
| extrair uma palavra da memória RAM | 10 nsec |
| extrair uma palavra consecutivamente do disco rígido | 200 nseg |
| extrair uma palavra de uma nova posição o disco (busca) | 8,000,000nseg = 8mseg |
Apêndice: Escolha de Linguagem
Muitas pessoas tem me perguntado sobre qual linguagem devem aprender primeiro.
Não há resposta, mas considere estes pontos:
- Use os seus amigos. Quando me perguntam “que sistema operacioal devo usar, Windows, Unix ou Mac?” minha resposta geralmenet é: “use o que seus amigos usarem”. A vantagem é que você poder aprender com os seus amigos vence qualquer diferença entre sistemas operacionais ou linguagens. Considere também seus futuros amigos: a comunidade de programadores que você fará parte se continuar. A sua escolha possuia uma grande comunidade de usuários ou apenas uma comunidade morta? Existem livros, sites e fórums para encontrar respostas? Você gosta das pessoas desses fórums?
- Mantenha-se simples. Linguagens como C++ ou Java são desenvolvidas para utilização profissional por um grande time de desenvolvedores experientes que estão preocupados com a eficiência de execução de seus códigos. Como resultado, essas linguagens possuem partes complicadas desenvolvidas para essas circunstâncias. Você esta focado em aprender a programar, não precisa dessa preocupação. Você precisa de uma linguagem que foi desenvolvida para ser fácil de aprender e lembrar.
- Interaja. Como normalmente você aprenderia piano: de modo interativo, no qual você escuta uma nota logo que pressiona uma tecla ou de um modo automizado em que você escuta cada nota quando a música termina de tocar? Claramente, aprender interativamente é muito mais fácil, e assim é com a programação. Insista em uma linguagem com um modo interativo e use-o.
Baseado nesses critérios, minhas recomendações para uma primeira linguagem seria Python ou Scheme. Mas as suas circunstâncias podem variar, e existem
outras boas opções. Se a sua idade ainda tiver apenas um dígito, é melhor escolher Alice ou Squeak (aprendizes mais velhos podem gostar também). O importante é você escolher e começar.
Apêndice: Livros e outros recursos
Muitas pessoas me perguntam em quais livros e páginas elas devem aprender. Eu repito que “apenas ler livros não é suficiente” mas eu posso recomendar o seguinte:
- Scheme: Structure and Interpretation of Computer Programs (Abelson & Sussman)é provavelmente a melhor introdução a ciência da computação e ele faz ensinando a programar enquanto você aprende computação.
Você pode ver vídeos de aulas desde livro, assim como o texto completo. online O livro é desafiante e talvez algumas pessoas precisem de outra forma de aprendizado. - Scheme: How to Design Programs (Felleisen et al.) é um dos melhores livros sobre como projetar programas de forma elegante e funcional.
- Python:Python Programming: Uma introdução a computação (Zelle) e também a linguagem Python.
- Python: Vários tutorials online estão disponíveis em Python.org.
- Oz: Concepts, Techniques, and Models of Computer Programming (Van Roy & Haridi)parece ser um sucessor moderno para Abelson & Sussman. É um tour pelas grandes idéias da programação, muito mais amplo que
Abelson & Sussman mas mantendo uma certa facilidade de leitura. Ele utiliza uma linguagem, Oz, que não é muito reconhecida mas serve como base para outras linguagens.
Notas
T. Capey informa que a página de Complete Problem Solver na Amazon agora possui “Teach Yourself Bengali in 21 days” e “Teach Yourself Grammar and Style” na lista de livros que “Consumidores que compram esse item também costuma comprar estes”.
Eu imagino que um grande parte das pessoas que visualizam esse livro vem dessa página.
Realmente são conselhos excelentes, já tinha lido o original e achei muito boa sua tradução parabéns.
Realmente usar o que os amigos usam é fundamental, sozinho não se chega muito longe, a interação é a mãe do conhecimento independente em que área estamos trabalhando. Porém não se limite a eles, com o tempo você deve passar a ser o seguido e não apenas o seguidor.
Grande Abraço
Anselmo Battisti
Por: battisti em 15 março, 2007
às 11:12 pm
[...] Aprenda a programar em 10 anos [...]
Por: Simple Tecnologia » Blog Archive » Aprenda a programar em 10 anos em 16 março, 2007
às 12:34 am
[...] Aprenda a programar em 10 anos [...]
Por: Aprenda a programar em 10 anos « Tuco Tech em 16 março, 2007
às 12:35 am
massa esse artigo
acho que é por que faz quase 10 anos que terminei o curso de processamento de dados, hehehe.
vou divulgar esse texto também, vai ajudar muita gente.
mas eu indicaria o Pascal para começar a aprender, e claro, estudar antes técnica de programação e algoritmo estruturado.
Por: dprogrammer em 16 março, 2007
às 12:51 am
Eu preciso de ajuda claro que pagando.
Eu preciso dum pequeno programa para interligar um documento do word com uma base dados acess.
Tenho 3 documentos do word base já preechidos e quando ensiro na base dados acess o nome o apelido a morada quanto vai ganhar de ordenado e etç… no fim de enserir os dados ecolhia uma combobox e dizia qual dos documentos do word esta pessoa se inser. e depois imprimia o contracto do word com os dados preenchidos no acess acrescentaria os dados ao documetos do word.
Se tiver uma ideia melhor digame.
Agradeço uma resposta. giltec2003@hotmail.com
Por: gilberto em 14 dezembro, 2011
às 3:20 pm
excelente a materia.. muito interessante =)
bem..estou na metade desse caminho haiuhauia vamos ver q daqui mais 5 anos viro um beatles hauhau
valeu pela contribuição para o publico pt-br
Por: Hiro em 16 março, 2007
às 10:03 am
Parabéns pela matéria.
Realmente muito interessante e valiosa tanto para quem está começando quanto para aqueles que já possuem um tempo de “janela”.
Por: Paulo em 16 março, 2007
às 10:36 am
[...] Leia o artigo! o autor dá dicas preciosas para quem pretende seguir carreira nessa área. [...]
Por: Ruby Brasil - » Aprenda a Programar em Dez Anos em 16 março, 2007
às 11:53 am
Um livro que gostei há mais de 10 anos atrás falava de lógica de programação, algoritmos e estruturas de dados, sem contaminar o leitor com nenhuma linguagem de programação ou produto específico. Assim o leitor, se quisesse, podiar escolher uma linguagem do seu gosto, ou até mesmo fazer no papel hehe.
Depois aprender paradigmas também foi muito importante, linguagem de máquina, programação estruturada, programação modular, programação orientada à objetos. E por fim, metodologias de desenvolvimento e de gestão de projetos ágeis.
Por: Carlos Daniel de Mattos Mercer em 16 março, 2007
às 12:07 pm
Buenas!
Eu já havia lido esse texto, mas agora parece “updateado”. O impressionante é que nao serve apenas para programação, tenho-o usado como referência em outras áreas. Quanto a programação, estou caminhando lentamente na compreensão deste mecanismo. Felizmente hoje consigo compreender rapidamente a sintaxe de todas as que tenho observado. Não significa que sou inteligente ou coisa parecida, aprendi que nessa área a paciência e persistência são quase tudo. Como o texto diz, envolver-se com grandes problemas é uma alavanca didática para a captação cognitiva do processo.
Estou bebão, vou nessa, grande abraço!
Por: Cícero Moraes (cogitas3d) em 16 março, 2007
às 2:45 pm
[...] O blog é o Phi is All e o texto tem como título “Aprenda a programar em dez anos”. Clique aqui para dá uma lida. É bem interessante. Posted in [...]
Por: Na hora do pingado Momento Cultural « em 16 março, 2007
às 5:46 pm
Concordo cos comentarios anteriores: moi interesante o artigo. Xa lera o orixinal hai algún tempo, estivo ven recordalo :)
Por: Xosé Otero em 16 março, 2007
às 6:14 pm
Hummm!!! é pouco. Eu comecei com 29 anos, hoje estou com 67 e continuo aprendendo!
Por: atf em 16 março, 2007
às 8:04 pm
nu! tu deve ser o cara!!!!!!38 anos programando, isso que eu q
Por: thiagod em 12 fevereiro, 2011
às 9:04 pm
nu! tu deve ser o cara!!!!!!38 anos programando, isso que eu quero pra minha vida. Me ins pirou viu…
Por: thiagod em 12 fevereiro, 2011
às 9:04 pm
[...] Aprenda a programar em dez anos O texto abaixo foi traduzido pelo meu amigo Augusto Radke e é de autoria de Peter Norvig. É dirigido para todos que […] [...]
Por: Top Posts « WordPress.com em 16 março, 2007
às 9:58 pm
[...] muito da idéia principal desse post Aprenda a programar em 10 anos. Na nossa sociedade da futilidade, todo mundo acha que pode aprender coisas complexas como inglês [...]
Por: Tudo na vida é 90% transpiracao « episthemologie em 16 março, 2007
às 10:27 pm
ola,
Veja esse blog que incrivel:
http://publicidadebr.wordpress.com
Por: publicidadebr em 17 março, 2007
às 4:52 pm
Daqui dez anos constatarei a validade destas idéias. Obrigado pela divulgação : )
Por: Virtualhjs em 17 março, 2007
às 6:28 pm
tá quase dando 10 anos, hein! :P
Por: Amanda em 15 maio, 2013
às 3:29 pm
Muito bacana e verídico o texto. Já estou na estrada há 12 anos, ou seja, “aprendi a programar” já…
Escuto tanta gente falando que quer aprender a programar o mais rápido possível para entrar no mercado, e acham que é fácil…
Eu tento explicar que só com o tempo você consegue aprender as malícias de se escrever um programar, fazer um site, sistema ou qualquer coisa que tenha que escrever uma linha de código, mas as pessoas acham que estou brincando, desistimulando ou coisa parecida. Esse texto é bom, pois comprova o que eu falo…
Só eu sei o quanto eu penei, apanhei, voltei a estaca zero pra “aprender a programar” e, coloco entre aspas, porque faltam mais uns 10 anos ainda eu acho pra ser perfeito e acho que ninguém ainda saiba programar com excelência…
[]‘s
Por: crems em 17 março, 2007
às 11:47 pm
[...] is All – recentemente publicou a tradução de um texto do Peter Norvig, Aprenda a Programar em 10 anos, e fala bastante sobre [...]
Por: Os blogs do BlogRoll « Nothing Like em 18 março, 2007
às 11:27 pm
Legal o texto, mas se voce gosta do seu amigo esconda o endereco de email dele ;)
Parabéns pelo texto.
Até mais ;)
Por: Lorn em 19 março, 2007
às 2:43 am
É incrível como algo que todos deveriam saber pode se tornar uma dica excelente, excelente mesmo!!
Por: Fabiano Shark em 19 março, 2007
às 10:00 am
opa… otimo artigo.. merece favorito!! nao se cansa de ler!! Parabens!
Por: camilo em 19 março, 2007
às 12:00 pm
Bem sou novato nessa área estou no segundo ano de faculdade mas estou gostando muito e acho que não vou demorar dez anos para aprender a programar, mas quem sabe !!! ótimo artigo, parabéns… obrigado.. e eu gostaria de indicar as pessoas que estiverem começando agora a ver ler algum livro de Lógica de Programação e depois partir para Linguagem C, que vai servir de base para qualquer outro linguagem depois que você possa no futuro trabalhar.
Até Mais….
Por: Danilo Ischiavolini Chaves em 19 março, 2007
às 2:21 pm
Olá Parabéns por traduzir o texto, é realmente importante que as pessoas tomem consciência do estudo contínuo e de se fazer o que se gosta de fazer.
Só um porém na parte onde fala:
Alan Perlis disse certa vez: “Uma linguagem não afeta a maneira que você pensa sobre programação”.
No original está:
“A language that doesn’t affect the way you think about programming, is not worth knowing”
Sugiro a tradução como:
“Uma Linguagem que não afeta o modo como você programa, não vela a pena ser aprendida”
Por: Tadeu Ferreira em 19 março, 2007
às 2:45 pm
Excelente artigo. Pretendo lê-lo em inglês assim que possível. Muito bom trabalho pois um artigo como este nos encoraja a não parar de aprender. Um exemplo sou eu, não tive oportunidade até hoje de desenvolver em Java em uma empresa, mas se a empresa não me dá a oportunidade, sou eu quem vou aprender e desenvolver em Java, por mim mesmo.
Por: Fabiano em 19 março, 2007
às 10:43 pm
gostei muito do texto
Por: gelson em 20 março, 2007
às 4:08 pm
Sinceramente sem comentarios. Recebi a indicacao deste por uma comunidade antiga da faculade de computacao, no qual nunca deletei da minha lista de grupos. Estou ampliando conhecimentos em biotecnologia nos Estados Unidos e agora sinto mais confiante que este artigo me ajudara a continuar caminhando, com os conhecimentos em linguagem, a aplicar em
bioinformatica.
Por: Aline Costa em 20 março, 2007
às 8:42 pm
Da pra começar a programar, aprendendo java… comecei com com o simples e fui evoluindo. Naum precisa sair querendo fazer coisas complexas.
Por: Guilherme em 20 março, 2007
às 8:53 pm
Muito bom!
Comecei a “programar” faz um ano… tenho mais 9 longos anos pela frente – VIVA! Parabéns ao autor e ao site pela “inciativa”.
vlws.
Por: João Paulo Fechine em 21 março, 2007
às 4:50 pm
Pois é, se voce não acha legal no começo e se ao trabalhar com TI, continuar detestando, como muita gente faz… Caia fora! Não atrapalhe e deixa a vaga para que quer fazer um bom trabalho.
E única linguagem que o iniciante precisa aprender é o bom e velho C. O resto é resto. Isso não tem nada a ver com minha experiencia de 20 anos de programação, pois nem estou recomendando o COBOl (não dá pra fazer um jogo com COBOL).
:)
Por: Chato Mor em 23 março, 2007
às 1:46 pm
[...] dos artigos que li essa semana e que pra mim foi muito importante o artigo publicado no Pih is All, indicado pelo Fernando, que é uma ótima tradução de um artigo em inglês que tem como título [...]
Por: sangue seco.txt » Blog Archive » Minhas encanações a respeito das linguagens de programação em 26 março, 2007
às 1:42 am
[...] Mas algo que me chamou a atenção foi um artigo que li justamente com esse título: Aprenda a programar em 10 anos. [...]
Por: Linkhos - Blog do Linkhos: Linux, Software Livre e tecnologia. » Aprenda a programar em 10 anos em 4 abril, 2007
às 6:21 pm
Gostei de seu artigo. Por favor, adiciona mais uma ideia na sua receita…
Saiba que programacao ‘e 99% frustracao e 1% satisfacao
:)
Larry B.
bitbank.wordpress.com
Por: bitbank em 5 abril, 2007
às 1:51 pm
[...] http://pihisall.wordpress.com/2007/03/15/aprenda-a-programar-em-dez-anos/ [...]
Por: Aprenda a programar em dez anos « Eclesiastes em 8 abril, 2007
às 1:56 am
Na verdade começar por Java seria até interessante, sim é dificil, porém, com esforço a pessoa consegue, aprender Lógica tanto estrutural como orientada a objetos é o começo de tudo até mesmo antes da linguagem escolhida, fazer testes de raciocinio como quebra cabeças e jogos estratégicos é importante para desenvolver a lógica, depois vc pensa na linguagem, com a base bem implementada o proximo passo sim é ir atras da linguagem e códificar, compilar (interpretar em alguns casos) e rodar =)
Por: Eduardo Bregaida em 9 abril, 2007
às 8:56 am
Sinceramente isso foi uma das coisas mais belas que já li em relação a programação…..
Por: Evandro Lopes em 9 abril, 2007
às 9:46 am
Pelo que parece estou indo no caminho,
ja faz alguns anos que eu estou fazendo inglês,
sou dono de um site / fórum repleto de tutoriais de:
Design:
• Photoshop
• Flash
Linguagens:
• PHP
• HTML
• Java Script
• ASP
• MySQL
Programação:
• Visual Basic
• C++
Sempre estou sempre buscando mais para mim,
como aperfeiçoar a criação de sites.
————>
O seu blog está show,
continue assim, concerteza este atigo irá ajudar muitas pessoas,
de como é difícil programar, mas legal.
Dá uma passadinha no meu blog?
Agradeço ;-)
Por: Druisth em 10 abril, 2007
às 12:31 am
[...] Para os interessados em seguir carreira em programação de computadores… li este texto hoje lá no fórum java do GUJ e achei interessante postar ele aqui (coloquei só um trecho, se quiser ler o texto completo clique aqui). [...]
Por: Vivendo e aprendendo sempre… » Blog Archive » Aprenda a programar em dez anos. em 10 abril, 2007
às 9:12 am
[...] Aprenda a programar em dez anos [...]
Por: Rodrigo Flausino » Blog Archive » Aprenda a programar em dez anos em 10 abril, 2007
às 4:59 pm
Qual seria o link para o texto original em Inglês?
Por: Alexandre Ornellas Cardeira em 11 abril, 2007
às 3:19 pm
Muito bom, estou na faculdade e comecei a programar para valer mesmo neste ano. Me ajudou muito.
Por: José AP Ferres em 12 abril, 2007
às 5:21 pm
As idéias do autor não deixam de ter validade mas ele se utiliza de um expediente desagradável, faz apenas comparações entre 8 e 80, com a evidente intenção de demonstrar uma teoria em detrimento de outra.
E a teoria coloca todas as pessoas e mentes no mesmo patamar da ignorância, deixando de esclarecer que aos 10 anos de idade qualquer ser humano já pode tem a experiência necessária para o aprendizado de uma outra atividade e dependendo dos interesses da pessoa no passado é possível aprender a programar ou a criar jogos em poucos dias.
E vou explicar porque penso assim, mas não aqui, pois o espaço não é adequado, um texto mais completo, está na URL indicada
Por: Divino Leitão em 15 abril, 2007
às 10:59 am
Faltam 2 anos para mim e eu ainda me sinto um novato, mas ultimamente tenho visto muitos “garotos” que começam aprender algo em um fim de semana com um livro e já se auto-proclamam “especialistas” do assunto, desenvolvimento é complicado… como um todo.
Por: Israel em 18 abril, 2007
às 1:00 pm
O Peter colocou este link no site dele (http://norvig.com/21-days.html)
Enviei um e-mail pra ele, pensei que não fosse responder, mas respondeu hj informando que o link foi adicionado.
Thanks! I have added the link to my page.
Best wishes,
-Peter
On 4/16/07, Haroldo Ribeiro Gomes wrote:
>
> Hi Peter!
> There is a translation of your article “Teach Yourself Programming in
> 10 Years” in Portuguese-Brazil in
http://pihisall.wordpress.com/2007/03/15/aprenda-a-programar-em-dez-anos.
> Credits to Augusto Radtke (radtke@radtke.com.br)
> I think that is a good idea publishes it in your website.
> An unique observation about the translation, posted on comment number 23 is:
> Alan Perlis disse certa vez: “Uma linguagem não afeta a maneira que
> você pensa sobre programação”.
> The correct translation is: “Uma linguagem que não afeta
> maneira que você pensa sobre programação, não vela a pena ser aprendida”.
> Congrats for the excellent explanation about this theme, and sorry my poor English.
> Regards,
> Haroldo Ribeiro Gomes
Por: Haroldo Ribeiro Gomes em 26 abril, 2007
às 5:42 pm
Valeu cara!
Ja vi o link adicionado e conferi a versao original e corrigi aquele trecho.
[]`s
Por: Felipe Albrecht em 26 abril, 2007
às 5:57 pm
[...] que o texto Aprenda a programar em dez anos (que eu cheguei a comentar aqui), rendeu outro texto bastante interessante (principalmente para [...]
Por: Rodrigo Flausino » Blog Archive » Aprenda a fazer jogos em 10 anos em 29 abril, 2007
às 1:58 pm
[...] Aprenda a programar em dez anos « Pih is All O texto abaixo foi traduzido pelo meu amigo Augusto Radtke e é de autoria de Peter Norvig. (tags: pihisall.wordpress.com 2007 programação Peter_Norvig blog_post) [...]
Por: rascunho » Blog Archive » links for 2007-05-01 em 1 maio, 2007
às 6:18 pm
Me da uma dor no coração ler este tipo de materia. Tive sontato com programação tarde demais. Gostaria muito de ser um programador só pelo gostinho de deter o conhecimento mas tudo conspira contra; o tempo, o lugar, os conhecidos…
Haaa!!!!!!!!!!!! como gostaria. Mas sozinho fico andando em circulos. Tudo que leio somente me ensina uma receita de bolo. Quero pensar por mim mesmo. Quero o começo de tudo.
Por: Nosliniram em 3 maio, 2007
às 12:11 am
Como suas frases serviram para minha pessoa.O meu primeiro contato com programação foi no Senai com linguagem C, que pouco serviu para eu avançar nesta área. Sendo que o correto seria começar com algoritmo. Mas a vida é assim. Eu hoje casado com 38 anos, três filhos e fazendo minha 1º faculdade em 2009 em analise de sistemas, eu falo com certeza que não irei atuar como programador. Por diversas circunstãncia inclusive essas que mencionou. E o que você disse é fato: aprender só, é muito difícil principalmente quando não se está na área e não há niguém conhecido bem profissional para lhe dar um “empurrão”. Abraços
Por: André em 13 junho, 2009
às 11:17 pm
gostei muito desta materia, de uma olha. valeu
Por: Jader em 5 maio, 2007
às 8:23 pm
Nada melhor de um texto como esse para estimular novos profissionais a se aperfeiçoarem para o mundo da informática.
Por: Marcos Gomes em 11 maio, 2007
às 5:26 pm
[...] e como o computador funciona. Agora é estudar muito, criar amor por todos esse negócios e em dez anos serás um grande programador e em uns vinte (quero estar vivo até lá!), um grande ciêntista da [...]
Por: Livro para computação « Pih is All em 14 maio, 2007
às 10:49 am
Realmente foi muito interessante,esta materia ,pois comecei a fazer a facu/sistemas de informacão /analises de sistemas e estou com um pouco de dificuldades para entender tanta logica
mais percebi que tudo é com o tempo e dedicação que conseguimos alcançar o objetivo…
valeu…..( só não quero demorar tanto para aprender…)
Por: marilda em 20 maio, 2007
às 8:56 pm
Parabéns pelo artigo, realmente fiquei aliviado em saber que não o único acredita que ser um autentico programador leva tempo…(pelo menos 10 anos ).
Por: Ricardo Spinoza em 26 maio, 2007
às 11:26 am
Interessante como mais um guia sobre programação, julgo. Entretando, nunca havia ouvido falar de “Python” e “Scheme” como linguágens de programação.
Por: Eduardo Lúcio em 2 julho, 2007
às 9:16 pm
Ótima tradução.
Apenas uma correção:
Trinta meses depois, quando nasceu meu segundo filho, voltei aos livros para relembra?
Faltou um R:
Trinta meses depois, quando nasceu meu segundo filho, voltei aos livros para relembraR?
Por: Rael em 13 julho, 2007
às 11:46 pm
muito bom artigo mesmo, já estou a 4 anos na area e confesso que não sei programar profundamente embora saiba diversas linguagens como: java, php. html, python, visual basic, c … entre outras
=)
e isso é uma verdade mesmo, programar demora, nao que se aprenda em 10 anos.. mais demora…
Por: Carlos em 26 julho, 2007
às 3:07 pm
Na minha opinião, pra você iniciante, são dicas muito boas, mas dependendo do seu esforço e etc… não precisa de 10 longos anos pra você se sentir confortável. Você faz o seu tempo!!! Só depende de você.
Por: Carioca em 4 agosto, 2007
às 6:50 am
Meu Deus, adorei esse seu artigo, nota 10000 pra ele, texto muito bem traduzido estou dando uma olhada no original, e no autor do original.
Estou naquela de eu nunca quiz aprender a programar, e hoje sei que vou precisar, mas como você disse tenho 10+ anos …
Como tenho 20 hoje, talvez ai com uns 50 eu jah saiba =)
Mas é isso ai vou deixar meu msn aqui pra quem quiser trocar uma ideia sobre programação, trabalho com software livre, sou analista de sistemas, estava afim de aprender a programas mas não sabia em qual linguagem, estava procurando algo relação a C, mas esse texto talvez me clareou a cabeça…
seatola@hotmail.com
Um abraço a todos que leram e que lerão esse artigo.
“Conhecimento é eterno”
Por: Rafael em 7 agosto, 2007
às 12:46 am
[...] Link para o artigo aqui. [...]
Por: Handerson Frota » Aprendendo a Programar ! em 6 setembro, 2007
às 11:01 pm
Acredito que o conhecimento em lógica de programação – ALGORITMO – seja indispensável para alguém iniciar no mundo da programação de computadores. Sem ela, o pretendente à programação, será um cego no escuro; com ela, ele terá todos os recursos necessários para compreender qualquer linguagem, bastando para isso, deter-se em detalhes da linguagem escolhida, tal como a sintaxe da mesma, por exemplo. Fazem alguns anos que venho estudando autodidáticamente programação. Hoje, consigo compreender com facilidade a sintaxe de várias linguagens, isso graças à compreenssão adquirida com a lógica de programação. Para você que está iniciando, recomendo que não veja nenhuma linguagem, até haver adquirido um entendimento satisfatório sobre lógica de programação. Compre um livro de lógica, estude-o sem pressa e execute os exercícios propostos. Ah! Com relação a ser um bom programador, siga os conselhos do artigo acima.
Jamais desista, pois os frutos serão colhidos. Aquilo que plantarmos sem dúvida brotará, mesmo que demore dez longos anos…
Bons estudos!!!
Felipe Gomes – Recife – PE.
Por: Felipe Gomes - Recife - PE em 8 setembro, 2007
às 10:16 am
Cuidado com o algoritmo ou acaba como o cara que ficou preso no chuveiro.
O shampoo tinha a seguinte instrução: Passe shampoo, esfregue, e enxague.
Repita…
Falando sério, tenho um livro: C++ from scratch, que ensina o C++ fazendo você criar um aplicativo.
Por: Ion Muniz em 9 agosto, 2009
às 4:57 am
Parabéns pelo texto….só gostaria de completar, ou melhor dar apenas minha impressão.
Já programo à mais de vinte anos, portanto, posso dizer com certeza que já sei programar a mais de dez….engano meu!!! Quanto mais o tempo passa e pareço saber cada vez mais, tenho a certeza que sei cada vez menos. experiência ajuda, mas não resolve. Quando comecei nem internet havia, muito menos programação sequencial…mas, vivendo, e sempre…sempre aprendendo….
Por: Alvaro Junior em 17 outubro, 2007
às 10:22 am
[...] para o artigo aqui.Uma boa [...]
Por: Aprendendo a Programar ! em 17 outubro, 2007
às 10:30 am
[...] Clique e descubra como aprender a programar em 10 anos é melhor do que aprender em 10 horas… [...]
Por: Aprenda a programar em dez anos « Computador de papel: o conteúdo da forma em 20 outubro, 2007
às 5:32 pm
muito boa esta mensagen que foi dada para todos aqueles que desejam ingressar ma carreira de programadores !
em dez anos é muito bom……até porque
um programador nao se faz da noite para o dia ,exigisse muito esforço e dedicação pura sempre.
fuiz
Por: paulo em 11 novembro, 2007
às 7:07 pm
[...] aprenda a programar em 10 anos artigo interessante!! [...]
Por: aprenda a programar em 10 anos « TJRN Developers em 19 novembro, 2007
às 12:24 pm
Artigo de qualidade (com alguns erros de tradução).
Devo confessar que é uma excelente artigo. Parabéns, vou recomendar aos amigos.
Por: George Henrique em 24 novembro, 2007
às 7:47 am
[...] [1] http://norvig.com/21-days.html [2] http://pihisall.wordpress.com/2007/03/15/aprenda-a-programar-em-dez-anos/ [...]
Por: Porque todos estão com tanta pressa? « Jornal do Jerimum em 24 novembro, 2007
às 2:15 pm
[...] Aprenda a programar em dez anos « Pih is All (tags: programação artigos) [...]
Por: links for 2007-11-27 em 27 novembro, 2007
às 3:35 am
[...] Aprenda a programar em 10 anos. [...]
Por: Blog da Binary : Arquivo do Blog : Aprendar a programar em 10 anos! em 8 fevereiro, 2008
às 7:14 pm
[...] artigo sobre o assunto: Aprenda a programar em 10 anos http://pihisall.wordpress.com/2007/03/15/a…ar-em-dez-anos/(tradução) http://norvig.com/21-days.html(original em [...]
Por: Começando a programar em 11 fevereiro, 2008
às 4:45 pm
Falou tudo, ninguém nasce sabendo, toda parte interessada em aprender algo, tem que dedicar, com diz o ditado ” tem que ralar “, tem que aprender inglês, linguagem de programação e outras coisas a mais. O contato com programadores do mundo todo, trocando idéias, principalmente na linguagem java, é prioritária. Nada se cria, tudo se copia e aperfeiçoa. Adorei este artigo.
Por: Walter Filho em 26 fevereiro, 2008
às 9:28 pm
[...] É isso mesmo… quer aprender a programar… ai vai um ótimo link… http://pihisall.wordpress.com/2007/03/15/aprenda-a-programar-em-dez-anos/ [...]
Por: Blog do Mello » Blog Archive » Aprenda a programar em 10 anos! em 1 abril, 2008
às 11:15 pm
Pior, depois de Dez anos chega outra linguagem, outra abordagem, e começa tudo de novo.
Fui de um mundo em que veneravam Algol, Cobol e Fortran, se você não sabe do que estou falando, esqueça, é pura nostalgia…
Por: Tio_Wlad em 2 abril, 2008
às 7:12 pm
adorei o artigo, sou novata na area comecei esse ano a faculdade de informatica, estou comecando com pascal. bom saber que todo mundo quando comecou teve tantas dificuldades nao me sinto mais um E.T. mas msm assim adoro cada programa e um desafio, quando consigo fazer correr um programa que foi muto dificil e melhor que ter orgasmos multiplos, que comer chocolate sem peso na consciencia
Por: girl_tecnology em 4 maio, 2008
às 4:21 pm
Bastante interessante o artigo… É bom para nos ajudar a manter os pés no chão, e que sempre aprendemos alguma coisa importante com os outros… Uma coisa que me deixa um pouco triste é que o mercado não espera tanto… Mas isso é um processo.. E que bom que sempre evoluimos..
Por: Bruno em 10 maio, 2008
às 10:14 am
Me parece que a turma que eu estou começando a fazer parte agora usa principalmente Python. Então como coincidiu com o seu conselho vou começar de Python e depois C++…
Obrigado!!
Por: NeoAndersen em 28 julho, 2008
às 12:25 am
10 anos…. A verdade é dura, mas é a verdade.
Por: Renato Capuchinqui em 22 agosto, 2008
às 2:36 pm
Excelente artigo, como alguns disseram…
“Está e a mais pura e dura verdade”
[]s
Por: Jorge Pereira em 22 agosto, 2008
às 5:29 pm
“Só a prática leva a perfeição”
;)
Por: Gabriel em 30 agosto, 2008
às 4:15 am
[...] Blogs da semana – 24 a 30/08 Publicado por lordhulk e arquivado em Indefinido Enviar para um amigo Excelente postagem sobre as pessoas que acham que dá pra aprender a programar da noite pro dia. Muito detalhado. Esse tá de parabéns mesmo. http://pihisall.wordpress.com/2007/03/15/aprenda-a-programar-em-dez-anos/ [...]
Por: Blogs da semana - 24 a 30/08 | Blog de Linux em 31 agosto, 2008
às 12:17 am
[...] texto foi copiado do link: http://pihisall.wordpress.com/2007/03/15/aprenda-a-programar-em-dez-anos/. Para ler o texto, clique no link [...]
Por: laura-lopes.com » Blog Archive » Aprenda a programar em 10 anos em 12 setembro, 2008
às 12:58 pm
Olhe!, não quero discordar de ninguém aqui, mais acho que tem umas pessoas que certas habilidades para o aprendizado de determinados assuntos, enquanto outras não. Então para essas que não tem pode levar alguns anos, já para as outras que tem não, entenderam? É o que eu acho.
Por: wilian em 21 setembro, 2008
às 12:30 pm
Eu sugiro um aperfeiçoamento em:
“Everyone can be taught to sculpt: Michelangelo would have had to be taught how not to. So it is with the great programmers”
Para ficar mais fiel ao espírito do original:
“Qualquer pessoa pode aprender a esculpir: para Michelangelo seria necessário ensiná-lo como não esculpir. E o mesmo se aplica aos grandes programadores”
É uma modesta contribuição, mas certamente acredito que pode melhorar o sentido da mensagem.
Uma abraço e parabéns pela iniciativa!
Por: ASF em 12 outubro, 2008
às 11:03 am
Opa, ASF, obrigado pela colaboração, porém acho que a tradução que já se encontra ali é a mais fiel ao texto. De qualquer forma, Obrigado!
Por: Felipe Albrecht em 12 outubro, 2008
às 1:12 pm
Eu já sou mais modesto:
“Teach yourself C++ in 21 days”
Mas outro texto que eu achei bem interresante foi If programming languagens were religions que eu traduzi e adaptei para meu blog Se linguagens de programação fossem religiões
Por: Asafe em 2 janeiro, 2009
às 2:53 am
Jura que leva todo esse tempo para aprender a programar?? Tô pasma! Um pouco da metade desse tempo dá pra fazer meu Mestrado e Doutorado!…
E eu que perdi a grande chance com Aurélio Hecket meu quase-vizinho!… vou chorar!
Por: marilia miller em 16 janeiro, 2009
às 7:35 am
Pior, depois de Dez anos chega outra linguagem, outra abordagem, e começa tudo de novo.
Fui de um mundo em que veneravam Algol, Cobol e Fortran, se você não sabe do que estou falando, esqueça, é pura nostalgia…
Diego Massarotte [Brazil]
Portifolio Web
Por: Criação de Sites em 16 janeiro, 2009
às 2:08 pm
[...] http://pihisall.wordpress.com/2007/03/15/aprenda-a-programar-em-dez-anos/ [...]
Por: Aprenda a programar em dez anos « portella.com.br em 21 janeiro, 2009
às 11:43 pm
[...] http://pihisall.wordpress.com/2007/03/15/aprenda-a-programar-em-dez-anos/ [...]
Por: Aprenda a programar em dez anos em 21 janeiro, 2009
às 11:53 pm
Qual a linguagem que melhor atende quem quer entender um pouco de programação, bem como descrever (ler) um programa em outras linguagens??
Por: Mac23 em 27 janeiro, 2009
às 9:21 am
o algoritmo…
nada mais…
Por: adilson em 10 fevereiro, 2009
às 9:18 pm
Bom pessoal, eu ainda não sou nada nessa área mais quero ser… Além de me enteressar pelo assunto gosto muito de matemática. Sei que o caminho é longo, e que esse campo está ficando cada vez mais vasto. Hoje estou na 3ª série do E.M. e gostaria que alguem pudesse me indicar o melhor curso para quem quer programar…
Eng. de Controle e Automação está muito fora?
e-mail, msn: betinho_c0sta@hotmail.com
Grato pela atenção
Por: Edilberto em 13 fevereiro, 2009
às 5:28 pm
Sou programador a 7 anos e nesse período tenho estudado para melhorar as formas como desenvolvo meus programas. Desenvolvo utilizando padrões, frameworks, entre outros utilitários. Enfim, tudo que nos auxilia a produzir um sistema confiável, de fácil manutenção, bom desempenho e funcional. Por tudo isso, é que me sinto cada vez mais leigo nessa área pq sempre que termino um projeto tenho a sensação de que muita coisa nele poderia ser melhorada.
Por: Moriarty em 1 abril, 2009
às 11:18 am
Achei bastante interessante seu artigo. Porém, acho que faltou você comentar sobre o Maker. Já desenvolvi em Cobol, Clipper, Mumps, Delphi, C++, VB e quase sempre tive que “jogar” fora minhas obras de arte. Perdi muitos anos da minha vida “aprendendo” (tudo bem, foi bem legal e eu gostei), mas se tivesse conhecido o Maker antes, teria produzido mais “coisas” ao longo da minha vida. O Maker não é um produto, é uma nova forma de programar.
Parabéns pelo seu artigo.
Por: Jair Mendes em 23 abril, 2009
às 12:30 am
[...] algumas discussões. Tudo leva tempo. Esta semana li um artigo muito interessante do Peter Norvig (traduzido pelo Augusto Radtke) que tem o intrigante título "Aprenda a programar em 10 anos". A primeira vista [...]
Por: Objetivos do grupo - Blog do Paulovich - Blog 100loop em 12 maio, 2009
às 1:28 pm
Então gente, mas APRENDER, na minha opnião é um termo muito relativo, é alguma coisa que mesmo sendo muito visível, é um tanto quanto complexa de ser medida, ainda mais em um assunto vasto como programação, onde pode se considerar o estilo, a forma de pensamento, a organização de idéias do programador e também a CODIFICAÇÃO. Já que na minha humilde opnião, programação possui apenas uma parte relacionada a uma linguagem (como python, c++, pascal) na verdade pra mim o coração da programação vem de formular respostas a perguntas, planejar tais respostas, e organiza-las.
Ps: ler livros mesmo que não te deem experiência para programar, te poupam um BOM TEMPO ao invés da tentativa e erro [o que é veri gudi]
Por: Klawztro em 17 maio, 2009
às 12:02 pm
Eu gostei muito desse seu post.
Achei bem claro, conciso e com muita informação importante.
Tinha na cabeça que programação seria uma coisa fácil se eu dedicasse 1h/ dia de noite antes de dormir, mas vi que não.
Um curso de graduação é muito pra mim, não tenho tempo/grana pra isso, mas vou tentar começar pela Python. pretendo chegar à C++ porque o programa de modelagem que uso aceita essa linguagem (Maya e Rhino).
Abraços!
obrigado!
Por: Dg em 30 maio, 2009
às 12:17 am
QUAL É O PONTO?!?!?!
Por: k em 5 junho, 2009
às 11:38 am
Gostei desse site, bem elaborado, mas esqueceram de falar da linguagem C.
Por: G em 14 junho, 2009
às 1:16 pm
Felipe, parabéns pela tradução!
É uma pena que quando iniciamos a programar, geralmente estamos mais envolvidos com pessoas com pouca experiência também, e, portanto, não enxergamos algumas verdades como esta.
Abraço!
Por: Guilherme Pinter em 1 julho, 2009
às 5:21 pm
Gostei muito do post, parabéns pela iniciativa de disponibilizar a tradução de um conteúdo relevante.
Trabalhar em equipe e trocar conhecimento com amigos é o caminho.
Estar em constante atualização em qualquer área é indispensável.
Abraços
Por: Paulinha Winter em 1 julho, 2009
às 5:24 pm
Qual é o perfil de um programador?
O que ele deve saber fazer e porque?
Quais erros ele deve evitar?
Qual é o salário?
Tem que ficar 10 anos fazendo curso-praticando?
O que este cara fez antes de ser programador? (ou seja antes de 10 anos de prática)? Vendia este texto?
Não defendo o cara ser programador com 21 horas, nem 21 dias.
dez anos?
Ambos são extremistas?
Por: Jorge de Oliveira Borges em 7 julho, 2009
às 3:57 pm
Por outro lado, com uma meia-duzia de programadores como estes, …, efetuando o correto uso da tecnologia, …, iriamos precisar de um sociologo para rever a sociedade e a forma como vivemos, ou seja, seria um hercules, que levaria a todos os demais, com os seus dons de programador.
Por: Jorge de Oliveira Borges em 7 julho, 2009
às 6:06 pm
Acho que eu ‘conheço’ um cara assim. vou mandar um email para ele.
Peço perdão pelos altos e baixos. Talvez o barco jogue um pouco mais.
Por: Jorge de Oliveira Borges em 8 julho, 2009
às 1:34 pm
Na hora de escrever o email, achei que não seria nada seguro para quem o recebesse. Mudei de idéia.
Resolvi dar um tiro no próprio pé.
Lá vai: Não tenho a mínima condição de enviar uma carta pedindo o cargo de programador no google! Pena [para mim] que não tem como apagar post neste site! Ótimo para mim, …, assim eu aprendo nem que seja na marra.
Mr Norvig, é diretor de pesquisa do google!, eu na verdade sou um técnico mediano.
Lamento.
Por: Jorge de Oliveira Borges em 8 julho, 2009
às 1:58 pm
[...] tirar um tempo e ler este artigo aqui no Pih is All. Ele fala exatamente sobre o [...]
Por: fazer jogo em 18 julho, 2009
às 3:07 pm
Though Smalltalk is not that popular these days, there is a new renaissance in Smalltalk development, thanks to Squeak.I went through many sites of the Smalltalk and agree with all the supporters of Smalltalk. The more I learn about Smalltalk and Squeak the more I’m impressed. In the process of my learning I have collected some good sites (more than 200) related to Smalltalk and Squeak (lessons, tutorials and programming). If you are interested take a look at the below link.
200 sites to know about smalltalk programming http://bit.ly/g3iow
Por: srini em 31 julho, 2009
às 1:51 pm
Poxa, você é amigo do Mike?
Estou aprendendo C++, UNIX e Flash.
Seu site parece suculento, vou dar uma fuçada.
Ion
Por: Ion Muniz em 9 agosto, 2009
às 4:46 am
Achei muito bacana o artigo. Fico impressionado quando vejo estes livros de aprenda algo em 10 dias. O duro é que com o marketing que fazem em cima disso, o conhecimento que levamos anos para adquirir acaba sendo questionado.
Pior que isso é quando vamos a um cliente oferecer nossos serviços e ai surgem os comentários de que “meu primo faz em 10 dias” , “meu filho sabe tudo e faz para mim por 100 reais”
Nossa profissão precisava de uma regulamentação que impedisse que pias metidos trabalhassem profissionalmente. Alguém ja viu médico que fez um curso de 10 dias sair operando ? :) ta bom, no Brasil até tem alguns hehehe
Por: IpHouse Loja virtual em 3 setembro, 2009
às 12:15 am
Dez anos? É um exagero.
Com quatro anos pode-se aprender a programar profissionalmente.
Mas claro, tem que se dedicar muito, ler bons livros e não esquecer jamais de praticar o que está aprendendo.
Só se aprende de verdade na prática.
Por: Flávio em 17 outubro, 2009
às 9:03 pm
E eu que pensava que só pela teoria, tudo era possivel…
Mas eu sempre soube, aprendizado nunca para.
(Até morrer, claro :)).
Por: Jean Landim em 2 novembro, 2009
às 10:47 am
[...] preparado para passar dez anos aprendendo Java. Sem brincadeira… [...]
Por: Engatinhando… « Descobrindo Java em 16 novembro, 2009
às 10:24 pm
Em primeiro lugar acho essa afirmação que vem embutida no Título do texto muito desmotivadora para os que estão adentrando no mundo da programação. Acredito que realmente em 21 dias é teoricamente impossível construir uma base solida para ser um programador, mas acredito por outro lado que com esforço, dedicação em 02 anos é possível conseguir uma boa bagagem na área e arisco dizer que nesses mesmos 02 anos já se torna possível sim programar profissionalmente. Outra coisa que discordo é a necessidade de dominar outro idioma, sei que com certeza facilitará muito a aprendizagem, mas não é uma necessidade básica. E se realmente o autor desse texto teve a intenção de dar alguns conselhos ( ” acho pouco provável ” ) escolheu um caminho um pouco confuso entre a vontade de ajudar e afastar os novatos.
Abraços.
Qualquer comentário estou a disposição no e-mail.
prof_jeffe@hotmail.com
Por: Jefferson em 16 novembro, 2009
às 10:58 pm
Descordo prof Jeffe.
Não é desmotivante, é a realidade.
O autor deste texto, Perter Novig (http://norvig.com/) conhece muito bem programação e sabe a diferença que é ter 1, 2 ou 3 anos de prática de programação ou dez. Os erros que se cometem no início, a falta de abilidade, e o mais importante: Aprender a PROGRAMAR e não aprender uma linguagem específica. Quem sabe realmente programar, pega basicamente qualquer linguagem, seu guia de referencia e desenvolve. Um desenvolvedor de uma linguagem X, fica preso a ela ou ao seu ambiente de desenvolvimento. E aprender as questões Além de linguagem, como modelos de memória, threads, bytes, shorts, bits, sincronizadores, bibliotecas dinamicas, algoritmos de busca, pesquisa, comparacao, ordenacao, estruturas de dados e tudo mais. Isto sim demora 10 anos.
É basicamente dizer que é desmotivador para um piloto de avião iniciante dizer que ele só voará um Boing 474 com 15 anos de experiencia. Começa-se com o básico, mas somente será um REALMENTE BOM piloto/programador com 10, 15 anos.
Por: Felipe Albrecht em 17 novembro, 2009
às 12:23 am
Aliás, é obvio que é necessário outro idioma, isto é, saber ingles.
Todas as documentações, helps e etc de praticamente todas as linguagens são neste idioma.
Inclusive a Linguagem Lua, que é brasileira, os livros foram primeiramente publicados em ingles!
Por: Felipe Albrecht em 17 novembro, 2009
às 12:24 am
Então isso explica porque não sei programar ainda!
Só tô nessa há 8 anos!
Por: Zeinho em 12 dezembro, 2009
às 11:32 pm
Sr. Felipe Albrecht
olá!
Eu desejo entrar no mundo dos video-games, e quero ter justamente experiência em programação.
não sei de nada!
Por isso, peço por favor, que me indique
o que devo aprender!
Estou muito confuso, são linguagens demais!
não sei por onde começar…
nem sei se devo começar por eles
já que os jogos são desenvolvido por engines.
o que me sugere para começar a minha jornada?
estudar algoritmos,lógica etc.?
já começar com uma linguagem?
Enfim, o que me sugere?
aguardo respostas.
obrigado.
PS: eu posso começar também como um programador “normal” mesmo, mas o meu sonho é fazer jogos!
Por: RAFAEL HEBER em 24 dezembro, 2009
às 5:53 pm
[...] Lembre-se que há um “computador” em “ciência da computação”. Saiba quanto tempo leva para o seu computador computar uma instrução, carregar uma palavra ad memória (com e sem cache), ler palavras consecutivas do disco rígido, procurar por uma nova posição no disco.(As respostas estão aqui.) [...]
Por: Novas ideias sobre Programação « Gpanassol's Blog em 18 fevereiro, 2010
às 9:49 am
Caramba gostei muito mesmo deste texto, o cara é um cientista e realmente sabe do que fala. Esta de parabéns.
Por: Luiz em 7 março, 2010
às 1:32 pm
[...] Não deixe de ler este post: http://pihisall.wordpress.com/2007/03/15/aprenda-a-programar-em-dez-anos/ [...]
Por: Aprenda a programar em 10 anos « Fernando Costa em 27 março, 2010
às 11:42 am
O post já fez aniversário de 3 anos, e ainda é um assunto atual.
Estou iniciando meus estudos para voltar a area de desenvolvimento, trabalhava com clipper até o final dos anos 90, e agora volto para trabalhar com programação para web.
Parabéns
Por: Ezequiel em 5 abril, 2010
às 3:32 pm
Muito bom o post….
Desde que se tenha paciencia (10 anos) se aprende a programar….
Ainda falta 9 pra mim.
É um asssunto que sempre vai ficar retornando….
hhahaha
um loop
Por: Gleison em 12 abril, 2010
às 11:43 am
Queridos,
Sinto uma certa revolta enrustida nos comentarios, que de forma justa atacam a superficialidade dos poucos paragrafos dos livros que querem em pouco tempo ensinar algo, como programar por exemplo, acredito que os mesmos tem um teor interessante que é o de empolgar a pessoa que está procurando aquilo, e em um primeiro momento acaba descobrindo se a sua aptdão é ou não a que procurava naquelas paginas.
Acredito que se aprende sim a programar em um ano ou menos.
Porém não acredito ser possível se tornar um programador experiente, competente, e respeitado em menos de dez.
Por: wainer weiler em 20 abril, 2010
às 10:31 pm
[...] Lembre-se que há um “computador” em “ciência da computação”. Saiba quanto tempo leva para o seu computador computar uma instrução, carregar uma palavra ad memória (com e sem cache), ler palavras consecutivas do disco rígido, procurar por uma nova posição no disco.(As respostas estão aqui.) [...]
Por: Aprenda a Programar em 10 anos…. « Dot Sean em 23 abril, 2010
às 3:55 pm
Programar qualquer um programa. Em 6 meses – 1 ano se aprende. A dificuldade está em construir sistemas complexos, escrevendo código com qualidade (menos bugs) e de fácil manutenção/extensão (ex: alterar uma funcionalidade a pedido do cliente ou implementar uma nova).
Por: horse em 26 abril, 2010
às 2:21 pm
[...] Tudo leva tempo. Há um tempo atrás, li um artigo muito interessante do Peter Norvig (traduzido pelo Augusto Radtke) que tem o intrigante título "Aprenda a programar em 10 anos". A primeira vista [...]
Por: Curso de programação « 100loop.com em 22 setembro, 2010
às 10:18 am
[...] No blog do Felipe Albrecht, ele publicou uma mensagem, tradução de um texto de um dos papas de Inteligência Artificial, Peter Norvig, confira o texto, clique aqui. [...]
Por: Dia-a-dia, ser ou não ser, eis a questão! « Jesus Blog´s. Tecnologia na veia! em 24 setembro, 2010
às 6:16 pm
[...] e acompanhou algumas discussões. Tudo leva tempo. Esta semana li um artigo muito interessante do Peter Norvig (traduzido pelo Augusto Radtke) que tem o intrigante título “Aprenda a programar em 10 anos”. A primeira vista pode [...]
Por: Objetivos do Grupo | 100loop.com em 27 setembro, 2010
às 1:21 pm
[...] E o segundo texto que literalmente mudou a forma como vejo programação foi o texto do Peter Norvig (expert em IA e um dos ‘ninjas’ do google): Teach yourself programming in ten years (uma tradução pode ser encontrada aqui). [...]
Por: E você, como começou a programar? | ::: Meu nome não é João! ::: em 30 outubro, 2010
às 7:27 pm
Foi um dos melhores que já li vou mandar pra todo mundo no meu e-mail isso me motivou muito valew a quem postou lhe desejo tudo de bom e um sucesso muito grande pra você t++
Por: Jhone Ferreira Rossini em 15 novembro, 2010
às 11:18 pm
[...] em progamar em 10 dias” e ele pode ser encontrado traduzido em português do Brasil em: http://pihisall.wordpress.com/2007/03/15/aprenda-a-programar-em-dez-anos/ . A parte do texto que me trouxe “iluminação” foi essa: Pesquisadores (Hayes, Bloom) tem [...]
Por: Perfeição: Existe ou não existe? | Jean Landim – http://twitter.com/jcarloslandim em 24 novembro, 2010
às 6:58 pm
[...] esse POST do link Aprenda a programar em dez anos do blog Pih is [...]
Por: Viditec – Comentando a tecnologia… » Aprenda a programar em dez anos em 3 janeiro, 2011
às 1:34 pm
I became just browsing occasionally as well as you just read this post. I have to admit that we are inside hand of luck today if not getting such an great article to determine wouldn’t are possible for me, at the extremely least. Extremely appreciate your content.
Por: Ward Gillock em 8 janeiro, 2011
às 3:53 pm
[...] Portugese (Augusto Radtke) [...]
Por: From norvig.com < Kai em 2 março, 2011
às 5:17 am
[...] Lembre-se que há um “computador” em “ciência da computação”. Saiba quanto tempo leva para o seu computador computar uma instrução, carregar uma palavra ad memória (com e sem cache), ler palavras consecutivas do disco rígido, procurar por uma nova posição no disco.(As respostas estãoaqui.) [...]
Por: Aprenda a programar em 10 anos! « mundodoestranho em 20 março, 2011
às 4:01 pm
cara vlw eu procurav feito loko textos como esse vlw!!!
Por: Ruan em 26 março, 2011
às 3:56 pm
[...] vela a pena ser aprendida”. Uma ótima tradução para este artigo pode ser encontrada aqui: Aprenda a Programar em Dez Anos. Baseado na premissa acima, segue agora a minha versão da lista “10 Linguagens Você Deveria [...]
Por: 10 Linguagens de Programação que Você Deveria Aprender! | Aprender a Programar em 17 maio, 2011
às 11:54 am
Muito inspirador, estou pesquisando para começar agora.
Por: Tarasco em 14 julho, 2011
às 12:53 pm
Excelente.
Por: Ygor em 27 novembro, 2011
às 3:34 pm
Acho que eficiência não pode ser chamada de pressa de forma alguma,coisa muito comum na sociedade de hoje onde as pessoas são tão acomodadas com tudo.
Por: G em 20 janeiro, 2012
às 8:08 am
nao que eu esteja falando de alguem em especifico, ou desse caso mas querer aprender rapido não necessariamente é algo ruim.
Por: G em 20 janeiro, 2012
às 8:11 am
The information you provided here are extremely precious. It ended up this type of pleasurable surprise to own that waiting for me while i wakened today. They are constantly to the level and easy to know. Thanks a bunch to the valuable ideas you’ve got shared right here.
Por: television sets em 6 março, 2012
às 3:45 pm
[...] de um dos textos de Peter, que trata sobre a ideia do que é Saber Programar. O texto já até tem versão em português, mas com vários erros e desatualizada, portanto resolvi utilizar como base e traduzir novamente [...]
Por: Aprenda a programar em 10 anos [Teach Yourself Programming in Ten Years] | Blog do Developer em 25 março, 2012
às 8:36 pm
[...] Uma ótima tradução para este artigo pode ser encontrada no artigo: Aprenda a Programar em Dez Anos. [...]
Por: 10 Linguagens de Programação que Você Deveria Aprender! « 7mega' s em 9 maio, 2012
às 1:45 pm
[...] Lembre-se que há um “computador” em “ciência da computação”. Saiba quanto tempo leva para o seu computador computar uma instrução, carregar uma palavra ad memória (com e sem cache), ler palavras consecutivas do disco rígido, procurar por uma nova posição no disco.(As respostas estãoaqui.) [...]
Por: Aprenda a programar em Dez anos | bigbangdigital.com.br/blog em 8 julho, 2012
às 10:06 pm
[...] A versão traduzida para o português para quem ainda não percebeu o quão importante é o inglês para um programador está aqui: Versão Traduzida [...]
Por: Aprenda a Programar em Dez Anos – Peter Norvig | Rafael Capucho em 23 julho, 2012
às 1:25 am
[...] é válido para todas as atividades humanas, inclusive na área de programação de computadores. Aqui você encontrará em excelente texto que aborda justamente este assunto. Vale a penas [...]
Por: Aprenda a Programar em 10 anos « WacaWaca em 23 agosto, 2012
às 5:56 pm
nosso como esse texto esta atual ! Ele faz quase 6 anos de idade,o imcrivel e’ esse areas de comentarios,tem comentarios de diferenter anos,tem gente que deve estar impressionada com o tanto de conhecimento acumulou desde que escreveu o seu comentario,o bom que eles mostram diferentes pesperctivas sobre o mundo da programaçao,que eu nem comecei ainda,mas vou começar ! Eu quero e’ topar(ver) com esse meu comentario daqui a 10 anos,e pensar quanta coisa,esperiencia eu acumuleu… Durante esses 10 anos’ escrevi isso em um nokia c3-00 tenho um pc com 160 gb de HD, ram de 2 gb, uma CPU de 2 nucleos 2,8 ghz,tenho 14 anos. esse ultimo paragrafo nao contribuir com o texto,mas isso vai dar boas risadas e reflexos sobre como eu era NOOB(novato) a anos atras.
Por: Lucas da silva santos ( lucasxp32 ) em 12 dezembro, 2012
às 12:20 pm
Já faz dois anos que postei uma asneira aqui, venho postando novamente mas não asneira kk. Evolui muito em dois anos especialmente em java, mas é a base para outras linguagens; bom daqui alguns anos postarei novamente hehe abraço e boa sorte a todos…obs: Estude intensivamente para um resultado mais breve.
Por: Jhone Rossini em 12 dezembro, 2012
às 1:14 pm
É incrível como eu leio isso e me sinto um noob (na verdade sou), eu estava até agora fazendo justamente o contrário do que o post fala, estava confiando nesses livros de “Faça Você Mesmo”, mas valeu a dica, gostei muito do blog.
Por: Guilherme Costa em 8 janeiro, 2013
às 11:21 am
[...] O texto abaixo foi traduzido por Augusto Radtke e é de autoria de Peter Norvig. Publicado originalmente em: http://www.pihisall.wordpress.com [...]
Por: Aprenda a Programar em Dez Anos | Orgulho Geek em 18 janeiro, 2013
às 11:00 am
[...] E o segundo texto que literalmente mudou a forma como vejo programação foi o texto do Peter Norvig (expert em IA e um dos ‘ninjas’ do google): Teach yourself programming in ten years (uma tradução pode ser encontrada aqui). [...]
Por: E você, como começou a programar? – paulo.bender em 19 janeiro, 2013
às 12:59 am
Hey excellent blog! Does running a blog like this require a great deal of
work? I have very little understanding of programming but I was hoping to start
my own blog in the near future. Anyhow, should you have any ideas or techniques for new blog owners please share.
I know this is off subject but I simply wanted to ask.
Appreciate it!
Por: automobile designing em 2 fevereiro, 2013
às 12:13 pm
[…] [0] http://pihisall.wordpress.com/2007/03/15/aprenda-a-programar-em-dez-anos/ […]
Por: Quanto tempo leva para aprender a programar? | Blog do faraohh em 20 maio, 2013
às 4:29 pm
Very shortly this web site will be famous amid all blog users, due to it’s pleasant posts
Por: incense uk em 27 maio, 2013
às 9:02 pm
Hello there, just became alert to your blog
through Google, and found that it’s really informative. I’m gonna watch out for brussels.
I will appreciate if you continue this in future.
A lot of people will be benefited from your writing.
Cheers!
Por: Buford em 15 junho, 2013
às 4:34 pm
Hi, I read your new stuff regularly. Your writing style is awesome,
keep it up!
Por: party planning em 17 junho, 2013
às 7:36 am