ロックスキルルブリック

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. Rock以外のFlexboxやGridの概念の経験がある。
  2. ロックの完全なテーマとテンプレートを構築することができます。
  3. Rockのユーティリティ・クラスを使用したFlexboxの実装を経験している。
  4. コンテンツコンポーネントの構築経験
最低経験12カ月以上(この分野で3カ月以上積極的に他者を指導すること

レベル5:ドメイン・リーダー

深い専門知識とオーナーシップを持ち、領域内の戦略を推進する。
  1. ウェブ開発に関する高度な知識
  2. 複雑なテーマやレイアウトの構築経験
  3. 少なくともラヴァは4位。
  4. ワークフローのランクが1以上。
最低経験18カ月以上(この分野で6カ月以上のコーチング経験があること

レベル6:フォース・マルチプライヤー

他人を高め、社内に革新をもたらし、再利用可能なパターンを提供する。
  1. 高度なトピックについて同僚を指導し、その領域における他者のスキルアップを奨励する。
  2. ベストプラクティスの文書化、内部パターン、プロセス改善に貢献、または執筆する。
  3. チームの効率やナレッジ共有を向上させる社内ツール、スクリプト、テンプレートを維持または開始する。
  4. すべての業務において、拡張性のあるソリューションと知識の移転を提唱する。
  5. RXでの講演、および/またはロック・コミュニティに役立つ公開ビデオ、ブログ記事、ドキュメントの作成を積極的に行う。
  6. トライアンフ/スパーク/ロックのコミュニティチャンネル内で、独自の洞察、パターン、アプローチを公開する。
最低経験年数:24カ月、うち12カ月はこの分野で他人を積極的に指導する

レベル7:戦略的パイオニア

可能性を広げ、ビジョンを形作り、組織の方向性に影響を与える。
  1. トライアンフがこの分野にどのように取り組み、進化していくかを積極的に形づくる。
  2. このスキルに関連する製品/サービスのイノベーションに関与。
  3. ツール、テクノロジー、エコシステムのトレンドの変化を常に把握し、チームのためにノイズからシグナルをフィルタリングする。
最低経験36ヶ月

レベル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. ウィンドウ関数の使用経験
最低経験12カ月以上(この分野で3カ月以上積極的に他者を指導すること

レベル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ヶ月以上

レベル6:フォース・マルチプライヤー

他人を高め、社内に革新をもたらし、再利用可能なパターンを提供する。
  1. 高度なトピックについて同僚を指導し、その領域における他者のスキルアップを奨励する。
  2. ベストプラクティスの文書化、内部パターン、プロセス改善に貢献、または執筆する。
  3. チームの効率やナレッジ共有を向上させる社内ツール、スクリプト、テンプレートを維持または開始する。
  4. すべての業務において、拡張性のあるソリューションと知識の移転を提唱する。
  5. RXでの講演、および/またはロック・コミュニティに役立つ公開ビデオ、ブログ記事、ドキュメントの作成を積極的に行う。
  6. トライアンフ/スパーク/ロックのコミュニティチャンネル内で、独自の洞察、パターン、アプローチを公開する。
最低経験年数:24カ月、うち12カ月はこの分野で他人を積極的に指導する

レベル7:戦略的パイオニア

可能性を広げ、ビジョンを形作り、組織の方向性に影響を与える。
  1. トライアンフがこの分野にどのように取り組み、進化していくかを積極的に形づくる。
  2. このスキルに関連する製品/サービスのイノベーションに関与。
  3. ツール、テクノロジー、エコシステムのトレンドの変化を常に把握し、チームのためにノイズからシグナルをフィルタリングする。
最低経験36ヶ月

レベル1:基礎意識

基本的な理解と語彙があり、経験豊富なチームメンバーの指導に従うことができる。
  1. ほとんどのLavaを読み、その意図を理解することができる。
  2. 既存のテンプレートに小さな変更を加えることができる。
  3. Lavaスタイルガイドと適切な命名規則に従ったLavaの記述経験。
  4. インタラクティブなコンテンツ体験を可能にするLavaアプリケーションやその役割など、新しいLavaのコンセプトを理解する。
最低限の経験なし

レベル2:運用能力

中核となる業務を確実かつ一貫して単独で遂行できる。
  1. すべてのフィルタとその適切な使用方法について十分な知識を持っている。これは、すべてのフィルタと各プロパティの「丸暗記」である必要はなく、特定のユースケースに特定のフィルタが存在し、ドキュメントでそのフィルタに直接ナビゲートする能力があるという知識である必要があります。
  2. 基本的な論理構造(if、for、case、assign)の経験がある。
  3. 溶岩を使用できるすべての場所についての知識。
  4. Lavaのキャッシュ戦略を理解している。
  5. インタラクティブでモジュール化されたエクスペリエンスを作成するモデルとしてのLava Applicationsに精通しており、ダイナミックコンテンツの作成におけるHTMXの役割を理解している。
最低経験3ヶ月

レベル3:応用プラクティショナー

状況に応じてスキルを適用し、解決策を適応させ、中程度の複雑さに対処する。
  1. 一般的なLavaコマンド(EntityおよびSQL)の使用経験。
  2. インクルードの正しい使い方を理解する。
  3. 中級レベルのショートコードが書ける。
  4. 高度なロジックパターン(高度なforループ、一般的なロジックのパターン)
  5. Lavaを使って利用可能なマージフィールドを見つけることができる。
  6. Lavaデバッグ経験者。
  7. 定義されたエンドポイントを持つ基本的なLavaアプリケーションを作成し、HTMX(hx-get、hx-post)を使用してインタラクティブ機能を実装できる。
  8. modify、dbtransaction、httpresponseなどの新しいLavaコマンドを利用します。
  9. コンポーネントベースのフォームコントロール(textbox、campuspickerなど)を使用し、フォーム作成を効率化。
  10. 少なくとも、HTMLとCCC、TSPは2位。
最低経験6ヶ月

レベル4:ソリューション・クラフター

思慮深く、拡張性のあるソリューションを構築し、他者を指導し、システムを横断的に把握する。
  1. すべてのLavaコマンドに関する総合的な知識と経験。
  2. Lavaのパフォーマンスと最適化に関する深い理解
  3. 与えられたテンプレートが生成するデータベースの読み取り回数を計算する機能。
  4. 複数のエンドポイントとセキュアなインタラクションパターンを持つ複雑なLavaアプリケーションの設計と管理。
  5. Execute View、Execute Edit、Execute Administrate などの動詞を使った高度な実行モデルを実装。
  6. renderlavaendpointコマンドを利用して、最初のページロード時に動的コンテンツを注入する。
  7. Rockのobservability機能を使用して、Lavaアプリケーションのパフォーマンスを監視し、改善します。
  8. 少なくともTSPはレベル3。
最低経験12カ月以上(この分野で3カ月以上積極的に他者を指導すること

レベル5:ドメイン・リーダー

深い専門知識とオーナーシップを持ち、領域内の戦略を推進する。
  1. パーシステッド・データセットの作成経験
  2. チーム内で共有され、適切な命名規則とコアデザインパターンに従った、少なくとも5つの再利用可能なショートコードを作成すること。
  3. C#を読み込んで利用可能なマージフィールドを見つけることができる。
  4. 組織目標に沿ったスケーラブルなLavaアプリケーションの開発をリードする。
  5. 再利用可能なエンドポイント、ロジックブロック、セキュアなデータハンドリングプラクティスを使用したモジュール式Lava設計のチャンピオン。
最低経験:18カ月以上(この分野で6カ月以上のコーチング経験があること

レベル6:フォース・マルチプライヤー

他人を高め、社内に革新をもたらし、再利用可能なパターンを提供する。
  1. 高度なトピックについて同僚を指導し、その領域における他者のスキルアップを奨励する。
  2. ベストプラクティスの文書化、内部パターン、プロセス改善に貢献、または執筆する。
  3. チームの効率やナレッジ共有を向上させる社内ツール、スクリプト、テンプレートを維持または開始する。
  4. すべての業務において、拡張性のあるソリューションと知識の移転を提唱する。
  5. RXでの講演、および/またはロック・コミュニティに役立つ公開ビデオ、ブログ記事、ドキュメントの作成を積極的に行う。
  6. トライアンフ/スパーク/ロックのコミュニティチャンネル内で、独自の洞察、パターン、アプローチを公開する。
最低経験年数:24カ月、うち12カ月はこの分野で他人を積極的に指導する

レベル7:戦略的パイオニア

可能性を広げ、ビジョンを形作り、組織の方向性に影響を与える。
  1. トライアンフがこの分野にどのように取り組み、進化していくかを積極的に形づくる。
  2. このスキルに関連する製品/サービスのイノベーションに関与。
  3. ツール、テクノロジー、エコシステムのトレンドの変化を常に把握し、チームのためにノイズからシグナルをフィルタリングする。
最低経験36ヶ月

レベル1:基礎意識

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

レベル2:運用能力

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

レベル3:応用プラクティショナー

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

レベル4:ソリューション・クラフター

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

レベル5:ドメイン・リーダー

深い専門知識とオーナーシップを持ち、領域内の戦略を推進する。
  1. 外線通話(Web Request)を行うためのアクションを体験する。
  2. ワークフローへのWebhookの使用経験。
最低経験18ヶ月以上

レベル6:フォース・マルチプライヤー

他人を高め、社内に革新をもたらし、再利用可能なパターンを提供する。
  1. 高度なトピックについて同僚を指導し、その領域における他者のスキルアップを奨励する。
  2. ベストプラクティスの文書化、内部パターン、プロセス改善に貢献、または執筆する。
  3. チームの効率やナレッジ共有を向上させる社内ツール、スクリプト、テンプレートを維持または開始する。
  4. すべての業務において、拡張性のあるソリューションと知識の移転を提唱する。
  5. RXでの講演、および/またはロック・コミュニティに役立つ公開ビデオ、ブログ記事、ドキュメントの作成を積極的に行う。
  6. トライアンフ/スパーク/ロックのコミュニティチャンネル内で、独自の洞察、パターン、アプローチを公開する。
最低経験年数:24カ月、うち12カ月はこの分野で他人を積極的に指導する

レベル7:戦略的パイオニア

可能性を広げ、ビジョンを形作り、組織の方向性に影響を与える。
  1. トライアンフがこの分野にどのように取り組み、進化していくかを積極的に形づくる。
  2. このスキルに関連する製品/サービスのイノベーションに関与。
  3. ツール、テクノロジー、エコシステムのトレンドの変化を常に把握し、チームのためにノイズからシグナルをフィルタリングする。
最低経験36ヶ月