SlideShare a Scribd company logo
1 of 61
Download to read offline
Esqueça a linguagem e vire um
programador de verdade.
Ou como eu parei de me preocupar com a linguagem e amar programação.
Pedro Chaves
MINHA VIDA COMO PROGRAMADOR
• Comecei sendo menino do computador
• Passei a ensinar enquanto aprendia
• Na Studio Sol, lidei com milhões de usuários por mês
• Passei 2014 trabalhando com a Planedia
• Editor no Altamente Ácido, blog sobre Cultura Pop
MEUS TRABALHOS ATUAIS
• Um dos organizadores do PHP-MG
• Software Developer na Planet Expat
Ser programador é…
Programadores são entidades que
transformam café em código.
5
Programadores são entidades que
transformam café em código.
6
Programar não é cuspir código, é
pensar.
7
Pensar para solucionar problemas.
8
Seu código é a "menor" das partes do
processo de criar um software.
9
Programar é tentar prever o futuro.
10
Somos seres incompreendidos.
11
Porque ninguém entende
programação.
12
Ninguém sabe usar um computador.
13
Programar é sempre se manter
atualizado.
14
É a "profissão do futuro".
15
Programar é frustrante e gratificante
ao mesmo tempo.
16
O que eu aprendi?
Existe uma infinidade de linguagens
e ferramentas.
18
PHP
JavaScript
Python
HTML
Ruby
Java CSS
GO
C#
19
AngularJS
Symfony
Wordpress
Phalcon
Rails
Laravel
Django
Sass
Less
Backbone
20
Apache
Unix
GITNginx
MySQL
SEO
Android
iOS AWS
Vagrant
21
Tudo isso importa mesmo?
22
Não.
23
Pelo menos não para o usuário.
24
E é ele quem importa.
25
O resultado final importa.
26
Este resultado é responsabilidade do
programador.
27
Problemas de performance são culpa
do programador.
28
Falhas de segurança são culpa do
programador.
29
A linguagem que você usa não é
melhor que as outras.
30
Se parece simples, é porque alguém
gastou horas fazendo parecer simples.
31
Software é escrito para o usuário.
32
Código é escrito para máquinas
programadores.
33
Todo software tem gambiarras.
34
Todo software tem bugs.
35
Onde erramos?
Nós temos muitos vícios…
37
…não nos atualizamos…
38
…ou queremos usar tudo que há
novo.
39
As vezes nós exageramos em
arquiteturas.
40
"O meu é maior que o seu"
41
"Eu sou um programador X".
42
O paradoxo da preguiça.
43
Julgamos que o usuário é sempre
heavy-user.
44
Comofas?
K
I
S
S
46
Keep
It
Simple
Stupid
47
Permita que sejam chatos com você.
48
Escreva código para o coleguinha do
lado.
49
Escreva código para você mesmo do
futuro.
50
Tenha vergonha do seu código de
dois anos atrás.
51
Aprenda outras linguagens por
hobby.
52
Estude o código dos outros.
53
Fale inglês.
54
Estude.
55
Let it go.
56
Aprenda a pensar, não a programar.
57
Foque no usuário.
58
Estude as linguagens que usa.
59
Esqueça a linguagem.
60
Obrigado.
speakerdeck.com/pedrochaves
slideshare.net/pedrochaves_

More Related Content

What's hot

Seja Um Programador Pragmatico
Seja Um Programador PragmaticoSeja Um Programador Pragmatico
Seja Um Programador Pragmatico
Leonardo Fernandes
 

What's hot (20)

Como começar a programar!
Como começar a programar!Como começar a programar!
Como começar a programar!
 
Porque PHP?
Porque PHP?Porque PHP?
Porque PHP?
 
Aprenda a programar somente o necessário com Mogli: O menino lobo
Aprenda a programar somente o necessário com Mogli: O menino loboAprenda a programar somente o necessário com Mogli: O menino lobo
Aprenda a programar somente o necessário com Mogli: O menino lobo
 
Seja Um Programador Pragmatico
Seja Um Programador PragmaticoSeja Um Programador Pragmatico
Seja Um Programador Pragmatico
 
Palestra IFG - Desenvolvimento Front-end
Palestra IFG - Desenvolvimento Front-endPalestra IFG - Desenvolvimento Front-end
Palestra IFG - Desenvolvimento Front-end
 
Clean Coder
Clean CoderClean Coder
Clean Coder
 
POG nunca mais - SOLISC
POG nunca mais - SOLISCPOG nunca mais - SOLISC
POG nunca mais - SOLISC
 
Ebook logica-de-programacao-para-iniciantes
Ebook logica-de-programacao-para-iniciantesEbook logica-de-programacao-para-iniciantes
Ebook logica-de-programacao-para-iniciantes
 
Faça Frameworks, Não faça refens
Faça Frameworks, Não faça refensFaça Frameworks, Não faça refens
Faça Frameworks, Não faça refens
 
Desenvolvimento Ágil com Scrum - Palestra Digitalks
Desenvolvimento Ágil com Scrum - Palestra DigitalksDesenvolvimento Ágil com Scrum - Palestra Digitalks
Desenvolvimento Ágil com Scrum - Palestra Digitalks
 
