しかし、私たちは教えるように教えられたのではなく、プログラムを教えられたので、自分ですべてを学び、自転車を発明し、それらから落ち、コーンを埋めなければなりませんでした。 学生が最初に壁で練習してからほぼ1年が経過しましたが、最終的に何に到達したか、学習プロセスがどのように機能するかについてお話しいただけます。
Androidのネイティブ開発部門の例についてお話ししますが、他の分野では主要なポイントはあまり変わりません。
基本レベルを決定する
まず、将来の従業員にインタビューし、ITトピックの一般的な質問とAndroidの特定の質問に答えます。 インターンの弱点とトレーニングのレベルが明らかになります。
文献を配布します
インターンは「文学」のリストを受け取ります。 これは、内部コーディング標準( Java標準に基づいて90%)およびAndroid 2および3の Apress本です。
一連の「実験室作業」を発行します
今、研修生は特定の基本レベルに到達する必要があります。 Androidの開発の主な側面に関する、最大1日間の短いタスクのリストを以下に示します。
- 意図
- アクティビティ
- アプリケーション設定(共有設定)
- サービス(サービス、インテントサービス)
- リスト(ListView、ArrayAdapter)
- レイアウト
- マルチスレッド(スレッド、AsyncTask、ハンドラー、スレッドプール)
- システムの操作(BroadcastReceiver、ConnectivityManager、LocationManager、SensorManager ...)
- Http
- データベース(SQLite)
並行して、バージョン管理(Git)およびタスクトラッキング(Redmine)のメインツールと連携する機能もテストされます。
最初の「戦闘」プロジェクト
インターンが成熟するとすぐに、彼は開発者および/またはマネージャーの管理下で、彼の最初の興味深いプロジェクトを開始します。 特にこのために、社内フォーラムには「自分用のプログラムが欲しい」というセクションがあり、従業員はまだ存在していないがしたい良いプログラムのアイデアを説明できます。 アイデアは必ずしも新しいものである必要はありません。「...が存在するため、すべてが好きではない」という議論は絶対に適切です。 プロジェクトは完全に完了しており、これが強調されていますが、この方法でのみ(私たちの意見では)、それを行うことは人にとって興味深いことです。 また、目標はすぐに設定されます-Googleアプリストア(iOSの場合はApple)での公開。 たとえば、このような「学生」プロジェクトのフレームワーク内で、oDeskエクスチェンジ( Android / iOS )のモバイルクライアントが作成されました。
戦闘プロジェクトは約1か月の期間で設計されています。 したがって、修了すると、研修生の試用期間も終了します。
プロジェクト概要
デザイナーはボタン、アイコン、その他の見掛け倒しを作成して、結果がより安定したものになるようにします。 プロジェクトが公開され、研修生は同時に公開プログラムを準備することを学びます。
+1プログラマー
今、そして今だけ、顧客からのプロジェクトを割り当てることができる既製のプログラマーがいます(会社は主にアウトソーシングに焦点を当てています)。 ボスの一人が「あの男は何をしているの?」と言う状況。 XXXが私たちを作るかもしれません!」、受け入れられません。
もちろん、成功した仕事は財政的に奨励され、さらに重要なことには、道徳的および公的に奨励されています!
もっと来ます! 内部の「会議」
プログラマーは既に準備ができていますが、彼はまだほとんど経験がないので、内部ミニ会議を開催します。 形式は次のとおりです。フォーラムでは、従業員が仕事に関連する興味深いトピック(クラウドサービス、Androidのマルチスレッド機能、PUSHテクノロジーなど)を提供し、若い専門家が1つのトピックを取り上げ、10分間の短いプレゼンテーションを準備します。 その結果、誰もが興味深いテクノロジーについて(少なくとも一般的には)学ぶことができ、さらに興味深いものにするために、今月の最高のレポートはギフト(前もってほとんど誰も知らない)によって奨励されています。
そして、スペシャリストをどのように育てますか? 従業員を前進させるために何をしているのですか?