ロックスキルルブリック

Rock RMSの旅の進捗を測定し、スキルと自信が一致していることを確認する。

どんな旅でも、まず自分がどこにいて、どこに向かっているのかを知ることが大切です。トライアンフでは、各チームメンバーが技術的な旅の途中でどこにいるのか、そして次のステップは何なのかを判断するために、以下のスキル評価表を作成しました。このルーブリックを利用して、各自がどの段階にいるのか、また次のステップに進むにはどうすればよいのかを判断してください。

注:もしコミュニティーの中で興味があれば、これらのルーブリックに基づいた評価や認証の提供を考えています。もしご興味があれば、ぜひお知らせください。

導入のための実践的なアドバイス

以下は、これらのルーブリックを社内でどのように実施し、どのように意味を解釈するかについて、少し考えてみたものです。 どのように解釈すればよいのか。

  1. これらのスケールは、判断材料としてではなく、むしろロックを学ぶ旅の成長分野を決定するためのガイドとして使用されていることを、何よりも理解してください。 判断材料として使用するものです。
  2. これらの尺度の文脈は、特定の技術ではなく、Rockを中心としたものである。ある個人がSQLの専門家であることはありえますが SQLのエキスパートであっても、Rockに関連するSQLの知識を測定しているのです。
  3. 私たちは、手っ取り早く終わらせることに興味があるのではなく、むしろ、ロックの方法と理由の両方を深く理解することに興味があるので、社内でこれらのスケールを厳格に実行しました。 ロックがどのように、そしてなぜ存在するのかを深く理解するためです。
  4. わかりやすさと簡潔さのバランスを考えています。時には少し曖昧になることもあります。これからも 冗長になりすぎないよう、今後も改善を続けていきます。私たちは、チェックボックスのセットを作るのではなく、成長のためのフレームワークを提供することを目指しています。 を提供したいと考えています。
  5. おそらく、最も難しい尺度は、尺度に適用する厳密さであろう。考えてみましょう。「すべてのLAVAフィルターとその適切な使用法を熟知している Lavaのすべてのフィルターとその適切な使い方を熟知していること」。 すべてのフィルターを全パラメータで記憶している」という意味ではありません。私たちは Lavaのすべてのフィルターの存在を知っていて、オプションのパラメーターについても高度に理解しているという意味です。 Lavaに入力することはできないかもしれませんが、その存在を知っていて、ドキュメントの中に直接ナビゲートすることができるのです。

    このため、解釈にはグレーゾーンが残ります。このような場合は、自分の知識をより厳格に評価することをお勧めします。 をお勧めします。

  6. 最も重要なことは、ロックを学ぶ旅を楽しむことです。すべてのボックスをチェックしようと急いではいけません。それは、旅の終わりになって初めて 旅の終わりには、旅はまだ始まったばかりだということに気づくものです。

レベル1

  1. 基本的なHTMLを読み、その意図を理解できる。
  2. 既存のマークアップに小さな変更を加えることができる。
  3. スタイルガイドと適切な命名規則に従ったHTML/CSSの記述経験。
  4. RockのTheme Editorを使ってテーマを修正した経験がある。
最低限の経験なし

レベル2

  1. 文書化されたすべてのCSSユーティリティ・クラスの経験者。
  2. インラインHTMLタグとブロックHTMLタグの違いを知る。
  3. セマンティックHTMLの概念を理解する
  4. Rockにおける標準的なHTML/Bootstrapのマークアップ規約の経験(パネル、ウェル、バッジ、ラベル、アラート、カードなど)
  5. Bootstrap Gridの使用経験。
  6. 基本的なHTML/CSSの断片を記述し、小規模なプロジェクトを実施できる。
  7. 外部ページにコンテンツを配置するために使用されるブロックの経験。
最低経験3ヶ月

レベル3

  1. 完全なソリューションをゼロから書いた経験がある(コピー&ペーストは不可)。
  2. 一般的なCSSプロパティとセレクタの使用経験
  3. Image File TypeのGetImage.ashxハンドラで使用可能なすべてのパラメータと、それらを使用する適切なタイミングを理解する。
  4. HTML5タグの完全な知識。
  5. ロックのテーマとレイアウトのコンセプトを理解している。
  6. コンテンツブロックのキャッシュ戦略を理解している。
