Wir hatten 5 Sprachen in einem Team, Legacy-Monolithen, zu viele AWS-Kosten und zu wenig statische Analysetools

Und wir wussten, dass wir eines Tages einen Fehler machen würden. Es findet am Samstag , den 30. Mai, nachmittags im Format einer offenen Sendung und Diskussionen hinter den Kulissen in einem Video-Chat statt.



Zusätzlich zu YouTube und Zoom, die bereits bekannt sind, haben Sie die Möglichkeit, Berichte mit einer kleinen Gruppe von Freunden oder Kollegen anzusehen und zu diskutieren - mit einer Stimme, als wären Sie zu einem regelmäßigen Offline-Meeting in eine Gruppe gekommen.

Auf der Veranstaltungsseite finden Sie Links zu Tools für die gemeinsame Anzeige, Details zu allen Aktivitäten sowie interessante Communitys und Kanäle zum Thema PHP im Telegramm . Im Folgenden finden Sie einige Details zu den Referenten und ihren Themen.

Serviceunabhängige Architektur innerhalb des Monolithen (Anton Gubarev, Skyeng) - 11:00 Uhr , Zeit in Moskau / Kiew / Minsk


Was wirst du erzählen?

Als kleines Team unter engen Fristen konnte ich einen sehr alten Legacy-Monolithen loswerden und nicht mit meinem Gesicht in den Dreck fallen. Wie leben wir mit einer neuen Produktionslösung?

Erzählen Sie mir eine kleine Geschichte, die aus zeitlichen Gründen nicht in den Bericht aufgenommen wird, aber für Sie interessant erscheint?

Wir haben versucht, von externen Systemen in DDD zu abstrahieren, aber wir haben festgestellt, dass dies ein hoher Overhead für uns ist.

Ich denke, es wird möglich sein, mehr darüber in der Diskussion des Berichts im Zoom zu erfahren. Und was sind Sie noch bereit, am Rande zu sprechen?

Über Automatisierung. Gesamt)


Ich bin der erste blinde Entwickler im Team. Teil 2 (Andrey Polikanin, InterNations) - 12:00


Was wirst du erzählen?

Vielleicht hat schon jemand gelesen, wie ich von Geburt an blind war, Webentwicklung gelernt und Arbeit in der osteuropäischen IT gefunden habe. Jetzt möchte ich Ihnen schrittweise erzählen, wie ich in Europa einen Job gesucht und gefunden habe: von der Erstellung eines „europäischen Lebenslaufs“ über Tests und Interviews bis hin zum Umzug nach Deutschland. Außerdem werde ich zeigen, wie ich mit Arbeitsaufgaben umgehe: Code schreiben und lesen, mit einem Team kommunizieren, in dem der Rest der Jungs gesichtet wird.

Erzählen Sie mir eine kleine Handlung, ein Fall, der aus zeitlichen Gründen nicht in den Bericht aufgenommen wird, aber für Sie interessant erscheint?

Aus der Serie "Our Circle". Er reichte einen Lebenslauf ein, unter anderem nach Zypern. Ein Personalvermittler einer örtlichen Agentur kontaktierte mich. Er sagt, dass es eine gute Stelle gibt, Laravel, alles ist in Ordnung, wir planen ein Interview. Das Interview beginnt, ich stelle mich vor und der Interviewer sagt: "Oh, du bist aus der Ukraine, sprichst du also kein Russisch?" "Ja, das tue ich", antworte ich. "Na dann kannst du auf Russisch, wenn es dir passt", sagt er. Sie haben mich nicht dorthin gebracht, aber die Erfahrung war interessant.

Nach dem Bericht öffnen wir einen Zoomraum für die Kommunikation mit Ihnen. Was kann ich Sie zusätzlich zum Thema fragen? Welches andere Fachwissen möchten Sie teilen?

Ich werde gerne über Barrierefreiheit unter allen Saucen, Fremdsprachen, Lebensläufen und Motivationsschreiben, Codeüberprüfungen, Jobsuche in verschiedenen Ländern und das Leben in Deutschland sprechen.


AWS ( , iSpring) — 13:00


Was würden Sie rückblickend in dem Projekt, über das Sie sprechen werden, anders machen?

Ich würde nicht anfangen, mit dem RTMP-Protokoll zu arbeiten - Flash, es ist noch Geschichte :) Aber im Ernst, ich würde nichts anderes tun. Ich erzähle Ihnen von der Entwicklung unserer Videokonvertierungslösung, zu der wir gekommen sind. Und warum die aktuelle Option wahrscheinlich nicht die letzte ist.

Sagen Sie mir einen kleinen Fall, der aus zeitlichen Gründen nicht in den Bericht aufgenommen wird, aber für Sie interessant erscheint?

