SlideShare uma empresa Scribd logo
Como	
  ser	
  um	
  bom	
  programador?!	
  
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Frank	
  Santos	
  
                                                                                                            facebook.com/aitproeg	
  
Aprenda	
  com	
  os	
  outros	
  

  Programadores	
  e	
  suas	
  grandes	
  invenções	
  .	
  



  Compartilhe	
   conhecimento	
   e	
   código,	
   não	
   viva	
   em	
   uma	
  
   ilha	
  isolada...	
  
Aprenda	
  com	
  os	
  outros	
  
 Uma	
  das	
  melhores	
  formas	
  de	
  aprender	
  é	
  tomar	
  exemplos	
  
  daqueles	
  que	
  já	
  fizeram.	
  	
  



 Não	
  que	
  a	
  criatividade	
  deva	
  ser	
  deixado	
  de	
  lado,	
  mas	
  bom	
  
  é	
  aquele	
  que	
  consegue	
  ver	
  algo	
  e	
  melhorá-­‐lo	
  levando	
  à	
  
  excelência.	
  
Pense	
  antes	
  de	
  agir.	
  
 Não	
  vá	
  direto	
  ao	
  código.	
  

 “Gaste”	
  um	
  pouco	
  do	
  tempo	
  com	
  o	
  planejamento.	
  

 Código	
  qualquer	
  um	
  pode	
  fazer.	
  Agora,	
  pensar	
  como	
  ele	
  
  deve	
  ser	
  feito	
  e	
  como	
  ele	
  deve	
  se	
  comportar	
  é	
  algo	
  que	
  
  poucos	
  fazem.	
  

 Atitudes	
  que	
  separam	
  o	
  bom	
  do	
  mau	
  software.	
  
Pense	
  antes	
  de	
  agir.	
  
 Pense	
  no	
  que	
  cada	
  aplicação	
  vai	
  fazer.	
  

 Imagine	
  o	
  que	
  o	
  usuário	
  é	
  capaz	
  de	
  fazer	
  com	
  cada	
  coisa	
  
  desenvolvida.	
  
Arme-­‐se	
  com	
  ferramentas	
  
                 produtivas	
  
 Quando	
  vamos	
  viajar	
  nós	
  procuramos	
  levar	
  somente	
  o	
  que	
  
  é	
  necessário	
  e	
  útil??!!	
  



 Em	
  programação	
  ocorre	
  o	
  mesmo...	
  



 Existem	
  ferramentas	
  e	
  “ferramentas”	
  para	
  tudo.	
  Editores	
  
  de	
  código,	
  gerenciadores	
  de	
  bancos	
  de	
  dados	
  e	
  assim	
  por	
  
  diante.	
  
Não	
  teste,	
  peça	
  para	
  outros	
  
                   testarem	
  
 Tudo	
  o	
  que	
  fazemos	
  repetitivamente	
  torna-­‐se	
  mecânico	
  e	
  
  não	
  percebemos.	
  Exemplos	
  são:	
  dirigir,	
  andar	
  de	
  bicicleta	
  
  e	
  respirar	
  (ou	
  você	
  pensa	
  para	
  respirar?).	
  Com	
  o	
  teste	
  é	
  a	
  
  mesma	
  coisa	
  
Não	
  teste,	
  peça	
  para	
  outros	
  
                   testarem	
  
  	
   Estamos	
   tão	
   inseridos	
   em	
   seu	
   desenvolvimento	
   e	
  
  conhecemos	
   todas	
   as	
   vírgulas	
   que	
   elas	
   se	
   tornam	
   um	
  
  problema	
   para	
   o	
   programador	
   que,	
   na	
   hora	
   dos	
   testes,	
  
  passa	
   por	
   cima	
   de	
   pequenos	
   erros	
   sem	
   perceber	
   e	
   libera	
  
  uma	
  versão	
  “bugada”,	
  ou	
  ainda	
  perde	
  horas	
  para	
  descobrir	
  
  que	
  falta	
  um	
  ponto	
  dentro	
  de	
  uma	
  operação	
  matemática.	
  
