SlideShare ist ein Scribd-Unternehmen logo
1 von 74
Downloaden Sie, um offline zu lesen
...do sobrinho ao profissional
Rafael Dohms
$$$
text
Quem é Rafael Dohms
Rafael Dohms é graduado Engenheiro da Computação pelo
UniCEUB. Tem 9 anos de experiência no mercado PHP e
atualmente ocupa o cargo de Desenvolvedor Sênior e
Especialista em PHP na empresa sul-africana SWAT/MIH. É
certificado ZCE PHP5.

Grande agitador da comunidade PHP é co-fundador do PHPDF
e atual coordenador do PHPSP. Contribui ativamente na área
de testes do PHP e é Host do PHPSPCast, o primeiro podcast
sobre PHP do Brazil.
Os Três Pilares
Os Três Pilares



Conhecimento e Mercado
Os Três Pilares



Conhecimento e Mercado


  Marketing Pessoal
Os Três Pilares



Conhecimento e Mercado


   Marketing Pessoal


Net working & People Skills
PHP
PHP




5,000,000
Mundo   Brasil




5,000,000
Mundo   Brasil
5%




5,000,000




     95%
“Sobrinhos”
Potencial

“Sobrinhos”
Potencial

“Sobrinhos”
Códigos Prontos


   Potencial

 “Sobrinhos”
Criatividade


Códigos Prontos


   Potencial

 “Sobrinhos”
Criatividade


Códigos Prontos


   Potencial

 “Sobrinhos”
Não ZCE




           Criatividade


          Códigos Prontos


             Potencial

           “Sobrinhos”
Não ZCE                     ZCE




           Criatividade


          Códigos Prontos


             Potencial

           “Sobrinhos”
Contribuição
           em OpenSource


Não ZCE                     ZCE




           Criatividade


          Códigos Prontos


             Potencial

           “Sobrinhos”
Mercado no Brasil



Muitas Vagas / Poucos Qualificados
   Desvalorização do profissional
   Maior dificuldade em obter salários justos
   Produtos com pouca qualidade
   Problemas na Manutenção
Jogo dos erros


Funcionário == Investimento   Funcionário == Recurso

     PHP == Enterprise          PHP != Enterprise

   Profissional Completo      Profissional Limitado
Melhorando, sempre!

Invista em você:
   Cursos
   Eventos/Palestras
Tópicos que não devem faltar
   Orientação a Objetos (OO)
   Frameworks (1 ou 2 no mínimo)
   Controle de Versão
   Testes Unitários e Integração Contínua
Do iniciante ao Sênior em passos fáceis
Do iniciante ao Sênior em passos fáceis
Do iniciante ao Sênior em passos fáceis
Do iniciante ao Sênior em passos fáceis
Do iniciante ao Sênior em passos fáceis




            Projeto Pessoal
             “Pet Project”
Pet Project

Vantagens:
  Não há prazo
  O objetivo é algo que você quer ver pronto
  Não quer mexer hoje? vai jogar então...
Aprendizado
  Novas ferramentas
  Controle de versão e outros ciclos
  Gerenciamento de tempo
Pet Project

Ideias
   Plugin de Wordpress
   Contribuir testes para o PHP (PHPT)
   Corrigir bugs de um Projeto OS
   Algo que envolva o Twitter
   Algo que você necessite
         Gerenciador de livros
         Biblioteca de jogos
                       Labs
Labs
Encubadora
   Hospedagem e ferramentas (SourceForge)
   Conhecimento
      Programe com ZCE’s
      Boas Práticas
      Feedback/Orientação
PHPSPLab Days (Encontros periódicos)
   Focar em temas específicos
   Projetos/Grupos ad-hoc
   Aprender na prática e com outras pessoas
2010          Labs
Encubadora
   Hospedagem e ferramentas (SourceForge)
   Conhecimento
      Programe com ZCE’s
      Boas Práticas
      Feedback/Orientação
PHPSPLab Days (Encontros periódicos)
   Focar em temas específicos
   Projetos/Grupos ad-hoc
   Aprender na prática e com outras pessoas
Certificando-se
Vale a pena?

Contra
  Forma de avaliação
  Você pode ser um mau programador e ter ZCE
  Você pode ser um bom programador e não ter ZCE
A favor
  Critério de desempate
  Seriedade e aplicação do profissional
  O currículo agradece
ZCE no Mercado




                 Fonte: Zend PHP Yellow Pages
ZCE no Mercado

                                34
                                                  27



                         16



                  4                             2009
                                2008
                         2007
       1          2006
1      2005
2004
                                       Fonte: Zend PHP Yellow Pages
ZCE no Mercado

                                  34
                                                    27



                           16

                                                     1
                                   0
                   4        0                     2009
                                  2008
                       0
                           2007
        10         2006
1   0
        2005
2004
                                         Fonte: Zend PHP Yellow Pages
ZCE no Mercado

                                      34
                                                        27
        0.03%
         83 ZCEs


                               16

                                                         1
                                       0
                       4        0                     2009
                                      2008
                           0
                               2007
          10           2006
1   0
          2005
2004
                                             Fonte: Zend PHP Yellow Pages
Fazendo a Prova


O que preciso?
   Só programar PHP não é o bastante
   Conhecer os parametros raros das funções
   Conhecer os casos únicos (Edge Cases)
   Material de leitura:
      Guia de Certificação (ISBN 0-97386-214-9)
      Manual do PHP
Um exemplo


    $a	
  =	
  013	
  +	
  45;
    echo	
  $a;
A            Erro Fatal

B                58

C                56

D     Nenhuma das anteriores
Um exemplo


    $a	
  =	
  013	
  +	
  45;
    echo	
  $a;
A            Erro Fatal

B                58

C                56

D     Nenhuma das anteriores
A Prova

70 Perguntas, 90 minutos
Inglês, e somente Inglês
Tipos de perguntas:
   Escolha múltipla (Uma ou mais)
   Escrita
Estratégia de resolução
   Faça em 3 passagens: Fáceis/Médias/Difícieis
   Revise!
      Dúvida? Marque como “revisar” e volte
Vou fazer a Prova!


Site da Zend
   http://www.zend.com/en/ser vices/certification/
O que comprar?
   Voucher + Simulados (2 ou mais)
Onde vou fazer a Prova?
   Centro de certificação VUE
      10+ locais em São Paulo (pearsonvue.com)
Marketing Pessoal




          Foto by: slushpup [flickr]
Seu nome, seu cartão de visita
O que o Google fala de você?
O ciclo da evolução de seu nome

                     Participe




Escreva                              Contribua




                       Fale
Blogging
“[blogging] ... not only can you promote yourself
and your opinions...but you also get the
opportunity to discuss them with others and ...
learn from their particular experiences.”
                         Marco Tabini - Editor da php|arch


    O que você tem para dizer importa sim!

“senior [developers] ... need to be mature enough to
not only express themselves, but to be able to
either defend their position or correct
themselves.”
                                     Cal Evans - iBuildings
Blog
                  Comentar meu primeiro artigo e o de
                  RSS.                                  Escreva
   Artigos técnicos
   Tutoriais
   Assuntos relacionados
   Relatos de eventos
Dicas
   Aprendeu algo novo? Escreva um artigo!
   Quer aprender algo novo? Escreva um artigo!
   Conhece inglês? Blog bi-lingue!
   Defina um dia da semana/mês e dedique-se
Participe
GU: Grupos de Usuários
   Eventos:
      Palestras
      Workshops
      Hackathons
Onde achar?
   PHPBC: www.php.org.br
   Existem grupos em quase todos os estados do Brasil
Onde contribuir?          Contribua
   PHP
   Zend Framework
   Wordpress
   Projetos OS
Como achar?
   Participe de eventos
      PHPTestFest
   Listas de discussão
   IRC
Fale
Palestre!
Onde começo?
   Eventos pequenos
   Sua Empresa
   Encontros do PHPSP
   PHP UnConference 2009 [http://joind.in/event/view/91]
Sobre o que vou palestrar?
   O que você usa no dia a dia?                Falar sobre artigo de
                                               AJAX e palestra n PHPDF
                                               Roadshow

   O que gosta de fazer?
Net working   Photo by: Matěj Humpál
Net working & People Skills




“A arte de conhecer pessoas, e fazer elas lembrarem de você”
                     No bom português: QI
Seu arsenal pessoal


Cartão de visita
Lista de pessoas
   Compile uma lista
   Levante informações sobre a pessoa
      Histórico, papel na comunidade, papel dentro do PHP
   Fique por dentro do assunto
      Planet PHP, php-internals, IRC
Net working em eventos

Palestrantes
  Conversa após a palestra, durante coffee break
  Reuniões pós-evento: #phpinga
  Durante outras palestrar no Hall de Exposições
Outros presentes
  Coffee Break
  #phpinga
  a todo momento!
Como conhecer pessoas

      fala aê truta!

        tudo bem?

essês bâgúio de PHP é iradz!

        ... *corre*
Como conhecer pessoas
boa tarde! Sou a phpninja do canal
             #phpsp

  Boa tarde, gostou da palestra?

sim, gostei muito do assunto x , você
 acha que a solução y também seria
         viável neste caso?

Sim, ela ataca o problema de outra
       forma, procurando...
Contato de sucesso
Apresente-se
   Indique de onde conhece o palestrante ou de onde ele pode lhe
   conhecer (se for o caso)
Assuntos
   Procure abordar o assunto da palestra
   Inicie uma discussão com opiniões alternativas
   Observe o momento, as converas devem ser curtas caso o
   palestrante esteja indo para outro compromisso
Contato
   Tenha sempre um cartão pronto
   Pegue o cartão e adicione a sua agenda de contatos
Mantendo o Net working
Junte-se aos grupos de discussão
   contribua, não gere flames
Canais de IRC
   Entre, bata um papo descontraído, faça perguntas
       #phpc, #phpsp, #php-br, #phpavancado
       #php.pecl, #php.doc
Blog
   Deixe comentários, faça perguntas
LinkedIn e similares
   Procure a pessoa, se apresente e verifique a possibilidade de
   adicionar ela a sua rede.
Eventos Internacionais
              ZendCon - San JoseEUA

              php|tek - ChicagoEUA

              Dutch PHP Conference - Holanda
              International PHP Conference - Alemanha
              PHP Conference Brasil - Brasil!
Dúvidas?
                                                        Obrigado
   www.rafaeldohms.com.br
   rafael@rafaeldohms.com.br
   www.phpsp.org.br



    http:/
         /joind.in/talk/view/994
               por favor, avalie a palestra neste endereço


                                                  Créditos
                                                         Icones:
Cadastre-se:                                                 Deleket
    LinkedIn                                             Fotos
                                                            MotivatedPhotos.com
    joind.in                                                Matěj Humpál
                                                            slushpup
                                                            sony_photoblog

Weitere ähnliche Inhalte

Was ist angesagt?

Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonIgor Sobreira
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosLucas Vegi
 
Php e mysql aplicacao completa a partir do zero
Php e mysql   aplicacao completa a partir do zeroPhp e mysql   aplicacao completa a partir do zero
Php e mysql aplicacao completa a partir do zeroFred Ramos
 
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHP
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHPPog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHP
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHPPaulino Michelazzo
 
Do legado ao DDD
Do legado ao DDDDo legado ao DDD
Do legado ao DDDLeonn Leite
 
P01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhorP01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhorLeandro Ferreira
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e djangoIgor Sobreira
 
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDouglas V. Pasqua
 
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 SucessoPlaneta Código
 
De Zero à Web com Python e Django
De Zero à Web com Python e DjangoDe Zero à Web com Python e Django
De Zero à Web com Python e DjangoOsvaldo Santana Neto
 
Aprender PHP e mySQL (UFCD0155)
Aprender PHP e mySQL (UFCD0155)Aprender PHP e mySQL (UFCD0155)
Aprender PHP e mySQL (UFCD0155)Afonso Gomes
 
Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.comricobl
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01thomasdacosta
 
Clean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everisClean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everisRogerio Fontes
 
PHP e o Desenvolvimento Mobile Web - PHPhederal
PHP e o Desenvolvimento Mobile Web - PHPhederalPHP e o Desenvolvimento Mobile Web - PHPhederal
PHP e o Desenvolvimento Mobile Web - PHPhederalBruno Fernandes "PorKaria"
 

Was ist angesagt? (20)

Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com Python
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetos
 
Php e mysql aplicacao completa a partir do zero
Php e mysql   aplicacao completa a partir do zeroPhp e mysql   aplicacao completa a partir do zero
Php e mysql aplicacao completa a partir do zero
 
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHP
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHPPog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHP
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHP
 
Python na Web
Python na WebPython na Web
Python na Web
 
Do legado ao DDD
Do legado ao DDDDo legado ao DDD
Do legado ao DDD
 
Rumo à Certificação PHP
Rumo à Certificação PHPRumo à Certificação PHP
Rumo à Certificação PHP
 
P01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhorP01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhor
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e django
 
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHP
 
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
 
Apresentação faef
Apresentação faefApresentação faef
Apresentação faef
 
De Zero à Web com Python e Django
De Zero à Web com Python e DjangoDe Zero à Web com Python e Django
De Zero à Web com Python e Django
 
Aprender PHP e mySQL (UFCD0155)
Aprender PHP e mySQL (UFCD0155)Aprender PHP e mySQL (UFCD0155)
Aprender PHP e mySQL (UFCD0155)
 
Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.com
 
Modern PHP
Modern PHPModern PHP
Modern PHP
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01
 
Clean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everisClean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everis
 
PHP Orientado a Objetos
PHP Orientado a ObjetosPHP Orientado a Objetos
PHP Orientado a Objetos
 
PHP e o Desenvolvimento Mobile Web - PHPhederal
PHP e o Desenvolvimento Mobile Web - PHPhederalPHP e o Desenvolvimento Mobile Web - PHPhederal
PHP e o Desenvolvimento Mobile Web - PHPhederal
 

Ähnlich wie Trilhando o caminho PHP [2.0]

Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...
Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...
Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...Leonam Pereira Dias
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
 
Trilhando o caminho PHP
Trilhando o caminho PHPTrilhando o caminho PHP
Trilhando o caminho PHPRafael Dohms
 
TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...
TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...
TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...tdc-globalcode
 
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?tdc-globalcode
 
Seja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinhoSeja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinhoAlexandre Andrade
 
Oficina FLISOL Curitiba - TDD, pequenos passos fazem toda diferença
Oficina FLISOL Curitiba - TDD, pequenos passos fazem toda diferençaOficina FLISOL Curitiba - TDD, pequenos passos fazem toda diferença
Oficina FLISOL Curitiba - TDD, pequenos passos fazem toda diferençaAndre Cardoso
 
Prepare-se para o próximo estágio da evolução PHP
Prepare-se para o próximo estágio da evolução PHPPrepare-se para o próximo estágio da evolução PHP
Prepare-se para o próximo estágio da evolução PHPRaphael Almeida
 
WebVibe Barueri 2011 - "PHP por quê ?"
WebVibe Barueri 2011 - "PHP por quê ?"WebVibe Barueri 2011 - "PHP por quê ?"
WebVibe Barueri 2011 - "PHP por quê ?"Hélio Costa e Silva
 
Iniciando com PHP
Iniciando com PHPIniciando com PHP
Iniciando com PHPMichel Lima
 
Como transformar seu código em negócio (e ganhar dinheiro com isso)
Como transformar seu código em negócio (e ganhar dinheiro com isso)Como transformar seu código em negócio (e ganhar dinheiro com isso)
Como transformar seu código em negócio (e ganhar dinheiro com isso)Ricardo Martins
 
Crescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidadeCrescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidadeFelipe Nascimento
 
Impacto dos frameworks PHP
Impacto dos frameworks PHPImpacto dos frameworks PHP
Impacto dos frameworks PHPThiago Rodrigues
 
PHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraPHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraKleber Silva
 

Ähnlich wie Trilhando o caminho PHP [2.0] (20)

Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...
Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...
Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
 
Mitos do PHP
Mitos do PHPMitos do PHP
Mitos do PHP
 
Trilhando o caminho PHP
Trilhando o caminho PHPTrilhando o caminho PHP
Trilhando o caminho PHP
 
TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...
TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...
TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...
 
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
 
Webinar php extreme 5.3
Webinar php extreme 5.3Webinar php extreme 5.3
Webinar php extreme 5.3
 
Seja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinhoSeja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinho
 
Começando errado com php
Começando errado com phpComeçando errado com php
Começando errado com php
 
Oficina FLISOL Curitiba - TDD, pequenos passos fazem toda diferença
Oficina FLISOL Curitiba - TDD, pequenos passos fazem toda diferençaOficina FLISOL Curitiba - TDD, pequenos passos fazem toda diferença
Oficina FLISOL Curitiba - TDD, pequenos passos fazem toda diferença
 
File3
File3File3
File3
 
File3
File3File3
File3
 
Prepare-se para o próximo estágio da evolução PHP
Prepare-se para o próximo estágio da evolução PHPPrepare-se para o próximo estágio da evolução PHP
Prepare-se para o próximo estágio da evolução PHP
 
WebVibe Barueri 2011 - "PHP por quê ?"
WebVibe Barueri 2011 - "PHP por quê ?"WebVibe Barueri 2011 - "PHP por quê ?"
WebVibe Barueri 2011 - "PHP por quê ?"
 
Iniciando com PHP
Iniciando com PHPIniciando com PHP
Iniciando com PHP
 
Como transformar seu código em negócio (e ganhar dinheiro com isso)
Como transformar seu código em negócio (e ganhar dinheiro com isso)Como transformar seu código em negócio (e ganhar dinheiro com isso)
Como transformar seu código em negócio (e ganhar dinheiro com isso)
 
Crescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidadeCrescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidade
 
Impacto dos frameworks PHP
Impacto dos frameworks PHPImpacto dos frameworks PHP
Impacto dos frameworks PHP
 
PHP: Além do sitezinho
PHP: Além do sitezinhoPHP: Além do sitezinho
PHP: Além do sitezinho
 
PHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraPHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e Segura
 

Mehr von Rafael Dohms

The Individual Contributor Path - DPC2024
The Individual Contributor Path - DPC2024The Individual Contributor Path - DPC2024
The Individual Contributor Path - DPC2024Rafael Dohms
 
Application Metrics - IPC2023
Application Metrics - IPC2023Application Metrics - IPC2023
Application Metrics - IPC2023Rafael Dohms
 
How'd we get here? A guide to Architectural Decision Records
How'd we get here? A guide to Architectural Decision RecordsHow'd we get here? A guide to Architectural Decision Records
How'd we get here? A guide to Architectural Decision RecordsRafael Dohms
 
Architectural Decision Records - PHPConfBR
Architectural Decision Records - PHPConfBRArchitectural Decision Records - PHPConfBR
Architectural Decision Records - PHPConfBRRafael Dohms
 
Application Metrics (with Prometheus examples)
Application Metrics (with Prometheus examples)Application Metrics (with Prometheus examples)
Application Metrics (with Prometheus examples)Rafael Dohms
 
Application metrics - Confoo 2019
Application metrics - Confoo 2019Application metrics - Confoo 2019
Application metrics - Confoo 2019Rafael Dohms
 
Writing code you won’t hate tomorrow - PHPCE18
Writing code you won’t hate tomorrow - PHPCE18Writing code you won’t hate tomorrow - PHPCE18
Writing code you won’t hate tomorrow - PHPCE18Rafael Dohms
 
Application Metrics (with Prometheus examples) #PHPDD18
Application Metrics (with Prometheus examples) #PHPDD18Application Metrics (with Prometheus examples) #PHPDD18
Application Metrics (with Prometheus examples) #PHPDD18Rafael Dohms
 
Application metrics with Prometheus - DPC18
Application metrics with Prometheus - DPC18Application metrics with Prometheus - DPC18
Application metrics with Prometheus - DPC18Rafael Dohms
 
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonfRafael Dohms
 
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...Rafael Dohms
 
Composer The Right Way - 010PHP
Composer The Right Way - 010PHPComposer The Right Way - 010PHP
Composer The Right Way - 010PHPRafael Dohms
 
Writing Code That Lasts - #Magento2Seminar, Utrecht
Writing Code That Lasts - #Magento2Seminar, UtrechtWriting Code That Lasts - #Magento2Seminar, Utrecht
Writing Code That Lasts - #Magento2Seminar, UtrechtRafael Dohms
 
Composer the Right Way - PHPSRB16
Composer the Right Way - PHPSRB16Composer the Right Way - PHPSRB16
Composer the Right Way - PHPSRB16Rafael Dohms
 
“Writing code that lasts” … or writing code you won’t hate tomorrow. - #PHPSRB16
“Writing code that lasts” … or writing code you won’t hate tomorrow. - #PHPSRB16“Writing code that lasts” … or writing code you won’t hate tomorrow. - #PHPSRB16
“Writing code that lasts” … or writing code you won’t hate tomorrow. - #PHPSRB16Rafael Dohms
 
Composer the Right Way - MM16NL
Composer the Right Way - MM16NLComposer the Right Way - MM16NL
Composer the Right Way - MM16NLRafael Dohms
 
Composer The Right Way - PHPUGMRN
Composer The Right Way - PHPUGMRNComposer The Right Way - PHPUGMRN
Composer The Right Way - PHPUGMRNRafael Dohms
 
Composer the Right Way - PHPBNL16
Composer the Right Way - PHPBNL16Composer the Right Way - PHPBNL16
Composer the Right Way - PHPBNL16Rafael Dohms
 
“Writing code that lasts” … or writing code you won’t hate tomorrow.
“Writing code that lasts” … or writing code you won’t hate tomorrow.“Writing code that lasts” … or writing code you won’t hate tomorrow.
“Writing code that lasts” … or writing code you won’t hate tomorrow.Rafael Dohms
 
A Journey into your Lizard Brain - PHP Conference Brasil 2015
A Journey into your Lizard Brain - PHP Conference Brasil 2015A Journey into your Lizard Brain - PHP Conference Brasil 2015
A Journey into your Lizard Brain - PHP Conference Brasil 2015Rafael Dohms
 

Mehr von Rafael Dohms (20)

The Individual Contributor Path - DPC2024
The Individual Contributor Path - DPC2024The Individual Contributor Path - DPC2024
The Individual Contributor Path - DPC2024
 
Application Metrics - IPC2023
Application Metrics - IPC2023Application Metrics - IPC2023
Application Metrics - IPC2023
 
How'd we get here? A guide to Architectural Decision Records
How'd we get here? A guide to Architectural Decision RecordsHow'd we get here? A guide to Architectural Decision Records
How'd we get here? A guide to Architectural Decision Records
 
Architectural Decision Records - PHPConfBR
Architectural Decision Records - PHPConfBRArchitectural Decision Records - PHPConfBR
Architectural Decision Records - PHPConfBR
 
Application Metrics (with Prometheus examples)
Application Metrics (with Prometheus examples)Application Metrics (with Prometheus examples)
Application Metrics (with Prometheus examples)
 
Application metrics - Confoo 2019
Application metrics - Confoo 2019Application metrics - Confoo 2019
Application metrics - Confoo 2019
 
Writing code you won’t hate tomorrow - PHPCE18
Writing code you won’t hate tomorrow - PHPCE18Writing code you won’t hate tomorrow - PHPCE18
Writing code you won’t hate tomorrow - PHPCE18
 
Application Metrics (with Prometheus examples) #PHPDD18
Application Metrics (with Prometheus examples) #PHPDD18Application Metrics (with Prometheus examples) #PHPDD18
Application Metrics (with Prometheus examples) #PHPDD18
 
Application metrics with Prometheus - DPC18
Application metrics with Prometheus - DPC18Application metrics with Prometheus - DPC18
Application metrics with Prometheus - DPC18
 
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf
 
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
 
Composer The Right Way - 010PHP
Composer The Right Way - 010PHPComposer The Right Way - 010PHP
Composer The Right Way - 010PHP
 
Writing Code That Lasts - #Magento2Seminar, Utrecht
Writing Code That Lasts - #Magento2Seminar, UtrechtWriting Code That Lasts - #Magento2Seminar, Utrecht
Writing Code That Lasts - #Magento2Seminar, Utrecht
 
Composer the Right Way - PHPSRB16
Composer the Right Way - PHPSRB16Composer the Right Way - PHPSRB16
Composer the Right Way - PHPSRB16
 
“Writing code that lasts” … or writing code you won’t hate tomorrow. - #PHPSRB16
“Writing code that lasts” … or writing code you won’t hate tomorrow. - #PHPSRB16“Writing code that lasts” … or writing code you won’t hate tomorrow. - #PHPSRB16
“Writing code that lasts” … or writing code you won’t hate tomorrow. - #PHPSRB16
 
Composer the Right Way - MM16NL
Composer the Right Way - MM16NLComposer the Right Way - MM16NL
Composer the Right Way - MM16NL
 
Composer The Right Way - PHPUGMRN
Composer The Right Way - PHPUGMRNComposer The Right Way - PHPUGMRN
Composer The Right Way - PHPUGMRN
 
Composer the Right Way - PHPBNL16
Composer the Right Way - PHPBNL16Composer the Right Way - PHPBNL16
Composer the Right Way - PHPBNL16
 
“Writing code that lasts” … or writing code you won’t hate tomorrow.
“Writing code that lasts” … or writing code you won’t hate tomorrow.“Writing code that lasts” … or writing code you won’t hate tomorrow.
“Writing code that lasts” … or writing code you won’t hate tomorrow.
 
A Journey into your Lizard Brain - PHP Conference Brasil 2015
A Journey into your Lizard Brain - PHP Conference Brasil 2015A Journey into your Lizard Brain - PHP Conference Brasil 2015
A Journey into your Lizard Brain - PHP Conference Brasil 2015
 

Trilhando o caminho PHP [2.0]

  • 1. ...do sobrinho ao profissional Rafael Dohms
  • 2.
  • 3.
  • 4. $$$
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. text
  • 11. Quem é Rafael Dohms Rafael Dohms é graduado Engenheiro da Computação pelo UniCEUB. Tem 9 anos de experiência no mercado PHP e atualmente ocupa o cargo de Desenvolvedor Sênior e Especialista em PHP na empresa sul-africana SWAT/MIH. É certificado ZCE PHP5. Grande agitador da comunidade PHP é co-fundador do PHPDF e atual coordenador do PHPSP. Contribui ativamente na área de testes do PHP e é Host do PHPSPCast, o primeiro podcast sobre PHP do Brazil.
  • 14. Os Três Pilares Conhecimento e Mercado Marketing Pessoal
  • 15. Os Três Pilares Conhecimento e Mercado Marketing Pessoal Net working & People Skills
  • 16.
  • 17. PHP
  • 19. Mundo Brasil 5,000,000
  • 20. Mundo Brasil 5% 5,000,000 95%
  • 21.
  • 22.
  • 23.
  • 27. Códigos Prontos Potencial “Sobrinhos”
  • 28. Criatividade Códigos Prontos Potencial “Sobrinhos”
  • 29. Criatividade Códigos Prontos Potencial “Sobrinhos”
  • 30. Não ZCE Criatividade Códigos Prontos Potencial “Sobrinhos”
  • 31. Não ZCE ZCE Criatividade Códigos Prontos Potencial “Sobrinhos”
  • 32. Contribuição em OpenSource Não ZCE ZCE Criatividade Códigos Prontos Potencial “Sobrinhos”
  • 33. Mercado no Brasil Muitas Vagas / Poucos Qualificados Desvalorização do profissional Maior dificuldade em obter salários justos Produtos com pouca qualidade Problemas na Manutenção
  • 34. Jogo dos erros Funcionário == Investimento Funcionário == Recurso PHP == Enterprise PHP != Enterprise Profissional Completo Profissional Limitado
  • 35. Melhorando, sempre! Invista em você: Cursos Eventos/Palestras Tópicos que não devem faltar Orientação a Objetos (OO) Frameworks (1 ou 2 no mínimo) Controle de Versão Testes Unitários e Integração Contínua
  • 36. Do iniciante ao Sênior em passos fáceis
  • 37. Do iniciante ao Sênior em passos fáceis
  • 38. Do iniciante ao Sênior em passos fáceis
  • 39. Do iniciante ao Sênior em passos fáceis
  • 40. Do iniciante ao Sênior em passos fáceis Projeto Pessoal “Pet Project”
  • 41. Pet Project Vantagens: Não há prazo O objetivo é algo que você quer ver pronto Não quer mexer hoje? vai jogar então... Aprendizado Novas ferramentas Controle de versão e outros ciclos Gerenciamento de tempo
  • 42. Pet Project Ideias Plugin de Wordpress Contribuir testes para o PHP (PHPT) Corrigir bugs de um Projeto OS Algo que envolva o Twitter Algo que você necessite Gerenciador de livros Biblioteca de jogos Labs
  • 43. Labs Encubadora Hospedagem e ferramentas (SourceForge) Conhecimento Programe com ZCE’s Boas Práticas Feedback/Orientação PHPSPLab Days (Encontros periódicos) Focar em temas específicos Projetos/Grupos ad-hoc Aprender na prática e com outras pessoas
  • 44. 2010 Labs Encubadora Hospedagem e ferramentas (SourceForge) Conhecimento Programe com ZCE’s Boas Práticas Feedback/Orientação PHPSPLab Days (Encontros periódicos) Focar em temas específicos Projetos/Grupos ad-hoc Aprender na prática e com outras pessoas
  • 46. Vale a pena? Contra Forma de avaliação Você pode ser um mau programador e ter ZCE Você pode ser um bom programador e não ter ZCE A favor Critério de desempate Seriedade e aplicação do profissional O currículo agradece
  • 47. ZCE no Mercado Fonte: Zend PHP Yellow Pages
  • 48. ZCE no Mercado 34 27 16 4 2009 2008 2007 1 2006 1 2005 2004 Fonte: Zend PHP Yellow Pages
  • 49. ZCE no Mercado 34 27 16 1 0 4 0 2009 2008 0 2007 10 2006 1 0 2005 2004 Fonte: Zend PHP Yellow Pages
  • 50. ZCE no Mercado 34 27 0.03% 83 ZCEs 16 1 0 4 0 2009 2008 0 2007 10 2006 1 0 2005 2004 Fonte: Zend PHP Yellow Pages
  • 51. Fazendo a Prova O que preciso? Só programar PHP não é o bastante Conhecer os parametros raros das funções Conhecer os casos únicos (Edge Cases) Material de leitura: Guia de Certificação (ISBN 0-97386-214-9) Manual do PHP
  • 52. Um exemplo $a  =  013  +  45; echo  $a; A Erro Fatal B 58 C 56 D Nenhuma das anteriores
  • 53. Um exemplo $a  =  013  +  45; echo  $a; A Erro Fatal B 58 C 56 D Nenhuma das anteriores
  • 54. A Prova 70 Perguntas, 90 minutos Inglês, e somente Inglês Tipos de perguntas: Escolha múltipla (Uma ou mais) Escrita Estratégia de resolução Faça em 3 passagens: Fáceis/Médias/Difícieis Revise! Dúvida? Marque como “revisar” e volte
  • 55. Vou fazer a Prova! Site da Zend http://www.zend.com/en/ser vices/certification/ O que comprar? Voucher + Simulados (2 ou mais) Onde vou fazer a Prova? Centro de certificação VUE 10+ locais em São Paulo (pearsonvue.com)
  • 56. Marketing Pessoal Foto by: slushpup [flickr]
  • 57. Seu nome, seu cartão de visita
  • 58. O que o Google fala de você?
  • 59. O ciclo da evolução de seu nome Participe Escreva Contribua Fale
  • 60. Blogging “[blogging] ... not only can you promote yourself and your opinions...but you also get the opportunity to discuss them with others and ... learn from their particular experiences.” Marco Tabini - Editor da php|arch O que você tem para dizer importa sim! “senior [developers] ... need to be mature enough to not only express themselves, but to be able to either defend their position or correct themselves.” Cal Evans - iBuildings
  • 61. Blog Comentar meu primeiro artigo e o de RSS. Escreva Artigos técnicos Tutoriais Assuntos relacionados Relatos de eventos Dicas Aprendeu algo novo? Escreva um artigo! Quer aprender algo novo? Escreva um artigo! Conhece inglês? Blog bi-lingue! Defina um dia da semana/mês e dedique-se
  • 62. Participe GU: Grupos de Usuários Eventos: Palestras Workshops Hackathons Onde achar? PHPBC: www.php.org.br Existem grupos em quase todos os estados do Brasil
  • 63. Onde contribuir? Contribua PHP Zend Framework Wordpress Projetos OS Como achar? Participe de eventos PHPTestFest Listas de discussão IRC
  • 64. Fale Palestre! Onde começo? Eventos pequenos Sua Empresa Encontros do PHPSP PHP UnConference 2009 [http://joind.in/event/view/91] Sobre o que vou palestrar? O que você usa no dia a dia? Falar sobre artigo de AJAX e palestra n PHPDF Roadshow O que gosta de fazer?
  • 65. Net working Photo by: Matěj Humpál
  • 66. Net working & People Skills “A arte de conhecer pessoas, e fazer elas lembrarem de você” No bom português: QI
  • 67. Seu arsenal pessoal Cartão de visita Lista de pessoas Compile uma lista Levante informações sobre a pessoa Histórico, papel na comunidade, papel dentro do PHP Fique por dentro do assunto Planet PHP, php-internals, IRC
  • 68. Net working em eventos Palestrantes Conversa após a palestra, durante coffee break Reuniões pós-evento: #phpinga Durante outras palestrar no Hall de Exposições Outros presentes Coffee Break #phpinga a todo momento!
  • 69. Como conhecer pessoas fala aê truta! tudo bem? essês bâgúio de PHP é iradz! ... *corre*
  • 70. Como conhecer pessoas boa tarde! Sou a phpninja do canal #phpsp Boa tarde, gostou da palestra? sim, gostei muito do assunto x , você acha que a solução y também seria viável neste caso? Sim, ela ataca o problema de outra forma, procurando...
  • 71. Contato de sucesso Apresente-se Indique de onde conhece o palestrante ou de onde ele pode lhe conhecer (se for o caso) Assuntos Procure abordar o assunto da palestra Inicie uma discussão com opiniões alternativas Observe o momento, as converas devem ser curtas caso o palestrante esteja indo para outro compromisso Contato Tenha sempre um cartão pronto Pegue o cartão e adicione a sua agenda de contatos
  • 72. Mantendo o Net working Junte-se aos grupos de discussão contribua, não gere flames Canais de IRC Entre, bata um papo descontraído, faça perguntas #phpc, #phpsp, #php-br, #phpavancado #php.pecl, #php.doc Blog Deixe comentários, faça perguntas LinkedIn e similares Procure a pessoa, se apresente e verifique a possibilidade de adicionar ela a sua rede.
  • 73. Eventos Internacionais ZendCon - San JoseEUA php|tek - ChicagoEUA Dutch PHP Conference - Holanda International PHP Conference - Alemanha PHP Conference Brasil - Brasil!
  • 74. Dúvidas? Obrigado www.rafaeldohms.com.br rafael@rafaeldohms.com.br www.phpsp.org.br http:/ /joind.in/talk/view/994 por favor, avalie a palestra neste endereço Créditos Icones: Cadastre-se: Deleket LinkedIn Fotos MotivatedPhotos.com joind.in Matěj Humpál slushpup sony_photoblog