Rock Skills Rubric

Mide tu progreso en tu viaje Rock RMS y confirma que tus habilidades y confianza están alineadas.

El primer paso en cualquier viaje es saber dónde estás y hacia dónde vas. En Triumph hemos creado las siguientes rúbricas de habilidades para ayudarnos a determinar en qué punto de su trayectoria técnica se encuentra cada miembro del equipo y cuál es su siguiente paso. Esperamos que te ayuden a identificar en qué punto de tu recorrido te encuentras y cómo pasar al siguiente nivel.

Nota: Si hay interés en la comunidad, estamos considerando crear una oferta de evaluación / certificación basada en estas rúbricas. Si le interesa , háganoslo saber.

Consejos prácticos para la aplicación

A continuación se exponen algunas reflexiones sobre cómo aplicamos internamente estas rúbricas y cómo interpretar su significado.

  1. Sobre todo por favor date cuenta de que estas escalas no se utilizan como una herramienta de juicio, sino más bien como una guía para determinar áreas de crecimiento en tu viaje de aprendizaje del Rock.
  2. El contexto de estas escalas se centra en Rock, no en la tecnología específica. Una persona puede ser experto en SQL, pero estamos midiendo su conocimiento de SQL en lo que respecta a Rock.
  3. Hemos aplicado estas escalas con rigor internamente porque no nos interesa un final rápido sino una comprensión profunda tanto del cómo como del por qué de Rock.
  4. Hemos intentado ser claros y concisos. A veces puede resultar un poco vago. Seguiremos sin ser demasiado verboso. No tratamos de crear un conjunto de casillas que marcar, sino de proporcionar un marco de crecimiento.
  5. Probablemente, la medida más difícil es el rigor que se aplica a las escalas. Considérese: "Tiene un conocimiento profundo de todos los filtros Lava y su uso adecuado". No nos referimos a "tener memorizados todos los filtros con todos los parámetros". Nos queremos decir más bien que conoce la existencia de todos los filtros Lava con una comprensión de alto nivel de los parámetros opcionales. Puede que no seas capaz de teclearlo en tu Lava, pero sabes que existe y puedes navegar directamente hasta él en la documentación.

    Esto deja cierta zona gris para la interpretación. Recomendamos que en estos casos se incline por una clasificación más rigurosa de sus conocimientos.

  6. Lo más importante es que disfrutes aprendiendo Rock. No intentes apresurarte para "marcar todas las casillas". Sólo que te das cuenta de que el viaje acaba de empezar.

Nivel 1

  1. Puede leer HTML básico y comprender su intención.
  2. Puede realizar pequeños cambios en el marcado existente.
  3. Experiencia en la redacción de HTML/CSS que siga la guía de estilo y las convenciones de nomenclatura adecuadas.
  4. Experiencia modificando temas a través del Editor de Temas en Rock.
Experiencia mínima: Ninguna

Nivel 2

  1. Experimentado con todas las clases de utilidad CSS documentadas.
  2. Conozca la diferencia entre las etiquetas HTML en línea y en bloque.
  3. Comprender los conceptos de HTML semántico.
  4. Experiencia con las convenciones estándar de marcado HTML/Bootstrap en Rock (paneles, pozos, insignias, etiquetas, alertas, tarjetas, etc.).
  5. Experiencia con Bootstrap Grid.
  6. Puede escribir fragmentos básicos de HTML/CSS para realizar pequeños proyectos.
  7. Experiencia con los bloques que se utilizan para poner contenido en páginas externas.
Experiencia mínima: 3 meses

Nivel 3

  1. Experiencia en la redacción de soluciones completas desde cero (no copiar/pegar).
  2. Experiencia en el uso de propiedades y selectores CSS comunes.
  3. Comprender todos los parámetros disponibles en el manejador GetImage.ashx del Tipo de Archivo de Imagen y los momentos apropiados para utilizarlos.
  4. Pleno conocimiento de las etiquetas HTML5.
  5. Comprensión de los conceptos de los temas y trazados de Rock.
  6. Conocimiento de las estrategias de almacenamiento en caché de bloques de contenido.
Experiencia mínima: 6 meses

Nivel 4

  1. Al menos 3 meses de experiencia enseñando a otros HTML/CSS.
  2. Experiencia con los conceptos Flexbox y Grid fuera de Rock.
  3. Puede crear temas y plantillas completos para Rock.
  4. Experiencia con la implementación de Flexbox utilizando las clases de utilidad de Rock.
  5. Experiencia en la creación de componentes de contenido.
Experiencia mínima: 12 meses