Seja	
  humilde	
  
 Ninguém	
  sabe	
  tudo!	
  Quando	
  você	
  toma	
  uma	
  postura	
  
  como	
  esta,	
  mantém	
  os	
  braços	
  abertos	
  para	
  receber	
  novas	
  
  informações	
  e	
  aprender	
  mais,	
  principalmente	
  com	
  aqueles	
  
  que	
  sabem	
  algo	
  diferente	
  de	
  você.	
  

Mais conteúdo relacionado

Mais procurados

Coding Dojo em 10 Minutos!
Coding Dojo em 10 Minutos!Coding Dojo em 10 Minutos!
Coding Dojo em 10 Minutos!
Josenaldo de Oliveira Matos Filho
 
It's all about the game
It's all about the gameIt's all about the game
It's all about the game
Bruno Cicanci
 
Front end para back enders: Dicas de como se virar no universo paralelo
Front end para back enders: Dicas de como se virar no universo paraleloFront end para back enders: Dicas de como se virar no universo paralelo
Front end para back enders: Dicas de como se virar no universo paralelo
Giovane Liberato
 
Como Se Dar Bem Com Java
Como Se Dar Bem Com JavaComo Se Dar Bem Com Java
Como Se Dar Bem Com Java
Wagner Roberto dos Santos
 
1º FEMUG-JLLE
1º FEMUG-JLLE1º FEMUG-JLLE
1º FEMUG-JLLE
Matheus Poleza
 
MindMaps ajudando planejar meus testes no mundo Agile
MindMaps ajudando planejar meus testes no mundo AgileMindMaps ajudando planejar meus testes no mundo Agile
MindMaps ajudando planejar meus testes no mundo Agile
Robson Agapito Correa
 
Piadas de CSS e Javascript
Piadas de CSS e JavascriptPiadas de CSS e Javascript
Piadas de CSS e Javascript
Bruno Fernandes "PorKaria"
 
Programação Orientada a Gambiarra
Programação Orientada a GambiarraProgramação Orientada a Gambiarra
Programação Orientada a Gambiarra
Josenaldo de Oliveira Matos Filho
 
Seja Um Programador Pragmatico
Seja Um Programador PragmaticoSeja Um Programador Pragmatico
Seja Um Programador Pragmatico
Leonardo Fernandes
 
Como melhorar seu Front-end Unit Test
Como melhorar seu Front-end Unit TestComo melhorar seu Front-end Unit Test
Como melhorar seu Front-end Unit Test
Danielle Cristina Soldera
 
10 dicas de carreira em PHP
10 dicas de carreira em PHP10 dicas de carreira em PHP
10 dicas de carreira em PHP
Elton Minetto
 
Talk #fspoajam 2017
Talk #fspoajam 2017Talk #fspoajam 2017
Talk #fspoajam 2017
Rafael Lossurdo
 
Esqueça a linguagem e vire um programador de verdade
Esqueça a linguagem e vire um programador de verdadeEsqueça a linguagem e vire um programador de verdade
Esqueça a linguagem e vire um programador de verdade
Pedro Chaves
 
Game Producer, onde eles vivem?
Game Producer, onde eles vivem?Game Producer, onde eles vivem?
Game Producer, onde eles vivem?
Women Game Jam
 
hey agilista, esqueceu das pessoas?
hey agilista, esqueceu das pessoas?hey agilista, esqueceu das pessoas?
hey agilista, esqueceu das pessoas?
Lucas Renan
 
Tecnologia, mercado de trabalho e você
Tecnologia, mercado de trabalho e vocêTecnologia, mercado de trabalho e você
Tecnologia, mercado de trabalho e você
Leonardo Silveira
 
Testes de software automatizados
Testes de software automatizadosTestes de software automatizados
Testes de software automatizados
Marcelo Andrade
 
