Je ne sais pas quand cela a commencé, mais de plus en plus de programmeurs passent de PHP à Go, Java et Python. Bien sûr, il y a aussi des migrations entre ces trois derniers, mais on voit rarement quelqu'un passer à PHP. Ce phénomène m’a fait réfléchir et j’ai réalisé que PHP est effectivement le parfait bouc émissaire. C'est peut-être parce que son logo est un éléphant, ce qui le rend intrinsèquement plus capable de porter des fardeaux.
Lorsque les systèmes ont constamment des problèmes en ligne, c'est la faute de PHP. Lorsqu’une autopsie est nécessaire et que quelqu’un doit en assumer la responsabilité, cela ne peut pas être dû à notre propre incompétence, n’est-ce pas ? Alors blâmons PHP. Après tout, il ne répondra pas. Blâmez PHP pour être un langage dynamique avec des restrictions peu strictes, ce qui laisse souvent des pièges inaperçus. Nous devons absolument refactoriser.
Si ce sont les mêmes personnes qui ont écrit le code à l'origine qui le refactorisent, quelle que soit la langue, le résultat sera probablement le même. Ils réécrivent simplement l’ancien code dans un nouveau langage sans se demander si leur conception initiale était défectueuse.
Certains écrivent même du code Go ou Java avec un état d'esprit PHP : initialiser un tas de choses manuellement dans la méthode main, définir une tonne de map[string]interface{} dans Go, ou utiliser le multithreading pour accéder aux propriétés de classe en Java sans verrouillage.
Lorsque les coûts des serveurs restent élevés, c'est la faute de PHP pour ses mauvaises performances et son exécution monothread. Honnêtement, peu d’entreprises ont un trafic massif. La plupart n’obtiennent même pas autant de clics par jour. Si les performances posent problème, cela est probablement dû à un ensemble de requêtes lentes exécutées en permanence. Passer à C++ ou RUST ne résoudra pas ce problème comme par magie.
N'oubliez pas que PHP était le langage initial utilisé par Facebook pour créer du contenu de site Web dynamique et des fonctionnalités côté serveur. Je doute que de nombreuses entreprises aient plus de trafic que Facebook.
Il est également courant que les nouveaux dirigeants fassent le ménage. De nombreuses personnes en ligne se demandent pourquoi le système d’une entreprise utilise trois langages de programmation différents. Les réponses habituelles tournent autour du fait que chaque langue est adaptée à différentes tâches, mais la vraie raison est souvent que l'entreprise a changé de CTO à plusieurs reprises et que chacun a apporté sa propre langue préférée.
Quand un nouveau directeur technique arrive, ils essaient souvent de vider l'ancienne équipe. Pendant ce temps, PHP est accusé de divers problèmes, censés entraver le développement commercial futur et les projets d'introduction en bourse. Cette tactique est utilisée quel que soit le langage de développement pour justifier la suppression des dissidents.
Lorsque PHP est blâmé et qu'un passage à un autre langage est proposé, certains programmeurs pourraient même applaudir. Essayez de passer de Java à Go ou vice versa ; c'est la même histoire. L'année dernière, notre nouveau CTO nous a fait passer de Go à Java, et certains collègues se sont exprimés sur un forum anonyme, affirmant qu'il s'agissait d'un pas en arrière.
En réalité, si le nouveau leader voyait Java, il vous ferait probablement passer à Go. La refonte de la pile technologique n'est qu'un moyen de faire le ménage, en gardant les membres de l'équipe conformes tout en se débarrassant de ceux qui ne s'alignent pas sur la nouvelle direction.
Même sans un nouveau leader technique, dans cette ère axée sur les KPI et obsédée par les OKR, chacun doit trouver du travail pour justifier son existence. Sinon, comment pouvez-vous montrer que votre équipe travaille dur et reste tard tous les jours ?
PHP devient le tremplin idéal. Les responsables peuvent expliquer aux supérieurs qu'un système PHP existant doit être retravaillé avec le dernier langage sophistiqué, en confiant la tâche à une personne fiable. De cette façon, même si une promotion n’est pas garantie, les notes de haute performance sont presque certaines.
En conclusion, voici mes réflexions et mes opinions personnelles sur les raisons pour lesquelles PHP finit souvent par être le bouc émissaire. Cette analyse pourrait ne pas s’appliquer aux entreprises véritablement axées sur la technologie. Les gens adorent comparer les langages de programmation, mais le meilleur est celui qui correspond à vos besoins. Comparer des langues, c'est comme classer les stars du sport ; c'est surtout subjectif, mais cela génère de l'intérêt et du trafic, qui à leur tour soutiennent de nombreuses personnes.
Enfin, je recommande un environnement de développement PHP que j'utilise : ServBay. Il s'agit d'un outil de gestion d'environnement de développement tout-en-un fourni avec plusieurs langages de programmation et composants de base de données, notamment PHP, Node.js, MariaDB (MySQL) et PostgreSQL. La fonctionnalité la plus importante de ServBay est sa prise en charge de l'utilisation de domaines (domaine) et de suffixes (TLD) inexistants dans le développement local. Il crée même des certificats SSL gratuits pour ces domaines, permettant aux développeurs de travailler dans un environnement HTTPS crypté (par exemple https://api.servbay). Cela améliore non seulement la sécurité du processus de développement, mais permet également d'économiser considérablement sur les investissements en domaines et en certificats SSL.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!