Live: Wie Sie die iOS-Entwicklung in großen Teams eindämmen können

Hallo allerseits! Mein Name ist Zhenya Suworow, ich bin der Leiter des Teams für mobile Architektur in Avito. Am 4. April werden wir auf unserem YouTube-Kanal und in sozialen Netzwerken eine Live-Übertragung durchführen und diskutieren, wie die Produktqualität in der iOS-Entwicklung trotz einer starken Skalierung des Projekts und des Teams auf einem hohen Niveau gehalten werden kann.


Lassen Sie uns über verschiedene Themen sprechen: Wie Sie verstehen, dass Ihr Projekt gewachsen ist, und wie Sie die Entwicklungsansätze ändern müssen, welche Schwierigkeiten auftreten, wie Sie die Teamarbeit organisieren, Architektur und Codebasis behandeln, Entwicklungsmetriken in kleinen und großen Projekten vergleichen und dann Bibliotheken. Frameworks, Sprachen - tiefer und interessanter. Wir wissen nicht, wohin das Gespräch führen wird. An der Diskussion werden Experten von Yandex, Sberbank, HeadHunter, OK.RU und Avito teilnehmen.


Unter dem Cutter finden Sie Beispielthemen, die wir diskutieren möchten (und wir empfehlen Ihnen, diese Liste hinzuzufügen) sowie Passwörter und Erscheinungsbilder für diejenigen, die an der Sendung teilnehmen möchten. Setzen Sie ein Lesezeichen für den Beitrag: Aktualisieren Sie ihn nach dem Meeting und laden Sie das Video hoch.



Diskussionsteilnehmer


Bild
Evgeny Suworow, Avito, Leiter der Entwicklung mobiler Architektur


Der Leiter des Teams für mobile Architektur, das für die technische Qualität des Produkts, die Entwicklung und den Support interner Entwicklungstools verantwortlich ist. Entwickelt für iOS seit 2011 und wurde 2014 der erste mobile Entwickler in Avito.

Bild
Denis Ivanov, OK.RU, Leiter des iOS-Entwicklungsteams


12 Jahre in der mobilen Entwicklung, davon neun Jahre unter iOS. Vor sechs Jahren begann er bei Odnoklassniki zu arbeiten und arbeitet dort seit vier Jahren als Teamleiter für den Hauptkunden.

Bild
Dmitry Arbuzov, HeadHunter, Leiter der iOS-Entwicklung


In der Vergangenheit war der Systemingenieur Microsoft Certified IT Professional, Leiter des Service Centers. Seit sieben Jahren leitet er Ingenieurteams und iOS hat die letzten fünf Jahre weiterentwickelt.

Bild
Nikolay Likhogrud, Yandex.Maps, Leiter des iOS-Entwicklungsteams


2012 absolvierte er die Fakultät für Computermathematik und Kybernetik der Moskauer Staatlichen Universität. 2014 wechselte er zusammen mit dem Any Void-Team seit 2016 zu Yandex Geoservices - einem Teamleiter für mobile Yandex.Maps für iOS.


Leiter und Moderator der Diskussion


Alexander Sychev, Sberbank, Leiter iOS-Entwicklung


Bild
Er ist seit fast acht Jahren in der mobilen Entwicklung tätig, davon drei Jahre als Marktführer in Unternehmen wie PoloniumArts, RAMBLER & Co, Sberbank. Er war an der Erstellung der Anwendungen „Sberbank Online“, „Championship“, „Rambler / Mail“, „Poster“ beteiligt. Der Verantwortungsbereich umfasst sowohl die Entwicklung als auch das Management der Mitarbeiter und des Teams.


Beispiel für Diskussionsfragen


Teamarbeit
Wie Sie verstehen, dass Ihr Projekt gewachsen ist und Sie die Entwicklungsansätze ändern müssen. Wie stagnierende Technologien von der Größe des Teams sind. Wie man das Problem der Unabhängigkeit löst. Code-Besitz. Wie die Arbeit mit der technischen Verschuldung organisiert ist und wie sie reduziert werden kann. Konfliktlösung von Zielen und Team. CodeStyle. Technisches Wissen teilen. Erwartungen von Ingenieuren in der iOS-Entwicklung


Architektur und Codebasis
Die Anzahl der Codezeilen. Versionskontrolle. Abhängigkeitsmanager. Modularisierung. So verfolgen Sie den Fortschritt.


Bibliotheken, Frameworks, Sprachen
Gemeinsame und selbst geschriebene Bibliotheken. Fichetogly, Analysesysteme. Codegenerierung. Centry-Expertise. Wiederverwenden eines großen Codeteils zwischen Anwendungen. Produktanalyse. Plattformübergreifend. Arbeiten Sie mit internen Kernbibliotheken.


Entwicklungsmetriken
Wie lange dauert das Zusammenführen des Anforderungspools? Codeüberprüfungssystem. Bauzeit - ob gemessen werden soll. Technische Probleme bei der Geräteanalyse. Warum brauchen wir Messungen an den Maschinen von Entwicklern? Anzahl der Abhängigkeiten und Funktionen von Buildsystemen. Wie viel Zeit ein Entwickler benötigt, um sich in großen Teams zu entwickeln. Wie man es misst und wie man es reduziert.


Wo und wann man zuschaut


Die Diskussion findet am 4. April nächsten Donnerstag statt und beginnt um 17:30 Uhr Moskauer Zeit. Sehen Sie, wo es für Sie am bequemsten ist: auf dem YouTube-Kanal von AvitoTech , auf VK oder auf Facebook . Wenn Sie Fragen zur iOS-Entwicklung in großen Teams haben, stellen Sie diese in den Kommentaren. Wir werden versuchen, sie während der Diskussion zu beantworten.

Source: https://habr.com/ru/post/de445920/


All Articles