Wir haben einmal unseren eigenen Medien-Transcodierungsdienst geschrieben, um AWS-basierte Lösungen zu ersetzen. Der Service kam nie zur Produktion, obwohl er komplett fertig war ... Aber warum, fragen Sie am Rande.

Nach dem Bericht öffnen wir einen Zoomraum für die Kommunikation mit Ihnen. Was kann ich Sie zusätzlich zum Thema fragen? Welches andere Fachwissen möchten Sie teilen?

Wir können die Diskussion über AWS fortsetzen, da die Medienkonvertierung nicht das einzige Problem ist, das wir dort gelöst haben. Ich bin auch immer bereit, über Architektur, Code-Sauberkeit und Code-Überprüfungspraktiken zu diskutieren.


Psalm nicht zu bieten: wenig bekannte Werkzeuge für die statische Code-Analyse (Alexander Novikov, Spiral Scout) - 14:00


Was wirst du erzählen?

Bei der Vorbereitung des Materials habe ich in der Praxis 88 der 100 Tools für die statische Analyse von PHP-Code ausprobiert: lokal, Cloud, PHP und Go, auf der Suche nach Fehlern, Stilproblemen, Orten für Refactoring usw.

In dem Bericht werde ich über einige von ihnen sprechen: Warum, nachdem Sie es einmal versucht haben, werden Sie sie nicht ablehnen, wie sie funktionieren. Ich werde Empfehlungen und Anwendungsfälle teilen ... Eh, wenn ich in die Vergangenheit reisen könnte - ich würde früher mit der Forschung beginnen, um mehr Tools für reale Projekte auszuführen.)

Erzählen Sie mir eine kleine Geschichte, die aus zeitlichen Gründen nicht in den Bericht aufgenommen wird, aber für Sie interessant erscheint?

Es gibt zwei bekannte Tools zur Code-Formatierung: phpcs und php-cs-fixer. Wenn Sie sie in einem großen Projekt nach den Standardregeln für PSR-2 konfigurieren, ändert sich durch das Starten des automatischen Fixers phpcs (phpcbf) etwas, nachdem php-cs-fixer für denselben Dateisatz ausgeführt wurde. Und php-cs-fixer auch nach phpcbf. Und Schecks können auch fallen. Und so im Kreis.

Wenn Sie jedoch den Easy-Coding-Standard verwenden, bei dem es sich um einen Wrapper über PHPCs und PHP-CS-Fixer handelt, wird der Code so formatiert, dass er nicht sowohl dem ersten als auch dem zweiten getrennt entspricht. Ich empfehle daher nicht, alles auf einmal in das Projekt zu ziehen.

Nach dem Bericht öffnen wir einen Zoomraum für die Kommunikation mit Ihnen. Was kann ich Sie zusätzlich zum Thema fragen? Welches andere Fachwissen möchten Sie teilen?

Von den interessantesten und neuesten - ich kann die Erfahrung des Startens realer Projekte auf dem Roadrunner + Cycle ORM + Spiral- und PHP 7.4-Stack unter aktiver Verwendung typisierter Eigenschaften teilen. Es gab einige Nuancen.


Wir haben die Lieferung so gut wie möglich automatisiert. Und jetzt haben wir 5 Sprachen im Team (Evgeny Salnikov, Lamoda) - 15:00


Was wirst du erzählen?

Über ein Team, das keine Angst hat, mehrere Systeme in verschiedenen Sprachen zu unterstützen - es gibt PHP, Java, Typescript, Kotlin und Dienstprogramme für unterwegs. Als ich zu ihr kam, war ich leicht geschockt. Jetzt bin ich daran gewöhnt: Ich werde Ihnen sagen, wie Sie Teil eines solchen Teams sein können, wie wir die Arbeit unserer Systeme planen und unterstützen.

Erzählen Sie mir eine kleine Geschichte, die aus zeitlichen Gründen nicht in den Bericht aufgenommen wird, aber für Sie interessant erscheint?

Ich kann Ihnen am Rande sagen, wie ich einen Job in diesem Team bekommen habe, warum dort, wie der Prozess des Onboarding und der Einstellung arrangiert wurde.

Nach dem Bericht öffnen wir einen Zoomraum für die Kommunikation mit Ihnen. Was kann ich Sie zusätzlich zum Thema fragen? Welches andere Fachwissen möchten Sie teilen?

Ich bin fast 40 Jahre alt, mir sind ein Arbeitsbuch und zwei Beilagen ausgegangen. So kann ich Ihnen

mitteilen, wie Sie sich in der IT gut fühlen können. Ps Wir hoffen, dass Sie sich am 30. auch gut fühlen und einen Blick auf unsere Online-Seite werfen. Es wird viel mehr interessante Leute mit interessanten Erfahrungen geben.

All Articles