7 Dicas para Desenvolvedores e Designers em um projeto
7 Dicas para Desenvolvedores e Designers em um projeto7 Dicas para Desenvolvedores e Designers em um projeto
7 Dicas para Desenvolvedores e Designers em um projeto
Tiago Cardoso
 
YAGNI, KISS e Over Patternization
YAGNI, KISS e Over PatternizationYAGNI, KISS e Over Patternization
YAGNI, KISS e Over Patternization
Vinicius Quaiato
 
Developer anarchy
Developer anarchyDeveloper anarchy
Developer anarchy
Ana Paula Gomes
 

Mais procurados (20)

Coding Dojo em 10 Minutos!
Coding Dojo em 10 Minutos!Coding Dojo em 10 Minutos!
Coding Dojo em 10 Minutos!
 
It's all about the game
It's all about the gameIt's all about the game
It's all about the game
 
Front end para back enders: Dicas de como se virar no universo paralelo
Front end para back enders: Dicas de como se virar no universo paraleloFront end para back enders: Dicas de como se virar no universo paralelo
Front end para back enders: Dicas de como se virar no universo paralelo
 
Como Se Dar Bem Com Java
Como Se Dar Bem Com JavaComo Se Dar Bem Com Java
Como Se Dar Bem Com Java
 
1º FEMUG-JLLE
1º FEMUG-JLLE1º FEMUG-JLLE
1º FEMUG-JLLE
 
MindMaps ajudando planejar meus testes no mundo Agile
MindMaps ajudando planejar meus testes no mundo AgileMindMaps ajudando planejar meus testes no mundo Agile
MindMaps ajudando planejar meus testes no mundo Agile
 
Piadas de CSS e Javascript
Piadas de CSS e JavascriptPiadas de CSS e Javascript
Piadas de CSS e Javascript
 
Programação Orientada a Gambiarra
Programação Orientada a GambiarraProgramação Orientada a Gambiarra
Programação Orientada a Gambiarra
 
Seja Um Programador Pragmatico
Seja Um Programador PragmaticoSeja Um Programador Pragmatico
Seja Um Programador Pragmatico
 
Como melhorar seu Front-end Unit Test
Como melhorar seu Front-end Unit TestComo melhorar seu Front-end Unit Test
Como melhorar seu Front-end Unit Test
 
10 dicas de carreira em PHP
10 dicas de carreira em PHP10 dicas de carreira em PHP
10 dicas de carreira em PHP
 
Talk #fspoajam 2017
Talk #fspoajam 2017Talk #fspoajam 2017
Talk #fspoajam 2017
 
Esqueça a linguagem e vire um programador de verdade
Esqueça a linguagem e vire um programador de verdadeEsqueça a linguagem e vire um programador de verdade
Esqueça a linguagem e vire um programador de verdade
 
Game Producer, onde eles vivem?
Game Producer, onde eles vivem?Game Producer, onde eles vivem?
Game Producer, onde eles vivem?
 
hey agilista, esqueceu das pessoas?
hey agilista, esqueceu das pessoas?hey agilista, esqueceu das pessoas?
hey agilista, esqueceu das pessoas?
 
Tecnologia, mercado de trabalho e você
Tecnologia, mercado de trabalho e vocêTecnologia, mercado de trabalho e você
Tecnologia, mercado de trabalho e você
 
Testes de software automatizados
Testes de software automatizadosTestes de software automatizados
Testes de software automatizados
 
7 Dicas para Desenvolvedores e Designers em um projeto
7 Dicas para Desenvolvedores e Designers em um projeto7 Dicas para Desenvolvedores e Designers em um projeto
7 Dicas para Desenvolvedores e Designers em um projeto
 
YAGNI, KISS e Over Patternization
YAGNI, KISS e Over PatternizationYAGNI, KISS e Over Patternization
YAGNI, KISS e Over Patternization
 
Developer anarchy
Developer anarchyDeveloper anarchy
Developer anarchy
 

