Executando verificação de segurança...
-3

Me faça mudar de ideia sobre o PHP ...

Olá! Tenho uma base consolidada em tecnologia voltada a redes, sistemas operacionais e hardware em geral, estudei DEV. WEB em sua maior parte com JS, tive contato com os bancos de dados SQL e NoSQL e atualmente estou me graduando em segurança da informação. Recentemente consegui uma oportunidade de estágio para suporte técnico em uma empresa cujo seus principais produtos são escritos em PHP, vi que possivelmente ao fim do contrato vou me tornar um analista de testes e seguindo a lógica em PHP, nunca fui muito fã da linguagem, sou iniciante mas o olhar que tenho é de que parece besteira aprender uma coisa que é voltada para somente o backend da aplicação, até vi um pouco sobre o framework Laravel em uma das pesquisas, mas até mesmo pra ele tem algumas partes que incluem o JS(no mínimo uma "transpilação" do código pelo que entendi, me corrijam se estiver errado li bem brevemente o framework - nem acessei a documentação). Gostaria de ouvir comentários positivos sobre o PHP que me fizessem mudar de ideia, Ah vi também sobre o framework de testes mais utilzado que é o PHPUnit que parece bem interessante e completo, mas novamente para uma linguagem com foco em backend.

Carregando publicação patrocinada...
8

Preconceito contra uma linguagem é o maior atraso que pode ter na sua carreira.

Se você tem uma possibilidade no horizonte que envolve o PHP, agora é a hora de largar seu preconceito e estudar, pois quando (ou se) essa oportunidade chegar, você terá conhecimento suficiente na linguagem para se destacar.

Motivos?

  1. PHP evoluiu (e continua evoluindo) muito nos últimos 10 anos, deixou de ser uma linguagem lenta.
  2. PHP tem um marketshare grande no geral, e maior ainda quando se fala de web (só pense o tanto de sites rodando wordpress, magento, e outras plataformas de CMS/marketplace)
  3. É uma linguagem como qualquer outra, uma ferramenta que depende da SUA capacidade de abstrair e resolver problemas usando as ferramentas que estão na sua mão.
1

Muito obrigado pelo comentário! Preconceito eu não tenho, PHP de uma certa forma é minha lingua materna na programação - não me aprofundei tanto no ínicio por achar um tanto quanto chato programar(sendo uma matéria obrigatória do curso técnico que realizei ainda durante o ensino médio) - ps: hoje eu acho divertidissimo programar e lidar com diferentes linguagens, a questão mesmo é que não via necessidade de uma linguagem exclusiva para o backend se já tenho no repertório uma linguagem pra ambos, mas seus pontos me fizeram refletir e estou um pouco mais motivado a estudar o tal do PHP! Obrigado novamente!

8

Desde 2004, atuo como programador PHP, testemunhei e me adaptei às transições entre as versões PHP 4, 5, 7 e agora a 8. Durante esse período, acompanhei o surgimento e a ascensão de diversas plataformas e ecossistemas, que destaco abaixo:

CMS:
WordPress, Joomla, Drupal, TYPO3, MODX, entre outros.

Ecommerces:
Magento, OpenCart, WooCommerce, PrestaShop.

Frameworks:
Codeigniter, Symfony, Cake, Zend Framework, e, é claro, o muito apreciado Laravel.

Ao longo dos anos, o PHP evoluiu significativamente em termos de desempenho e segurança, mantendo-se confiável em todas as situações. Projetos notáveis, como o PHP Swoole, rivalizam eficientemente com Go e Node.js em várias instâncias, não deixando nada a desejar.

A comunidade PHP permanece ativa, constantemente implementando novas funcionalidades e melhorias ano após ano.

O mercado para PHP, incluindo projetos legados, é tão vasto que, mesmo quando me proponho a explorar uma nova linguagem, acabo sendo atraído de volta ao PHP devido à sua presença dominante e à constante demanda por projetos inovadores.

1
4

O PHP continua sendo uma linguagem extremamente relevante e poderosa para a criação de páginas web dinâmicas no servidor. E isso não é apenas uma opinião pessoal; as estimativas mais conservadoras apontam que cerca de 70% de toda a web ainda é baseada em PHP. Isso reflete não apenas sua popularidade, mas também sua eficácia.

Quando falamos de PHP, estamos falando de uma linguagem que foi criada especificamente com o propósito de facilitar a programação de conteúdo dinâmico no lado do servidor, de forma similar a como o JavaScript foi criado para dinamizar o lado do cliente. Essa especialização é, na verdade, uma força, não uma limitação.

No desenvolvimento de software, usar a ferramenta certa é chave para resolver problemas de maneira eficiente e eficaz. Cada linguagem de programação, das dezenas que são relevantemente utilizadas na prática real, foi criada com propósitos específicos em mente. Portanto, a ideia de que aprender algo que é "usado apenas para uma coisa" é preocupante. Descartar o PHP por ser predominantemente uma ferramenta de backend web seria como destartar o martelo por ele ser predominantemente uma ferramenta de martelar. Se você precisa de um backend web, o php pode ter todos os seus problemas, mas é sem dúvida a ferramenta certa, ao contrário do js..

4

Rapaz, programar é só uma das coisas que você irá fazer durante sua carreira.

No mercado de trabalho você tem duas opções:

  1. Escolher uma linguagem de programação e buscar por vagas especifica para essa linguagem.
  2. Escolher uma área de atuação e se adaptar a linguagem de programação utilizada pela empresa.

Recomendo fortemente seguir o 2º conselho. Caso escolha o 1º, você perderá oportunidades como o estágio atual e ainda irá vir aqui pedir pra gente opiniões sobre frameworks, arquitetura, banco de dados ao invés de se adaptar ao teu emprego atual.

Obs.: Lembre-se que programação não é um hobby e sim um emprego como qualquer outro. A maioria das vezes será chato, mas ao menos é chato ganhando bem 😂. Pagando bem eu programo até em Assembly, Fortran, Cobol...

4

PHP é fácil, onipresente e amigável a leigos, com vasta documentação e é basicamente o motor da internet desse mundão.
No começo da sua carreira, importa quase nada esses sabores entre linguagens. A sua missão agora é tentar ser útil. Com o tempo, se você prosperar, verá que será inevitável passar por muitas outras linguagens e tecnologias para alcançar respostas a problemas, tornando-se mais útil e capaz.

Você não terá problemas em criar excelentes aplicações web e sites com PHP. Nenhuma linguagem é capaz de entregar tudo, em todos os espectros da tecnologia.

3

estudei DEV

O que seria isso? Explica melhor.


PHP é apenas uma ferramenta como diversas outras linguagens populares, mas o propósito dela é bem específico: web backend.

Para esse propósito ela atende muito bem, dá para ir longe dentro desse mundo, certamente bilhões de dólares (ou mais) já circularam e ainda vão circular por aplicações escritas em PHP. Mas qualquer outra utilização você provavelmente vai lutar contra a linguagem.

Mas pelo seu relato, o que me parece é que você está com algum tipo de ranço da linguagem:

nunca fui muito fã da linguagem, sou iniciante mas o olhar que tenho é de que parece besteira aprender uma coisa que é voltada para somente o backend da aplicação

Se tratando de web essa sua frase poderia ser aplicada para Go, Java, Python, Ruby... percebe?

--

até vi um pouco sobre o framework Laravel em uma das pesquisas, mas até mesmo pra ele tem algumas partes que incluem o JS

Sim, JS é a linguagem de programação do frontend. Não é pq o backend é em PHP que você não vai usar JS, se for uma aplicação para navegadores, o frontend vai usar JS independente da linguagem que está no backend.


nem acessei a documentação

Começou errado, e mesmo que vá na documentação do Laravel, vai começar errado de novo por começar diretamente com um framework gigante antes de tentar ao menos aprender a linguagem base dele minimamente bem.

1

Obrigado pelo comentário. Acredito que não fui acertivo, estudei desenvolvimento Web mais especificamente com a linguagem JavaScript tanto para o backend como para o frontend e por isso não vejo a necessidade de aprender PHP se não pelas aplicações na empresa. Gostaria de enxergar algum benefício na linguagem, pra que não seja só mais uma linguagem de backend. Em "Se tratando de web essa sua frase poderia ser aplicada para Go, Java, Python, Ruby... percebe?" discordo, vejo benefícios distintos em linguagens como Go e Java(compiladas), Python com sua vasta biblioteca e recursos voltado a dados e Ruby com sua alta escalabilidade. Gostaria de enxergar algum benefício específico do PHP, fui mais claro? **sobre a documentação, não li AINDA - este conteúdo estou buscando por fora, não cabe as atribuições do meu cargo e nem no currículo da faculdade.

2

discordo, vejo benefícios distintos em linguagens como Go e Java(compiladas)

O fato de serem compiladas não significa uma vantagem por si só, além disso programas em Java além de compilados também são interpretados.


Python com sua vasta biblioteca e recursos voltado a dados e Ruby com sua alta escalabilidade

Veja que a minha afirmação começou em "Se tratando de web...", além disso por muito tempo o motivo de bullying com programadores Rails (Ruby) foi justamente a dificuldade de escalar aplicações, quem já está aqui a mais tempo já ouviu muito a frase "Rails não escala!. Mas era só bullying mesmo, pq o que escala não são as linguagens ou frameworks, o que escala são as aplicações. O poder de escala vai ser definido pela sua arquitetura, o pornhub, o xvideos e boa parte do facebook são escritos em PHP, você acha que eles tem algum problema de escala?

O problema do Rails no passado, era que obrigava uma arquitetura que dificultava a escalabilidade, não sei como está hoje, mas certamente deve ter melhorado.


este conteúdo estou buscando por fora, não cabe as atribuições do meu cargo e nem no currículo da faculdade.

Não sei o que você quis dizer sobre "não cabe as atribuições do meu cargo", mas quanto ao currículo da faculdade, tá certa a faculdade. Sempre achei que faculdades que prometem ensinar coisas específicas como PHP, Java, Python, "Android"... fazem da pior forma possível, queimando as horas necessárias para o aprendizado de base.

3

Se o que voce procura são vantagens no PHP as que posso listar são:

  • "Somente backend", mas otimizado para isso.Assim como varios colegas citaram ele é basicamente o back da web atual. As varias ferramentas e soluções que existem e ainda vão ser implementadas tornam a ferramenta bastante intuitiva para esse fim.
  • Grande mercado, para alguém que está começando, ter a possibilidade de se dedicar a uma linguagem de bastante uso vai facilitar muito sua vida, lembrando que quase sempre o PHP vem acompanhado do JS e caso nao queira seguir com ele, no futuro tera uma possibilidade de migração ja com experiência.

Como você mesmo disse na vantagem de cada uma linguagem que elas tem outros usos fora o backend web, mas isso prova que o PHP e especializado nisso.
Acredito que sua visão de que a linguagem em si não e tão aproveitável e um completo engano. Tive a oportunidade de começar em PHP e ja migrei pra várias outras tecnologias, o que posso te dizer é que quanto antes começar a programar independente de tecnologia, melhor será pra você...
o PHP também possui o front kkk existem opções como o blade do Laravel e os ctps do CakePHP(não recomendo para nada complexo), mas existe!

1

"Somente backend", mas otimizado para isso.Assim como varios colegas citaram ele é basicamente o back da web atual. As varias ferramentas e soluções que existem e ainda vão ser implementadas tornam a ferramenta bastante intuitiva para esse fim.

Isso faz muito sentido! E o segundo ponto também é bastante favorecedor pra linguagem. Muito obrigado pelo comentário!

2

mas novamente para uma linguagem com foco em backend.

Sim, totalmente, não tem nada a ver com frontend, "só" backend mesmo. Pra frontend usamos javascript, e sua infinidade de frameworks (recomendo vuejs e reactjs por serem os mais comerciais, sendo, na minha humilde opinião o vuejs mais 'legal')

li bem brevemente o framework - nem acessei a documentação

Então, li brevemente seu comentário, nem vou responder não :lol: ai tu me complica

1

hahahaha tudo bem, o intuito não era discutir o framework, mas sim deixar mais atrativo o estudo da linguagem a final hora ou outra vou ter que lidar com ela. Sabe aquilo de comer uma comida que você não gosta, mas sabendo que é saudável, aumenta o seu interesse em comer? Gostaria de descobrir benefícios específicos do PHP (desculpa a péssima analogia)

3

então, como levou na esportiva te respondo. Programo em php há 23 anos, ele põe a comida aqui em casa, e minha filha na escola, e não tenho nada a reclamar, e não mudaria de linguagem nunca.

php mudou demais nos ultimos 10 anos, hoje é uma puta linguagem mesmo, não devendo nada pra nenhuma outra (tirando polimorfismo, que acho que seria legal, mas talvez não também).

Php tem fama de ser uma linguagem não segura, muito devido ao fato dela te dar liberdade de fazer caquinha por conta própria.

Laravél é FODA, puta framework, com uma puta comunidade. Recomendo demais usar, depois de saber o mínimo da linguagem.

Se tu vai ser obrigado a usar laravel, vai acostumando com ele, ele é foda, tu precisa digitar muito pouco com ele. Escolha um desses projetos aqui https://www.makeuseof.com/tag/beginner-programming-projects/#create-a-to-do-list-app e começe a programar, e com isso tu vai aprendenod (request, response, rotas, etc)

2

Não sou programador (mas sou apaixonado por programação, incluindo pelo PHP), mas sim contador, então não tenho muito a te dizer a não ser que conhecimento nunca é demais.

2

trabalho como dev php há 10 anos. De fato, lá no começo pensei em mudar algumas vezes para outras linguagens, mas logo fui vendo a evolução do php a partir da versão 7. Ainda não era maravilhosa, mas já tinha sido suficiente pra me fazer mudar de ideia, em comparação com a versão 5.6, que só me dava dor de cabeça.

Hoje já se usa estavelmente a versão 8.2 e tem até alguns benchmarks que ultrapassam python em velocidade e performance de consumo e vi recentemente uma notícia (vou ver se encontro e posto aqui) que em alguns casos estava mais performático até do que Go.

Óbvio que cada linguagem vai ter prós e contras, mas hoje em dia, nas versões 8.>, tenho visto mais prós do que contras.

boa sorte!

2

Eu me deparo direto com pessoas que questionam por que realmente é algo aconselhável aprender uma nova tecnologia relacionada a programação, se elas já se veem feras em tais tecnologias desta exata área. Acontece que existe em sí diversos casos e diversos problemas a serem resolvidos, e observo que uma parte desses casos e problemas são sim requeridos diferentes habilidades em certo grupo de linguagens de programação e frameworks, o que termina não sendo aconcelhável se forcar apenas em um pequeno grupo, como o 'JS', por exemplo.

Vou então citar um exemplo: imaginam que vocês estão em um projeto grande e usam o grupo de linguagens e frameworks JavaScript, Node.js, Vue.js, React.js, HTML e CSS, e com estes, vocês não conseguem resolver uma certa funcionalidade ou recurso da aplicação. Neste caso pode ser que este grupo não tenha recebido recursos para fazer tal coisa, como uma edição simples de uma imagem, pelo menos de forma versátil e fácil de ser aderida. Aí se colocar Python, até mesmo PHP, ou então Java mais Spring Boot, e com issl tal funcionalidade ou recurso já pode ser então aderido à aplicação, em forma de uma API.

Eu sempre costumo nunca confiar em poucas tecnologias, pois nem tudo usando um pequeno grupo de tecnologias pode ser resolvido.

Também, ao meu ver, sempre foi mais simples criar um projeto de um simples CRUD usando PHP, HTML, CSS e JQuery do que qualquer outro grupo de tecnologias. DmSó que, depois que eu fazia isso, eu então partia para Java Python e 'JS' em geral, e via que nestes as coisas aconteciam de forma diferente.

Por este motivo, vale muito apena aprender tecnologia de forma constante. Não que o programador tenha que aprender todas as linguagens de programação, só que uma certa parte é sim recomendável aprender, pois com isso, o programador fica mais bem preparado para resolver problemas complexos.

1

Senti um leve preconceito nesse seu texto referente ao PHP, não acho errado e nem certo pois cada um tem seu gosto!

Porém, PHP nunca vai morrer e cada vez se torna melhor e maior se tratando de WEB.

Atualmente rodo em minha infraestrutura sites com milhares de acessos do Brasil, e todos possuem em sua base o PHP. Ele esta longe de morrer e a maioria das empresas utilizam ele.
é uma otima entrada no mercado!

1

Não tenho preconceito contra nenhuma linguagem - o título é provocativo por que gostaria de entender pontos positivos de se trabalhar/aprender uma linguagem exclusiva para o backend(apesar de conter algumas soluções para front também, mas que incluem JS) tendo em vista que já conheci uma linguagem para lidar com o desenvolvimento de aplicações web que inclui back e front(O JS no caso). Alguns comentários e afirmações como a sua "PHP nunca vai morrer e cada vez se torna melhor e maior se tratando de WEB" vindo de pessoas com mais experiência estão me incentivando a buscar a linguagem. Muito obrigado!

4

Eu não utilizaria Node.js em uma aplicação com muitas solicitações.

Dá uma pesquisada em swoole/open swoole e frankenPHP.

Aplicações feitas com estas ferramentas são muito mais performáticas que com Node.

Exemplos da evolução do PHP para aquilo que ele foi criado que é o lado do servidor.

1

PHP é EXTREMAMENTE performático!

PHP-FPM com configuração mínima já é extremamente performático! Tenho duas aplicações em Node.js e um outra em C#.

Para projetos Web (API) aqui na empresa é PHP SEM DÚVIDAS!

Tenho aplicações com mais de 60 mil usuários simultâneos e a infra PHP pra isso é muito barata.

Tenho uma aplicação Laravel que roda mais de 20 milhões de Jobs por dia... Se eu precisar eu posso escalar horizontalmente colocando mais servidores de Job.

Quem trabalha com PHP Moderno pra Web não precisa de outra coisa.

Detalhe, eu uso o PHP para API, todos os meus fronts são em VueJS com Quasar

0

Quer um bom motivo? AdiantiBuilder. Uma ferramenta low code que irá agilizar o desenvolvimento PHP. Prático, rápido e seguro. Uso para desenvolvimento PHP e uso quase nada de programação PHP. A ferramenta faz praticamente tudo pra você.

-2

Eu tenho 19 anos de desenvolvimento, meu maior uso é o PHP, mas atuo em JS, TS, Kotlin, Python e outras linguagens que ao passar do tempo tive que aprender. Sobre o seu comentário, deixa claro que é um preconceito de universidade, baseado em lendas criadas por professores babacas, que colocam suas preferências pessoais na aula e nunca atuaram de verdade na prática. Se você quer ser um programador, precisa crescer a sua mentalidade, virar homem e aprender que vai chegar em empresas que usam dezenas de linguagens diferentes, se como Júnior esta perdendo tempo com essa discussão, isso será seu maior sabotador na profissão

1

Perdão pela falta de acertividade, não possuo preconceito para com a linguagem - e aliás não possuo professores que negam o PHP(até mesmo tenho um que incentiva fortemente o uso). A intuição com o título provocativo era buscar pontos positivos que incentivassem o uso/estudo do PHP tendo em vista que é uma linguagem voltada exclusivamente para o backend e de que já conheço outras linguagens que trabalham com os dois lados da aplicação. Obrigado pelo comentário.

1

Desculpe, mas poderia citar quais são estas linguagens (no plural) que trabalham nos dois lados?

Pra facilitar, não precisa citar js, só a outra.

1

C# e Java (posso estar enganado, meu contato foi bem superficial com estas linguagens mas ambas possuem ou alguma tecnologia como o ASP.NET ou frameworks como o Spring).

2

Não sei se são exemplos válidos.

Se for assim eu poderia citar até o Pascal.

Posso criar toda parte do backend em Pascal e a parte Front com Pas2JS que transpila Pascal para javascript.

Javascript, na minha opinião, é a única linguagem que joga nos dois lados do campo.

O problema é que Node.js não performa bem no lado do servidor.