最低経験6ヶ月

レベル4

  1. HTML/CSSの指導経験が3ヶ月以上あること。
  2. Rock以外のFlexboxやGridの概念の経験がある。
  3. ロックの完全なテーマとテンプレートを構築することができます。
  4. Rockのユーティリティ・クラスを使用したFlexboxの実装を経験している。
  5. コンテンツコンポーネントの構築経験
最低経験12ヶ月以上

レベル5

  1. HTML/CSSの指導経験が6ヶ月以上あること。
  2. ウェブ開発に関する高度な知識
  3. 複雑なテーマやレイアウトの構築経験
  4. 溶岩レベル4以上
  5. ワークフロー1
最低経験18ヶ月以上

レベル1

  1. ほとんどのSQLを読み、その意図を理解できる。
  2. 既存のSQLに小さな変更を加えることができる。
  3. Rock内でのSQLの適切な使用に関する知識。
  4. ロックの中でSQLが使える場所についての知識。
  5. SQLスタイルガイドと適切な命名規則に従ってSQLを記述した経験。
最低限の経験なし

レベル2

  1. 基本的なSELECT文をコピー&ペーストなしで書ける。
  2. JOINS(INNERとOUTERの両方)の経験。
  3. ワイルドカードやIN演算子などの概念を含むWHERE句でのフィルタリングの経験がある。
  4. 基本的な関数(COUNT、SUM、MAX、FORMAT、TOP、CASTなど)の使用経験がある。
  5. Rockが使用するすべてのデータ型を理解していること。
  6. プロパティの一般的な書式設定(日付、数値)の経験。
  7. すべての一般的なテーブルとその関係の経験。
最低経験3ヶ月

レベル3

  1. クエリにサブセレクションを追加できる。
  2. CASEを含む高度な書式設定
  3. 各テーブルの特性に精通し、すべてのテーブルとその関係の知識。
  4. 安全なINSERTS、UPDATES、DELETE文の記述経験。
  5. トライアンフのデザインパターンに従った、少なくとも5つの再利用可能なSQLスクリプトを作成し、共有リポジトリで共有する。
最低経験6ヶ月

レベル4

  1. 階層型(再帰型)CTEを記述した経験。
  2. IF文の使用。
  3. UNION文の使用経験
  4. 効率的なクエリの書き方に関する知識。
  5. ウィンドウ関数の使用経験
  6. SQLのコーチング経験3ヶ月以上
最低経験12ヶ月以上

レベル5

  1. ストアドプロシージャやカスタム関数を作成する能力
  2. CASE文によるPIVOT式とピボットパターンの使用経験。
  3. トライアンフのデザインパターンに従った、少なくとも10個の再利用可能なSQLスクリプトを作成し、共有リポジトリで共有。
  4. explainを使用してクエリプランを読み、クエリを最適化した経験。
  5. TSQL の MERGE INTO 機能の使用経験。
  6. SQLのコーチング経験6ヶ月以上
  7. データベースのスキーマ設計(第三正規形)を理解している
  8. Brent Ozarの"How to Think Like the SQL Server Engine"ビデオを見て理解しよう。(中程度の内容の警告!)
最低経験18ヶ月以上

レベル1

  1. ほとんどのLavaを読み、その意図を理解することができる。
  2. 既存のテンプレートに小さな変更を加えることができる。
  3. Lavaスタイルガイドと適切な命名規則に従ったLavaの記述経験。
最低限の経験なし

レベル2

  1. すべてのフィルターとその適切な使用方法について熟知している。
    1. これは、すべてのフィルターと各プロパティを「丸暗記」する必要はなく、特定のユースケースに特定のフィルターが存在し、そのフィルターにドキュメントで直接ナビゲートできる、という知識である必要がある。
  2. 基本的な論理構造(if、for、case、assign)の経験がある。
  3. 溶岩を使用できるすべての場所についての知識。
  4. Lavaのキャッシュ戦略を理解している。
最低経験3ヶ月

レベル3

  1. 一般的なLavaコマンド(EntityおよびSQL)の使用経験。
  2. インクルードの正しい使い方を理解する。
  3. 中級レベルのショートコードが書ける。
  4. 高度なロジックパターン(高度なforループ、一般的なロジックのパターン)
  5. Lavaを使って利用可能なマージフィールドを見つけることができる。
  6. Lavaデバッグ経験者。
最低経験6ヶ月

レベル4

  1. すべてのLavaコマンドの知識と経験。
  2. Lavaのパフォーマンスを深く理解している。
  3. 与えられたテンプレートが生成するデータベースの読み取り回数を計算する機能。
  4. Lavaでのコーチング経験3ヶ月以上。
最低経験12ヶ月以上

レベル5

  1. パーシステッド・データセットの作成経験
  2. チーム内で共有され、適切な命名規則とコアデザインパターンに従った、少なくとも5つの再利用可能なショートコードを作成すること。
  3. Lavaでのコーチング経験が6ヶ月以上あること。
  4. C#を読み込んで利用可能なマージフィールドを見つけることができる。
最低経験18ヶ月以上

レベル1

  1. 既存のワークフローに小さな編集を加えた経験がある。
  2. 既存のすべてのコアワークフローアクションの知識。
  3. ワークフローの基本構造(アクティビティ、アクション、属性など)を理解していること。
  4. 永続化戦略、処理間隔、ロギング(やってはいけないこと)を理解する。
  5. ワークフローを文書化する方法を理解している(説明とワークフローのメモ)。
  6. ワークフローのエクスポートとインポートの経験。
最低限の経験なし

レベル2

  1. 新しいワークフローの構築経験
  2. ワークフロー属性に渡された入力のリンク経験。
  3. ワークフローが使用される一般的な場所(グリッド、ジョブなど)を理解している。
  4. 各属性フィールド・タイプの未加工値を理解する(例:Person属性の未加工値はPersonエイリアスのGuid)。
  5. ワークフローの基本的なパターン(他のワークフローを起動するタイミングなど)の経験。
  6. ワークフロー処理のライフサイクルを理解している。
  7. 溶岩レベル2以上
  8. 基本フォームデザイン - 追加のマークアップを必要としないフォーム。
最低経験3ヶ月

レベル3

  1. HTML/CSSレベル2以上
  2. 溶岩レベル3以上
  3. エンティティを作成/変更するためにアクションを使用した経験。
  4. SQLを使用したデータ取得の経験(最終手段として)。
  5. ワークフローセキュリティの理解
  6. 高度なフォームデザイン。例えば
    1. HTMLとCSSクラスを使用して、フィールドの配置を調整したり、フィールドをセクションにグループ化したりする。
    1. フォームに条件付きロジックを追加し、フォーム上の他のフィールドの値に基づいてフィールドの表示と非表示を切り替える。
  7. アクションの条件ロジックを使用し、ワークフロー上の属性値に基づいて実行中のアクションを無効にする。
  8. ワークフローにおけるLavaの使用に関する基本的な理解。例えば
    1. ワークフローアクションでLavaを使用し、設定値を更新する(例:ワークフロー属性の値をアクション設定に提供する)。
    1. フォームのヘッダーを現在の人の名前でパーソナライズする。
最低経験6ヶ月

レベル4

  1. HTML/CSSレベル3以上
  2. SMSパイプラインを使用した、パフォーマンスの高いテキストからワークフローへの構築経験。
  3. 高度なワークフローに関する経験(関連するワークフローの制御)
  4. 高度なワークフローパターンの理解。例えば
    1. ワークフローの処理方法を変更するために、アクティビティを適切にアクティブ化および再アクティブ化すること。
    1. どのような場合にアクションを使用し、どのような場合にアクションを避けるべきかについての知識。
    1. 複数のアクティブなアクティビティを含むアクティブなワークフローをロードする際に、セキュリティとアクティビティ割り当てに基づいて、担当者に表示される内容に関する知識。
  5. ワークフローにおけるLavaの使用に関する高度な理解。例えば
    1. ワークフローのエンティティを使用して、キャンパスを検索し、その役割に基づいてキャンパスグループの誰かにアクティビティを割り当てます。
    1. Lava Runを使用して複数の条件を評価し、ワークフロープロセスに影響を与える。
最低経験12ヶ月以上

レベル5

  1. 外線通話(Web Request)を行うためのアクションを体験する。
  2. ワークフローへのWebhookの使用経験。
最低経験18ヶ月以上