Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Open-source software engineering competency and career plans.

NotificationsYou must be signed in to change notification settings

stride-so/matrix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This repository contains an"Open Competency Matrix" for SoftwareEngineers. It includes a standard data structure as well as a basic tool fortransposing that data structure into friendlier formats like job postings andtables for human consumption.

This is an open-source project and all contents here are licensed appropriately.You are encouraged to add your own organizations skills matrix to thisrepository. You can do so by making a copy of the existing stride matrix modeland modifying it to suit your organization.

Getting Started

$ git clone git@github.com/stride-so/matrix.git

What is a Competency Matrix?

A skills comptency matrix is atool that is used to provide team memberswith information on what a roles expectations are. By extension the matrix alsocommunications what skills and capabilities are required in order to to advanceto the next stage of their career. While a compentency matrix not acomprehensive list of every single skill, it is a framework that helps you haveconversations with your managers to get more actionable advice and information.

If you or your team do not have a competency matrix in place, you shouldencourage them to adopt one.

How do I read a Competency Matrix?

This repository contains amodels directory which contains JSON encodedrepresentations of a competencymatrix. Each matrix file encodes severaldimensions of information.

  1. The levels and titles used within the matrix.
  2. The title and body of any number of skills. Skills may be technical skills orthey may be essential skills.
  3. Skills are grouped into areas called 'themes'

The JSON representation is a transposition and 'structured' encoding of a tablelike this one. The linked table is parsed to generate the JSON file whoseformat and layout isdescribed in this document.

FAQ

Can I add my companies matrix?

Yes! Please!

How do I make my own matrix?

You can do make your own matrix by copying what already exists and changing itto something that suits your organization better. You can copy thestride opencompentency matrix to something you can edit then use that withoutlimitation. You can also copy the JSON representation in the models folder andchange your new file.

If you would like to include your matrix in this repository there is a tool thatlets you convert the matrix layout of theexample comptency matrix into theJSON representation.

  1. Copy the Google Sheet
  2. make your edits then export the sheet as an.xlsx file.
  3. Then run the tool against that file.

You will needgo installed on your machine.

$ go install github.com/stride-so/matrix/tools/cmd/stride@latest$ stride parse -in filename.xlsx> filename.json

Why don't the role titles match my organization?

Titles mean a lot to some people, but titles are not the same across allorganizations. For this reason the titles in the provided model are an attemptedstandardization across multiple organizations. This was done by collecting, andreading through a list of about 20 different competency matrixes, career tracks,etc from several software organizations. If you have friendly suggestions onmore appropriate titles pleaseopen a pull request or feel free to add yourown matrix.

What is the difference between Essential and Technical Skills?

Essential skills are sometimes referred to as transferable or 'soft' skills.Technical skills apply to a specific domain. For example, writing documentation,being a project leader, understanding budgets, leadership, mentoring,communication, etc are all essential skills. No matter which role you have atany company you will likely need to employ some (or all!) of these skillsdepending on your role. In a software capacity, technical skills includescomposition and comprehension of code as well as understanding testing,security, hardware, constraints, trade-offs, etc.

About

Open-source software engineering competency and career plans.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp