JavaRush /Java Blog /Random-IT /Scriviamo un curriculum su GitHub. Breve guida
Roman Beekeeper
Livello 35

Scriviamo un curriculum su GitHub. Breve guida

Pubblicato nel gruppo Random-IT
Ciao a tutti. La serie di articoli sul progetto Java dalla A alla Z è giunta al termine, il che significa che ora potete scrivere su tutti gli altri argomenti interessanti. Oggi parleremo di come creare un curriculum su GitHub. Nel processo di ricerca di un lavoro (e soprattutto del tuo primo lavoro), tutti i metodi sono buoni e licenziarne qualcuno chiaramente non è l'idea migliore. Scrivere un curriculum su GitHub - 1Inoltre, questa è un'eccellente continuazione della strategia per lo sviluppo del tuo account GitHub, che funge da portafoglio dello sviluppatore e contiene le informazioni necessarie su di lui. Insomma, questo è un passo utile per sviluppare il tuo brand tecnico. Questo post può essere considerato una continuazione di articoli sull'esperienza di lavoro con GitHub, sul miglioramento del proprio profilo, sulle funzionalità di apprendimento (prima ho scritto su Git e sulla configurazione di repository su GitHub ). Nel complesso, trovo questo approccio (riepilogo su GitHub) piuttosto interessante e giovanile. Soprattutto per te, ho raccolto tutte le soluzioni più interessanti che ho incontrato.

Chi può scrivere un curriculum

Come si dice, Roma non è stata costruita in un giorno. Seguendo questa idea, dovresti iniziare a scrivere il tuo curriculum il prima possibile. Sì, inizialmente non sarà possibile indicare molti anni di esperienza lavorativa in ambito commerciale. Allo stesso tempo, c'è sempre qualcosa da dire su di te. E un curriculum è esattamente il luogo adatto per parlare di questo. Anche se è scritto prima: sono Vasya Pupkin, uno sviluppatore Java principiante. Conosco Java SE. I miei contatti: ... ... E poi, già in fase di studio, acquisendo una certa esperienza, aggiungerai nuovi dettagli al tuo curriculum. Hai completato un progetto Java dalla A alla Z? Scrivilo. Portare dentro le tecnologie che venivano usate lì. Uno sviluppatore esperto avrà sempre qualcosa da dire su se stesso.

Iniziamo a creare un curriculum

La prima cosa da fare è creare un nuovo repository con lo stesso nome del tuo nome utente su GitHub. Mostrerò tutto questo con il mio esempio: Scrivere un curriculum su GitHub - 2come si può vedere dal messaggio sulla targa verde chiaro, siamo sulla strada giusta. Tutte le informazioni sul curriculum saranno nel file README.md di questo progetto. Creiamo un repository e torniamo alla pagina del profilo, lì vedremo in alto il README di questo progetto: Scrivere un curriculum su GitHub - 3Finora c'è solo Hi there , ma è stato fatto un inizio. Ora arriva il momento di riempire questo file. Se inizi a modificarlo, noterai del testo commentato nel README che suggerisce una certa struttura:
### Ciao 👋 <!-- **romankh3/romankh3** è un repository ✨ _special_ ✨ perché il suo `README.md` (questo file) appare sul tuo profilo GitHub. Ecco alcune idee per iniziare: - 🔭 Attualmente sto lavorando su... - 🌱 Attualmente sto imparando... - 👯 Sto cercando di collaborare su... - 🤔 Sto cercando aiuto con... - 💬 Chiedimi informazioni su... - 📫 Come raggiungermi: ... - 😄 Pronomi: ... - ⚡ Curiosità: ... -->
In generale, a mio avviso, un curriculum su Github non dovrebbe ripetere tutte le informazioni su di noi che indichiamo su LinkedIn. Cosa significa? Ciò significa che su LinkedIn siamo soliti descrivere nel dettaglio le nostre esperienze lavorative, quali progetti, quali tecnologie, quale formazione (potrebbero essercene più di una), corsi di specializzazione, esperienze di volontariato e molto altro che è davvero importante raccontare. Pertanto qui, su Github, dovrebbero esserci le informazioni più coerenti con collegamenti ai social network dove è possibile ottenere più dati.

Aggiunta di collegamenti a profili sui social network

Ora è il momento di aggiungere collegamenti ai profili dei social media che completerebbero tutte le informazioni su di noi. Per questo compito utilizzeremo il servizio Shields.io , che ha la capacità di aggiungere icone per i nostri collegamenti. Lì puoi aggiungere un canale YouTube, Twitter e così via. Anche statistiche complete su Github. Per chi questo è importante, vale davvero la pena aggiungerlo. C'è anche la possibilità di aggiungere un'icona per un portafoglio BTC. Questo può essere usato come mezzo per fare donazioni, perché una normale soluzione di sponsorizzazione direttamente tramite GitHub non è mai stata portata in Ucraina, Russia, Bielorussia... Il che, tra l'altro, è un peccato. Voglio aggiungere la mia email, il collegamento LinkedIn e il collegamento al canale Telegram. Non ho trovato nulla di simile qui, quindi userò un'altra rapa su Github - alexandresanlim/Badges4-README.md-Profile . Ha tutto ciò di cui avevo bisogno e altro ancora. Sulla base di ciò, all'inizio ho aggiunto tre collegamenti a me stesso: a LinkedIn, Telegram e Gmail. In pratica mi basta questo:
  • LinkedIn è per coloro che sono interessati alla cooperazione commerciale. Lì è descritta tutta la mia esperienza commerciale;
  • Telegram è il mio canale, che sto sviluppando attualmente e cerco di pubblicarlo dove possibile (chi mi legge da molto tempo, credo, se ne sarà già accorto :D);
  • Gmail è l'email dove puoi contattarmi. Cerco di mantenere il mio account Telegram personale di basso profilo per mantenerlo come mezzo di comunicazione personale. E la posta è chiara e adatta a comunicare con tutti.
