JavaRush /Blog Java /Random-ES /Escribimos un currículum en GitHub. Breve guía

Escribimos un currículum en GitHub. Breve guía

Publicado en el grupo Random-ES
Hola a todos. La serie de artículos sobre el proyecto Java de la A a la Z ha llegado a su fin, lo que significa que ahora puedes escribir sobre todos los demás temas interesantes. Hoy hablaremos sobre cómo crear un currículum en GitHub. En el proceso de búsqueda de empleo (y especialmente de su primer empleo), todos los métodos son buenos y despedir a alguno de ellos claramente no es la mejor idea. Escribir un currículum en GitHub - 1Además, esta es una excelente continuación de la estrategia para desarrollar su cuenta de GitHub, que sirve como cartera del desarrollador y contiene la información necesaria sobre él. En resumen, este es un paso útil para desarrollar su marca técnica. Esta publicación puede considerarse una continuación de artículos sobre la experiencia de trabajar con GitHub, cómo mejorar su perfil y aprender funciones (antes de eso escribí sobre Git y sobre cómo configurar repositorios en GitHub ). En general, encuentro este enfoque (resumen en GitHub) bastante interesante y juvenil. Especialmente para ti, he recopilado las mejores soluciones que he encontrado.

¿Quién puede escribir un currículum?

Como suele decirse, Roma no se construyó en un día. Siguiendo esta idea, debes empezar a redactar tu currículum lo antes posible. Sí, al principio no será posible indicar muchos años de experiencia laboral comercial. Al mismo tiempo, siempre hay algo que decir sobre uno mismo. Y un currículum es exactamente el lugar para hablar de esto. Incluso si está escrito primero: soy Vasya Pupkin, un desarrollador principiante de Java. Conozco Java SE. Mis contactos: ... ... Y luego, ya en el proceso de estudiar, adquiriendo algo de experiencia, agregarás nuevos detalles a tu currículum. ¿Completó un proyecto Java de la A a la Z? Escribe sobre eso. Traiga las tecnologías que se utilizaron allí. Un desarrollador experimentado siempre tendrá algo que decir sobre sí mismo.

Comencemos a crear un currículum.

Lo primero que debe hacer es crear un nuevo repositorio con el mismo nombre que su nombre de usuario en GitHub. Todo esto lo mostraré con mi propio ejemplo: Escribir un currículum en GitHub - 2como se puede ver en el mensaje de la placa verde claro, estamos en el camino correcto. Toda la información del currículum estará en el archivo README.md de este proyecto. Creamos un repositorio y regresamos a la página de perfil, allí veremos en la parte superior el README de este proyecto: Escribir un currículum en GitHub - 3Hasta ahora solo está Hola , pero se ha comenzado. Ahora llega el momento de llenar este archivo. Si comienzas a editarlo, notarás un texto comentado en el archivo README que sugiere una determinada estructura:
### Hola 👋 <!-- **romankh3/romankh3** es un repositorio ✨ _especial_ ✨ porque su `README.md` (este archivo) aparece en tu 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, a mi entender, un currículum en Github no debería repetir toda la información sobre nosotros que indicamos en LinkedIn. ¿Qué significa? Esto quiere decir que en LinkedIn solemos describir detalladamente nuestra experiencia laboral, qué proyectos, qué tecnologías, qué educación (puede haber más de una), cursos especializados, experiencia de voluntariado y mucho más que es realmente importante contar. Por lo tanto, aquí, en Github, debería haber la información más consistente con enlaces a redes sociales donde poder obtener más datos.

Agregar enlaces a perfiles en redes sociales

Ahora es el momento de añadir enlaces a perfiles de redes sociales que complementen toda la información sobre nosotros. Para esta tarea utilizaremos el servicio Shields.io , que tiene la capacidad de agregar íconos para nuestros enlaces. Allí puedes agregar un canal de YouTube y Twitter, etc. También estadísticas completas en Github. Para quien esto sea importante, realmente vale la pena agregarlo. También existe la posibilidad de agregar un ícono para una billetera BTC. Esto se puede utilizar como medio para donaciones, porque una solución normal de patrocinio directamente a través de GitHub nunca se llevó a Ucrania, Rusia, Bielorrusia... Lo cual, por cierto, es una pena. Quiero agregar mi correo electrónico, enlace de LinkedIn y enlace del canal de Telegram. No encontré nada como esto aquí, así que usaré otro nabo en Github: alexandresanlim/Badges4-README.md-Profile . Tiene todo lo que necesitaba y más. En base a esto, al principio me agregué tres enlaces: a LinkedIn, Telegram y Gmail. Básicamente esto es suficiente para mí:
  • LinkedIn es para aquellos interesados ​​en la cooperación comercial. Allí se describe toda mi experiencia comercial;
  • Telegram es mi canal, que estoy desarrollando actualmente y trato de publicarlo siempre que sea posible (creo que los que me leen desde hace mucho tiempo ya lo han notado :D);
  • Gmail es el correo electrónico donde puedes contactar conmigo. Intento mantener mi cuenta personal de Telegram discreta para mantenerla como medio de comunicación personal. Y el correo es claro y apto para comunicarse con todos.
