iOS開発者が快適になるために必要なスキル

画像



ロボットiOS開発マネージャーのvani2Firmachの主要なiOS開発者 、Redmadrobotや他の大企業でLive Stream with Contentedで働くために必要なハードスキルとソフトスキルについて話しました 。 手紙を逃したか好む人のために、彼らは最も価値のあるものを書き留めました。



iOS開発者がジュニアとして仕事を得るために必要なハードスキルは何ですか?



Vanya:ハードスキルとは、開発者として特定の仕事をするスキルを意味します。プログラミング言語とアルゴリズムの知識、オペレーティングシステムの原則です。 私たちの理解では、iOS向けのモバイル開発の後輩は、プラットフォームとSwift言語の知識がほとんどない人です。 人がアプリケーションの開発ですでに商業的な経験を持っている場合、これは中間開発者である可能性があります。



ローマ:雇用に必要なスキルに基づいて、コース「 iOS-developer 」のプログラムを収集しました。 私たちは、既存のアプリケーションを収集し、インタビューを経て会社に入るための知識を提供したかったのです。 これらは、インターフェイス開発スキル、シンプルなアニメーションの作成、ネットワークの操作、データの受信と表示、およびデータ暗号化のアイデアです。



ソフトスキルはどうですか?



Vanya:企業では、ハードスキルに加えて、従業員は口頭および書面での良好なコミュニケーションをとる必要があります。 また、積極的に取り組む必要があります。じっと座って、何かが起こるのを待つという仕事を果たすことはできません。彼はすべてを説明して伝えます。 開発者が必要としない場合でも、開発しているアプリケーションについて批判的に考える必要があります。 アプリケーションを独自のプロジェクトとして扱う必要があります。



インタビューでは、もちろん、まず最初にハードスキルに注目します。 しかし、ソフトスキルがあまり発達していないクールなプログラマーを採用する意味は何ですか? チームの他のメンバーは彼と一緒に仕事をしないだけで、プロジェクトはチームが望む場所に行かないかもしれません。



ローマ:業界やトレンドをフォローし、毎年WWDCを見るプロアクティブな人々を待っています。 Redmadrobotはもともとデザインスタジオであり、開発の方向性は後に明らかになったことを理解する必要があります。 したがって、私たちの開発者もデザインの何かを理解していて、味がないわけではないのが気に入っています。



インタビューはどのように行われ、どのようなテストタスクを開発者に提供しますか?



ローマ: 5年前、Redmadrobotで仕事を得たとき、Instagramを作成する仕事が与えられました。 そして、もちろん、仮面や物語はありませんでした。 写真、コメント、いいね!などの機能を持つアプリケーションを作成しました。 基本的に、中間開発者が同様のことを行うことを期待しています。



現在、テストはありません。候補者は口頭インタビューのいくつかの段階を通過します。 候補者が仕事の準備ができているかどうかを確認するために質問をします。



Vanya:ストレスの多い状況で人がどのように振る舞うかを観察します。 候補者が以前の仕事の経験、彼が解決したタスクについて話すとき、私たちは彼がこのタスクのために一日しかなかったらどうするか尋ねます。 彼がマネージャーやチームと交渉し、条件やタスクのタイプを変更できるかどうかを確認したいと考えています。



インタビューで難しい質問をどうしますか?



Vanya:面接に合格しなかったとしても怒ってはいけません。 80%を知っていて、残りの20件について質問します。しかし、質問の半分に回答しなくても、会社はあなたを雇うことができます。 多くの人が具体的に難しい質問をして、あなたがどのように解決策を推し進めるかを理解しています。



ローマ:ロボットのために二度働きました。 まだiOSの開発経験がまったくないときに最初に入社しようとしましたが、少し学び、戻ってきました。



ヴァニャ:私も二度だけ働きました。 私は独力でiOSの開発を数ヶ月勉強し、友人と一緒にプロジェクトに取り組み、後輩としての仕事を得ようとしましたが、その後はミドルのみが必要でした。 1年後、私は中間レベルに達し、彼らは私を連れて行った。



チームワークはどのように構築されますか?



Vanya:ロボットチームは、マネージャー、開発者、デザイナー、アナリストで構成されています。 プロジェクトに応じて、iOS、Android、バックエンドなどのさまざまな開発者が接続されます。



必要なアプリケーションを理解すると、準備段階が始まります。アナリストが必要な情報をすべて収集し、デザイナーがプロトタイプを作成して詳細を作成し、開発者が入力します。



私たちはアジャイルに取り組んでいます:一定の数のタスクを取り、それらを評価し、数週間それらに取り組んでから、アプリケーションの予備ビルド、テスト、欠陥の修正、App Storeでのリリースを行います。 次に、新しいタスクを実行し、スプリントを繰り返します。



ローマ:多くの場合、お客様のワークフローに焦点を当てます。 たとえば、スプリントには数週間ではなく、1か月かかる場合があります。 または、顧客のオフィスでチームが働くこともあります。



コース「iOS Developer」のトレーニング後にRedmadrobotで仕事を得ることができますか?



Vanya:現在コースで勉強している学生の仕事をチェックします。彼らは本格的なジュニア開発者であると自信を持って言えます。 原則として、私たちは後輩を雇う余裕はありませんが、彼らを潜在的に連れて行くことができる冬のインターンシップがあります。 そして、インターンシップの後、私たちのチームに参加するあらゆる機会があります。



そして、冬のインターンシップを取得する方法?



Vanya:今年はおそらく5回目の冬のインターンシップがあります。 最初に、みんなからアプリケーションを収集します。 最大セットは、プラットフォームごとに10人の研修生であり、アプリケーションは、通常、プラットフォームごとに約200人です。



最初のラウンドでは、全員を3つのグループに分けます。



  1. 経験者
  2. 経験なし
  3. 独自のプロジェクトまたはフリーランスでの商業的な経験がほとんどない


最初の2つのグループでは、インターンシップは適切ではありません。 経験豊富な人自身がインターンシップなしですべてを学ぶことができます。 そして、経験のない人は難しすぎるでしょう。 なぜ自分で、またはオンラインコースで勉強できる基盤を提供するのに1.5か月から2か月が必要なのですか。



不適切なものを除外し、第2ラウンドでは既に30〜50人が残っています。 残りの子供たちにさらに詳細な質問をします。仕事を見せてもらい、チームワークの経験があったかどうか、彼らが興味を持っているものを見つけます。 一部の人々はこの段階で合併します。



その結果、完全に異なる人々がインターンシップに参加します-1年の商業開発経験のあるミドルからGitHubのみでプロジェクトを持つジュニアまで。 私たちのチームにたどり着くためには、重要なのは経験すらありませんが、人がどのように挑戦するか、どのくらい早く学ぶかです。



インターンシップ中に脱落する人もいます。 その結果、10人のうち約3人がチームに残っています。



オンラインコースの学習を開始するには、どのような知識が必要ですか?



ローマ:私たちは、工科大学で勉強したり、勉強したりして、少なくとも開発のアイデアを持っている人のためのコースを行いました。 インスティテュートでベーシックに関する何かを書いた場合、このコースを受講することに成功します。



Vanya:最低限のレベルでプログラミングする方法を知っておくことをお勧めします。






ライブストリームを記録する「iOS開発者の成功する仕事に必要なスキル」






All Articles