Maison  >  Article  >  Entretien avec Twosee, contributeur principal de Swoole : Traiter PHP comme premier amour et laisser pousser les cheveux face à l'épidémie

Entretien avec Twosee, contributeur principal de Swoole : Traiter PHP comme premier amour et laisser pousser les cheveux face à l'épidémie

慕斯
慕斯avant
2021-05-28 11:09:5813065parcourir

Contributeur principal de Swoole : Interview Twosee : Considérer PHP comme mon premier amour et me laisser pousser les cheveux pour l'épidémie

Combien de conférenciers peut-il y avoir au GOTC Sommet mondial sur la technologie Open Source ?

Chen Cao Qihao, conférencier du sous-forum "L'art du langage de programmation", contributeur principal de Swoole et contributeur principal de PHP né en 1997, est un maniaque du code, un fan de cinéma, un fan de science-fiction et un passionné de jeux FPS ; ; son premier amour est aussi super cool ——Le langage PHP est mon premier amour. Sans elle, je ne serais pas là où je suis aujourd'hui. Qui penserait que sa petite amie n'est pas la meilleure petite amie du monde...

Sans plus attendre, l'interview commence officiellement :

En voyant vos photos, cette coiffure est très personnelle. Quels sont vos passe-temps habituels ? Permettez-moi de vous présenter en détail.

Entretien avec Twosee, contributeur principal de Swoole : Traiter PHP comme premier amour et laisser pousser les cheveux face à lépidémie

Mon vrai nom est Chen Cao Qihao et mon pseudo est Twosee. Je suis le fondateur du projet Swow, un contributeur principal de Swoole et un PHP. contributeur du noyau, et également Swoole est membre de l'équipe de développement du noyau et de l'équipe de développement du noyau PHP. Par intérêt, en plus de la communauté PHP, je suis également actif dans les grandes communautés de projets open source liés aux réseaux asynchrones IO, et maintenant je suis également contributeur au projet libuv.

Aux yeux des étrangers, je ne suis peut-être qu'un maniaque du code. En fait, je suis toujours un fan de cinéma, un fan de science-fiction et un passionné de jeux FPS. Même si je suis maigre, je ne mourrai pas. à la maison, j’ai d’excellents résultats aux tests physiques et je joue occasionnellement au basket-ball.

Quant à cette coiffure unique, elle a en réalité été fixée pendant l'épidémie. Si l'épidémie ne change pas, il n'y aura pas de coupe de cheveux. Mais comme la situation épidémique devient de plus en plus stable en Chine, même maintenant, j'ai terminé la vaccination et mes cheveux sont coupés depuis un certain temps, je pense que c'est aussi une chose très heureuse.

J'ai l'impression que votre nom anglais est également très personnel. Quelle est la signification particulière du nom Twosee ?

Mon vrai nom est Chen Cao Qihao, et les initiales de mon nom de famille sont CC De nombreux camarades de classe m'appellent aussi ainsi, j'ai donc trouvé un nom plus facile à enregistrer et qui s'appelle Twosee (. homophone Two C), qui est deux C signifie. Une chose plus intéressante est que je ne m'attendais pas à ce qu'après avoir pris ce nom pendant si longtemps, la première personne à deviner directement la signification de mon nom soit en fait Nikic, le principal contributeur du noyau PHP. Il a dit que mon nom lui rappelait. de l'anime " Le personnage C.C. de Lelouch of the Rebellion, qui se trouve être un de mes anime préférés.

Pensez-vous que votre meilleure caractéristique est « la beauté » ou « être capable d'écrire du code » ?

J'espère moi-même pouvoir être une personne riche et intéressante, ne me limitant pas aux étiquettes données par les autres. En fait, je ne me sens souvent pas comme un programmeur typique. Avant d'écrire du code, j'ai écrit de la calligraphie, des romans, des bandes dessinées, des animations, de la livraison de nourriture, du design et des produits.

