みなさんこんにちは! 私の名前はZhenya Suvorovです。私はAvitoのモバイルアーキテクチャチームの責任者です。 4月4日、YouTubeチャンネルとソーシャルネットワークで、ライブブロードキャストを実施し、プロジェクトとチームの規模を大幅に拡大しても、iOS開発で製品の品質を高いレベルに維持する方法について議論します。
さまざまなトピックについて話しましょう:プロジェクトが成長したことを理解する方法、開発へのアプローチを変更する必要がある、どのような困難が生じるか、チームワークを整理する方法、アーキテクチャとコードベースに触れて、大規模プロジェクトと大規模プロジェクトの開発メトリックスを比較してから、ライブラリー。フレームワーク、言語-より深く、より興味深い。 会話がどこにつながるかはわかりません。 ディスカッションには、Yandex、Sberbank、HeadHunter、OK.RU、およびAvitoの専門家が参加します。
カッターの下には、私たちが議論する予定のサンプルトピック(およびこのリストに追加することをお勧めします)と、ブロードキャストに参加する人のパスワードと外観があります。 投稿をブックマークします。会議の後、更新してビデオをアップロードします。

パネリスト

Evgeny Suvorov、Avito、モバイルアーキテクチャ開発部長
製品の技術的品質、社内開発ツールの開発およびサポートを担当するモバイルアーキテクチャチームの責任者。 2011年からiOS用に開発され、2014年にAvitoで最初のモバイル開発者となりました。

Denis Ivanov、OK.RU、iOS開発チーム長
モバイル開発で12年。うち9年はiOSで。 6年前、彼はOdnoklassnikiで働き始め、ここ4年間、メインクライアントのチームリーダーとして働いています。

Dmitry Arbuzov、HeadHunter、iOS開発責任者
以前は、システムエンジニアのマイクロソフト認定ITプロフェッショナル、サービスセンター長。 7年間、彼はエンジニアリングチームを管理しており、iOSは過去5年間を開発しています。

Nikolay Likhogrud、Yandex.Maps、iOS開発チーム長
彼は、2012年にモスクワ州立大学の計算数学およびサイバネティックス学部を卒業しました。 2014年にAny Voidチームとともに、彼は2016年からYandex Geoservicesに移りました。これは、モバイルYandex.Maps for iOSのチームリーダーです。
ディスカッションのリーダーおよびモデレーター
アレクサンドル・シチェフ、Sberbank、iOS開発責任者

彼はほぼ8年間モバイル開発に従事しており、そのうち3年間はPoloniumArts、RAMBLER&Co、Sberbankなどの企業のリーダーとして働いてきました。 彼は、アプリケーション「Sberbank Online」、「Championship」、「Rambler / Mail」、「Poster」の作成に参加しました。 責任範囲には、人とチームの開発と管理の両方が含まれます。
ディスカッションの質問の例
チームワーク
プロジェクトが成長し、開発へのアプローチを変更する必要があることを理解する方法。 技術の停滞は、チームの規模からどの程度です。 独立の問題を解決する方法。 コードの所有権。 技術的負債の処理はどのように組織化され、どのように削減するか。 目標とチームの衝突解決。 CodeStyle。 技術的な知識を共有する。 iOS開発のエンジニアからの期待
アーキテクチャとコードベース
コードの行数。 バージョン管理。 依存関係マネージャー。 モジュール化。 進行状況を追跡する方法。
ライブラリ、フレームワーク、言語
共有および自己作成ライブラリ。 Phycetogles、分析システム。 コード生成。 Centryの専門知識。 アプリケーション間で大きなコードを再利用します。 製品分析。 クロスプラットフォーム。 内部コアライブラリを操作します。
開発指標
リクエストプールをマージするのにどれくらい時間がかかりますか。 コードレビューシステム。 ビルド時間-測定するかどうか。 デバイス分析の技術的な問題。 開発者のマシンで測定する必要があるのはなぜですか。 ビルドシステムの依存関係と機能の数。 開発者が大規模なチームで開発するのにかかる時間。 それを測定する方法とそれを減らす方法。
いつどこで見るか
議論は来週の木曜日の4月4日に行われ、モスクワ時間の17:30に始まります。 AvitoTech YouTubeチャンネル 、 VK、またはFacebookで便利な場所をご覧ください。 大規模なチームでのiOS開発について質問がある場合は、コメントでお尋ねください。 私たちは議論の中でそれらに答えようとします。