2か月前に、初心者向けのRubyBursa向けに、 Ruby on Railsでハリコフのオフライン&オンラインコースを開始しました。 機能のうち、クラスの半分は教室で、残りの半分はウェビナーの形式でした。 宿題を完了するための厳しい条件を設定し、最初の不履行については参加者がイエローカードを受け取り、2番目については赤でコースから脱落しました。 このような「ドラゴンの方法」により、40人の参加者のうち35人がすべてのホームタスクを100%完了し、最後に到達することができました。
勉強中の学生の中には、「次は何?」に興味がありました。 この質問への回答という形で、私たちの先生であるOksanaは、Ruby開発者能力マトリックスの試用版を準備しました。 私たちは学術的なふりをせず、提案されたスキームの論争の可能性を理解しています。
すべての方向での合計ポイント数を決定し、記事の最後に要約します。
2点 | 4ポイント | 6ポイント |
フロントエンド | ||
HTML CSS | ||
私は基本的なことを知っている、私はレイアウトを修正することができます | ページの個々の部分をレイアウトできます | プロジェクト全体を構成することができます(正しく表示されます
すべてのブラウザ) |
Haml、スリム、コーヒー、サッス、以下(いずれか)...
| ||
私はそれが何であり、なぜそれが使用されるのかを知っています。 私は個人的に使用しません | それが何であるかを知っています。 私はプロジェクトで使用しています。 時には、コンバーターを使用する必要があります(小さなコードでも) | 私はプロジェクトでさまざまなパン(ミックスインなど)を使用しています |
JS、jquery、およびさまざまなフレームワーク | ||
私は基本的なことを知っています。 | 関数の個々の部分のコードを書くことができます。 | プロジェクトのすべてのjsを完全に記述できます(必要な場合)
|
テスト中 | ||
TDDとBDDの違いを理解して、簡単なテストを書くことができます。 しかし、プロジェクトでは、どういうわけかうまくいきませんでした。 | テスト(ユニット)を作成し、最大限にテストしてみます | テストする対象、方法、理由を知る |
DB | ||
SQL | ||
私は少しのSQLを知っています(ユーザーから*選択) | さまざまな複雑さのリクエストを行うことができます | プロシージャ、関数、トリガー、インデックス-わかっています! |
NoSQL | ||
主なタイプであるSQLとの違いを知っています | 実際のプロジェクトで使用できます | このトピックについてアドバイスできます |
展開する | ||
タンバリンを入力してダンスすることで、経験豊富な開発者とGoogleの助けを借りてサーバーを構成できます | サーバーを構成することはできますが、レベルではできません:みんな、そこはすべて簡単です | 自分でサーバーを構成できますが、設定と構成の違いを知っています |
Rvm、rubygems、バンドラー... | ||
他の誰かまたは同じタンバリンの助けを借りて、私は仕事に必要なものを入れました(rvm、ruby、rails .....) | 私はすべてを設定する方法を知っていますが、何をすべきかが明確ではない定期的にエラーが出ます | そこにあるもの-いくつかのチーム... |
パターン | ||
まあ...ええと...聞いた。 良いこと | 基本的なパターンは知っていますが、実際にそれらを適用する方法は知っていますが、実際にどのパターンが必要かを理解するのは難しいです | 私は積極的に使用し、使用しています。どのようなパターンが意図されているのかを説明できます |
RoRについて何を知っていますか? | ||
私はそれを使用します | ファイルが起動される順序を知っている、私はレールコンポーネントを互いに別々に使用することができます | 私はそれがどのように機能するか知っているので、レールの内側を話す |
キャッシング | ||
私はそれが何であり、なぜかを知っています。 個人的に使用しませんでした | 私はそれが何であるかを知っており、プロジェクトで使用(使用)されています | 仕事の原則、利点を理解し、何をどのように使用するのが最適かを知っている |
キュー | ||
私はそれが何であり、なぜかを知っています。 個人的に使用しませんでした | 私はそれが何であるかを知っており、プロジェクトでそれを使用します | 仕事の原理、利点を理解し、何をどのように知っている
使用する方が良い |
メタプログラミング
| ||
私はそれが何であるか知っています。 私は実際には応募しません | 私は基本的なことを知っています | 私は上級レベルで知っています |
Git | ||
私は基本を知っています | 私はgitでうまく動作しますが、時々グーグルにならなければならない問題があります | 私は上級レベルで知っています(gitのように考えてください)。 私は一般的に、親merのような仕事、合併、歴史の変化の原則を完全に理解しています |
コードを書く
| ||
コントローラーのロジックである、それがどうなるかを書いています。 コードが必要ない場合-私はそれをコメントアウトします-それは重宝します。 時々リファクタリングを考えています... | コードをスクラブするために、モデル内にロジックを保持しようとします。 メソッドは素晴らしいものではありません。コードは他のプログラマーが読むときに理解できます | コードはきれいです。 私はさまざまなパターンを使用します(いつ、何がより良いかを知っています)、まあ、コードではなく、目の痛みのための光景です:) |
計画、推定 | ||
タスクと見積もりを計画しています。 多くの場合、予備的な見積もりは実際のランタイムと一致しません | 中程度の複雑さのシステムを計画および評価できます。 実際には、すべてが計画どおりにまとめられます(わずかな誤差があります) | 複雑なプロジェクト(自分とチーム)を計画および評価し、タスクを分散できます。 すべてが計画に従って収束します(わずかな誤差があります) |
Rorニュース | ||
私はいくつかの投稿を読みます...ロシア語で...誰かがリンクを投げたら... | RoRの世界で定期的にニュースを読んだり見たりする
| ポッドキャストを聴いたり、最新のニュースを読んだり、一般に、知っていることは何でも |
要約すると:
25まで | 弱く...とても弱く...しかし、これからどれほど興味深いかがわかります!
|
25-52 | あなたはすでに何かを知っていて、あなたはできる。 最初のベースは、
しかし、学ぶべきことはまだたくさんあります |
52-78 | あなたは十分な知識を持っています。 すべてが完璧ではありませんが、すでに持っています
何を見せ、何を自慢するか。 停止しないでください、あなたはメガクールになります! |
78-102 | あなたはクールです。 間違いなく。 それは成功です。 |
私たちのマトリックスが、どの領域を強化する必要があるかを理解することを願っています。 最善の方法は、雇用主に、実際には正しい方向を向かせるようなタスクを与えるよう依頼することです。 これがまだ可能でない場合は、ホームプロジェクトでトレーニングします。 ブログや書籍の理論的研究では、より小さな結果が得られます。 頑張って!
PS現在、2か月間のオンラインコースRuby on Rails RubyBursaを実施しています。5月中旬に開始されます。 コースは、初心者のRuby開発者と「ITポリグロット」向けに設計されています