Hoy vamos a hablar sobre cómo crear un currículum en GitHub. Al buscar un trabajo (especialmente su primer trabajo), todos los métodos son buenos y claramente no es la mejor idea simplemente descartar cualquiera de ellos. Además, un currículum de GitHub es una excelente manera de pulir su cuenta de GitHub, que sirve como su cartera de desarrollo de software y contiene información esencial sobre su trabajo. En resumen, este es un paso útil para desarrollar su marca tecnológica. Puedes pensar en esta publicación como una continuación del artículo sobre trabajar con GitHub, mejorar tu perfil, aprender las características de GitHub ( escribí sobre esto anteriormente ). En general, encuentro este enfoque (un currículum en GitHub) bastante interesante y fresco. Solo para ti, he recopilado aquí todas las mejores soluciones que he encontrado. Escribir un currículum en GitHub.  Una breve guía - 1

de Deadpool (2016). 20th Century Fox Film Corporation

Quién puede escribir un currículum

Como dicen, Roma no se construyó en un día. Siguiendo este proverbio, debe comenzar a escribir su currículum lo antes posible. Sí, al principio no podrá enumerar muchos años de experiencia laboral profesional. Pero siempre hay algo que puedes decir sobre ti. Y su currículum es el lugar adecuado para hablar de ello. Incluso si empiezas con esto: soy Joe Schmoe, un desarrollador principiante de Java. Conozco Java SE. Puedes contactarme en... Y luego, a medida que vas aprendiendo y adquiriendo algo de experiencia, agregas nuevos detalles a tu currículum. ¿Completaste el Proyecto Java de la A a la Z? Escribe sobre eso. Mencione las tecnologías que utilizó allí. Un desarrollador experimentado siempre tendrá algo que decir sobre sí mismo.

Primeros pasos para crear tu currículum

Lo primero que debe hacer es crear un nuevo repositorio con el mismo nombre que su nombre de usuario en GitHub. Mostraré todo esto conmigo mismo como ejemplo: Escribir un currículum en GitHub.  Una breve guía - 2como puede ver en el mensaje en el bloque verde claro, estamos en el camino correcto. Toda la información en el currículum estará en el archivo README.md de este proyecto. Creamos un repositorio y volvemos a la página de perfil, donde veremos el README del proyecto en la parte superior: Escribir un currículum en GitHub.  Una breve guía - 3Solo tenemos Holahasta ahora, pero tenemos un comienzo. Ahora llega el momento de que completemos este archivo. Si comienza a editar el LÉAME, notará que tiene un texto comentado que sugiere una estructura determinada: ### ¡Hola! 👋 <!-- **romankh3/romankh3** es un repositorio ✨ _special_ ✨ porque es `LÉAME. md` (este archivo) aparece en su perfil de GitHub. Aquí hay algunas ideas para comenzar: - 🔭 Actualmente estoy trabajando en... - 🌱 Actualmente estoy aprendiendo... - 👯 Estoy buscando colaborar en... - 🤔 Estoy buscando ayuda con... - 💬 Pregúntame sobre... - 📫 Cómo contactarme: ... - 😄 Pronombres: ... - ⚡ Dato curioso: ... --> En general, tengo entendido que un currículum de GitHub No debe repetir toda la información que ya le hemos indicado en LinkedIn. ¿Qué significa eso? Significa que en LinkedIn generalmente brindamos una descripción detallada de nuestra experiencia laboral, proyectos, tecnologías, antecedentes educativos (posiblemente más de uno), cursos relevantes, experiencia de voluntariado y muchas más cosas realmente importantes. Es por eso que GitHub debe tener la información más selectiva con enlaces a redes sociales, donde la gente pueda saber más sobre ti.

Adición de enlaces a perfiles de redes sociales

