Nos pedidos de emprego, uso duas seções para tecnologias, como seria de esperar da maioria; primeiro, há a seção de habilidades gerais e, em seguida, a listagem de experiências específicas em projetos específicos. É claro que, ao me candidatar, listo nas duas seções principalmente os itens relevantes para o trabalho em questão.
Metas:
Eu sinto que listar uma tecnologia na área geral é uma afirmação forte e para que uma tecnologia resida lá, preciso
- ser capaz de se comunicar com ele
- conseguir trabalhar razoavelmente produtivamente com ele
- tenha algum conhecimento das possíveis armadilhas que existem nela.
Critério
Meus critérios muito vagos para listar tecnologias nas habilidades gerais seguem estas linhas:
- A proficiência de um programador comum que usou a tecnologia para escrever programas que consistem em cerca de 10K SLOC.
- A capacidade de um programador comum que teve que manter a complexidade de um programa do tamanho de aproximadamente 30 objetos.
- O conhecimento teórico equivalente a um livro médio.
Basicamente, isso é pelo menos um pouco de amplitude na área, manipulação de complexidade razoável e algum conhecimento sobre os horrores que aguardam.
Exemplos:
Proficiente, PHP: Escrever aplicativos da Web com PHP é meu trabalho diário há vários anos, com a manutenção de vários projetos, a leitura de muitos livros e uma grande parte do manual atrás de mim. Isso iria nas duas seções, se fosse relevante para o trabalho.
Iniciante, Scala: Estou lendo um livro de Scala com cerca de 200 páginas atrás de mim e algumas centenas de linhas de código escritas. Eu provavelmente usaria isso como uma nota lateral em algum lugar se o visse no anúncio de emprego, assim: "O trabalho que você está oferecendo também mencionou o Scala que estou estudando agora e estou mais do que disposto a aprender mais sobre isso."
Caso fronteiriço, Python: escrevi um pequeno jogo de tiro e vários scripts em Python com a experiência de algumas milhares de linhas, lendo uma dúzia de artigos e tutoriais na Web e algumas partes do manual. Se o anúncio mencionasse Python (e eu seria bem qualificado de outra forma), escreveria sobre isso no meu currículo na seção de experiência, talvez algo parecido com isso: "Criei um jogo de tiro em Python com Pygame usando programação orientada a objetos com gráficos de bitmap ".
Naturalmente, uma boa maneira de mostrar seu nível de habilidade real é fornecer links para capturas de tela, diagramas, planos, esquemas de dados, histórico do projeto, postagens de blog e código no aplicativo para o trabalho.