Destaque

Automação de Teste com Robotium - Tche Mobile 2014
Automação de Teste com Robotium - Tche Mobile 2014Automação de Teste com Robotium - Tche Mobile 2014
Automação de Teste com Robotium - Tche Mobile 2014
Elias Nogueira
 
1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software
Heider Lopes
 
Automação de Testes Mitos e Verdades
Automação de Testes Mitos e VerdadesAutomação de Testes Mitos e Verdades
Automação de Testes Mitos e Verdades
Qualister
 
Automação de Teste para iOS e Android com Appium
Automação de Teste para iOS e Android com AppiumAutomação de Teste para iOS e Android com Appium
Automação de Teste para iOS e Android com Appium
Elias Nogueira
 
Automatizando uma app Híbrida
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app Híbrida
Elias Nogueira
 
Robotium_Sikuli
Robotium_SikuliRobotium_Sikuli
Robotium_Sikuli
Lucas Cortazzo
 
[GUTS-RS] Automação de Testes com Sikuli Script
[GUTS-RS] Automação de Testes com Sikuli Script[GUTS-RS] Automação de Testes com Sikuli Script
[GUTS-RS] Automação de Testes com Sikuli Script
GUTS-RS
 
Como ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadoresComo ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadores
Elias Nogueira
 
Automacao de Testes de Softwares
Automacao de Testes de SoftwaresAutomacao de Testes de Softwares
Automacao de Testes de Softwares
Eduardo Souza
 
Testes Funcionais Orientado a Imagem - Sikuli
Testes Funcionais Orientado a Imagem - SikuliTestes Funcionais Orientado a Imagem - Sikuli
Testes Funcionais Orientado a Imagem - Sikuli
Vanilton Pinheiro
 
Automação de teste de software
Automação de teste de softwareAutomação de teste de software
Automação de teste de software
Qualister
 
Automatizando uma app Híbrida
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app Híbrida
Elias Nogueira
 
Extending Sysdig with Chisel
Extending Sysdig with ChiselExtending Sysdig with Chisel
Extending Sysdig with Chisel
Sysdig
 
Aplicações Web de Alta Performance
Aplicações Web de Alta PerformanceAplicações Web de Alta Performance
Aplicações Web de Alta Performance
Pedro Chaves
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e Mobile
Elias Nogueira
 
Loop back
Loop backLoop back
Boas práticas de Automação de Testes
Boas práticas de Automação de TestesBoas práticas de Automação de Testes
Boas práticas de Automação de Testes
Camilo Ribeiro
 
Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes! Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes!
Elias Nogueira
 
Tudo o que você precisa saber para começar a automação de testes em dispositi...
Tudo o que você precisa saber para começar a automação de testes em dispositi...Tudo o que você precisa saber para começar a automação de testes em dispositi...
Tudo o que você precisa saber para começar a automação de testes em dispositi...
Elias Nogueira
 
O que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de AceiteO que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de Aceite
Elias Nogueira
 

Destaque (20)

Automação de Teste com Robotium - Tche Mobile 2014
Automação de Teste com Robotium - Tche Mobile 2014Automação de Teste com Robotium - Tche Mobile 2014
Automação de Teste com Robotium - Tche Mobile 2014
 
1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software
 
Automação de Testes Mitos e Verdades
Automação de Testes Mitos e VerdadesAutomação de Testes Mitos e Verdades
Automação de Testes Mitos e Verdades
 
Automação de Teste para iOS e Android com Appium
Automação de Teste para iOS e Android com AppiumAutomação de Teste para iOS e Android com Appium
Automação de Teste para iOS e Android com Appium
 
Automatizando uma app Híbrida
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app Híbrida
 
Robotium_Sikuli
Robotium_SikuliRobotium_Sikuli
Robotium_Sikuli
 