Nivel 5

  1. Al menos 6 meses de experiencia enseñando a otros HTML/CSS.
  2. Conocimientos avanzados de desarrollo web.
  3. Experiencia en la creación de temas y diseños complejos.
  4. Lava Nivel 4+
  5. Flujos de trabajo 1+
Experiencia mínima: 18 meses

Nivel 1

  1. Puede leer la mayoría de los SQL y comprender su intención.
  2. Puede realizar pequeños cambios en el SQL existente.
  3. Conocimiento del uso apropiado de SQL dentro de Rock.
  4. Conocimiento de los lugares en los que se puede utilizar SQL dentro de Rock.
  5. Experiencia en la escritura de SQL que siga la guía de estilo SQL y las convenciones de nomenclatura adecuadas.
Experiencia mínima: Ninguna

Nivel 2

  1. Puede escribir sentencias SELECT básicas sin copiar/pegar.
  2. Experiencia con JOINS (tanto INNER como OUTER).
  3. Experiencia con el filtrado en la cláusula WHERE, incluidos conceptos como comodines y operadores IN.
  4. Experiencia con funciones básicas (COUNT, SUM, MAX, FORMAT, TOP, CAST, etc).
  5. Conocimiento de todos los tipos de datos utilizados por Rock.
  6. Experiencia con el formato habitual de las propiedades (fechas, números).
  7. Experiencia con todas las tablas habituales y sus relaciones.
Experiencia mínima: 3 meses

Nivel 3

  1. Posibilidad de añadir subselecciones en su consulta.
  2. Formateo avanzado, incluido CASE.
  3. Conocimiento de todas las tablas y sus relaciones con familiaridad de las propiedades de cada tabla.
  4. Experiencia en la redacción de sentencias INSERTS, UPDATES y DELETE seguras.
  5. Crear y compartir al menos 5 scripts SQL reutilizables en un repositorio compartido que siga los patrones de diseño Triumph.
Experiencia mínima: 6 meses

Nivel 4

  1. Experiencia en la escritura de CTEs jerárquicos (recursivos).
  2. Uso de sentencias IF.
  3. Experiencia con sentencias UNION.
  4. Conocimiento de cómo escribir consultas eficaces.
  5. Experiencia con funciones de ventana.
  6. Al menos 3 meses de experiencia formando a otros en SQL.
Experiencia mínima: 12 meses

Nivel 5

  1. Capacidad para escribir procedimientos almacenados y funciones personalizadas.
  2. Experiencia en el uso de la expresión PIVOT y el patrón Pivot mediante sentencias CASE.
  3. Creación y puesta en común de al menos 10 secuencias de comandos SQL reutilizables en un repositorio compartido que sigue los patrones de diseño Triumph.
  4. Experiencia en la optimización de consultas mediante la lectura del plan de consulta utilizando explain.
  5. Experiencia con la funcionalidad MERGE INTO de TSQL.
  6. Al menos 6 meses de experiencia formando a otros en SQL.
  7. Comprende el diseño de esquemas de bases de datos (tercera forma normal).
  8. Vea y comprenda el vídeo de Brent Ozar"Cómo pensar como el motor de SQL Server". (¡advertencia de contenido moderado!)
Experiencia mínima: 18 meses

Nivel 1

  1. Puede leer la mayoría de los Lava y entender su intención.
  2. Puede realizar pequeños cambios en las plantillas existentes.
  3. Experiencia en la escritura de Lava siguiendo la guía de estilo de Lava y las convenciones de nomenclatura adecuadas.
Experiencia mínima: Ninguna

Nivel 2

  1. Conoce a fondo todos los filtros y su correcta utilización.
    1. No se trata de memorizar de memoria todos los filtros y cada una de sus propiedades, sino más bien de saber que existe un filtro concreto para un determinado caso de uso con la posibilidad de navegar directamente hasta él en la documentación.
  2. Experiencia en estructuras lógicas básicas (if, for, case, assign).
  3. Conocimiento de todos los lugares donde se puede utilizar la Lava.
  4. Comprensión de las estrategias de almacenamiento en caché para Lava.
Experiencia mínima: 3 meses

Nivel 3

  1. Experiencia en el uso de comandos comunes de Lava (Entity y SQL).
  2. Comprende el uso adecuado de los includes.
  3. Capaz de escribir shortcodes de nivel moderado.
  4. Patrones lógicos avanzados (bucles for avanzados, patrones para lógica común)
  5. Capaz de encontrar campos de fusión disponibles utilizando Lava.
  6. Experiencia en depuración Lava.
Experiencia mínima: 6 meses