La raison pour laquelle j'écris du code est très simple, simplement parce que je voulais créer un système quand j'étais à l'université, j'ai tout conçu et planifié, mais j'ai découvert que personne ne pouvait l'écrire à ma place, alors je l'ai dû. pour le faire moi-même. J'ai été impliqué dans de nombreux domaines, mais j'ai eu la chance d'aller plus loin sur le chemin de l'écriture de code. À partir de là, j'ai réalisé que le choix est en effet plus important que le travail acharné, mais que ce n'est que si nous avons suffisamment d'accumulation, de frustration continue et d'essais et d'erreurs que nous pourrons enfin choisir la bonne direction d'effort.

Quand avez-vous commencé à apprendre PHP ? Quand avez-vous contribué pour la première fois au noyau PHP et qu’avez-vous fait ?

J'ai probablement commencé à apprendre formellement la programmation dès ma deuxième année jusqu'à ma première année (17 ans). La première chose que j'ai choisi d'apprendre a été le langage PHP. On peut dire que PHP est mon premier amour. .

Fin 2018, j'ai soumis le premier patch de réparation du noyau PHP. À cette époque, j'étais déjà un contributeur actif à Swoole, j'avais donc fait quelques recherches sur divers protocoles réseau et découvert par hasard le client MySQL de PHP. . Lors de l'envoi du paquet de requête au serveur, il y avait des octets supplémentaires inutiles à la fin du paquet, ils ont donc été optimisés.

Étant donné que mon objectif principal est depuis longtemps le développement de Swoole, en fait, la quantité de code que j'ai contribué au noyau PHP est relativement faible. Personnellement, je préfère soumettre des patchs relativement techniques. Parfois, modifier une ligne de code nécessite une compréhension suffisante de nombreux aspects du noyau PHP, ce qui prend beaucoup de temps. Plus tard, lors d'une séance de relations publiques quotidienne, j'ai été soudainement invité à rejoindre l'équipe de développement officielle. Je pense que c'est un grand honneur et une reconnaissance pour moi, donc jusqu'à présent, j'essaie de prendre le temps de prêter attention à PHP chaque jour. développements.

« PHP est-il le meilleur langage ? Pourquoi ? »

On peut dire que la propagation de ce mème est assez répandue, et elle est même sortie du cercle, car les gens autour de moi me posent souvent cette question, et la plupart d'entre eux ne le sont pas. programmeurs. Je voudrais profiter de cette occasion pour répondre soigneusement à cette question.

J'ai lu de nombreuses évaluations de PHP par des experts en langage de programmation. Sans exception, ils pensent tous que PHP est un mauvais langage. Correspondant à ce problème, l'expression "PHP est le meilleur langage du monde" est également devenue un slogan. utilisé par de nombreuses personnes pour se moquer de PHP.

La première conception du langage PHP présentait non seulement de nombreux défauts, mais laissait également beaucoup de bagages historiques. De plus, il n’est dominé par aucune grande entreprise disposant de solides ressources financières, mais repose entièrement sur les contributions de passionnés de l’open source du monde entier. Il n’existe ni soutien économique stable ni ressources publicitaires suffisantes.

Mais en même temps, il est indéniable que malgré cela, PHP reste l'un des langages de programmation les plus populaires, et les réalisations à long terme de la communauté PHP sont évidentes pour tous : PHP 7 fait la plupart des PHP applications presque gratuites D'énormes améliorations de performances ont été réalisées ; le JIT de PHP 8 est arrivé comme promis, améliorant considérablement les performances informatiques de PHP ; avec la participation active de plus en plus d'experts en langage de la communauté, les fonctionnalités du langage PHP ont été grandement améliorées.

PHP a désormais été officiellement redéfini comme un langage de script universel. PHP n'est plus seulement WordPress. Il dispose également d'une série d'écosystèmes modernes tels que Composer, Symfony, Laravel, Swoole, Hyperf, etc. Trois jours après mon départ, je suis encore plus impressionné : beaucoup de gens regardent encore le PHP actuel de la même manière qu'ils regardent PHP5 ou même les versions antérieures de PHP, ce qui est injuste.