[GUTS-RS] Automação de Testes com Sikuli Script
[GUTS-RS] Automação de Testes com Sikuli Script[GUTS-RS] Automação de Testes com Sikuli Script
[GUTS-RS] Automação de Testes com Sikuli Script
 
Como ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadoresComo ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadores
 
Automacao de Testes de Softwares
Automacao de Testes de SoftwaresAutomacao de Testes de Softwares
Automacao de Testes de Softwares
 
Testes Funcionais Orientado a Imagem - Sikuli
Testes Funcionais Orientado a Imagem - SikuliTestes Funcionais Orientado a Imagem - Sikuli
Testes Funcionais Orientado a Imagem - Sikuli
 
Automação de teste de software
Automação de teste de softwareAutomação de teste de software
Automação de teste de software
 
Automatizando uma app Híbrida
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app Híbrida
 
Extending Sysdig with Chisel
Extending Sysdig with ChiselExtending Sysdig with Chisel
Extending Sysdig with Chisel
 
Aplicações Web de Alta Performance
Aplicações Web de Alta PerformanceAplicações Web de Alta Performance
Aplicações Web de Alta Performance
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e Mobile
 
Loop back
Loop backLoop back
Loop back
 
Boas práticas de Automação de Testes
Boas práticas de Automação de TestesBoas práticas de Automação de Testes
Boas práticas de Automação de Testes
 
Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes! Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes!
 
Tudo o que você precisa saber para começar a automação de testes em dispositi...
Tudo o que você precisa saber para começar a automação de testes em dispositi...Tudo o que você precisa saber para começar a automação de testes em dispositi...
Tudo o que você precisa saber para começar a automação de testes em dispositi...
 
O que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de AceiteO que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de Aceite
 

Semelhante a Como ser um bom programador!

O que é ser um bom programador?
O que é ser um bom programador?O que é ser um bom programador?
O que é ser um bom programador?
Lucas Boeing Scarduelli
 
Ebook logica-de-programacao-para-iniciantes
Ebook logica-de-programacao-para-iniciantesEbook logica-de-programacao-para-iniciantes
Ebook logica-de-programacao-para-iniciantes
Marcio Lima
 
O Programador Pragmático
O Programador PragmáticoO Programador Pragmático
O Programador Pragmático
Tadeu Marinho
 
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
 "Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de... "Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
Julio Cesar Nunes de Souza
 
Programação Pragmática
Programação PragmáticaProgramação Pragmática
Programação Pragmática
elliando dias
 
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
Planeta Código
 
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumAgile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Luca Bastos
 
Como começar a programar!
Como começar a programar!Como começar a programar!
Como começar a programar!
Augusto Bilabila
 
O que aprendi pelo caminho - 30+ conselhos que todo o desenvolvedor deve leva...
O que aprendi pelo caminho - 30+ conselhos que todo o desenvolvedor deve leva...O que aprendi pelo caminho - 30+ conselhos que todo o desenvolvedor deve leva...
O que aprendi pelo caminho - 30+ conselhos que todo o desenvolvedor deve leva...
Johnathan Cardoso
 
DevOps.pdf
DevOps.pdfDevOps.pdf
DevOps.pdf
PyCaxias
 
Agilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? TDC FlorianópolisAgilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? TDC Florianópolis
Wagner Mendes Voltz Fusca
 
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
tdc-globalcode
 
Pessoas Ou Processos
Pessoas Ou ProcessosPessoas Ou Processos
Pessoas Ou Processos
Maurício Linhares
 
Tdc2013 - Trilha de Teste -
Tdc2013 - Trilha de Teste - Tdc2013 - Trilha de Teste -
Tdc2013 - Trilha de Teste -
Leonardo Galani
 
O mercado de trabalho para a T.I.
O mercado de trabalho para a T.I.O mercado de trabalho para a T.I.
O mercado de trabalho para a T.I.
Yan Magalhães
 
P01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhorP01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhor
Leandro Ferreira
 
Livro
LivroLivro
Coding Dojo - Unreal Engine
Coding Dojo - Unreal EngineCoding Dojo - Unreal Engine
Coding Dojo - Unreal Engine
Adolfo Neto
 
Software fácil de usar não é difícil de programar
Software fácil de usar não é difícil de programarSoftware fácil de usar não é difícil de programar
Software fácil de usar não é difícil de programar
Harlley Oliveira
 
Ebook ui-design-v2
Ebook ui-design-v2Ebook ui-design-v2
Ebook ui-design-v2
Renato Lucena
 

Semelhante a Como ser um bom programador! (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?
 
Ebook logica-de-programacao-para-iniciantes
Ebook logica-de-programacao-para-iniciantesEbook logica-de-programacao-para-iniciantes
Ebook logica-de-programacao-para-iniciantes
 
O Programador Pragmático
O Programador PragmáticoO Programador Pragmático
O Programador Pragmático
 
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
 "Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de... "Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
 
Programação Pragmática
Programação PragmáticaProgramação Pragmática
Programação Pragmática
 
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
 
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumAgile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelum
 
Como começar a programar!
Como começar a programar!Como começar a programar!
Como começar a programar!
 
O que aprendi pelo caminho - 30+ conselhos que todo o desenvolvedor deve leva...
O que aprendi pelo caminho - 30+ conselhos que todo o desenvolvedor deve leva...O que aprendi pelo caminho - 30+ conselhos que todo o desenvolvedor deve leva...
O que aprendi pelo caminho - 30+ conselhos que todo o desenvolvedor deve leva...
 
DevOps.pdf
DevOps.pdfDevOps.pdf
DevOps.pdf
 
Agilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? TDC FlorianópolisAgilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? TDC Florianópolis
 
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
 
Pessoas Ou Processos
Pessoas Ou ProcessosPessoas Ou Processos
Pessoas Ou Processos
 
Tdc2013 - Trilha de Teste -
Tdc2013 - Trilha de Teste - Tdc2013 - Trilha de Teste -
Tdc2013 - Trilha de Teste -
 
O mercado de trabalho para a T.I.
O mercado de trabalho para a T.I.O mercado de trabalho para a T.I.
O mercado de trabalho para a T.I.
 
P01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhorP01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhor
 
Livro
LivroLivro
Livro
 
Coding Dojo - Unreal Engine
Coding Dojo - Unreal EngineCoding Dojo - Unreal Engine
Coding Dojo - Unreal Engine
 
Software fácil de usar não é difícil de programar
Software fácil de usar não é difícil de programarSoftware fácil de usar não é difícil de programar
Software fácil de usar não é difícil de programar
 
Ebook ui-design-v2
Ebook ui-design-v2Ebook ui-design-v2
Ebook ui-design-v2
 

Mais de COTIC-PROEG (UFPA)

LT - Redis
LT - RedisLT - Redis
LT - Redis
COTIC-PROEG (UFPA)
 
LT Ansible
LT AnsibleLT Ansible
LT Ansible
COTIC-PROEG (UFPA)
 
Testes automatizados com Cypress
Testes automatizados com CypressTestes automatizados com Cypress
Testes automatizados com Cypress
COTIC-PROEG (UFPA)
 
METEOR
METEORMETEOR
Desenvolvimento de software tradicional vs ágil
Desenvolvimento de software tradicional vs ágilDesenvolvimento de software tradicional vs ágil
Desenvolvimento de software tradicional vs ágil
COTIC-PROEG (UFPA)
 
Canva
CanvaCanva
Git v2
Git v2Git v2
Atitudes que levam ao Fracasso profissional
Atitudes que levam ao Fracasso profissionalAtitudes que levam ao Fracasso profissional
Atitudes que levam ao Fracasso profissional
COTIC-PROEG (UFPA)
 
Os 5 Sensos da Qualidade
Os 5 Sensos da QualidadeOs 5 Sensos da Qualidade
Os 5 Sensos da Qualidade
COTIC-PROEG (UFPA)
 
WATSON - O Fascinante Computador da IBM
WATSON - O Fascinante Computador da IBMWATSON - O Fascinante Computador da IBM
WATSON - O Fascinante Computador da IBM
COTIC-PROEG (UFPA)
 
Produtividade sem enrrolação
Produtividade sem enrrolaçãoProdutividade sem enrrolação
Produtividade sem enrrolação
COTIC-PROEG (UFPA)
 
LAB JavaScript
LAB JavaScriptLAB JavaScript
LAB JavaScript
COTIC-PROEG (UFPA)
 
Principios e Valores Ágeis
Principios e Valores ÁgeisPrincipios e Valores Ágeis
Principios e Valores Ágeis
COTIC-PROEG (UFPA)
 
Big data
Big dataBig data
Metricas para Times Ágeis
Metricas para Times ÁgeisMetricas para Times Ágeis
Metricas para Times Ágeis
COTIC-PROEG (UFPA)
 
Aplicação de Abordagens Ágeis: Estudo de Caso de utlização do SCRUM – PROEG/UFPA
Aplicação de Abordagens Ágeis: Estudo de Caso de utlização do SCRUM – PROEG/UFPAAplicação de Abordagens Ágeis: Estudo de Caso de utlização do SCRUM – PROEG/UFPA
Aplicação de Abordagens Ágeis: Estudo de Caso de utlização do SCRUM – PROEG/UFPA
COTIC-PROEG (UFPA)
 
Técnicas para Programação em Par
Técnicas para Programação em ParTécnicas para Programação em Par
Técnicas para Programação em Par
COTIC-PROEG (UFPA)
 
Feedback Canvas
Feedback CanvasFeedback Canvas
Feedback Canvas
COTIC-PROEG (UFPA)
 
5 Doenças do Gerenciamento de Projetos
5 Doenças do Gerenciamento de Projetos5 Doenças do Gerenciamento de Projetos
5 Doenças do Gerenciamento de Projetos
COTIC-PROEG (UFPA)
 
Restrospectiva ágil
Restrospectiva ágilRestrospectiva ágil
Restrospectiva ágil
COTIC-PROEG (UFPA)
 

Mais de COTIC-PROEG (UFPA) (20)

LT - Redis
LT - RedisLT - Redis
LT - Redis
 
LT Ansible
LT AnsibleLT Ansible
LT Ansible
 
Testes automatizados com Cypress
Testes automatizados com CypressTestes automatizados com Cypress
Testes automatizados com Cypress
 
METEOR
METEORMETEOR
METEOR
 
Desenvolvimento de software tradicional vs ágil
Desenvolvimento de software tradicional vs ágilDesenvolvimento de software tradicional vs ágil
Desenvolvimento de software tradicional vs ágil
 
Canva
CanvaCanva
Canva
 
Git v2
Git v2Git v2
Git v2
 
Atitudes que levam ao Fracasso profissional
Atitudes que levam ao Fracasso profissionalAtitudes que levam ao Fracasso profissional
Atitudes que levam ao Fracasso profissional
 
Os 5 Sensos da Qualidade
Os 5 Sensos da QualidadeOs 5 Sensos da Qualidade
Os 5 Sensos da Qualidade
 
WATSON - O Fascinante Computador da IBM
WATSON - O Fascinante Computador da IBMWATSON - O Fascinante Computador da IBM
WATSON - O Fascinante Computador da IBM
 
Produtividade sem enrrolação
Produtividade sem enrrolaçãoProdutividade sem enrrolação
Produtividade sem enrrolação
 
LAB JavaScript
LAB JavaScriptLAB JavaScript
LAB JavaScript
 
Principios e Valores Ágeis
Principios e Valores ÁgeisPrincipios e Valores Ágeis
Principios e Valores Ágeis
 
Big data
Big dataBig data
Big data
 
Metricas para Times Ágeis
Metricas para Times ÁgeisMetricas para Times Ágeis
Metricas para Times Ágeis
 
Aplicação de Abordagens Ágeis: Estudo de Caso de utlização do SCRUM – PROEG/UFPA
Aplicação de Abordagens Ágeis: Estudo de Caso de utlização do SCRUM – PROEG/UFPAAplicação de Abordagens Ágeis: Estudo de Caso de utlização do SCRUM – PROEG/UFPA
Aplicação de Abordagens Ágeis: Estudo de Caso de utlização do SCRUM – PROEG/UFPA
 
Técnicas para Programação em Par
Técnicas para Programação em ParTécnicas para Programação em Par
Técnicas para Programação em Par
 
Feedback Canvas
Feedback CanvasFeedback Canvas
Feedback Canvas
 
5 Doenças do Gerenciamento de Projetos
5 Doenças do Gerenciamento de Projetos5 Doenças do Gerenciamento de Projetos
5 Doenças do Gerenciamento de Projetos
 
Restrospectiva ágil
Restrospectiva ágilRestrospectiva ágil
Restrospectiva ágil
 

Último

DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 

Último (6)

DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 

Como ser um bom programador!

  • 1. Como  ser  um  bom  programador?!                                                                                            Frank  Santos   facebook.com/aitproeg  
  • 2. Aprenda  com  os  outros     Programadores  e  suas  grandes  invenções  .     Compartilhe   conhecimento   e   código,   não   viva   em   uma   ilha  isolada...  
  • 3. Aprenda  com  os  outros    Uma  das  melhores  formas  de  aprender  é  tomar  exemplos   daqueles  que  já  fizeram.      Não  que  a  criatividade  deva  ser  deixado  de  lado,  mas  bom   é  aquele  que  consegue  ver  algo  e  melhorá-­‐lo  levando  à   excelência.  
  • 4. Pense  antes  de  agir.    Não  vá  direto  ao  código.    “Gaste”  um  pouco  do  tempo  com  o  planejamento.    Código  qualquer  um  pode  fazer.  Agora,  pensar  como  ele   deve  ser  feito  e  como  ele  deve  se  comportar  é  algo  que   poucos  fazem.    Atitudes  que  separam  o  bom  do  mau  software.  
  • 5. Pense  antes  de  agir.    Pense  no  que  cada  aplicação  vai  fazer.    Imagine  o  que  o  usuário  é  capaz  de  fazer  com  cada  coisa   desenvolvida.  
  • 6. Arme-­‐se  com  ferramentas   produtivas    Quando  vamos  viajar  nós  procuramos  levar  somente  o  que   é  necessário  e  útil??!!    Em  programação  ocorre  o  mesmo...    Existem  ferramentas  e  “ferramentas”  para  tudo.  Editores   de  código,  gerenciadores  de  bancos  de  dados  e  assim  por   diante.  
  • 7. Não  teste,  peça  para  outros   testarem    Tudo  o  que  fazemos  repetitivamente  torna-­‐se  mecânico  e   não  percebemos.  Exemplos  são:  dirigir,  andar  de  bicicleta   e  respirar  (ou  você  pensa  para  respirar?).  Com  o  teste  é  a   mesma  coisa  
  • 8. Não  teste,  peça  para  outros   testarem       Estamos   tão   inseridos   em   seu   desenvolvimento   e   conhecemos   todas   as   vírgulas   que   elas   se   tornam   um   problema   para   o   programador   que,   na   hora   dos   testes,   passa   por   cima   de   pequenos   erros   sem   perceber   e   libera   uma  versão  “bugada”,  ou  ainda  perde  horas  para  descobrir   que  falta  um  ponto  dentro  de  uma  operação  matemática.  
  • 9. Seja  humilde    Ninguém  sabe  tudo!  Quando  você  toma  uma  postura   como  esta,  mantém  os  braços  abertos  para  receber  novas   informações  e  aprender  mais,  principalmente  com  aqueles   que  sabem  algo  diferente  de  você.