PHP PDO, POO, frameworks
04/05/2014
0
o que acham?
Marcio Araujo
Posts
07/05/2014
Raphael Souza
O PHP evoluiu muito nas últimas versões. Mas penso que foi uma evolução um pouco tardia, por assim dizer. Por muito tempo o PHP foi visto como uma linguagem de entrada no desenvolvimento web, por ter uma curva de aprendizado relativamente menor do que outras linguagens. Por muito tempo se manteve o pensamento e forma de desenvolvimento estruturado. Quando o Java chegou no mercado ele já trazia os conceitos de orientação a objetos na sua API de forma bem madura, o que contribuiu bastante na complexidade da linguagem e elevou consideravelmente sua curva de aprendizado. Enxergo o java como uma linguagem feita para ser usada em projetos de médias e grandes equipes, explico, os conceitos abordados no java fazem com que a linha de desenvolvimento siga um padrão de codificação complexo e burocrático, ao meu ver. No entanto, aplicando essa linha no processo de manutenção de sistemas e levando em consideração a rotatividade dos membros da equipe vc atinge um nível de eficiência e eficácia muito maior do que se alcança com o PHP, pois as convenções e corpo da linguagem te guiam para um desenvolvimento mais "limpo".
O maior prejuízo que essa demora na mudança de paradigma do PHP ser estruturado ou orientado é que ainda temos muitos programas e programadores que não se "atualizaram" com esse novo conceito de desenvolvimento, fato este que dificulta MUITO e eleva o custo do processo de manutenção do sistema quando se há a troca de equipe e/ou mantenedor da aplicação. No ano passado peguei dois projetos que eram praticamente impossíveis de se manter, pois devido a flexibilidade da linguagem quem desenvolveu o projeto praticamente criou uma nova linguagem pra ele..rss. Pra mim os maiores prejudicados nisso somos nós mesmos, pq pro cliente não importa tanto a forma que o desenvolvedor adota para codificar, o que importa é se os requisitos estão sendo cumpridos e no final se tem um sistema funcional. Já peguei muito sistema em PHP sem semântica alguma, com muita coisa embaralhada e por aí vai.
Nós desenvolvedores PHP temos que dar o ponta pé inicial nessa mudança de paradigma. Nós que temos de mudar a forma de pensar e desenvolver. o PHP te permite desenvolver orientado, mas nem todo programador faz uso desse conceito. Culpa da flexibilidade da linguagem =) kkk
Enfim, mesmo sendo dev PHP vejo que essa linguagem está num patamar muuuuuuito abaixo do java, por enquanto! Exemplo simples: procura no google ou em sites especializados vaga para desenvolvedor PHP e vaga para desenvolvedor Java. Proporcionalmente: sei lá, 3 vagas PHP com salário médio de 2000,00 e 20 vagas java com salário médio de 3500,00. Estou chutando esses valores, ok? rs..Mas proporcionalmente chega a ser absurda a diferença de oferta entre java e PHP, tanto em quantidade, quanto de salário.
Grande abraço.
07/05/2014
Marcio Araujo
07/05/2014
Raphael Souza
Exatamente. Mas acredito que a Zend aos poucos vai mudar esse cenário. O problema maior não é o hoje, mas sim o legado que existe em cima da atmosfera do desenvolvimento estruturado. Essa comparação de certo modo é complicada de se fazer. É a mesma coisa de se debater desenvolvimento em cascata e desenvolvimento ágil..rs
Mas é isso aí...torcer para que o cenário mude e os profissionais de PHP sejam mais valorizados.
07/05/2014
Marcio Araujo
07/05/2014
Antonio Felix
07/05/2014
Raphael Souza
Não, não! Até mesmo porque existe um grande volume de aplicação estruturada rodando no mercado. Fui infeliz nesse comentário. Mas a tendência é puxar o público para o uso dos frameworks, como o Zend, o Cake, o Yii, entre outros. Puxando esse público para o uso dos frames, consequentemente entra-se na O.O.
07/05/2014
Raphael Souza
Essa é exatamente a questão! Enquanto no PHP é um diferencial trabalhar com O.O, o java respira O.O. Bom ponto de vista!
07/05/2014
Marcio Araujo
07/05/2014
Raphael Souza
Os frameworks já adotam o conceito de orientação a objeto. De certa forma incentiva o desenvolvedor ao utilizar o MVC, usar a O.O.
07/05/2014
Marcio Araujo
07/05/2014
Antonio Felix
07/05/2014
Raphael Souza
Sim, sim. Concordo plenamente com essa sua colocação. A ferramenta é maleável ao ponto de se programar estruturado ou orientado. Cabe ao método de ensino direcionar o aluno nas melhores práticas de mercado, no caso O.O. Tem um ano e pouco de sou dev PHP. Fiz um curso na X25 e já foi abordado O.O.
07/05/2014
Raphael Souza
Exatamente. Chega a ser até chato fazer curso de java...kkkkk
A API respira O.O, ou seja, se vc não dominar os conceitos desde o início, dificilmente se alcançará o sucesso no Java.
07/05/2014
Marcio Araujo
Clique aqui para fazer login e interagir na Comunidade :)