Mobius 2018:ロボットレポート

画像



今週の会議で、Mobiusはロボットなしではできませんでした-プログラム委員会、講演者、聴衆、放送の視聴者の間で。 スピーカーのすべてのプレゼンテーションをレビューすることはありがたい仕事です。したがって、Habrの読者にとって、ロボットは最も興味深いものを選択しました。 カットの下の詳細。



画像 iOS開発者のAnton Polyakov:



-会議では2種類のレポートがありました。エンジニアリングと「スムージー」-トピックに含まれていない人向けです。 一般に、啓示はありませんでした。



たとえば、リバースエンジニアリングに関する興味深いレポートがありましたが、このトピックに対処する場合、レポートには新しいものは何もありません。



それとは別に、スピーカーのレベルに注目する価値があります。これに注意を払い、レポートのリハーサルに時間がかかったように感じます。 たとえば、Googleからの外国人の話を聞いてよかったです。



主催者には記念碑を建てました。 動作しないプロジェクターを備えた単一の枠を除いて、すべてが非常にクールで思慮深いものでした。 レポート間の30分間の休憩により、話し合い、受け取ったすべての情報を消化し、その結果、会議の8時間後に圧倒されることを感じなくなりました。 多くの場合不足していること、および会議で行われることは、開発者と話し、彼らがレポート自体の後に定式化または質問する時間がなかった質問をする機会です。



コードの書き方がわからない場合は、会議でこれを学ぶことはありません。 しかし、開発者にとっては、自分の仕事で出会ったことのないトピックへの遠足を取得し、必要に応じて掘り下げる場所を理解することは有用です。



カンファレンスでは、原則として、彼らはコミュニケーションと経験を求めますが、他のどこでも読むことはできません。 したがって、企業の開発自動化プロセスがどのように配置されているかに関するレポートを聞くことは常に興味深いです。これについては、たとえば、Avitoレポートでした。 彼の記録を入手して、自宅で私たちの経験にどれだけ似ているかどうかを確認して分析するのは良いことです。



画像 Kirill Kochnev、Android開発者:



-私の意見では、最も興味深いのは、Android OSの内部に関するYandex.AvtoのAnton Dudakovによるレポートでした-ドキュメント内で見つけるのが非常に困難または不可能な瞬間がありました。 特に、アプリケーションがクラッシュし、標準のダイアログが表示される興味深いケースです。 デフォルトの動作は、独自のデフォルトのkillApplicationHandlerを設定し、アプリケーションを終了するためのロジックを変更することにより変更できます。 また、システムがバックグラウンドにある間にアプリケーションの優先度を上げることができ、二重クラッシュが発生するとReceiver Banがトリガーされる方法についても役立ちます。 一般的に、表示することを強くお勧めします。



アンドレイ・ブレスラフのコトリンに関する報告は、すべてを見る義務があると思います-だから、誰が、何が、誰から盗まれたかについての議論はやっと止まったのです。 他の言語から良いソリューションをコピーし、悪いものを修正することは良いことです。 したがって、Kotlinは多くの成功事例を組み込んでいるため、興味深いことが判明しました。



以下に、いくつかのソリューションを紹介します。



1)オブジェクトの作成時にnewという単語を削除しました-Pythonのように。

2)implements extends、extension functionsの単語を削除しました(ただし、より快適な構文を使用)-C#と同様。

3)val、var、コンパニオンオブジェクト、右側に入力-Scalaのように。



AvitoのAlexey Shpirkoは、Continuous Deliveryがどのように機能するかを説明しました。 もちろん、とても印象的です。 GitはJiraに関連付けられています。 たとえば、Jiraの機能が閉じられていない場合、ビルドはこの機能とともに配信されません。これはすべて自動的に決定されます。 特定の機能を無効にすることでリリースビルドをビルドする機能を実装しましたが、これは素晴らしいと思います。 チームがいわゆるリリースポリシーを作成し、それを順守することが役立つという興味深いアイデア。



一般的に、会議の印象は非常にポジティブです。 興味深い哲学的トピックだけでなく、複雑なものに関するいくつかの強力なレポートがありました。 マイナスのうち、私はBoFセッションに言及します-しかし、おそらく、これらはフォーマットの機能です。



画像 Svetoslav Karasev、iOS開発者:



-まず、メビウスは素晴らしい経験、興味深いレポート、素晴らしい人々です。 すべてのスピーチが期待に応えたわけではありません-HTTP依存関係をプロジェクトに追加するとMITM攻撃を受ける可能性があることを示すTrusting iOS SDKsのレポートは、少しがっかりしました。 サードパーティのライブラリを使用する際の、それほど明白ではなく、ますます起こりそうな危険について聞きたいと思いました。 報告中、何らかの理由で、「食堂のハッカー」を思い出しました。



Kotlinを開発したときに何から、どのように、どこから来たのかについてのJetBrainsのAndrei Breslavのストーリーは、強く、エネルギッシュで思い出深いものでした。 また、モバイルアプリケーションのモジュール化に関するEvgeny Suvorovのレポートの記録を見る価値があります。



画像 Ivan Vavilov、iOSチームリード:



-一般に、会議でのコミュニティとレポートのレベルは高まっています-クラスを正しく作成する方法を議論する前に、今彼らは本当に複雑で興味深いことについて話している。 たとえば、「Mamba」の開発者はレポートを作成しました-彼らはアプリケーション開発と遊び場の概念を組み合わせました。 開発者は、アプリケーションで使用されるプレイリストコンポーネントに書き込み、アニメーションなどの動作をすぐに確認します。 興味深いのは、現在このトピックはあまり人気がありませんが、Alfa-Bankチームが最近会議でこのことについて話したことです。 Mambaの開発者は1年前にこのテクノロジーの使用を開始しましたが、現在では、この方法をテストするかなり大きなコンポーネントセットが既にあります。



通常、Kotlinで作成する開発者は、言語の作成者の1人と話すユニークな機会がありました。 JetBrainsがサンクトペテルブルクにいることは幸運です-Swiftで書いており、開発者とのコミュニケーションはそれほど簡単ではありません。



結論の代わりに



モバイル開発は、一方では途方もない速度で開発されており、他方では、他の分野と同様に複雑で膨大になっています。 各開発者は、自分が掘り下げた特定の部分を深く理解できますが、すぐにすべてを把握するのは非常に困難です。 Mobiusなどの準備の整った会議は、さまざまなチームから多くの詳細を学び、自分の問題を解決するのに役立ちます。



All Articles