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

PPTX
Aprender a programar (Semana Academica da FACIN/PUCRS)
PDF
TDC 2015 - Torne-se um programador melhor
PDF
Front end pra back enders: dicas pra se virar no universo paralelo
PPTX
O que é Desenvolvimento de Aplicações
PDF
Coding dojo
PPTX
Apresentação sobre Coding Dojo
PDF
programming.success - carreira de programador
PDF
Design de Interação - SECOMP 2011 - Segundo dia
Aprender a programar (Semana Academica da FACIN/PUCRS)
TDC 2015 - Torne-se um programador melhor
Front end pra back enders: dicas pra se virar no universo paralelo
O que é Desenvolvimento de Aplicações
Coding dojo
Apresentação sobre Coding Dojo
programming.success - carreira de programador
Design de Interação - SECOMP 2011 - Segundo dia

Mais procurados (20)

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

Destaque (20)

PDF
Automação de Teste com Robotium - Tche Mobile 2014
PPTX
1 2 3 - Testando - Automatizando os testes de software
PDF
Automação de Testes Mitos e Verdades
PDF
Automação de Teste para iOS e Android com Appium
PDF
Automatizando uma app Híbrida
PDF
Robotium_Sikuli
PPTX
[GUTS-RS] Automação de Testes com Sikuli Script
PDF
Como ensinei mais de 1000 testadores
PDF
Automacao de Testes de Softwares
PPT
Testes Funcionais Orientado a Imagem - Sikuli
PDF
Automação de teste de software
PDF
Automatizando uma app Híbrida
PDF
Extending Sysdig with Chisel
PDF
Aplicações Web de Alta Performance
PPTX
Automação de Teste para REST, Web e Mobile
PDF
PPT
Boas práticas de Automação de Testes
PDF
Acelerando o feedback e deploy com Automação de Testes!
PPTX
Tudo o que você precisa saber para começar a automação de testes em dispositi...
PDF
O que Evitar na Escrita de Criterios de Aceite
Automação de Teste com Robotium - Tche Mobile 2014
1 2 3 - Testando - Automatizando os testes de software
Automação de Testes Mitos e Verdades
Automação de Teste para iOS e Android com Appium
Automatizando uma app Híbrida
Robotium_Sikuli
[GUTS-RS] Automação de Testes com Sikuli Script
Como ensinei mais de 1000 testadores
Automacao de Testes de Softwares
Testes Funcionais Orientado a Imagem - Sikuli
Automação de teste de software
Automatizando uma app Híbrida
Extending Sysdig with Chisel
Aplicações Web de Alta Performance
Automação de Teste para REST, Web e Mobile
Boas práticas de 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...
O que Evitar na Escrita de Criterios de Aceite
Anúncio

Semelhante a Como ser um bom programador! (20)

PDF
O que é ser um bom programador?
PDF
Ebook logica-de-programacao-para-iniciantes
PDF
O Programador Pragmático
ODP
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
PPT
Programação Pragmática
PPTX
Sete Passos Para Um Programador De Sucesso
PDF
Agile br2011 lucabastos-prog10x-noiteagilcaelum
PDF
Como começar a programar!
PPTX
O que aprendi pelo caminho - 30+ conselhos que todo o desenvolvedor deve leva...
PDF
DevOps.pdf
PPTX
Agilidade é para desenvolvedores? TDC Florianópolis
PDF
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
PPTX
Pessoas Ou Processos
PPT
Tdc2013 - Trilha de Teste -
PDF
O mercado de trabalho para a T.I.
PDF
P01 - Como ser um desenvolvedor melhor
PDF
ODP
Coding Dojo - Unreal Engine
PDF
Software fácil de usar não é difícil de programar
PDF
Ebook ui-design-v2
O que é ser um bom programador?
Ebook logica-de-programacao-para-iniciantes
O Programador Pragmático
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
Programação Pragmática
Sete Passos Para Um Programador De Sucesso
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Como começar a programar!
O que aprendi pelo caminho - 30+ conselhos que todo o desenvolvedor deve leva...
DevOps.pdf
Agilidade é para desenvolvedores? TDC Florianópolis
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
Pessoas Ou Processos
Tdc2013 - Trilha de Teste -
O mercado de trabalho para a T.I.
P01 - Como ser um desenvolvedor melhor
Coding Dojo - Unreal Engine
Software fácil de usar não é difícil de programar
Ebook ui-design-v2

Mais de COTIC-PROEG (UFPA) (20)

PPTX
LT - Redis
PPTX
LT Ansible
PDF
Testes automatizados com Cypress
PPTX
PDF
Desenvolvimento de software tradicional vs ágil
PPTX
PDF
Atitudes que levam ao Fracasso profissional
PDF
Os 5 Sensos da Qualidade
PDF
WATSON - O Fascinante Computador da IBM
PDF
Produtividade sem enrrolação
PDF
LAB JavaScript
PDF
Principios e Valores Ágeis
PDF
PDF
Metricas para Times Ágeis
PDF
Aplicação de Abordagens Ágeis: Estudo de Caso de utlização do SCRUM – PROEG/UFPA
PDF
Técnicas para Programação em Par
PDF
Feedback Canvas
PDF
5 Doenças do Gerenciamento de Projetos
PDF
Restrospectiva ágil
LT - Redis
LT Ansible
Testes automatizados com Cypress
Desenvolvimento de software tradicional vs ágil
Atitudes que levam ao Fracasso profissional
Os 5 Sensos da Qualidade
WATSON - O Fascinante Computador da IBM
Produtividade sem enrrolação
LAB JavaScript
Principios e Valores Ágeis
Metricas para Times Ágeis
Aplicação de Abordagens Ágeis: Estudo de Caso de utlização do SCRUM – PROEG/UFPA
Técnicas para Programação em Par
Feedback Canvas
5 Doenças do Gerenciamento de Projetos
Restrospectiva ágil

Último (12)

PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PPTX
Utilizando code blockes por andre backes
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
Jira Software projetos completos com scrum
PPT
Conceitos básicos de Redes Neurais Artificiais
Tipos de servidor em redes de computador.pptx
Analise Estatica de Compiladores para criar uma nova LP
Manejo integrado de pragas na cultura do algodão
Viasol Energia Solar -Soluções para geração e economia de energia
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Utilizando code blockes por andre backes
Processos no SAP Extended Warehouse Management, EWM100 Col26
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Jira Software projetos completos com scrum
Conceitos básicos de Redes Neurais Artificiais

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