Ahora es el momento de agregar enlaces a perfiles de redes sociales que proporcionarán toda la información adicional necesaria sobre nosotros. Para ello utilizaremos el servicio shields.io , que nos permite añadir iconos a nuestros enlaces. Puede agregar un canal de YouTube y Twitter y más. También estadísticas completas de GitHub. Si esto es importante para ti, realmente deberías agregarlo. Quiero agregar mi dirección de correo electrónico y enlaces a mi perfil de LinkedIn y canal de Telegram. No he encontrado nada como esto aquí, así que usaré otro repositorio de GitHub: alexandresanlim/Badges4-README.md-Profile . Tiene todo lo que necesito y más. Usando esto como plantilla, agregué tres enlaces desde el principio: LinkedIn, Telegram y Gmail. En realidad, estos son suficientes para mí:
  • LinkedIn es para personas interesadas en la colaboración profesional. Allí se describe toda mi experiencia profesional;
  • Telegram es mi canal, que estoy construyendo actualmente y trato de publicar siempre que sea posible;
  • Gmail es la dirección de correo electrónico que quiero que la gente use para contactarme. No trato especialmente de presionar mi cuenta personal de Telegram para mantenerla para comunicaciones personales. Pero una dirección de correo electrónico es comprensible y adecuada para comunicarse con todos.
Me gustaría resaltar de alguna manera el canal de Telegram, pero aún no he descubierto cómo hacerlo de manera hermosa y adecuada. Al final, esto es lo que obtuve: Escribir un currículum en GitHub.  Una breve guía - 4Mi opinión es que esta descripción debe ser lo más compacta e informativa posible. Este no es el lugar donde debe proporcionar una descripción detallada de toda su experiencia e información personal. Así que nos esforzaremos por eso: compacidad y densidad de información. Durante la primera iteración, mi página no se veía compacta de ninguna manera: Escribir un currículum en GitHub.  Una breve guía - 5Así que ahora intentaré hacerlo aún más pequeño... Trabajaré en ello un poco más. Por cierto, este es un proceso de trabajo, donde refinamos nuestra solución paso a paso. Esta es mi primera iteración. Cada vez que se me ocurra algo mejor, lo actualizaré. Es posible que haya notado que en la sección "Actividad general de GitHub", agregué las estadísticas de la cuenta de GitHub que obtuve para este repositorio: anuraghazra/github-readme-stats. Sí, puede obtener estadísticas generales sobre las estrellas de cada repositorio, la cantidad de confirmaciones para el año actual, la cantidad de solicitudes de extracción, etc. Y lo que es más, un desglose de los lenguajes de programación que se utilizan. También es útil observar cómo cambia la base de código de un perfil, especialmente si está comenzando a aprender un nuevo lenguaje de programación. Después de varios bailes con HTML, logré mostrar dos estadísticas, centradas y en la misma línea, escribiendo:

<p align='center'>
   <a href="https://github-readme-stats.vercel.app/api?username=romankh3&show_icons=true&count_private=true">
       <img height=150 src="https://github-readme-stats.vercel.app/api?username=romankh3&show_icons=true&count_private=true"/></a>
   <a href="https://github.com/romankh3/github-readme-stats">
       <img height=150 src="https://github-readme-stats.vercel.app/api/top-langs/?username=romankh3&layout=compact"/></a>
</p>
Tuve que codificar la altura de las imágenes para colocarlas en la misma línea. Establecí altura = 150. Una cosa interesante es el contador de vista de perfil. No muy informativo, pero genial. Al menos tener alguna estadística sobre el número de visitas al perfil. Sí, sé que no es todo lo informativo que me gustaría, pero es lo que es. Así que agreguemos un contador como este al final:

<div align="center" style="margin: 40px 0">
   <a href="https://github.com/romankh3/github-profile-views-counter">
       <img width="175px" src="https://komarev.com/ghpvc/?username=romankh3&color=DE002D">
   </a>
</div>
La siguiente iteración salió así: Escribir un currículum en GitHub.  Una breve guía - 6Eso es mejor, ¿verdad? :) A continuación, agreguemos logotipos para las tecnologías que queremos mostrar. Una vez más, mostrar todo de una vez llevará mucho tiempo, por lo que puede hacerlo paso a paso. Me saltaré esta etapa simplemente porque el tiempo para este artículo ya pasó :) Eso significa que obtenemos el siguiente código de currículum:

# Hi, I'm Roman 👋
A senior software engineer with more than 5 years of professional experience. I have excellent knowledge of backend Java development.
In general, I've worked with monolithic, microservice and serverless architectures. A lot of my activity is open-source.

<p align='center'>
   <a href="https://github-readme-stats.vercel.app/api?username=romankh3&show_icons=true&count_private=true"><img
           height=150
           src="https://github-readme-stats.vercel.app/api?username=romankh3&show_icons=true&count_private=true"/></a>
   <a href="https://github.com/romankh3/github-readme-stats"><img height=150
                                                                  src="https://github-readme-stats.vercel.app/api/top-langs/?username=romankh3&layout=compact"/></a>
</p>

<p align='center'>
   <a href="https://www.linkedin.com/in/romankh3/">
       <img src="https://img.shields.io/badge/linkedin-%230077B5.svg?&style=for-the-badge&logo=linkedin&logoColor=white"/>
   </a>>  
   <a href="https://t.me/joinchat/SpqRPBFo_sM6qm05">
       <img src="https://img.shields.io/badge/Telegram-2CA5E0?style=for-the-badge&logo=telegram&logoColor=white"/>
   </a>  
<p align='center'>
   📫 How to reach me: <a href='mailto:roman.beskrovnyy@gmail.com'>roman.beskrovnyy@gmail.com</a>
</p>


### Key points
*   Creator of [CodeGym Community](https://github.com/codegymcommunity) and [Template Repository](https://github.com/template-repository) organizations.
*   Creator and author of [romankh3](https://t.me/romankh3) Telegram channel. Subscribe to receive messages about my open-source activities.
*   I write posts about software development.
*   Currently working in [Epam Systems](https://www.linkedin.com/company/epam-systems/)

## 🛠 Technology Stack
*   Java/Kotlin/Groovy/COBOL languages
*   MySQL, PostgreSQL, MongoDB, Aurora, DynamoDB, Flyway, Liquibase
*   Spring Framework, Spring Boot, Spring Test, Spring Data JPA, Spring JDBC template, Spring Cloud Contract and so on...
*   Camunda, Camunda Cockpit, Camunda Modeler
*   GitHub/GitLab/Gerrit/Bitbucket

### My opensource projects

*   [image-comparison](https://github.com/romankh3/image-comparison) - Published on Maven Central Java Library; it compares 2 images of the same size and shows the differences visually by drawing rectangles. Some parts of the image can be excluded from the comparison.
*   [CodeGym TelegramBot](https://github.com/codegymcommunity/codegym-telegrambot) - CodeGym Telegram bot from the community to the community
*   [Skyscanner Flight API client](https://github.com/romankh3/skyscanner-flight-api-client) - Published on Maven Central Java Client for a Skyscanner Flight Search API hosted in Rapid API
*   [Flights-monitoring](https://github.com/romankh3/flights-monitoring) - Application for monitoring flight cost based on Skyscanner API

<div align="center" style="margin: 40px 0">
   <a href="https://github.com/romankh3/github-profile-views-counter">
       <img width="175px" src="https://komarev.com/ghpvc/?username=romankh3&color=DE002D">
   </a>
</div>
Para usar datos estáticos, simplemente reemplace mi nombre de usuario con el deseado. ¿Cómo se ve esto en acción? Puedes verlo aquí en la página de mi cuenta . Suscribir. Lleguemos juntos a MIL suscriptores :)

¿Qué conclusiones podemos sacar?

En este artículo, discutimos cómo crear un currículum en GitHub. No se trata de un simple currículum que enviamos a un empleador, donde detallamos escrupulosamente nuestra experiencia, conocimientos técnicos, etc. Aquí es donde proporcionamos información concisa y enlaces a perfiles en otras redes, donde está disponible el resto de nuestra información. ¿Por qué? Porque en realidad, es extremadamente raro que los empleadores potenciales usen GitHub para buscar candidatos. Esta plataforma es más para expertos técnicos, que pueden evaluar a los solicitantes utilizando GitHub, además de sus currículums. Además, un currículum de GitHub ayuda a centrar la atención en lo que cree que es importante. Puede mostrar exactamente los repositorios que desea mostrar. Y finalmente, esta es una buena manera de usar todas las funciones de GitHub para promocionarte como profesional.