Uncategorized
PHP ao Extremo
0Bom pessoal, essa é uma palestra que eu apresentei no PHPubSP, já faz um tempo, só que eu havia esquecido de postar aqui.
Ela trata de coisas bem legais do PHP, mas que não são muito conhecidas ou usadas.
Falo um pouco sobre as extensões: operator, runkit e SplTypes. Não menos importante, falo também do PHP 5.3.99-dev.
É isso aí. Espero que gostem.
Porque programadores PHP são os melhores???
16É isso mesmo, você não leu errado!
Eu sempre ouço os programadores de outras linguagens falando mal do PHP e de programadores PHP.
Mas quer saber, programadores PHP são fantásticos!!!
Eu explico o porquê.
PHP não é uma linguagem que se aprende na faculdade(pelo menos não normalmente). Ao invés disso, você aprende “linguagens mais aceitas no mercado”. Aqui já começa o preconceito, e também é aqui que nos diferenciamos dos outros.
Os caras que aprendem PHP normalmente fazem isso por conta própria, e isso faz toda a diferença!
Isso mostra o perfil do profissional de PHP, que já tem desde o início que procurar tudo, e se virar por conta própria.
Por não termos “professores” para tirar nossas dúvidas, nós mesmos procuramos a solução, o que nos leva à… COMUNIDADE!
A comunidade do PHP fala por sí mesma. É extremamente forte, e você NUNCA ficará sem ajuda. NUNCA!
O manual do PHP é de longe a melhor documentação de todas as linguagens.
E por ter que procurar a solução, nós (programadores PHP) acabamos por aprender muito mais.
Não digo só em conhecimento referente ao PHP, mas sim, relacionado a tecnologia. Aprendemos a lidar com sistemas
baseados em UNIX, conhecer os protocolos de forma mais específica, conhecer como as coisas funcionam debaixo dos panos, etc…
Aí você pode falar: “Porque a sua linguagem não implementa coisas para facilitar a sua vida”
Engano seu! PHP facilita sim a nossa vida, coisas que eu faço em uma linha com PHP, requerem implementações bem maiores em outras linguagens!
E vou mais além, se você quer ou precisa escovar bits com PHP, é muito simples também. E isso nos dá uma
flexibilidade enorme.
Isso sim, faz um profissional diferenciado. Já ouvi histórias de pessoas que apenas sabiam rodar o software em que estavam trabalhando na sua
própria máquina. Colocar em produção?!?! Que isso, só sei rodar na minha máquina…
Ou até mesmo programadores que não vivem sem IDE e Debugger, esse caras existem para nos ajudar, não devemos ser dependentes deles.
Cheguei ao limite de ver programador de uma linguagem X, que pediu para implementarem um wrapper para a API do Google+.
Pera aí, como assim?!?!?! Você realmente NÃO é um programador!
A porra da API é RESTFul, qual a dificuldade de usa-lá?!?! Isso é porque o cara só sabe juntar código, e se a linguagem dele
não oferece “Google+ API Wrapper” ele não tem como usar…
Isso acontece por causa de linguagens que dão tudo de mão beijada para os seus
ditos programadores. Estamos chegando numa época que programadores de verdade estão em falta. Eu não quero viver para ver quando chegar essa
época, o que não esta muito longe. Os “programadores” de hoje, simplesmente juntam código, e quando eles tem que fazer algo complexo que a sua
maravilhosa linguagem não oferece, eles NÃO fazem. Estamos no ponto de programadores não saberem que existe Ruby sem Rails, PHP sem WordPress!!!
Ah claro, temos também o caso dos programadores de framework e no caso do PHP, também temos os programadores de WordPress.
Porra, me ajudem! O background da grande maioria dos programadores PHP é sim, WebDesign. Porém essas caras que se dizem programadores PHP
mas não sabem programar fora de framework ou de CMS, NÃO SÃO PROGRAMADORES! Esses caras são “juntadores de código pronto”.
Se você não esta nem aí para os recursos novos que saem a cada versão do PHP, não vai a eventos de PHP, não contribui ou não
desenvolve nenhum projeto opensource, você não ama PHP.
Você simplesmente trabalha com ele porque é simples, e dá dinheiro.
Então por favor, não se apresente como programador PHP.
Escutem bem, não estou falando mal de programador PHP que começou com WebDesigner ou trabalha com framework X. Eu tambem comecei assim.
Mas caras, todos temos que evoluir, e continuar desenvolvendo somente dentro de uma “caixa” não é evolução.
Deixar para conhecer um recurso quando ele já estiver sendo usado globalmente é evolução reativa, nós não queremos isso.
Temos que começar a estudar algo quando ele ainda é um feto!
Isso ao meu ver, sempre diferenciou os programadores de PHP dos outros.
Não é porque sua linguagem abstrai uma conexão, que você não precisa conhecer oque é feito debaixo dos panos,
e se você falou que não precisa conhecer. Você é um preguiçoso. Conhecer oque a linguagem faz para que certas mágicas aconteçam,
vai fazer com que seu código seja muito melhor.
Sempre que algum recurso legal aparecia em linguagem X ou Y, ou até mesmo uma nova forma de desenvolvimento estava sendo estudada ou lançada.
O pessoal de PHP já estava criando implementações para isso ou aquilo. Enquanto o pessoal das outras linguagens estavam esperando que a implementação fosse feita e eles pudessem apenas usar. Parem com isso! Todos temos que ser pró-ativos, e pesquisar coisas novas. Não fique
acomodado, não tenha medo de errar, vá em frente, e tente tudo de novo que você aprende a cada dia.
Começar um projeto novo sem ter nada de novidade para você fazer, não vai te ajudar em nada.
Você apenas estará na sua zona de conforto, e não estará prendendo nada. Comece um projeto novo,
com uma metodologia nova, uma nova arquitetura, um novo framework, qualquer coisa. Isso sim vai te ajudar!
Então que fique bem claro.
Não existem linguagens melhores ou piores, e sim cada uma se propõe a fazer algo diferente da outra.
E não venha falar mal da minha linguagem, porque não é bem assim.