Me gustaría resaltar de alguna manera el canal Telegram, pero aún no he descubierto cómo hacerlo de manera hermosa y adecuada. Al final resultó así: Escribir un currículum en GitHub - 4Según tengo entendido, esta descripción debe ser lo más compacta e informativa posible. Este no es el lugar donde necesitas describir en detalle todas tus experiencias y datos sobre ti mismo. Por lo tanto, intentaremos hacer precisamente eso. Durante la primera iteración de la creación, mi página no parecía compacta en absoluto: Escribir un currículum en GitHub - 5así que ahora intentaré hacerla aún más pequeña... Trabajaré en ella un poco más. Este, por cierto, es un enfoque que funciona cuando perfeccionamos gradualmente una solución. Esta es mi primera versión y cada vez que se me ocurre algo mejor lo actualizaré. Es posible que hayas notado que en la sección Actividad general de GitHub agregué estadísticas sobre la cuenta de GitHub, que tomé de este nabo: anuraghazra / github-readme-stats . Sí, puede obtener estadísticas generales sobre las estrellas de todos los repositorios, la cantidad de confirmaciones para el año actual, la cantidad de solicitudes de extracción, etc. Y también la variación en el uso de lenguajes de programación. También es útil observar cómo cambia la base del código del perfil, especialmente si comienzas a aprender un nuevo lenguaje de programación. Después de varios bailes con el marcado HTML, logré establecer dos estadísticas con el mismo ancho, línea y centré esto, 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 los mosaicos para que estuvieran en la misma línea. Configuré altura = 150. Algo interesante es el contador del número de vistas del perfil. No particularmente informativo, pero divertido. Que haya al menos algunas estadísticas sobre el número de visitas al perfil. Sí, ya sé que no es todo lo informativo que me gustaría, pero es lo que hay. Por tanto, al final añadiremos este contador:
<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 resultó así: Escribir un currículum en GitHub - 6Eso es mejor, ¿verdad?)) A continuación, agregaremos logotipos de las tecnologías que nos gustaría mostrar. Nuevamente, configurar todo a la vez tomará mucho tiempo, por lo que puedes hacerlo paso a paso. Saltaré esta etapa simplemente porque el tiempo dedicado al artículo ya expiró) Como resultado, obtenemos el siguiente código resumido:
# Hi, I'm Roman 👋
Senior Software Engineer with more than 5 years of commertial experience. I have excellent knowledge in backend development on Java.
In general worked with monolitic, microservice and serverless arthitectures. Big part of my acitities 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 [Javarush Community](https://github.com/javarushcommunity) and [Template Repository](https://github.com/template-repository) organizations.
*   creator and author of [romankh3](https://t.me/romankh3) telegram channel. Subscribe to recieve messages about my open-source activities.
*   Write posts about software development.
*   Currently working in [Epam Systems](https://www.linkedin.com/company/epam-systems/)

## 🛠 Technical 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 Modeleter
*   GitHub/GitLab/Gerrit/Bitbucket

### My opensource projects

*   [image-comparison](https://github.com/romankh3/image-comparison) - Published on Maven Central Java Library that compares 2 images with the same sizes and shows the differences visually by drawing rectangles. Some parts of the image can be excluded from the comparison.
*   [JavaRush TelegramBot](https://github.com/javarushcommunity/javarush-telegrambot) - JavaRush 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 utilizar datos estáticos, solo necesita cambiar mi nombre de usuario al deseado. ¿Cómo se ve en la vida real? Puede verlo en la página de su cuenta . Suscríbete, lleguemos juntos a MIL suscriptores)

¿Qué conclusiones se pueden sacar?

En este artículo, analizamos cómo crear un currículum en Github. Este no es un simple currículum que enviamos al empleador, donde describimos escrupulosamente nuestra experiencia, conocimientos de tecnología, etc. Aquí es donde recopilamos información condensada sobre nosotros mismos al proporcionar enlaces a perfiles en otras redes que tienen otra información. ¿Porqué es eso? Porque en realidad, si usan Github para buscar candidatos, es extremadamente raro. Este lugar es más probable para especialistas técnicos que, además de un currículum, también pueden evaluar al solicitante de esta manera. Además, este resumen ayuda a centrar la atención en lo que consideras importante. Puede eliminar exactamente aquellos repositorios que desee mostrar. Y por último, pero no menos importante, esta es una buena manera de utilizar todas las capacidades de Github para promocionarse como especialista. Agregamos la posibilidad de crear un currículum. ¿Por qué no hacerlo?

Planes futuros

Además del pulido paso a paso del archivo README.md, hay una idea más que no he visto implementada, y creo que será de utilidad para otros. Además del archivo README.md, me gustaría crear un proyecto que, teniendo en cuenta los datos proporcionados, genere un currículum normal en los formatos requeridos: pdf, doc, csv, etc. Y precisamente para que cuando se agregue una nueva confirmación a la rama maestra, se crearían todos estos documentos. ¿Cómo hacerlo? Aún no lo sé, necesito estudiar el tema, pero creo que puede ser interesante y útil para otros. Mientras tanto, gracias a todos por leer. Este es el artículo que publicamos después de una larga serie del proyecto de la A a la Z. Y, como siempre, amigos, les sugiero que se suscriban a mi canal de Telegram : allí sigo todos mis artículos y proyectos. Hasta luego.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION