Personalmente, tengo una sección de Habilidades y Tecnologías, con diferentes subsecciones:
- Lenguajes de programación *
- Sistemas operativos
- Bases de datos
- Frameworks & Technologies (donde vuelcas todo lo que quieres)
* incluyendo lenguaje de marcado / declarativo, porque los reclutadores piensan que es lo mismo, y las personas técnicas que guardarían rencor no serían personas con las que quiero trabajar si no pueden pasar después de una entrevista.
Dependiendo del trabajo, lo modifico para incluir otras secciones y ser muy extenso como este:
- Sistemas operativos
- Frameworks / SDK
- Lenguajes de programación
- CLE / VM
- Bases de datos
- App. Servidores / Contenedores
- IDEs / Editores
- Oficina / Suites de autor
- Virtualización
Lo que admitiría es exagerado y ridículo, pero como el mercado laboral es como es, y a los reclutadores les gustan las casillas de verificación, no veo por qué no lo consideraría en contra de ellos. Si me ayuda a buscar palabras clave, entonces puedo enviar una versión más limpia y ágil para la entrevista. (De hecho, siempre produzco 3 versiones diferentes de mi currículum debido a esto, y debido a las diferencias culturales en varios países: tengo una versión de 1 página, una versión de 3 páginas y una versión muy extensa).
Pero estoy de acuerdo con otros: no mezcle idiomas y bibliotecas. Eso estaría bien con los reclutadores, ya que a menudo, pero no siempre, no entienden nada de esto en detalle y no verán la línea entre las categorías. Pero las personas con las que se entrevistará pensarán que eso va demasiado lejos. Sin embargo, todavía le llamaría para que me revisen el teléfono, pero diría que podría dejar una impresión negativa (por ejemplo, tengo que confesar que mis dientes se encogen cada vez que veo "J2EE" o "JEE" debajo del sección de lenguajes de programación).