Fork me on GitHub

Matrix Competency

2016-03-01 00:00:00 +0000


layout: post title: [WIP] Matriz de competências —-

Ciência da computação

|————————+—–+—–+—–+——–| |Campo | 2^n | n^2 | n | log(n) | |————————+—–+—–+—–+——–| |Estrutura de dados | Não sabe a diferença entre Vetor e Lista | Conhece Vetores, Listas, Dicionários para uso no dia-a-dia | Conhece requisitos de Tempo e Espaço das estruturas básicas. Implementa Dicionários e sabe evitar colisões. Conhece Filas de Prioridade e Árvores binárias de Busca | Conhece estruturas avançadas como B-trees, AVL/Red-Black Trees, etc| |Algoritmos | Não consegue calcular a média dos valores em um Vetor | Ordenação básica, Pesquisa básica, Varredura em Estruturas | Algoritmos para Árvores, Grafos, “divisão e conquista”. Entende a relevância dos nomes das colunas dessa matriz. | Conhece bem os algoritmos da célula anterior. Conhece bem algoritmos de computação numérica, identifica problemas Não-probabilísticos| |Programação de sistemas | Não sabe o que é um Compilador, Linkeditor ou Interpretador | Conhecimento básico dos citados anteriormente. Sabe que existe código Assembly e conhece como as coisas funcionam no nível do Hardware, com algum conhecimento sobre memória virtual e paginação | Sabe a diferença entre Kernel-space e User-space. Sabe a diferença entre paralelismo e concorrência. Conhece possui conhecimentos de Redes, dos protocolos associados e de programação em nível de Sockets | Conhece toda a pilha do sistema (hardware, código binário, JIT, coleta de lixo, heap, stack, endereçamento de memória| |————————+—–+—–+—–+——–|

Engenharia de Software

Campo 2^n n^2 n log(n)
Controle de versão        
Automação de Build        
Testes Automáticos        

Programação

|—————————+—–+—–+—–+——–| | Campo | 2^n | n^2 | n | log(n) | |—————————+—–+—–+—–+——–| | Decomposição de Problemas | | | | | | Decomposição de Sistemas | | | | | | Comunicação | | | | | | Organização do Código | | | | | | Organização do Projeto | | | | | | Legibilidade do Código | | | | | | Codificação defensiva | | | | | | Gerenciamento de Erros | | | | | | Ferramentas | | | | | | API | | | | | | Requerimentos | | | | | | Frameworks | | | | | | Banco de Dados | | | | | |—————————+—–+—–+—–+——–|

Experiência

|——————————————+—–+—–+—–+——–| | Campo | 2^n | n^2 | n | log(n) | |——————————————+—–+—–+—–+——–| | Linguagems com Experiência Profissional | | | | | | Plataformas com Experiência Profissional | | | | | | Anos de Experiência Profissional | | | | | | Conhecimento do Domínio | | | | | |——————————————+—–+—–+—–+——–|

Conhecimentos

|————————————–+—–+—–+—–+——–| | Campo | 2^n | n^2 | n | log(n) | |————————————–+—–+—–+—–+——–| | Ferramentas | | | | | | Linguagens que possui conhecimento | | | | | | Conhecimento da base de código | | | | | | Conhecimentos internos da plataforma | | | | | | Livros | | | | | |————————————–+—–+—–+—–+——–|

inspiração: http://sijinjoseph.com/programmer-competency-matrix/