Es scheint mir, dass der Punkt nicht in der Sprache liegt, sondern darin, wie sie darin schreiben

„Im Sommer zwischen dem 2. und 3. Jahr habe ich mich auf Arbeitssuche gemacht - und in Nowosibirsk waren zu dieser Zeit fast alle offenen Stellen für Kinder ohne Erfahrung mit PHP beschäftigt. Ich habe mit sehr einfachen Dingen angefangen - WordPress, Drupal ... Dann habe ich Backends in Yii und vielen anderen Dingen geschrieben. Ich habe Go 2014 zum ersten Mal ausprobiert, inspiriert von dem Vortrag, und dann in der Community oft Arbeit im Zusammenhang mit der Entwicklung gefunden.



Go ist viel einfacher zu warten als PHP. Ich bin nicht einverstanden. Ich habe viel sauberen, einfach zu lesenden und wartbaren PHP-Code gesehen, und jetzt sehe ich von Zeit zu Zeit viel schlecht geschriebenen Go-Code. Probleme beginnen, wenn wir nicht den Best Practices der von uns entwickelten Sprachen und Systeme folgen ... oder wenn wir das falsche Werkzeug für unsere Aufgaben auswählen “- Elena Grakhovats, Leiterin von PC GolangConf 2019 und Co-Moderatorin des GolangShow-Podcasts.





An diesem Samstagnachmittag werden wir mit Lena, Sasha Makarov und anderen wunderbaren Menschen die typischen Fehler bei der Auswahl im Stream besprechen. Verbinden.



Die Pandemie ließ uns ohne die üblichen Treffen zurück, aber jede Krise ist eine Chance, die neue Möglichkeiten für die Zusammenarbeit zwischen Gemeinden verschiedener Städte eröffnet hat. Der Organisator der PHP-Meetups in St. Petersburg schrieb: „Es ist interessant, mit jemandem im Detail zu vergleichen, was es wert ist, ein Projekt für unterwegs zu machen.“ Der Organisator der Yoshkar-Ola Go-Meetups schloss sich ausländischen Experten an und zog sie hinzu. Die Idee wurde von Leuten aus Skyeng, PHP Russland, Podcasts "Five Minute PHP" und Amorev unterstützt. Wir haben angerufen und beschlossen, dass:



  • Schreiben wir (im Voraus) zwei "typische" Anwendungen in PHP und Go und analysieren ihren Code in der Luft.
  • Lassen Sie uns Beispiele für 8-10 allgemeine Aufgaben aufgreifen, die Go-Entwickler in Go nicht ausführen würden, und umgekehrt.
  • Und lassen Sie die Zuschauer mit einer Stimme mit einer Frage, einem Kommentar oder einer Idee auf Sendung gehen - es reicht aus, einen Browser, ein Headset und einen Youtube-Account zu haben.


Also mit Hilfe von einfachen Geräten ein Laib Schwarzbrot stellte sich heraus , eine interessante Online - Übertragung sein - connect am 15. August um 11 Uhr Moskauer Zeit.

Lassen Sie uns in der Zwischenzeit andere Mitglieder des Streams vorstellen.



Alexander Makarov, Kurator des Programmkomitees der PHP Russia-Konferenz, Entwickler des Yii-Frameworks



Der ungewöhnlichste PHP-Dienst, auf den Sie gestoßen sind?

Pipelines für die parallele Datenverarbeitung auf RabbitMQ, langlebige Server für Online-Spiele, GUI-Anwendungen für Windows. Bis vor kurzem waren Projekte für AWS Lambda - das gleiche StyleCI - ungewöhnlich.



Was liebst und magst du am meisten an deiner Primärsprache nicht?

Zufrieden mit Flexibilität, Ausdruckskraft und Infrastruktur. Und vor allem die Community.



Und die Inkonsistenz in der Basisbibliothek ist ärgerlich: Verwandte Funktionen haben völlig unterschiedliche Argumente.



Wie lange schreibst du schon in PHP?

Jahre seit 2008, geradezu eng - ich bin von Java gewechselt und habe mich mit Open Source beschäftigt. Aber parallel dazu gab es Java für Android, eine kleine Vorabversion von Golang, viel TypeScript und alle möglichen kleinen Dinge.



