4番目:Redmadrobotでの冬期インターンシップ

画像



4回目は、20人のiOSおよびAndroid開発者を選択し、ロボットのようなコードの記述方法を教えました。 また、ロボットのアルゴリズムは(実際には)完璧ですが、毎年更新を行っています。 インターンシップの主催者によると、今年のシステムの変化はどうだろう。



私たちのプログラムで



変化のないものがあります-毎年、テクノロジーの変化、チームの新しい経験、前のセットのインターンからのフィードバックに基づいて、インターンシッププログラムを改訂します。 複雑に思えたものは説明が簡単ですが、逆に、いくつかの問題をより詳細に没頭します。 現在使用している技術スタックと、ロボットのプロセスがどのように構築されているかについて話します。



画像 Androidチームリーダー、Artem Kulakov:

-たとえば、CIはAndroidプログラムから除外されました。これは、CIが非常に単純であり、あまり面白くないためです。 何かを更新し、新しい講義を追加しました-今年、Googleはついに通常のORMを導入し、コースの一部としてそれを扱う方法について話しました。 プレゼンテーションからビデオを繰り返しませんでしたが、データベースをゼロから設計する方法、プロセスの構築方法、その中に存在するコンポーネント、およびすべてが新しいGoogleソリューションでどのように機能するかを詳細に調べました。



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

-過去1年にわたり、社内の継続的インテグレーションプロセスを大幅に変更し、インターンシッププログラムにテストに関する一般および特別講義を実施しました。 また、Xcode UIテスト、スナップショットテスト、Fastlane、Dangerなどの一般的なテストツールとCIも考慮しました。



さらにセキュリティが強化されています。 新しい方法で何かについて話しました。たとえば、OWASP Mobileのトップ10の脅威のリストが更新され、コードに機密情報を保存する(として)プラクティスとして、常に関連するものがあります。



Androidチームリーダー、Artem Kulakov:

-UIは多くの注意を払いました。それらはすべて、ガットで多少は整理されていましたが、インターフェイスには多くの要望が残っていました。 昨年、マテリアルデザインの基本的なことについて話しましたが、これはより興味深い錫を示しました。アニメーション、レイアウトの準備、カスタムビューなどです。 すべての開発者がUIの操作方法を愛し、知っているわけではありません。この分野では、「裏側」を掘り下げたい人よりも常に少ない専門家がいます。 また、苦労せずに実装できるインターフェイスを作成できるデザイナーはほとんどいません。



選択について



Android開発者からは200以上のアプリケーションが、iOSには150以上のアプリケーションがありました。 その結果、プラットフォームごとに10人、合計20人のインターンを雇用しました。 ロボットインターンシップは初心者向けではありません。しかし、すでに方法を知っている人のために、良い成長と仕事への招待を与えることができます。



Ivan Vavilov、iOSチームリード:

-私たちに申請書を提出するすべての人は、3つのカテゴリーに分けられます。 iOSで書いたことがなく、学びたいと思っている人たち-単に何も理解していないので、彼らは私たちのところに行きません。 2番目のタイプ:開発に7年以上の経験があり、iOSに移行したい人たち-そのような人たちは自分自身を盛り上げてインタビューのために私たちのところに来ることができると確信しています。 インターンシップは、多くのプロジェクト、新しいソリューションをすばやく学ぶ必要性など、当社のような会社で成長し、働くことに非常に興味がある人向けに設計されています。 そのため、すでにiOSで働いていた人たちを取り上げ、新しいアーキテクチャのアプローチ、プロジェクトを設定し、セキュリティを確保するアプローチを試す機会を与えます。



Androidチームリーダー、Artem Kulakov:

-Redmadrobotでは、平均的な開発者が知らないことや試すことができないことを行います。 多くの場合、製品チームでは1-2人の開発者が年々アプリケーションを見ており、根本的に新しいもの(ルーム、クリーンアーキテクチャ、Kotlin)を試す機会がありませんでした。これはアンケートの回答からわかります。 私たちが提供する知識は、プロジェクトですでにひねりを加えた人だけに役立ちます。 私たちは完全に環境に優しい開発者を採用していません。彼らは私たちのためではないからです。 インターンシップに参加する人は非常に少なく、これらは勉強したい人や役に立つものを提供できる人でなければなりません。 雇用は重要ですが、教育目標も設定しています。



どうでしたか



いつものように:理論に関する一般講義とプラットフォームに関する特別なトピック、さらに宿題。 宿題の確認とエラーの解析は、ロボットインターンシップの主な利点の1つです。 時間と労力の観点からプロセスを最適化することを試みましたが、同時に全員の作業を調査し、発生するすべての質問に答えました。



今年、両グループはロボット戦闘プロジェクトに似たアプリケーションを作成しました。 Android開発者はGitHubクライアントを作成し、iOSチームはプロジェクトの1つと同様のアプリケーションを作成しました。



Ivan Vavilov、iOSチームリード:

-講義での人の振る舞い:聞く方法、質問する方法、割り当てを行う方法については、彼がどれだけよく理解しているかを明確にし、資料を伝えます。 1人のインターンが仕事をうまく行い、他のインターンがうまくいかない場合、1人のインターンは理解し、もう1人は理解しません。 グループ全体の成績が悪い場合、悪い話があります。 平均して、1〜2人はインターンシップの終わりには達しません。 私たちはこれを冷静に受け止めますが、私たちのチームでは、完全ではありませんが、すべてのタスクを実行した人を見たいと思っています。



画像 ローマン・ルリン、インターン:

-前年のインターンからのフィードバックを読んで、私はそれが簡単ではないことに気づきました。 宿題の競争の瞬間は、もちろんやる気を増し、私はすべての追加のタスクを実行し、最大のポイントを獲得しようとしました。 真夜中の前の最後の数分、家を出る前に、私はコードを非常に速く書き、残り時間を数え、最後の最後に手紙を送らなければなりませんでした。


画像 ドミトリー・ガチコフスキー、インターン:

-インターンシップの主な特徴の1つは、教師の宿題を徹底的に調べることです。 これにより、努力と間違いが見過ごされないようにします。




成績



毎年、より多くのインターンシップ、コース、記事があり、コミュニティのレベルは成長しており、インターンは情報についてより重要です。 今年、初めて、この資料は男たちには単純すぎるように見えましたが、最初はそうでした。



Androidチームリーダー、Artem Kulakov:

-このセットの中で最も弱いインターンのレベルは、最後のインターンシップの最も強いインターンに対応していました。 コミュニティは発展しており、人々は知識に魅了されていることがわかります。 昨年、私たちが多くの候補者の中から最強の候補者を探していたために、選択に多くの時間を費やした場合、今回の選択はすでに最高のものの中にありました。



Ivan Vavilov、iOSチームリード:

-iOSグループでは、過去のセットと大きな違いはありませんでした。 研修生の経験は非常に異なります。1年以上の商業開発から教育プロジェクトのみでの作業まで。 インターンシップ中に人々がどのように成長するかを観察することは興味深いです。



同じ量の経験により、開発者は今では知識が浅くても、より多くのコンテンツを必要とします。 そして、これはロボットにとっての挑戦です。



Androidチームリーダー、Artem Kulakov:

-まず、インターンシップへの参加は、子どもたちに人前で話すのに素晴らしい経験を与えます。 第二に、第一人者の地位は責任の度合いを高めます-あなたはあなた自身の研究を行い、質問に答えるためにトピックをよりよく理解します。 さらに、講義の準備は、あなたがすでに知っているすべてを構築し、雄弁なスキルを高めるのに役立ちます。 私たちにとって、インターンシップは、ロシアおよび国際会議の記事や講演者の著者を育てるのに役立つ学校です。



画像



合計



新しい講義と講師、強力な研修生、そしてもちろん、ロボットのランクの補充。 伝統的に、最高は私たちの金属ランクへの招待状を受け取ります。 このインターンシップには3人が参加しました。 合計で、Redmadrobot開発チームには現在、7人の元インターンがいます。今年のインターンのために講演した人も含まれています。 過去5年間、インターンシップは最短で最も簡単ではありませんが、ロボットを操作する効果的な方法です。 そして、何らかの理由で今年あなたがそれに乗らなかった場合、私たちは次にそれを繰り返します。



All Articles