Vale a pena aprender a programar em 10 anos

Vale a pena aprender a programar em 10 anos! Vou trazer aqui uma provocação do professor Peter Norvig, um profissional incrível que escreveu um livro de Inteligência Artificial que eu usei na faculdade… há 20 anos. Há uma década ou mais, se eu fosse em qualquer livraria, ia ver um livro “Como aprender Java em 24 horas”, ao lado de variações ensinando C, SQL, Ruby, Algoritmos, JavaScript e muito mais.

A conclusão é uma de duas: ou todo mundo está muito apressado, ou programar é de alguma forma mais fácil de aprender que qualquer outra coisa. Felleisen dá um sinal disso no seu livro “Como fazer o design de programas” quando diz “Programação ruim é fácil, idiotas podem aprender a fazer isso em 21 dias”. (Na minha opinião, a frase é exageradamente forte, mas é sim perigoso sair programando de qualquer jeito e se sentir senior).

Eu vou tentar analisar o título desses livros, trazendo os insights que o professor Peter Norvig faz em um artigo bem famoso:

Em 24 horas você não vai ter tempo de escrever vários programas significativos, nem de aprender dos seus acertos e erros com eles.

Você não vai ter tempo de trabalhar com alguém mais experiente e entender como é viver em um ambiente de C++ ou Java.

Ou seja, você obviamente não tem tempo de aprender muito, então o livro só pode estar falando de entendimento superficial, não de entendimento profundo.

Em 24 horas ou até mesmo 21 dias, você pode sim aprender um pouco da sintaxe de uma linguagem de programação, mas você não aprende realmente o mais importante: como usar a linguagem e principalmente, como de fato resolver problemas com ela. Você pode acabar usando o que aprendeu superficialmente com a lógica de outra linguagem, sem saber se essa nova linguagem é boa ou ruim.

Muitos pesquisadores mostraram que é preciso cerca de 10 anos para desenvolver expertise em diferentes áreas, como xadrez, música, pintura, natação, tênis e outros. Não há atalhos: mesmo Mozart, que era um prodígio aos 4 anos, precisou de mais 13 anos para produzir música em nível profissional. E olha que eu nem gosto desses exemplos de pessoas gênias…

Apesar de falar sobre horas e não anos, Malcolm Gladwell popularizou essa ideia, que você já deve ter ouvido em algum momento: a de que é preciso 10 mil horas de prática para efetuar algo com excelência. Henri Cartier-Bresson tem outra métrica: “Suas primeiras 10 mil fotos são suas piores”. Verdadeira expertise pode tomar uma vida inteira!

Como o professor Anders Ericsson coloca, “na maioria das áreas é impressionante quanto tempo até mesmo as pessoas mais talentosas precisam para atingir os maiores níveis de sucesso. 10 mil horas te dá uma boa ideia de que estamos falando de anos de prática de 10 a 20 horas por semana para que essas pessoas, consideradas talentosas por natureza, cheguem ao topo”.

É, não existe senior de 10 meses….

E aí, tá disposto a aprender a programar em 10 anos?


Conteúdo original no meu LinkedIn

14 comentários relevantes

Ver no LinkedIn →
Denilson Telaroli DevOps | AWS | K8s | Golang | Scrum | Platform Engineer Specialist @ Pismo | Visa

Vendo onde cheguei, acho que valeu a pena. Vale mencionar que mesmo só chegando no topo após 10 anos (visualizando o copo meio vazio), você vai começar a ter bons empregos antes do quinto ano, se for dedicado.

1 curtida
Saulo Rodrigues Programação e desenvolvimento de software | Desenvolvedor JAVA | PCD | REACT | MAVEN | HTML5 | CSS3 | Back End | MY SQL | Cucumber | JUnit | Selenium | Testes Automatizados | REST-ASSURED|Docker

vamos lá! Façamos igual a galinha: Um grão por vez. Mais o importante disso tudo, é não deixar de saborear o caminho. Afinal, 10 anos são 10 anos. Muito legal sua reflexão.

1 curtida
Antonio Muniz CEO Advisor10X | Palestrante e Advisor especialista em Agilidade, DevOps e Inovação | Sócio-Diretor Editora Brasport | Fundador Jornada Colaborativa | Mentor e Coordenador de MBA

Gostei muito das suas considerações Paulo Silveira, parabéns pela lucidez! Moderei painel executivo esta semana sobre os desafios na contratação de profissionais de tecnologia com variadas empresas e um dos temas debatidos foi justamente a constatação de que tem muitas pessoas no mercado assumindo cargos de Senior por falta de profissionais preparados e tem gerado problemas para estas mesmas pessoas porque falta lastro para resolver problemas complexos que espera-se do Senior…

1 curtida
Maria Lucilene Fernandes Araujo Prompt Engineer & AI Curator na Minsait | IA Prompting | AI UX Writer

Paulo como sempre brilhando em sensatez! Outro problema que esse conceito trás é que gera uma falsa ideia de que “eu” na condição de aluno posso me sentir incapaz. Do ponto de vista: porque todos aprendem tão fácil e eu não estou conseguindo? Isso é perigoso até…

1 curtida
Ana Carolina Pinheiro Engenharia Quimica | Universidade Federal do Rio Grande do Sul

Acabei de escrever em outro post e neste aqui faz sentido também: "A natureza não costuma dar saltos"

1 curtida
Haiat Fattal حياة فتال MEd | Passionate about student voice across all learning spaces — from classrooms to workshops.

"Programação ruim é fácil, idiotas podem aprender a fazer isso em 21 dias" --> o que vem fácil vai fácil.

Cristina Ribeiro Analista de Governança de DadosnaSulAmérica | Governança de Dados, Big Data

Pode levar até mais de 10 anos..Uma vida profissional inteira. Em 1992 falei para mim que terminaria minha carreira de TI como Analista de Negócios. Entrei há 10 anos para área de BI, migrei para a área de Governança de Dados e agora mais perto da área de negócio ! Tempo, resiliência e soft skill !

5 curtidas
Aleksandro (Alek) L. IT Professional Health | Scrum Master | Agile Hacker | KSD | Agile Professional

Paulo Silveira para mim 24 horas só o Jack Bauer daquela famosa série fazia o backlog acontecer até a entrega ao cliente ....fora que o celular dele não descarregava nunca ! Imagina o Magaiver + Chuck Norris + Jack Bauer ....que time !!!

Claristeu Machado Mancilha 🎯 Supervisor do Programa Indique e Ganhe |💬 Atendimento humanizado | 💡 Criatividade aplicada | 🚀 Formação de times independentes

Comecei em 2021 Engenharia de Software e sou aluno da Alura em toda plataforma, especialmente na programação.

Chanrley Ferreira Senior Full Stack Developer | Senior Software Engineer | Python | Angular | React | .NET | ASP.NET Core

Já to há 12 anos nessa peleja e pode parecer clichê mas qto mais estudo mais "sei q nada sei...." Certamente existem uns 10 garotos com a metade da minha idade autodidatas que manjam mais, nem fizeram facul e ganham o triplo...mas relaxa... eu entrei nessa por amor então não saio mais... talvez só umas férias e um pouco de plano B aqui e ali, fora isso. TI tá no meu DNA do dedão do pé aos poucos fios de cabelos que me restam na caixola....

7 curtidas
Ver mais 4 comentários
Pedro Kravetz Information Technology Technician - MP-PR | Back-End Developer - Java | SQL | ECM and BPM Developer - Alfresco | Camunda | Activiti

Concordo, mas acho que não leva vários meses para se tornar júnior (não significa que seja fácil, muito pelo contrário) e, no mercado de trabalho, esse tempo diminui na minha opinião, talvez uns 3-4 anos

1 curtida
Laércio Bernardo Digital Entrepreneur and Full Stack developer | Consultant software development and training | Javascript - Vuejs - MongoDB - Nodejs - React Native - Android - Python - OpenCV, YOLO8, Computer vision, AI

Lembro de um cara que veio falar comigo dizendo assim: Ah o que tu faz é muito fácil, pensei que era difícil mas vi que é fácil. Eu respondi que fazer funcionar não é tão difícil, mas manter funcionando complica a cada dia em que ele funciona. É como entregar uma bicicleta e depois de um tempo o usuário ir querendo voar, assistir filmes e séries, gelar a bebida e ainda ganhar dinheiro com ele.

2 curtidas
Vinícius Nascimento Sr. Backend Developer | AI Engineering | Golang | AWS | GCP | SUPABASE | FLY.IO | DEVOPS | Docker | PostgreSQL | MongoDB | NodeJS | Typescript | NestJS | RabbitMQ | Terraform | Kubernetes

Concordo! Aprender o básico em qualquer área, é relativamente rápido. Mas se aprofundar e ganhar expertise leva anos SIM. A base de todo processo de aprendizado se da pela REPETIÇÃO. No ramo de Desenvolvimento de Software isso não é diferente. É necessário curtir o processo, assumir riscos, errar e aprender com os erros, saber lidar com síndrome do impostor e desenvolver soft skills para melhorar o seu trabalho e do seu time.

4 curtidas
Airton Machado Lamera Beginner developer at Agibank

Curtir a jornada é o maior insight que carrego quanto a esse pensamento de pressa desenfreada. 🏃🏻‍♂️🧘🏻‍♂️💡

1 curtida