Wie ist Ihr Eindruck von Go - haben Sie etwas getan?

Bildquetscher. Hat mir für diese Aufgabe gefallen, aber es ist lange her - Golang war damals etwas anders.



Ilya Shikhaleev, Organisatorin von PHP- und Go-Meetups in Yoshkar-Ola, Entwicklerin bei iSpring



Wie lange schreibst du schon in PHP und Go - und wie kam es zum Leben?

Ich schreibe in beiden Sprachen für die Arbeit: Monolith in PHP - 10 Jahre, Microservices auf Go - 6 Jahre. Go wurde kürzlich zum wichtigsten. Vor der Quarantäne führte ich aktiv Kurse, Seminare und andere Aktivitäten durch, damit Entwickler im Unternehmen und in der Stadt anfangen konnten, darin zu schreiben.



Was liebst und magst du am meisten an deiner Primärsprache nicht?

Cooles Gopher-Maskottchen :) Und die Community ist offen.



Ansonsten gibt es kleine Dinge und Nuancen, aber sie sind überwindbar. Wenn beispielsweise für einfache Dienste oder für die ersten Dienste in einem Unternehmen noch keine Vorlage oder kein Dienstgenerator vorhanden ist, müssen Sie viele kleine Dinge wie ein ordnungsgemäßes Herunterfahren lösen. Die Fehlerbehandlung ist gut, aber das regelmäßige Lesen der Geschäftslogik stört - das Ausblenden der Fehlerbehandlung in GoLand hilft hier. Ein-Buchstaben-Variablennamen machen den Code manchmal völlig unlesbar. Neulinge versuchen, Goroutinen auch dann zu verwenden, wenn dies unangemessen ist :)



Was ist der ungewöhnlichste Dienst, der in Go und / oder PHP geschrieben wurde und den Sie kennengelernt haben?

Ich erinnerte mich an das Backend eines mobilen Online-Shooters in PHP und an den browserbasierten Gopher-Generator in Go.



Ruslan Khanov, Organisator von Symcode-Meetups in St. Petersburg, Entwickler bei ITMO



Was ist der ungewöhnlichste PHP-Dienst, auf den Sie gestoßen sind?

Webcrawler mit einer Bandbreite von ca. 5 MB pro Sekunde.



Wie lange schreibst du schon in PHP?

Etwa 20 Jahre mit Unterbrechungen und Überschneidungen mit anderen Sprachen. Mehr oder weniger nachdenklich - ungefähr zehn Jahre.



Wie ist Ihr Eindruck von Go - haben Sie etwas daran getan?

Sieht vielversprechend aus, habe nichts Nützliches ausprobiert.



Was liebst und magst du am meisten an deiner Primärsprache nicht?

Ich liebe Komponisten und Symfony.



Und ärgerlich ist die Inkonsistenz von Erweiterungen in den Parametern von Funktionen / Methoden selbst innerhalb einer bestimmten Erweiterung, das Fehlen einer starken PHP-Lobby unter anderen technologischen Stacks - und der Versuch, Java zu werden.



Anton Morev, Live-Moderator - betreibt ein Entwicklungsstudio, in dem in beiden Sprachen geschrieben wird



Was ist der ungewöhnlichste Go- oder PHP-Dienst, auf den Sie gestoßen sind?

Ich schrieb sogar: Ich habe einen PHP-Dienst zum asynchronen Abrufen von Informationen aus einer großen Anzahl verschiedener Quellen im Verlauf einer Anfrage erstellt. Und mit Hilfe von Gearman, was sehr instabil und unpraktisch war.



Als ein Go-Evangelist zu unserer Firma kam, war er so überzeugend, dass wir eine Landing Page in Go erstellt haben. Es gab keine Erfahrung, das Projekt wurde zur Hölle :) Danach wurden sie bei der Auswahl eines Stapels vorsichtiger.



ps Weitere Geschichten über die falsche Stapelauswahl in beide Richtungen, Fahrräder und "wie es hätte sein sollen" - bereits am Samstag. Und wenn es Pläne für den Tag gibt, wird die Aufnahme unter demselben Link verfügbar sein .



All Articles