Être capable de découvrir les lacunes d'origine signifie également que PHP a plus de marge d'amélioration à l'avenir. De plus, je pense qu'un bon moyen de mesurer si un langage ou un projet open source a un avenir est de voir si son équipe de maintenance communautaire est active. Au cours des dernières années, j'ai vu de nombreux projets open source populaires, mais ils sont tous morts subitement en raison du départ soudain de la principale force de maintenance de la communauté, ne laissant que des plumes de poulet sur le sol. Mais si vous vous abonnez à la liste de diffusion officielle PHP ou si vous suivez la communauté du framework PHP, vous constaterez que vous n'avez pas du tout à vous en soucier. L'afflux de sang neuf et les discussions actives et féroces se poursuivent depuis vingt-cinq ans. . C'est la meilleure preuve.

Dans l'ensemble, PHP n'est en aucun cas le "meilleur langage" dans le sens de cette problématique, mais PHP avance toujours avec persévérance sur la voie de devenir un meilleur langage, ce qui est aussi une responsabilité et une responsabilité. .

Alors pourquoi de nombreux programmeurs PHP disent-ils encore « PHP est le meilleur langage au monde » ? Je pense que certaines personnes ont été trop piratées, alors autant se joindre à nous et commencer à se pirater elles-mêmes. Je pense que ces programmeurs PHP sont doux et mignons, ils sont suffisamment confiants et ne craignent pas que les autres se joignent. Tout le monde est content. Il y a aussi une partie de moi qui pense que le langage PHP est mon premier amour. Sans elle, je ne serais pas là où je suis aujourd'hui. Qui penserait que sa petite amie n'est pas la meilleure petite amie du monde ? En comparaison, il est honteux pour beaucoup de gens qui ramassent leurs bols pour manger de la viande et posent leurs baguettes pour gronder leur mère.

Enfin, une autre chose intéressante que je tiens à mentionner est que le slogan « PHP est mort » est aussi populaire que cette question. Ce slogan est né avec le langage PHP en 1995.

Comment vous et Swoole avez-vous été connectés ? En tant que contributeur principal, quel est actuellement le pourcentage de votre contribution à Swoole ?

Quand j'étais à l'université, les différents systèmes de l'école semblaient être des produits du siècle dernier. Le système d'administration académique tombait toujours en panne lorsqu'il y avait une ruée vers les cours. dommage que je ne puisse même pas en écrire un seul mieux que ça. À partir de ce moment-là, j'ai commencé à apprendre moi-même la programmation, puis j'ai utilisé PHP pour écrire un nouveau système unifié pour l'école qui unifiait tous les anciens systèmes de l'école. Ensuite, je suis allé parler au responsable du centre de réseau de l'école, et enfin. J'ai obtenu l'autorisation de l'école, mais j'ai dû trouver un moyen de le promouvoir dans toute l'école. Parce que le nouveau système était très simple à utiliser, il a rapidement créé un effet de bouche à oreille auprès de plus de 80 % des étudiants. à l'école, j'utilisais le système que j'écrivais chaque jour.

Mais au fur et à mesure que j'approfondissais ma compréhension de la programmation réseau, j'ai découvert que le problème C10K n'est en effet pas si simple. Le service autonome PHP-FPM est également incapable de gérer la simultanéité élevée pendant les heures de pointe. cette fois, j'ai découvert le projet Swoole, alors commencez à apprendre.

En fait, la plupart de mes premières contributions à Swoole étaient le résultat de la découverte accidentelle de BUG du noyau Swoole et de leur correction lorsque je développais des applications avec Swoole. La plupart de mes contributions à PHP sont le résultat de la découverte et de la correction accidentelle de bugs dans le noyau PHP lorsque je développais l'extension Swoole.

