Posted by: Felipe Albrecht | 15 Março, 2007

Aprenda a programar em dez anos

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:

  1. Sistematicamente identifique os melhores projetistas o quanto antes.
  2. Atribua um orientador de carreira responsável pelo desenvolvimento cuidadosamente de um plano de carreira
  3. 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 precisaria ser ensinado a não esculpir. É o mesmo com grandes programadores”.

Então vá em frente e compre aquele livrode 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:


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.

Responses

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

[...] Aprenda a programar em 10 anos [...]

[...] Aprenda a programar em 10 anos [...]

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.

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

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”.

[...] Leia o artigo! o autor dá dicas preciosas para quem pretende seguir carreira nessa área.  [...]

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.

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!

[...] 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 [...]

Concordo cos comentarios anteriores: moi interesante o artigo. Xa lera o orixinal hai algún tempo, estivo ven recordalo :)

Hummm!!! é pouco. Eu comecei com 29 anos, hoje estou com 67 e continuo aprendendo!

[...] 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 […] [...]

[...] 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 [...]

ola,

Veja esse blog que incrivel:

http://publicidadebr.wordpress.com

Daqui dez anos constatarei a validade destas idéias. Obrigado pela divulgação : )

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

[...] is All - recentemente publicou a tradução de um texto do Peter Norvig, Aprenda a Programar em 10 anos, e fala bastante sobre [...]

Legal o texto, mas se voce gosta do seu amigo esconda o endereco de email dele ;)
Parabéns pelo texto.
Até mais ;)

É incrível como algo que todos deveriam saber pode se tornar uma dica excelente, excelente mesmo!!

opa… otimo artigo.. merece favorito!! nao se cansa de ler!! Parabens!

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….

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”

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.

gostei muito do texto

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.

Da pra começar a programar, aprendendo java… comecei com com o simples e fui evoluindo. Naum precisa sair querendo fazer coisas complexas.

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.

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).

:)

[...] 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 [...]

[...] Mas algo que me chamou a atenção foi um artigo que li justamente com esse título: Aprenda a programar em 10 anos. [...]

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

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 =)

Sinceramente isso foi uma das coisas mais belas que já li em relação a programação…..

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 ;-)

[...] 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). [...]

[...] Aprenda a programar em dez anos [...]

Qual seria o link para o texto original em Inglês?

Muito bom, estou na faculdade e comecei a programar para valer mesmo neste ano. Me ajudou muito.

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

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.

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

Valeu cara!
Ja vi o link adicionado e conferi a versao original e corrigi aquele trecho.

[]`s

[...] que o texto Aprenda a programar em dez anos (que eu cheguei a comentar aqui), rendeu outro texto bastante interessante (principalmente para [...]

[...] 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) [...]

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.

gostei muito desta materia, de uma olha. valeu

Nada melhor de um texto como esse para estimular novos profissionais a se aperfeiçoarem para o mundo da informática.

[...] 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 [...]

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…)

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 ).

Interessante como mais um guia sobre programação, julgo. Entretando, nunca havia ouvido falar de “Python” e “Scheme” como linguágens de programação.

Ó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?

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…

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ê.

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”

[...] Link para o artigo aqui. [...]

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.

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….

[...] para o artigo aqui.Uma boa [...]

[...] Clique e descubra como aprender a programar em 10 anos é melhor do que aprender em 10 horas… [...]

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

[...] aprenda a programar em 10 anos artigo interessante!! [...]

Artigo de qualidade (com alguns erros de tradução).
Devo confessar que é uma excelente artigo. Parabéns, vou recomendar aos amigos.

[...] Aprenda a programar em dez anos « Pih is All (tags: programação artigos) [...]

[...] Aprenda a programar em 10 anos. [...]

[...] 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 [...]

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.

[...] É isso mesmo… quer aprender a programar… ai vai um ótimo link… http://pihisall.wordpress.com/2007/03/15/aprenda-a-programar-em-dez-anos/ [...]

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…

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

Leave a response

Your response:

Categories