JavaRush /Blogue Java /Random-PT /Escrevemos um currículo no GitHub. Breve guia
Roman Beekeeper
Nível 35

Escrevemos um currículo no GitHub. Breve guia

Publicado no grupo Random-PT
Olá a todos. A série de artigos sobre o projeto Java de A a Z chegou ao fim, o que significa que agora você pode escrever sobre todos os outros tópicos interessantes. Hoje falaremos sobre como criar um currículo no GitHub. No processo de procura de emprego (e principalmente do primeiro emprego), todos os métodos são bons, e dispensar qualquer um deles claramente não é a melhor ideia. Escrevendo um currículo no GitHub - 1Além disso, esta é uma excelente continuação da estratégia de desenvolvimento de sua conta GitHub, que serve como portfólio do desenvolvedor e contém as informações necessárias sobre ele. Resumindo, esta é uma etapa útil para desenvolver sua marca técnica. Este post pode ser considerado uma continuação de artigos sobre experiência de trabalho com GitHub, melhoria de perfil, recursos de aprendizagem (antes disso escrevi sobre Git e sobre como configurar repositórios no GitHub ). No geral, acho essa abordagem (recapitulação no GitHub) bastante interessante e jovem. Especialmente para você, reuni todas as soluções mais legais que encontrei.

Quem pode escrever um currículo

Como se costuma dizer, Roma não foi construída num dia. Seguindo essa ideia, você deve começar a escrever seu currículo o mais cedo possível. Sim, no início não será possível indicar muitos anos de experiência profissional comercial. Ao mesmo tempo, sempre há algo a dizer sobre você. E o currículo é exatamente o lugar para falar sobre isso. Mesmo que esteja escrito primeiro: sou Vasya Pupkin, um desenvolvedor Java iniciante. Eu conheço Java SE. Meus contatos: ... ... E então, já em processo de estudo, ganhando alguma experiência, você irá agregar novos detalhes ao seu currículo. Concluiu um projeto Java de A a Z? Escreva sobre isso. Traga as tecnologias que foram usadas lá. Um desenvolvedor experiente sempre terá algo a dizer sobre si mesmo.

Vamos começar a criar um currículo

A primeira coisa a fazer é criar um novo repositório com o mesmo nome do seu nome de usuário no GitHub. Mostrarei tudo isso com meu próprio exemplo: Escrevendo um currículo no GitHub - 2Como pode ser visto pela mensagem na placa verde clara, estamos no caminho certo. Todas as informações do currículo estarão no arquivo README.md deste projeto. Criamos um repositório e voltamos para a página de perfil, lá veremos no topo o README deste projeto: Escrevendo um currículo no GitHub - 3Até agora só existe Olá , mas já foi iniciado. Agora chega a hora de preencher este arquivo. Se você começar a editá-lo, notará algum texto comentado no README que sugere uma certa estrutura:
### Olá 👋 <!-- **romankh3/romankh3** é um repositório ✨ _especial_ ✨ porque seu `README.md` (este arquivo) aparece no seu perfil do GitHub. Aqui estão algumas ideias para você começar: - 🔭 Atualmente estou trabalhando em... - 🌱 Atualmente estou aprendendo... - 👯 Estou procurando colaborar em... - 🤔 Estou procurando ajuda com ... - 💬 Pergunte-me sobre ... - 📫 Como entrar em contato comigo: ... - 😄 Pronomes: ... - ⚡ Curiosidade: ... -->
Em geral, no meu entendimento, um currículo no Github não deve repetir todas as informações sobre nós que indicamos no LinkedIn. O que isso significa? Isso significa que no LinkedIn costumamos descrever detalhadamente nossa experiência de trabalho, quais projetos, quais tecnologias, qual formação (pode haver mais de uma), cursos de especialização, experiência de voluntariado e muito mais que é realmente importante contar. Portanto, aqui, no Github, devem estar as informações mais consistentes com links para redes sociais onde você pode obter mais dados.

Adicionando links para perfis em redes sociais

Agora é hora de adicionar links para perfis de mídia social que complementem todas as informações sobre nós. Para esta tarefa utilizaremos o serviço shields.io , que tem a capacidade de adicionar ícones para nossos links. Lá você pode adicionar um canal no YouTube e Twitter e assim por diante. Também estatísticas completas no Github. Para quem isso é importante, vale muito a pena acrescentar. Também existe a capacidade de adicionar um ícone para uma carteira BTC. Isto pode ser usado como meio para doações, porque uma solução normal de patrocínio diretamente através do GitHub nunca foi trazida para a Ucrânia, Rússia, Bielorrússia... O que, aliás, é uma pena. Quero adicionar meu e-mail, link do LinkedIn e link do canal Telegram. Não encontrei nada parecido aqui, então vou usar outro nabo no Github - alexandresanlim/Badges4-README.md-Profile . Tem tudo que eu precisava e muito mais. Com base nisso, adicionei três links para mim logo no início: para LinkedIn, Telegram e Gmail. Basicamente isso é suficiente para mim:
  • O LinkedIn é para quem está interessado em cooperação comercial. Toda a minha experiência comercial está descrita ali;
  • Telegram é o meu canal, que estou desenvolvendo atualmente e procuro postá-lo sempre que possível (acho que quem me lê há muito tempo já percebeu isso :D);
  • Gmail é o e-mail onde você pode entrar em contato comigo. Tento manter minha conta pessoal de telegrama discreta para mantê-la como meio de comunicação pessoal. E o correio é claro e adequado para a comunicação com todos.