Nivel 4

  1. Conocimiento y experiencia con todos los comandos de Lava.
  2. Conocimiento profundo del rendimiento de Lava.
  3. Posibilidad de calcular el número de lecturas de la base de datos que generará una plantilla determinada.
  4. Al menos 3 meses de experiencia entrenando a otros en Lava.
Experiencia mínima: 12 meses

Nivel 5

  1. Experiencia en la creación de conjuntos de datos persistentes.
  2. Creación de al menos 5 shortcodes reutilizables que sean compartidos por el equipo y sigan las convenciones de nomenclatura adecuadas y los patrones de diseño básicos.
  3. Al menos 6 meses de experiencia entrenando a otros en Lava.
  4. Capaz de encontrar los campos merge disponibles leyendo el código C#.
Experiencia mínima: 18 meses

Nivel 1

  1. Experiencia en pequeñas modificaciones de los flujos de trabajo existentes.
  2. Conocimiento de todas las acciones básicas de Workflow existentes.
  3. Comprensión de la estructura básica de un flujo de trabajo (actividades, acciones, atributos, etc.).
  4. Comprensión de las estrategias de persistencia, los intervalos de procesamiento y el registro (lo que no se debe hacer).
  5. Comprensión de cómo documentar flujos de trabajo (descripción y notas de flujo de trabajo).
  6. Experiencia en la exportación e importación de flujos de trabajo.
Experiencia mínima: Ninguna

Nivel 2

  1. Experiencia en la creación de nuevos flujos de trabajo.
  2. Experiencia con la vinculación de entradas pasadas a atributos de flujo de trabajo.
  3. Comprensión de los lugares comunes en los que podrían utilizarse los flujos de trabajo (cuadrículas, trabajos, etc.).
  4. Comprensión de los valores brutos para cada tipo de campo de atributo (por ejemplo, el valor bruto de los atributos Persona es el Guid de su Alias Persona).
  5. Experiencia con los patrones básicos de los flujos de trabajo (cuándo lanzar otros flujos de trabajo, etc.).
  6. Comprensión del ciclo de vida del procesamiento de flujos de trabajo.
  7. Lava Nivel 2+
  8. Diseño básico de formularios - Formularios que no requieren marcas adicionales.
Experiencia mínima: 3 meses

Nivel 3

  1. HTML/CSS Nivel 2+
  2. Lava Nivel 3+
  3. Experiencia en el uso de acciones para crear/modificar entidades.
  4. Experiencia en la recuperación de datos mediante SQL (como último recurso).
  5. Conocimiento de la seguridad del flujo de trabajo.
  6. Diseño avanzado de formularios. Por ejemplo:
    1. Uso de clases HTML y CSS para ajustar la alineación de los campos, agruparlos en secciones, etc.
    1. Adición de lógica condicional en los formularios para mostrar y ocultar campos en función de los valores de otros campos del formulario.
  7. Uso de lógica condicional en acciones para desactivar acciones en ejecución basadas en el valor de un atributo en el flujo de trabajo.
  8. Conocimientos básicos sobre el uso de Lava en flujos de trabajo. Por ejemplo:
    1. Uso de Lava en una acción de flujo de trabajo para actualizar valores de configuración (por ejemplo, proporcionar el valor de un atributo de flujo de trabajo a una configuración de acción).
    1. Personalice las cabeceras de los formularios con el nombre de la persona actual.
Experiencia mínima: 6 meses

Nivel 4

  1. HTML/CSS Nivel 3+
  2. Experiencia en la creación de flujos de trabajo de conversión de texto a SMS.
  3. Experiencia en temas avanzados de flujos de trabajo (control de flujos de trabajo relacionados).
  4. Comprensión de patrones de flujo de trabajo avanzados. Por ejemplo:
    1. Activar y reactivar actividades de forma adecuada para cambiar el modo en que se procesa el flujo de trabajo.
    1. Conocimiento de cuándo utilizar, y cuándo evitar, acciones que se dejan activas.
    1. Conocimiento de lo que una persona verá al cargar un flujo de trabajo activo con múltiples actividades activas, en función de la seguridad y las asignaciones de actividades.
  5. Conocimientos avanzados del uso de Lava en flujos de trabajo. Por ejemplo:
    1. Usando una Entidad de flujo de trabajo de persona para buscar su campus y asignar la actividad a alguien en el grupo del campus basado en su rol.
    1. Uso de Lava Run para evaluar múltiples condiciones y afectar al proceso de flujo de trabajo.
Experiencia mínima: 12 meses

Nivel 5

  1. Experimentar acciones para realizar llamadas externas (Web Request).
  2. Experiencia en el uso de Webhook a Workflows.
Experiencia mínima: 18 meses