Je pense que de nombreux programmeurs ont le potentiel de devenir des contributeurs à des projets open source, mais lorsqu'ils rencontrent des bugs dans des projets open source, peu d'entre eux choisissent de se battre jusqu'à la mort. Cela me fait penser que c'est dommage. .

Ces dernières années, j'ai effectué de nombreux travaux de reconstruction et d'optimisation sur le noyau Swoole. Je suis l'un des principaux développeurs de la version coroutine de Swoole. Je suis actuellement le plus grand contributeur du projet Swoole en plus du professeur Han. Tianfeng. De plus, je pense que la contribution des projets open source ne peut pas uniquement reposer sur la soumission de code, la maintenance de la communauté, la rédaction de documents, la réponse aux questions, etc. Ces tâches ne sont pas aussi simples que la contribution de code. Je pense que de nombreux amis qui souhaitent contribuer au projet open source Swoole mais qui ne savent pas par où commencer peuvent commencer à travailler dans ces directions. Au cours du processus, leur compréhension du noyau s'approfondira progressivement et les contributions au code viendront naturellement.

En juillet de cette année, Chen Cao Qihao sera conférencier au sous-forum « Art of Programming Languages ​​» lors du Global Open Source Technology Summit GOTC, prononçant un discours d'ouverture sur « Quoi de neuf dans PHP 8 » ".

PHP 8 apporte de nombreuses nouvelles fonctionnalités telles que JIT, annotations, types d'union, paramètres nommés, etc. Cela signifie également que PHP 8 a de meilleures performances, une syntaxe plus riche et des types de sécurité plus puissants. soutien. Et tranquillement, PHP 8.1 est également en route, et l'introduction des énumérations et des coroutines a ajouté des couleurs vives au monde PHP.

Après le JIT, le chemin vers l'optimisation des performances PHP est-il terminé ?

Avec l'arrivée des fonctionnalités de coroutine, quelle est la distance entre PHP et un système de programmation de coroutine complet ?

Les technologies telles que la boucle d'événements, le crochet de coroutine et la planification du processeur qui ont fait leurs preuves dans Swoole seront-elles introduites à l'avenir ?

Peut-être que tout vient de commencer, et qu'il y a encore une mer infinie d'étoiles devant nous...

Ce partage vous apportera les dernières nouvelles sur l'itération continue de PHP.

De plus, le sous-forum « Art of Programming Language » invitera également des experts de première ligne dans l'industrie des langages de programmation grand public tels que Java, PHP, Rust, C++, etc. partager des connaissances pertinentes sur les langages de programmation pour les développeurs dans différents domaines techniques. Les dernières tendances et une analyse approfondie des tendances de développement des principaux langages de programmation en Chine.

Entretien avec Twosee, contributeur principal de Swoole : Traiter PHP comme premier amour et laisser pousser les cheveux face à lépidémie

GOTC, la Global Opensource Technology Conference, le sommet mondial sur la technologie open source.

La conférence a été initiée par la communauté Open Source Chine et la Linux Foundation. Elle a invité plus de 10 fondations open source de poids et communautés open source à participer en profondeur, couvrant l'expérience open source pertinente de plus de 100. entreprises et impliquant plus de 300 projets open source exceptionnels.

Les experts qui composent cet événement open source sont principalement des personnalités connues dans le domaine de l'open source. Les sujets de partage connexes se concentrent également sur l'open source, y compris la technologie open source, le fonctionnement et la gouvernance open source, l'open source. tendances de développement et pratique de la technologie open source, commercialisation de l'open source, etc.

Cette conférence a également invité, sans précédent, les dirigeants de plusieurs grandes fondations open source dans le monde à participer à une table ronde pour discuter du nouvel écosystème open source.

Linus Trovalds, le fondateur de Linux, partagera également son parcours et ses idées sur l'open source depuis la naissance de Linux il y a 30 ans.

Recommandations associées :

Niao Ge Hui Xinchen : Du débutant Web au développeur PHP Core - Sommet mondial sur la technologie Open Source 2021

Apprentissage recommandé :《 Tutoriel vidéo PHP

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer