Pessoalmente, tenho uma seção de Habilidades e Tecnologias, com diferentes subseções:
- Linguagens de programação *
- Sistemas operacionais
- DataBases
- Estruturas e tecnologias (onde você despeja tudo o que deseja)
* incluindo linguagens de marcação / declarativas, porque os recrutadores acham que é o mesmo e as pessoas técnicas que guardariam rancor não seriam pessoas com quem eu quero trabalhar se não puderem passar por isso depois de uma entrevista.
Dependendo do trabalho, eu o modifico para incluir outras seções e ser muito extenso assim:
- Sistemas operacionais
- Frameworks / SDKs
- Linguagens de programação
- CLEs / VMs
- Bases de dados
- Aplicativo. Servidores / Recipientes
- IDEs / Editores
- Suítes de escritório / autoria
- Virtualização
O que eu admitiria é exagero e risível, mas como o mercado de trabalho é do jeito que é, e os recrutadores gostam de caixas de seleção, não vejo por que não o manteria contra eles. Se eu conseguir uma pesquisa por palavra-chave, posso enviar uma versão mais limpa e mais enxuta para a entrevista. (Na verdade, sempre produzo três versões diferentes do meu currículo por causa disso e por causa de diferenças culturais em vários países: eu tenho uma versão de uma página, uma versão de três páginas e uma versão muito extensa.)
Mas eu concordo com os outros: não misture linguagens e bibliotecas. Isso seria bom para os recrutadores, pois eles muitas vezes - mas nem sempre - não entendem nada disso em detalhes e não vêem a linha entre as categorias. Mas as pessoas com quem você entrevista acham que isso vai longe demais. Eu ainda telefonaria para uma triagem telefônica, mas diria que isso pode deixar uma impressão negativa (por exemplo, tenho que confessar que meus dentes estremecem toda vez que vejo "J2EE" ou "JEE" sob o linguagens de programação).