Vorrei in qualche modo evidenziare il canale Telegram, ma non ho ancora capito come farlo in modo bello e appropriato. Alla fine è risultato così: Scrivere un curriculum su GitHub - 4a quanto ho capito, questa descrizione dovrebbe essere il più sintetica e informativa possibile. Questo non è il luogo in cui devi descrivere in dettaglio tutte le tue esperienze e i dati su di te. Pertanto, proveremo a fare proprio questo. Durante la prima iterazione della creazione, la mia pagina non sembrava per niente compatta: Scrivere un curriculum su GitHub - 5quindi ora proverò a renderla ancora più piccola... ci lavorerò ancora un po'. Questo, tra l'altro, è un approccio funzionante quando perfezioniamo gradualmente una soluzione. Questa è la mia prima iterazione e ogni volta che trovo qualcosa di meglio aggiornerò. Potresti aver notato che nella sezione Attività generali di GitHub ho aggiunto le statistiche sull'account GitHub, che ho preso da questo rapa - anuraghazra / github-readme-stats . Sì, puoi ottenere statistiche generali sulle stelle di tutti i repository, il numero di commit per l'anno in corso, il numero di richieste pull e così via. E anche la variazione nell'uso dei linguaggi di programmazione. È utile anche osservare come cambia il codice base del profilo, soprattutto se si inizia ad apprendere un nuovo linguaggio di programmazione. Dopo diversi tentativi con il markup HTML, sono riuscito a impostare due statistiche sulla stessa larghezza, linea e centrare questa cosa, scrivendo:
<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>
Ho dovuto codificare l'altezza delle tessere in modo che fossero sulla stessa linea. Ho impostato l'altezza = 150. Una cosa interessante è il contatore del numero di visualizzazioni del profilo. Non particolarmente informativo, ma divertente. Lascia che ci siano almeno alcune statistiche sul numero di visualizzazioni del profilo. Sì, lo so che non è così informativo come vorrei, ma è quello che è. Pertanto, alla fine aggiungeremo questo contatore:
<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>
L'iterazione successiva è andata così: Scrivere un curriculum su GitHub - 6Va meglio, vero?)) Successivamente, aggiungeremo i loghi delle tecnologie che vorremmo mostrare. Ancora una volta, impostare tutto in una volta richiederà molto tempo, quindi puoi farlo passo dopo passo. Salterò questa fase semplicemente perché il tempo dedicato all'articolo è già scaduto) Di conseguenza, otteniamo il seguente codice di riepilogo:
# 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>
Per utilizzare i dati statici, devi solo cambiare il mio nome utente con quello desiderato. Che aspetto ha nella vita reale? Puoi visualizzarlo nella pagina del tuo account . Iscriviti, raggiungiamo insieme MILLE iscritti)

Quali conclusioni si possono trarre

In questo articolo, abbiamo discusso come creare un curriculum su Github. Questo non è un semplice curriculum che inviamo al datore di lavoro, dove descriviamo scrupolosamente la nostra esperienza, conoscenza della tecnologia, ecc. Qui è dove raccogliamo informazioni sintetiche su noi stessi fornendo collegamenti a profili su altre reti che contengono altre informazioni. Perché? Perché in realtà, se usano Github per cercare candidati, è estremamente raro. Questo posto è più probabile per specialisti tecnici che, oltre al curriculum, possono anche valutare il richiedente in questo modo. Inoltre, questo riepilogo aiuta a focalizzare l'attenzione su ciò che ritieni importante. Puoi eliminare esattamente i repository che desideri mostrare. E, ultimo ma non meno importante, questo è un buon modo per utilizzare tutte le funzionalità di Github per promuoverti come specialista. Abbiamo aggiunto la possibilità di creare un curriculum: perché non farlo?

Progetti futuri

Oltre alla rifinitura passo passo del file README.md, c'è un'altra idea che non ho visto implementata e penso che sarà utile ad altri. Oltre al file README.md, vorrei creare un progetto che, dati i dati forniti, generi un normale curriculum nei formati richiesti: pdf, doc, csv e così via. E proprio in modo che quando si aggiungesse un nuovo commit al ramo master, verrebbero creati tutti questi documenti. Come farlo? Ancora non lo so, devo studiare la questione, ma penso che possa essere interessante e utile per altri. Nel frattempo grazie a tutti per aver letto. Questo è l'articolo che abbiamo pubblicato dopo una lunga serie di progetti dalla A alla Z. E come al solito, amici, vi consiglio di iscrivervi al mio canale Telegram : lì tengo traccia di tutti i miei articoli e progetti. Arrivederci.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION