Communauté PHP dans la CEI. C'était mauvais - ça a empiré

J'écris en PHP depuis 12 ans, et j'ai même vu la traduction de projets de PHP 4 à PHP 5. Même alors, après l'obtention du diplôme, j'ai réalisé à quel point le niveau de la plupart des gens écrivant en PHP était bas. L'héritage lourd de PHP 4, la faible complexité algorithmique et structurelle des projets (même avec une grande base de code), le choix n ° 1 pour les petites entreprises, tout cela a fait son travail. La communauté n'était pas professionnelle et je n'aimais pas ça. Mais ce qui se passe maintenant est encore pire.







Une brève introduction pour ceux qui n'ont pas suivi le développement PHP au cours des 10 dernières années. Aujourd'hui, le langage ressemble à Java en termes de capacités et de style de codage moderne. Nous avons de bonnes interfaces, classes, caractéristiques, espaces de noms, indicateurs de type, cadres de niveau entreprise, un bon gestionnaire de paquets avec suivi des dépendances. L'interpréteur a été finalisé et il est progressivement devenu possible d'écrire des démons de longue durée et des serveurs asynchrones avec de bonnes performances. Ensemble standard de langage de programmation industriel en 2020. Quelque chose est mieux, quelque chose de pire, mais tout le monde a des défauts.







Avec la langue, le caractère de ceux qui y écrivent a également changé. Les gens qui écrivaient dans le style de PHP 4 l'étaient et le seront, bien que PHP 8 soit sorti le mois dernier, mais il y a aussi ceux que l'on pourrait appeler les astronautes les moins offensifs de l'architecture. Vous avez probablement entendu plus d'une fois parler de patterns, SOLID, KISS, DRY, YAGNI, la différence entre une interface et une classe abstraite, etc. Jusqu'à il y a 5 ans, c'était plutôt la norme pour la culture C # / Java, mais maintenant ce sont des sujets typiques de la communauté PHP.







Il est bon et merveilleux que des choses du monde du grand génie logiciel soient également arrivées dans notre monde. Le problème est que dans 99% des cas, ce n'est pas nécessaire ici. Pire encore, de nombreux auteurs qui discutent des abréviations ci-dessus ne comprennent pas pleinement de quoi ils parlent. Et, probablement, le pire est que maintenant le monde PHP n'est nié par aucune pratique académique, mais par des théoriciens profonds, des académiciens de la charrue. Bien que la complexité des projets disponibles sur le marché du travail n'ait pas changé de façon spectaculaire, cette académicité a une place à parcourir.







PHP — symfony/laravel + mysql/postgresql/mongo + redis + rabbitmq + elk. , , , . , PHP , , , SOLID. , , , , .







, . , . , , . . , , — , () .







, . . -. , , . , , , -, .







SOLID . , . , mock- . , , . — . — .







, Drupal - . , ! - CMS , , , . , .







PHP , , . , , . , , . , , , . . PHP- Java- .







PHP Java — , , , . PHP . enterprise . , . — , - . , , -, .







PHP , Java, Javascript, . , web-. , , , . .







- . - , . « — » , . «SOLID », « ». , . — , , - . , .








All Articles