前の記事でレポートの説明をすでに公開していましたが、本日、オープニング基調講演者であるRoyi Benyossefに詳細を紹介することにし、彼に少しインタビューしました。
ロイ・ベニョセフ
Google Developer Expert Android
Samsung Next
テルアビブ
DevFest NorthのRoyiが、デバイスの機能(センサーを含む)の使用方法について説明し、アプリケーションのパフォーマンスと使いやすさを改善するためのUXトリックを示します。
- Androidの初期バージョンのアプリケーションの開発者が直面している問題を覚えています:アイドルエミュレーター、Googleからの開発推奨の欠如、不十分な数のツールなど。 最初のバージョンからAndroidを使用しています。 今回の開発経験について教えてください。
昔は信じられなかったようです。 しかし、あなたは正しいです、私たちが現在持っているものと比較して、条件とツールは本当にSpartanと呼ぶことができます。
今日のことを話すと、私の最初のプロジェクトは非常に珍しいものでした。 タッチスクリーンを備えた公共交通機関用の情報システムを開発しましたが、このための既製のデバイス(およびエミュレーター)はありませんでした。 開発のために、基本的にタッチスクリーン(品質も望まれるものが多い)を使用して、AOSPをコンパイルしてアップロードしました。 AOSPを使用して最初のタブレットを作成したと言えます(もちろん、最初にタブレットを作成することはできませんでした)。
当時は、開発や推奨事項に対する確立されたアプローチがなかったため、開発全体が、常に何か新しいものを探求し、互いに情報を交換した愛好家や実験者を中心に展開していたことは明らかです。
- 当時がすでに過ぎていいのはいいことです! Androidプラットフォームは非常に高速に開発されています。 また、あなたの意見では、過去3年間に起こった最も重要な変化は何ですか?
私の答えは奇妙に思えるかもしれませんが、開発エコシステムで最も重要な変更は、テスト用のサポートライブラリ、特にEspressoのリリースだと思います。 おそらく、手動のアプリケーションテストは、開発の中で最も長く最も費用のかかる部分です。
自動化ツールは、開発者の手動テストへの依存を大幅に減らし、アプリケーションの新しいバージョンのリリースプロセスを加速します(DevFest Northは、Bogdan Mukvichのテストプロセスの詳細に関する優れたレポートを作成します-注:Ed。)
- また、iOS向けの開発に豊富な経験があります。 開発者の観点からこれらのプラットフォームを比較し、どの機能またはツールが最も気に入っているかを教えてください。
私はそのような比較をするのはあまり好きではありませんが、もしあなたが主張すれば、一般的にAndroid開発はより多くの機会を提供すると言うことができますが、彼らはあなたの首の周りに縄になったことを! 一方、デザインをiOSに統合するプロセスは簡単ですが、IDEとライブラリ(特にConstraintLayout)の開発により、これらのプラットフォームが調整されます。
- 残酷な比phor! クロスプラットフォーム開発ツールについてどう思いますか? React Nativeは世界を引き継ぐことができますか?
原則として、UI / UXアプリケーションの要求がそれほど厳しくない場合は、当然ながら、クロスプラットフォームアプリケーションの開発は安価です(1つのプラットフォーム用のアプリケーションの開発コストの約1.5倍)。 したがって、Reactのようなフレームワークは非常に便利です。
ただし、UXがネイティブアプリケーションより劣らないクロスプラットフォームアプリケーションを作成することは非常に困難です。 さらに、そのような開発者はまだかなり小さいです。 したがって、何らかの方法でコストを削減したい場合は、他の方法を試してみてください。 非常に優秀な開発者を雇い、テスト自動化ツールを使用すると(重要性については既に述べました)、手動テストの時間とコストを削減し、バグの数を減らすことができます。 そして最終的に、これは開発中の主要なs / nのコストを削減します。
- また、スキルを向上させるために、初心者のAndroid開発者にどのような推奨事項を提供できますか?
正直なところ、Android開発者向けの理論的なトレーニングはあまり得意ではありません。私は主にさまざまなブログで勉強し、GithubのコードとStackOverflowの質問を調べました。 開始のオプションの1つとして、これらはUdacityのコースであり、基本を理解し、開発に関与するのに役立ちます。 ただし、非常に優れた開発者ではない場合にのみ、本当に優れた開発者になることができます:)そして、他の方法はありません。 プロジェクトを書き、ツール、Androidフレームワークとライブラリを学び、チャットルームやフォーラムでチャットして、コミュニティの一部になりましょう。 そして、2〜3個の優れたプロジェクトを行った後、必要な経験とポートフォリオの両方が得られます。
- では、作業ドラフトに新しいスキルが必要ない場合、一定のレベルに達した後、現代のトレンドから離れないようにするにはどうすればよいでしょうか?
もちろん、現在の知識がプロジェクトに取り組むのに十分すぎる場合、特定のレベルで「スタック」するリスクが常にあります。 ただし、常に波に乗ろうとする必要があります。このため、Romain Guy、Chet Haasなどの有名な開発者のブログ、およびGoogle Developer Expertsのブログやスピーチをフォローするのが最も簡単です。
- 開発に関する最後の質問-経験豊富な開発者のレベルを向上させる方法と、シニアの名誉称号を達成する方法は?
まず、独自のプロジェクトを開発する必要があります。これにより、仕事で行っていない新しいことを学ぶことができます。また、プロジェクトでは、ある種のライブラリやアプローチを試すように機能を簡単に設計できます。 そして第二に、人前で話すこととコミュニティと知識を共有する能力は開発の重要な部分です(この方法では、他の人を教えるために必要ないくつかの技術を深く研究します)。 GDGコミュニティが実施する会議や会議、社内のレポートなど、さまざまな場所で発言することができます。
- 答えてくれてありがとう! 会話の最後に、すべてのAndroid開発者にアドバイスをお願いできますか?
今日、多くの人々はすでに簡単なAndroidアプリケーションを開発する方法を知っています。これは基本的にストリーム化されています。 そして今は、将来をこれらのテクノロジーに置いているため、視野を広げ、バックエンド、クラウドサービス(Google Cloud / Firebase)、機械学習と連携するのに理想的な時期です。 さらに、これには十分以上の機会があります。Google、AWS、MS、その他多くのサービスを簡単に使用できます。
Royiの回答に感謝します!
さらに多くの優れた講演者がDevFest Northに招待され、会議で会うことができます。
ペトロコングレスコングレスセンターで、9月30日にDevFest Northでお待ちしています。
会議は10時から19時まで開催されます。
登録は9-00から始まります。
詳細については、 DevFest North 2017をご覧ください!