A saga do desenvolvedor java
A saga do desenvolvedor javaA saga do desenvolvedor java
A saga do desenvolvedor java
 
Desenvolvedor x programador
Desenvolvedor x programadorDesenvolvedor x programador
Desenvolvedor x programador
 
Formacao completa-java-web-alex-fernando-egidio
Formacao completa-java-web-alex-fernando-egidioFormacao completa-java-web-alex-fernando-egidio
Formacao completa-java-web-alex-fernando-egidio
 
Minha história
Minha históriaMinha história
Minha história
 
Todas as coisas que todo programador não pode deixar de saber
Todas as coisas que todo programador não pode deixar de saberTodas as coisas que todo programador não pode deixar de saber
Todas as coisas que todo programador não pode deixar de saber
 
Carreira na área de Testes de Software - Meetup TestGirls
Carreira na área de Testes de Software - Meetup TestGirlsCarreira na área de Testes de Software - Meetup TestGirls
Carreira na área de Testes de Software - Meetup TestGirls
 
Hackathon Inmetrics e Fiap: Construindo um MVP (Minimum Viable Product)
Hackathon Inmetrics e Fiap: Construindo um MVP (Minimum Viable Product)Hackathon Inmetrics e Fiap: Construindo um MVP (Minimum Viable Product)
Hackathon Inmetrics e Fiap: Construindo um MVP (Minimum Viable Product)
 
Sete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De SucessoSete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De Sucesso
 
Programar != desenvolver software
Programar != desenvolver softwareProgramar != desenvolver software
Programar != desenvolver software
 
Prototipagem e MVP para startups
Prototipagem e MVP para startupsPrototipagem e MVP para startups
Prototipagem e MVP para startups
 

Viewers also liked

Git flow for daily use
Git flow for daily useGit flow for daily use
Git flow for daily use
Mediacurrent
 
Dostosowanie wymagań edukacyjnych do potrzeb psychofizycznych i edukacyjnych...
Dostosowanie wymagań edukacyjnych  do potrzeb psychofizycznych i edukacyjnych...Dostosowanie wymagań edukacyjnych  do potrzeb psychofizycznych i edukacyjnych...
Dostosowanie wymagań edukacyjnych do potrzeb psychofizycznych i edukacyjnych...
Aga Szajda
 
¿QUÉ HACER PARA DETENER LA DESTRUCCIÓN DE LA NATURALEZA?
¿QUÉ HACER PARA DETENER LA DESTRUCCIÓN DE LA NATURALEZA?¿QUÉ HACER PARA DETENER LA DESTRUCCIÓN DE LA NATURALEZA?
¿QUÉ HACER PARA DETENER LA DESTRUCCIÓN DE LA NATURALEZA?
Jenny Usiña
 
Lukisan senibina
Lukisan senibinaLukisan senibina
Lukisan senibina
stekkkt
 

Viewers also liked (20)

Php?! Mas você não disse que era PROGRAMADOR?
Php?! Mas você não disse que era PROGRAMADOR?Php?! Mas você não disse que era PROGRAMADOR?
Php?! Mas você não disse que era PROGRAMADOR?
 
Programaçao, comofas/ - #devitz2013
Programaçao, comofas/ - #devitz2013Programaçao, comofas/ - #devitz2013
Programaçao, comofas/ - #devitz2013
 
Time to Code - Eduardo Azevedo
Time to Code - Eduardo AzevedoTime to Code - Eduardo Azevedo
Time to Code - Eduardo Azevedo
 
Como se tornar um viciado em performance em 5 passos
Como se tornar um viciado em performance em 5 passosComo se tornar um viciado em performance em 5 passos
Como se tornar um viciado em performance em 5 passos
 
Programando em Go
Programando em GoProgramando em Go
Programando em Go
 
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowControle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
 
Facilitando o desenvolvimento orientado a testes em aplicações PHP
Facilitando o desenvolvimento orientado a testes em aplicações PHPFacilitando o desenvolvimento orientado a testes em aplicações PHP
Facilitando o desenvolvimento orientado a testes em aplicações PHP
 
Desbancando mitos sobre PHP e o futuro da linguagem
Desbancando mitos sobre PHP e o futuro da linguagemDesbancando mitos sobre PHP e o futuro da linguagem
Desbancando mitos sobre PHP e o futuro da linguagem
 
Enquadramento de porte de Empresa ANVISA
Enquadramento de porte de Empresa ANVISAEnquadramento de porte de Empresa ANVISA
Enquadramento de porte de Empresa ANVISA
 
Não é Feitiçaria, é Tecnologia
Não é Feitiçaria, é TecnologiaNão é Feitiçaria, é Tecnologia
Não é Feitiçaria, é Tecnologia
 
Git flow for daily use
Git flow for daily useGit flow for daily use
Git flow for daily use
 
APP TA NO SHOPPING 2015 - SENIOR STARTUP
APP TA NO SHOPPING 2015 - SENIOR STARTUPAPP TA NO SHOPPING 2015 - SENIOR STARTUP
APP TA NO SHOPPING 2015 - SENIOR STARTUP
 
Dostosowanie wymagań edukacyjnych do potrzeb psychofizycznych i edukacyjnych...
Dostosowanie wymagań edukacyjnych  do potrzeb psychofizycznych i edukacyjnych...Dostosowanie wymagań edukacyjnych  do potrzeb psychofizycznych i edukacyjnych...
Dostosowanie wymagań edukacyjnych do potrzeb psychofizycznych i edukacyjnych...
 
¿QUÉ HACER PARA DETENER LA DESTRUCCIÓN DE LA NATURALEZA?
¿QUÉ HACER PARA DETENER LA DESTRUCCIÓN DE LA NATURALEZA?¿QUÉ HACER PARA DETENER LA DESTRUCCIÓN DE LA NATURALEZA?
¿QUÉ HACER PARA DETENER LA DESTRUCCIÓN DE LA NATURALEZA?
 
Http2: why the web is upgrading? - bdx.io 2015
Http2: why the web is upgrading?   - bdx.io 2015Http2: why the web is upgrading?   - bdx.io 2015
Http2: why the web is upgrading? - bdx.io 2015
 
Insights into the App Economy in MENA
Insights into the App Economy in MENAInsights into the App Economy in MENA
Insights into the App Economy in MENA
 
IoT for a Better World by Syam Madanapalli
IoT for a Better World by Syam MadanapalliIoT for a Better World by Syam Madanapalli
IoT for a Better World by Syam Madanapalli
 
nota lukisan persembahan senibina
nota lukisan persembahan senibinanota lukisan persembahan senibina
nota lukisan persembahan senibina
 
01 intro(prehistoric)
01 intro(prehistoric)01 intro(prehistoric)
01 intro(prehistoric)
 
Lukisan senibina
Lukisan senibinaLukisan senibina
Lukisan senibina
 

Similar to Esqueça a linguagem e vire um programador de verdade

Introdução a linguagem java
Introdução a linguagem javaIntrodução a linguagem java
Introdução a linguagem java
Rosicleia Frasson
 
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Gabriel Rubens
 
C a linguagem de programação
C   a linguagem de programaçãoC   a linguagem de programação
C a linguagem de programação
Andrei Bastos
 

Similar to Esqueça a linguagem e vire um programador de verdade (20)

O que é ser um bom programador?
O que é ser um bom programador?O que é ser um bom programador?
O que é ser um bom programador?
 
Introdução a linguagem java
Introdução a linguagem javaIntrodução a linguagem java
Introdução a linguagem java
 
Introdução á programação - 1ª parte
Introdução á programação - 1ª parteIntrodução á programação - 1ª parte
Introdução á programação - 1ª parte
 
Uso de Software Livre e alternativas open source
Uso de Software Livre e alternativas open sourceUso de Software Livre e alternativas open source
Uso de Software Livre e alternativas open source
 
Contribuindo para a comunidade Elixir
Contribuindo para a comunidade ElixirContribuindo para a comunidade Elixir
Contribuindo para a comunidade Elixir
 
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
 
Construindo bons relacionamentos entre desenvolvedores e testadores
Construindo bons relacionamentos entre desenvolvedores e testadoresConstruindo bons relacionamentos entre desenvolvedores e testadores
Construindo bons relacionamentos entre desenvolvedores e testadores
 
Programação Orienta a Objetos - Pense mais, escreva menos e melhor
Programação Orienta a Objetos - Pense mais, escreva menos e melhorProgramação Orienta a Objetos - Pense mais, escreva menos e melhor
Programação Orienta a Objetos - Pense mais, escreva menos e melhor
 
C a linguagem de programação
C   a linguagem de programaçãoC   a linguagem de programação
C a linguagem de programação
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
 
Carreira de desenvolvedor
Carreira de desenvolvedorCarreira de desenvolvedor
Carreira de desenvolvedor
 
Aula de C para Linux
Aula de C para LinuxAula de C para Linux
Aula de C para Linux
 
P01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhorP01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhor
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Tudo que você sempre quis saber sobre Software Livre mas não tinha coragem de...
Tudo que você sempre quis saber sobre Software Livre mas não tinha coragem de...Tudo que você sempre quis saber sobre Software Livre mas não tinha coragem de...
Tudo que você sempre quis saber sobre Software Livre mas não tinha coragem de...
 
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumAgile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelum
 
Pi1415 tudo
Pi1415 tudoPi1415 tudo
Pi1415 tudo
 
Software Livre 22 Abril
Software Livre 22 AbrilSoftware Livre 22 Abril
Software Livre 22 Abril
 
Um desenvolvedor com princípios SOLID
Um desenvolvedor com princípios SOLIDUm desenvolvedor com princípios SOLID
Um desenvolvedor com princípios SOLID
 
Como eu aprendi que testar software é importante?
Como eu aprendi que testar software é importante?Como eu aprendi que testar software é importante?
Como eu aprendi que testar software é importante?
 

Recently uploaded

Recently uploaded (9)

ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

Esqueça a linguagem e vire um programador de verdade