Gostaria de destacar de alguma forma o canal Telegram, mas ainda não descobri como fazê-lo de maneira bonita e adequada. No final ficou assim: Escrevendo um currículo no GitHub - 4Pelo que entendi, esta descrição deve ser o mais compacta e informativa possível. Este não é o lugar onde você precisa descrever detalhadamente todas as suas experiências e dados sobre você. Portanto, tentaremos fazer exatamente isso. Durante a primeira iteração de criação, minha página não parecia nem um pouco compacta: Escrevendo um currículo no GitHub - 5então agora vou tentar torná-la ainda menor... vou trabalhar nela um pouco mais. A propósito, esta é uma abordagem funcional quando refinamos gradualmente uma solução. Esta é minha primeira iteração e sempre que eu encontrar algo melhor, atualizarei. Você deve ter notado que na seção de atividades gerais do GitHub adicionei estatísticas sobre a conta do GitHub, que tirei deste nabo - anuraghazra / github-readme-stats . Sim, você pode obter estatísticas gerais sobre as estrelas de todos os repositórios, o número de commits do ano atual, o número de pull requests e assim por diante. E também – a variação no uso de linguagens de programação. Também é útil observar como a base de código do perfil muda, especialmente se você começar a aprender uma nova linguagem de programação. Depois de várias danças com a marcação HTML, consegui definir duas estatísticas com a mesma largura, linha e centralizei isso, escrevendo:
<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>
Tive que codificar a altura dos ladrilhos para que ficassem na mesma linha. Defino height = 150. Uma coisa legal é o contador do número de visualizações de perfil. Não é particularmente informativo, mas divertido. Que haja pelo menos algumas estatísticas sobre o número de visualizações de perfil. Sim, sei que não é tão informativo quanto gostaria, mas é o que é. Portanto, ao final adicionaremos 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>
A próxima iteração ficou assim: Escrevendo um currículo no GitHub - 6Está melhor, certo?)) A seguir, adicionaremos logotipos das tecnologias que gostaríamos de mostrar. Novamente, configurar tudo de uma vez levará muito tempo, então você pode fazer isso passo a passo. Vou pular esta etapa simplesmente porque o tempo gasto no artigo já expirou). Como resultado, obteremos o seguinte código de resumo:
# 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 usar dados estáticos, basta alterar meu nome de usuário para o desejado. Como é na vida real? Você pode visualizá-lo na página da sua conta . Inscreva-se, vamos alcançar MIL inscritos juntos)

Que conclusões podem ser tiradas

Neste artigo, discutimos como criar um currículo no Github. Este não é um simples currículo que enviamos ao empregador, onde descrevemos escrupulosamente a nossa experiência, conhecimentos de tecnologia, etc. É aqui que coletamos informações condensadas sobre nós mesmos, fornecendo links para perfis em outras redes que possuem outras informações. Por que é que? Porque na realidade, se usarem o Github para procurar candidatos, é extremamente raro. Essa vaga é mais indicada para especialistas técnicos que, além do currículo, também possam avaliar o candidato dessa forma. Além disso, esse resumo ajuda a focar a atenção naquilo que você considera importante. Você pode retirar exatamente os repositórios que deseja mostrar. E por último, mas não menos importante, esta é uma boa maneira de usar todos os recursos do Github para se promover como especialista. Adicionamos a capacidade de criar um currículo - por que não fazer isso?

Planos futuros

Além do polimento passo a passo do arquivo README.md, há mais uma ideia que não vi implementada e acho que será útil para outras pessoas. Além do arquivo README.md, gostaria de criar um projeto que, dados os dados fornecidos, gere um currículo normal nos formatos necessários: pdf, doc, csv e assim por diante. E justamente para que quando um novo commit fosse adicionado ao branch master, todos esses documentos fossem criados. Como fazer isso? Ainda não sei, preciso estudar o assunto, mas acho que pode ser interessante e útil para outros. Enquanto isso, obrigado a todos pela leitura. Este é o artigo que publicamos após uma longa série do projeto de A a Z. E como sempre, amigos, sugiro que se inscrevam no meu canal de telegram : lá acompanho todos os meus artigos e projetos. Até mais.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION