Devido a facilidade de aprendizado e grande quantidade de ajuda disponível na Internet, hoje é muito fácil qualquer um aprender PHP. Agora, há uma grande difereça entre programar em PHP e ser um programador PHP.
Um verdadeiro programador PHP é aquele que conhece a linguagem e é íntimo de suas peculiaridades, já o falso é aquele que conhece programação e entende um pouco das ferramentas necessárias para atingir algum objetivo. Acho que essa é a definição mais próxima do que podemos chamar de correto, e creio que ela vale para o termo programador em geral, não apenas aplicado a uma linguagem.
Então, quais as características de um bom programador? O que é necessário saber para se intitular corretamente como programador PHP? Irei listar alguns aspectos que acho necessário qualquer que se intitule programador PHP ter:
* Um bom programador PHP programa todos os dias. Claro que eu não quero dizer que você precisa programar todos os dias do ano, mas a programação deve fazer parte do seu cotidiano. Você pode perguntar a qualquer bom programador PHP a quanto tempo ele programa, com certeza ele vai falar um valor acima de 1 ano.
* Um bom programador PHP melhora constantemente seus conhecimentos. Como qualquer bom programador de outras linguagens um bom programador PHP lê blogs, tutoriais e livros dedicados ao PHP. Uma coisa que temos que ter em mente é que o código de amanhã sempre será melhor que o de ontem.
* Um bom programador PHP sempre mantém a segurança em mente. Na auge das versões 3 e 4 do PHP foram disponibilizados diversos softwares Open Source com um grande número de vulnerabilidades. Um argumento usado para isso é que a maioria dessas aplicações foram criadas por programadores mal qualificados. Isso acontece até hoje, mas bem menos. Conheçam a listas das 10 maiores vulnerabilidades listadas pela OWASP (Open Web Application Security Project).
* Um bom programador PHP tem um bom conhecimento em SQL. Eu não conheço um programador PHP que não trabalho ou que tenha trabalhado com MySQL, mas ele não é tudo, você deve conhecer também SQLite, PostgreSQL e outros bancos de dados.
* Um bom programador PHP sabe um pouco de CSS. Não precisa conhecer como um designer, mas deve saber o suficiente para não destruir o trabalho que o designer fez. Programador, geralmente quebra layout, mas conhecendo um pouco de CSS no mínimo saberá a solução para ajeitar qualquer pequena imperfeição.
* Um bom programador PHP sabe bastante JavaScript. JavaScript tem que ser a segunda linguagem de um programador PHP. Você deve conhecer JavaScript tão bem quanto PHP.
* Um bom programador PHP sabe consumir e criar WebServices. Se o cidadão nunca ouviu falar ou nunca trabalhou com WebServices já não pode ser considerado um bom programador PHP. WebService lembra XML e a falta de conhecimento em XML é uma grande perda para um programador PHP.
* Um bom programador PHP participa e apóia sua comunidade.O ideál é que um bom programador participe ativamente da sua comunidade. Ajudar os outros é a melhor maneira de ser reconhecido pelo seu conhecimento.
* Um bom programador PHP aprende outras linguagens de programação. PHP não é a solução para todos os problemas, aprender outras linguagens é essencial para abrir a sua mente para novas soluções.
* Um bom programador PHP se sente em casa usando Linux. Programadores PHP sempre se deparam com o termo LAMP. Sem dúvidas que é a melhor plataforma para rodar nossa linguagem, então você tem que saber no mínimo instalar MySQL Apache e o PHP em um servidor Linux.
* Um bom programador PHP mantem-se atento as tendências novas tecnologias. Apesar da curva de aprendizado ser bem curta, um bom programador sabe que o aprendizado é constante. Se você não tiver com isso em mente, logo estará defasado.
* Um bom programador PHP conhece pelo ao menos um framework popular muito bem. Frameworks são uma mão na roda para qualquer desenvolvedor. Você deve conhecer vários frameworks e tentar se especializar em pelo ao menos um deles.
* Um bom programador PHP conhece pelo ao menos um CMS muito bem. A mesma idéia do Framework. Se você vai trabalhar fazendo sites que precisem de gerenciamento de conteúdo, saber quais os principais CMSs do mercado será bastante útil.
* Um bom programador PHP já pensou em tirar uma certificação Zend. Uma certificação não quer dizer que você é bom, mas especifica que você tem conhecimento da linguagem que está trabalhando. Certificações contam muito na hora de uma seleção.
* Um bom programador PHP contribui para projetos Open Source. Da mesma forma que você será reconhecido sendo ativo em sua comunidade, contribuindo para projetos Open Source pode contar uns pontos no seu curriculo como programador.
* Um bom programador PHP abraça as boas práticas. Não existe um manual de boas práticas a se seguyir, vai muito mais do bom senso de cada um e do ambiente onde você está trabalhando. O que você deve fazer é conhecer bem Design Partners e tentar aplicá-los no seo cotidiano.
* Um bom programador PHP escreve testes unitários e testes funcionais. Não acho que devamos criar testes unitários em todas as aplicações que vamos desenvolver, mas se você for trabalhar em algo em que o escopo seja bem mais elaborado os testes funcionais irão agilizar bastante no desenvolviemento.
* Um bom programador PHP sabe trabalhar com sistemas de controle de versão. Versionar seus códigos é a coisa mais sensacional para quem trabalha em equipe. CVS, SVN, Mercurial, Git, escolha um e use-o.
* Um bom programador PHP faz bom uso de ferramentas de gerência de projetos. Toda empresa de desenvolvimento que preste tem que usar alguma ferramenta de gerenciamento, independente da metodologia de desenvolvimento adotada. Entenda como funciona as principais ferramentas de gerenciamento para não atrapalhar os processos.
* Um bom programador PHP escreve artigos. Vejam, estou me esforçando para isso.
* Um bom programador PHP conhece as IDEs disponíveis no mercado e o que elas oferecem. Você não deve se apegar a uma IDE específica, ao invés disso aprenda a tirar proveito de todas elas. O importante é você saber programar PHP, IDE apenas facilita.
Nenhum comentário:
Postar um comentário