Swoole Core Contributor: Twosee Interview: PHP als meine erste Liebe sehen und mir die Haare wachsen lassen für die Epidemie
Wie cool kann ein Dozent beim GOTC Global Open Source Technology Summit sein?
Der Dozent des Unterforums „Die Kunst der Programmiersprache“ Chen Cao Qihao, ein Swoole-Kernmitwirkender und ein PHP-Kernmitwirkender, geboren 1997, ist ein Code-Verrückter, ein Filmfan, ein Science-Fiction-Fan und ein FPS-Spiele-Enthusiast; Seine erste Liebe ist auch großartig – die PHP-Sprache. Ohne sie wäre ich nicht die, die ich heute bin …
Ohne weitere Umschweife , das Interview beginnt offiziell:
Sehen Sie sich Ihre Fotos an, diese Frisur ist sehr persönlich, was sind Ihre üblichen Hobbys? Gerne möchte ich mich Ihnen im Detail vorstellen.
Mein richtiger Name ist Chen Cao Qihao, und mein Pseudonym ist Twosee. Ich bin der Gründer des Swow-Projekts, ein Hauptmitwirkender von Swoole und ein PHP-Kernel-Mitwirkender Entwicklungsteam und das PHP-Kernel-Entwicklungsteam. Aus Interesse bin ich neben der PHP-Community auch in großen Open-Source-Projektgemeinschaften im Zusammenhang mit asynchronem Netzwerk-IO aktiv und leiste jetzt auch einen Beitrag zum libuv-Projekt.
In den Augen von Außenstehenden bin ich vielleicht nur ein Programmierfreak, aber tatsächlich bin ich ein Filmfan, ein Science-Fiction-Fan und ein FPS-Spiele-Enthusiast.
Diese einzigartige Frisur wurde tatsächlich während der Epidemie festgelegt. Es wird keine Haarschnitte geben, bis die Epidemie vorbei ist. Aber da die epidemische Situation in China immer stabiler wird, ist dies meiner Meinung nach auch eine sehr erfreuliche Sache, auch wenn ich die Impfung jetzt abgeschlossen habe und meine Haare seit einiger Zeit kurz geschnitten sind.
Ich finde, dein englischer Name ist auch sehr persönlich. Was ist die besondere Bedeutung des Namens Twosee?
Mein richtiger Name ist Chen Cao Qihao und die Initialen meines Nachnamens sind CC. Viele Klassenkameraden nennen mich auch so, also habe ich beschlossen, mir einen Namen zu geben, der einfacher zu registrieren ist, und mich Twosee (Homophon Two C) zu nennen. was zwei Cs bedeutet. Interessanter ist, dass ich nicht erwartet hatte, dass Nikic, der Hauptautor des PHP-Kernels, die erste Person war, die die Bedeutung meines Namens direkt erraten hatte. Er sagte, dass mein Name ihn daran erinnerte des Animes „Der Charakter C.C. aus Lelouch of the Rebellion, der zufällig einer meiner Lieblingsanimes ist.
Denken Sie, dass Ihr bestes Merkmal „Schönheit“ oder „Code schreiben zu können“ ist?
Ich selbst hoffe, dass ich ein reicher und interessanter Mensch sein kann, der mich nicht auf die Etiketten anderer beschränkt. Tatsächlich fühle ich mich oft nicht wie ein typischer Programmierer. Bevor ich Code schrieb, schrieb ich Kalligraphie, Romane, Comics, Animationen, Essenslieferungen, Design und Produkte.
Der Grund, warum ich Code schreibe, ist ganz einfach: Ich wollte schon während meines Studiums ein System erstellen und planen, stellte aber fest, dass niemand es für mich schreiben konnte, also musste ich es selbst tun . Ich war in so vielen Bereichen tätig, aber ich hatte das Glück, beim Schreiben von Code noch weiter voranzukommen. Daraus wurde mir klar, dass Entscheidungen tatsächlich wichtiger sind als harte Arbeit, aber nur wenn wir genügend Anhäufungen, ständige Rückschläge und Versuch und Irrtum haben, können wir endlich die richtige Richtung unserer Bemühungen wählen.
Wann hast du angefangen, PHP zu lernen? Wann haben Sie zum ersten Mal am PHP-Kern mitgewirkt und was haben Sie gemacht?
Ich habe wahrscheinlich von meinem zweiten Jahr bis zu meinem Juniorjahr (17 Jahre) offiziell damit begonnen, Programmieren zu lernen. Man kann sagen, dass PHP meine erste Liebe ist.
Ende 2018 habe ich den ersten PHP-Kernel-Reparatur-Patch eingereicht. Zu diesem Zeitpunkt war ich bereits ein aktiver Mitwirkender bei Swoole, sodass ich zufällig entdeckte, dass der MySQL-Client sendete Beim Anfordern eines Pakets befanden sich einige unnötige zusätzliche Bytes am Ende des Pakets, sodass diese wegoptimiert wurden.
Da mein Hauptaugenmerk seit langem auf der Forschung und Entwicklung von Swoole liegt, ist die Menge an Code, die ich zum PHP-Kernel beigetragen habe, tatsächlich relativ gering. Ich persönlich bevorzuge es, einige relativ technische Patches einzureichen. Manchmal erfordert das Ändern einer Codezeile ein ausreichendes Verständnis vieler Aspekte des PHP-Kernels, was sehr zeitaufwändig ist. Später, während einer täglichen PR, wurde ich plötzlich eingeladen, dem offiziellen Entwicklungsteam beizutreten. Ich denke, das ist eine große Ehre und Anerkennung für mich, deshalb versuche ich, mir jeden Tag etwas Zeit zu nehmen, um mich mit PHP zu befassen Entwicklungen.
„Ist PHP die beste Sprache“ und warum?
Man kann sagen, dass sich dieses Meme ziemlich weit verbreitet hat und sogar den Kreis verlassen hat, weil mir diese Frage oft von Leuten um mich herum gestellt wird und die meisten von ihnen keine Programmierer sind. Ich möchte diese Gelegenheit nutzen, um diese Frage sorgfältig zu beantworten.
Ich habe die Bewertungen vieler Programmiersprachenexperten zu PHP gelesen. Sie sind ausnahmslos der Meinung, dass PHP eine schlechte Sprache ist. Als Reaktion auf dieses Problem ist der Satz „PHP ist die beste Sprache der Welt“ zu viel geworden Slogan, mit dem sich Leute über PHP lustig machen.
Das frühe Sprachdesign von PHP hatte nicht nur viele Mängel, sondern hinterließ auch viel historischen Ballast. Darüber hinaus wird es nicht von großen Unternehmen mit starken finanziellen Ressourcen dominiert, sondern ist ausschließlich auf Beiträge von Open-Source-Enthusiasten auf der ganzen Welt angewiesen. Es gibt weder eine stabile wirtschaftliche Unterstützung noch ausreichende Publizitätsressourcen.
Gleichzeitig lässt sich aber nicht leugnen, dass PHP trotzdem immer noch eine der beliebtesten Programmiersprachen ist und die langfristigen Erfolge der PHP-Community für alle offensichtlich sind: Mit PHP 7 können die meisten PHP-Anwendungen riesig werden Vorteile für nahezu kostenlose Leistungsverbesserung; JIT von PHP 8 kam wie versprochen an und verbesserte die Rechenleistung von PHP erheblich. Durch die aktive Beteiligung von immer mehr Sprachexperten aus der Community wurden die Sprachfunktionen von PHP erheblich verbessert.
PHP wurde nun offiziell als universelle Skriptsprache neu definiert. PHP ist nicht mehr nur WordPress, sondern verfügt auch über eine Reihe moderner Ökosysteme wie Composer, Symfony, Laravel, Swoole, Hyperf. Drei Tage nach meiner Abreise bin ich noch beeindruckter – viele Leute betrachten das aktuelle PHP immer noch auf die gleiche Weise wie PHP5 oder sogar frühere Versionen von PHP, was unfair ist.
Die Fähigkeit, die ursprünglichen Mängel zu entdecken, bedeutet auch, dass PHP in Zukunft mehr Raum für Verbesserungen hat. Darüber hinaus denke ich, dass ein guter Weg, um zu messen, ob eine Sprache oder ein Open-Source-Projekt Zukunft hat, darin besteht, zu sehen, ob das Community-Kernwartungsteam aktiv ist. In den letzten Jahren habe ich viele beliebte Open-Source-Projekte gesehen, aber sie alle starben plötzlich aufgrund des plötzlichen Abzugs der wichtigsten Wartungskräfte der Community und hinterließen nur Hühnerfedern auf dem Boden. Aber wenn Sie die offizielle PHP-Mailingliste abonnieren oder der PHP-Framework-Community folgen, werden Sie feststellen, dass Sie sich darüber überhaupt keine Sorgen machen müssen. Der Zustrom von neuem Blut und die aktiven und heftigen Diskussionen dauern seit 25 Jahren an . Das ist der beste Beweis.
Kurz gesagt, PHP ist keineswegs die „beste Sprache“ im Sinne dieser Ausgabe, aber PHP schreitet immer beharrlich voran auf dem Weg, eine bessere Sprache zu werden, was auch Verantwortung und Verantwortung mit sich bringt.
Warum sagen also viele PHP-Programmierer immer noch „PHP ist die beste Sprache der Welt“? Ich denke, einige Leute wurden zu oft gehackt, also könnten sie genauso gut mitmachen und anfangen, selbst zu hacken. Ich denke, diese PHP-Programmierer sind selbstbewusst genug und haben nichts dagegen, dass andere mitmachen. Ein Teil von mir hat auch das Gefühl, dass die PHP-Sprache meine erste Liebe ist. Ohne sie wäre ich nicht dort, wo ich heute bin. Wer würde denken, dass seine Freundin nicht die beste Freundin der Welt ist? Im Vergleich dazu ist es für viele Menschen beschämend, ihre Schüsseln in die Hand zu nehmen, um Fleisch zu essen, und ihre Stäbchen wegzulegen, um ihre Mütter zu schelten.
Abschließend möchte ich noch erwähnen, dass der Slogan „PHP ist tot“ genauso beliebt ist wie diese Frage. Dieser Slogan wurde 1995 zusammen mit der PHP-Sprache geboren. Wie kamen
und Swoole zusammen? Wie viel Prozent Ihres Beitrags für Swoole beträgt jetzt als Hauptbeitragszahler?
Als ich auf dem College war, schienen die verschiedenen Systeme in der Schule Produkte des letzten Jahrhunderts zu sein, und das akademische Verwaltungssystem stürzte immer ab, wenn es einen Ansturm auf den Unterricht gab. Ich hatte das Gefühl, dass diese Systeme so schlecht waren, dass niemand mehr da war Ich konnte besser schreiben als sie. Von da an begann ich, mir selbst das Programmieren beizubringen, und schrieb dann mit PHP ein neues einheitliches System für die Schule, das alle alten Systeme in der Schule vereinheitlichte. Dann ging ich zum Leiter des Schulnetzwerkzentrums und sprach schließlich Ich bekam die Erlaubnis der Schule, aber ich musste einen Weg finden, es in der gesamten Schule bekannt zu machen. Da das neue System sehr einfach zu bedienen war, erzeugte es bald eine Mundpropaganda bei mehr als 80 % der Studenten In der Schule benutzten wir das System, das ich jeden Tag schrieb.
Aber mit meinem tiefgreifenden Verständnis der Netzwerkprogrammierung habe ich festgestellt, dass das C10K-Problem tatsächlich nicht so einfach ist und der eigenständige PHP-FPM-Dienst derzeit auch nicht in der Lage ist, die hohe Parallelität des Ansturms auf Klassen zu bewältigen Ich habe das Swoole-Projekt entdeckt und angefangen zu lernen.
Tatsächlich waren die meisten meiner frühen Beiträge zu Swoole das Ergebnis der versehentlichen Entdeckung und Behebung von Swoole-Kernel-BUGs, als ich Anwendungen mit Swoole entwickelte. Die meisten meiner Beiträge zu PHP sind das Ergebnis der versehentlichen Entdeckung und Behebung von Fehlern im PHP-Kernel, als ich die Swoole-Erweiterung entwickelte.
Ich denke, dass viele Programmierer das Potenzial haben, Mitwirkende an Open-Source-Projekten zu werden, aber wenn sie in Open-Source-Projekten auf Fehler stoßen, entscheiden sich nur wenige dafür, bis zum Tod zu kämpfen. Das finde ich schade.
In den letzten Jahren habe ich viel am Swoole-Kernel gearbeitet. Ich bin einer der Hauptentwickler der Swoole-Coroutine-Version und leiste derzeit neben Lehrer Han Tianfeng den größten Beitrag zum Swoole-Projekt. Darüber hinaus denke ich, dass der Beitrag von Open-Source-Projekten nicht nur auf der Code-Einreichung, der Community-Pflege, dem Schreiben von Dokumenten, der Beantwortung von Fragen usw. basieren kann. Diese Aufgaben sind auch nicht so einfach wie das Beisteuern von Code. Ich denke, dass viele Freunde, die zum Swoole-Open-Source-Projekt beitragen möchten, aber keine Ahnung haben, wo sie anfangen sollen, in diese Richtung arbeiten können. Dabei wird sich ihr Verständnis des Kernels allmählich vertiefen und Codebeiträge werden von selbst kommen.
Im Juli dieses Jahres wird Chen Cao Qihao als Dozent im Unterforum „Art of Programming Languages“ beim Global Open Source Technology Summit GOTC fungieren und eine Grundsatzrede zum Thema „Was ist neu in PHP 8“ halten?
PHP 8 bringt viele neue Funktionen wie JIT, Anmerkungen, Union-Typen, benannte Parameter usw. mit, was auch bedeutet, dass PHP 8 eine bessere Leistung, eine umfassendere Syntax und eine stärkere Unterstützung für Typsicherheit bietet. Und stillschweigend ist auch PHP 8.1 auf dem Weg, und die Einführung von Aufzählungen und Coroutinen bringt eine weitere leuchtende Farbe in die PHP-Welt.
Ist der Weg zur PHP-Leistungsoptimierung nach JIT zu Ende?
Wie weit ist PHP mit der Einführung von Coroutine-Funktionen von einem vollständigen Coroutine-Programmiersystem entfernt?
Werden Event Loop, Coroutine Hook und CPU Scheduling, diese Technologien, die sich in Swoole bewährt haben, in Zukunft eingeführt?
Vielleicht hat alles gerade erst begonnen und es liegt noch ein endloses Sternenmeer vor uns ...
Dieses Teilen bringt Ihnen die neuesten Nachrichten zur kontinuierlichen Iteration von PHP.
Darüber hinaus lädt das Unterforum „Art of Programming Language“ auch Experten an vorderster Front aus der Branche der Mainstream-Programmiersprachen wie Java, PHP, Rust, C++ usw. ein, um die neuesten Trends in zu teilen Verwandte Programmiersprachen für Entwickler in verschiedenen technischen Bereichen und bieten eine detaillierte Analyse der jeweiligen Entwicklungstrends der wichtigsten Programmiersprachen in China.
GOTC, die Global OpenSource Technology Conference, der Global Open Source Technology Summit.
Die Konferenz wurde von der Open Source China Community und der Linux Foundation ins Leben gerufen. Sie lud über 10 führende Open-Source-Stiftungen und Open-Source-Communities zur ausführlichen Teilnahme ein und deckte die relevanten Open-Source-Erfahrungen von über 100 Unternehmen ab, an denen über 300 herausragende Unternehmen beteiligt waren Open-Source-Projekte.
Die Experten dieser Open-Source-Veranstaltung sind hauptsächlich bekannte Persönlichkeiten im Bereich Open Source. Verwandte Austauschthemen konzentrieren sich auch auf Open Source, einschließlich Open-Source-Technologie, Open-Source-Betrieb und -Governance, Open-Source-Entwicklungstrends und Open Source-Technologie-Praxis und Open-Source-Chemie usw.
Diese Konferenz lud auch beispiellos die Leiter mehrerer führender Open-Source-Stiftungen der Welt ein, am Runden Tisch teilzunehmen, um das neue Open-Source-Ökosystem zu diskutieren.
Linus Trovalds, der Gründer von Linux, wird auch seine Reise und Open-Source-Einblicke seit der Geburt von Linux vor 30 Jahren teilen.
Verwandte Empfehlungen: