JavaRush /Blog Java /Random-PL /CV piszemy na GitHubie. Krótki przewodnik
Roman Beekeeper
Poziom 35

CV piszemy na GitHubie. Krótki przewodnik

Opublikowano w grupie Random-PL
Cześć wszystkim. Seria artykułów o projekcie Java od A do Z dobiegła końca, co oznacza, że ​​teraz możesz pisać na wszystkie inne ciekawe tematy. Dzisiaj porozmawiamy o tym, jak stworzyć CV na GitHubie. W procesie poszukiwania pracy (zwłaszcza pierwszej pracy) wszystkie metody są dobre i zwolnienie któregokolwiek z nich zdecydowanie nie jest najlepszym pomysłem. Pisanie CV na GitHubie – 1Dodatkowo jest to doskonała kontynuacja strategii rozwoju Twojego konta GitHub, które pełni funkcję portfolio dewelopera i zawiera niezbędne informacje na jego temat. Krótko mówiąc, jest to przydatny krok w rozwoju Twojej marki technicznej. Ten wpis można potraktować jako kontynuację artykułów o doświadczeniach w pracy z GitHubem, ulepszaniu swojego profilu, poznawaniu nowych możliwości (wcześniej pisałem o Git i zakładaniu repozytoriów na GitHubie ). Ogólnie rzecz biorąc, uważam to podejście (podsumowanie na GitHubie) za całkiem interesujące i młodzieńcze. Specjalnie dla Ciebie zebrałem wszystkie najfajniejsze rozwiązania z jakimi się spotkałem.

Kto może napisać CV

Jak mówią, nie od razu Rzym zbudowano. Kierując się tą ideą, powinieneś zacząć pisać swoje CV tak wcześnie, jak to możliwe. Tak, na początku nie będzie można wskazać wieloletniego doświadczenia w pracy komercyjnej. Jednocześnie zawsze jest coś do powiedzenia o sobie. A życiorys jest właśnie miejscem, w którym można o tym porozmawiać. Nawet jeśli jest napisane jako pierwsze: jestem Vasya Pupkin, początkującą programistką Java. Znam Javę SE. Moje kontakty: ... ... A potem, już w trakcie studiów, zdobywania doświadczenia, dodasz nowe szczegóły do ​​swojego CV. Ukończyłeś projekt Java od A do Z? Napisz o tym. Przynieś technologie, które tam zastosowano. Doświadczony programista zawsze będzie miał coś do powiedzenia na swój temat.

Zacznijmy tworzyć CV

Pierwszą rzeczą do zrobienia jest utworzenie nowego repozytorium o tej samej nazwie, co Twoja nazwa użytkownika w GitHub. Pokażę to wszystko na własnym przykładzie: Pisanie CV na GitHubie – 2Jak widać z komunikatu na jasnozielonej tablicy, jesteśmy na dobrej drodze. Wszystkie informacje dotyczące CV będą znajdować się w pliku README.md tego projektu. Tworzymy repozytorium i wracamy do strony profilu, tam na górze zobaczymy README tego projektu: Pisanie CV na GitHubie – 3Na razie jest tam tylko Cześć , ale początek został zrobiony. Nadszedł czas na wypełnienie tego pliku. Jeśli zaczniesz go edytować, zauważysz w pliku README tekst z komentarzem, który sugeruje określoną strukturę:
### Cześć 👋 <!-- **romankh3/romankh3** to repozytorium ✨ _special_ ✨, ponieważ jego `README.md` (ten plik) pojawia się w Twoim profilu GitHub. Oto kilka pomysłów na dobry początek: - 🔭 Obecnie pracuję nad... - 🌱 Obecnie się uczę... - 👯 Szukam współpracy nad... - 🤔 Szukam pomocy z ... - 💬 Zapytaj mnie o ... - 📫 Jak się ze mną skontaktować: ... - 😄 Zaimki: ... - ⚡ Ciekawostka: ... -->
Generalnie w moim rozumieniu CV na Githubie nie powinno powtarzać wszystkich informacji o nas samych, które podajemy na LinkedIn. Co to znaczy? Oznacza to, że na LinkedIn zazwyczaj szczegółowo opisujemy nasze doświadczenie zawodowe, jakie projekty, jakie technologie, jakie wykształcenie (może być więcej niż jedno), specjalistyczne kursy, doświadczenie wolontariatu i wiele innych, o których naprawdę warto opowiedzieć. Dlatego tutaj, na Githubie, powinny znajdować się jak najbardziej spójne informacje z linkami do sieci społecznościowych, w których można uzyskać więcej danych.

Dodawanie linków do profili w sieciach społecznościowych

Teraz przyszedł czas na dodanie linków do profili w mediach społecznościowych, które uzupełniałyby wszelkie informacje o nas. Do tego zadania wykorzystamy usługę Shields.io , która posiada możliwość dodawania ikonek do naszych linków. Tam możesz dodać kanał YouTube i Twitter i tak dalej. Również pełne statystyki na Githubie. Dla kogo to jest ważne, naprawdę warto to dodać. Istnieje również możliwość dodania ikony portfela BTC. Można to wykorzystać jako sposób na darowizny, ponieważ normalne rozwiązanie sponsorskie bezpośrednio przez GitHub nigdy nie zostało wprowadzone na Ukrainę, Rosję, Białoruś... A swoją drogą, szkoda. Chcę dodać mój adres e-mail, link do LinkedIn i link do kanału Telegram. Nie znalazłem tutaj niczego takiego, więc użyję innej rzepy na Githubie - alexandresanlim/Badges4-README.md-Profile . Ma wszystko, czego potrzebowałem i więcej. Na tej podstawie na samym początku dodałem do siebie trzy linki: do LinkedIn, Telegramu i Gmaila. W zasadzie to mi wystarczy:
  • LinkedIn jest dla tych, którzy są zainteresowani współpracą handlową. Opisane jest tam całe moje doświadczenie komercyjne;
  • Telegram to mój kanał, który obecnie rozwijam i staram się go wstawiać gdzie tylko się da (ci, którzy czytają mnie od dłuższego czasu, chyba już to zauważyli :D);
  • Gmail to adres e-mail, pod którym możesz się ze mną skontaktować. Staram się zachować dyskrecję mojego osobistego konta telegramowego, aby zachować je jako środek osobistej komunikacji. Poczta jest przejrzysta i odpowiednia do komunikacji ze wszystkimi.
Chciałbym w jakiś sposób wyróżnić kanał Telegramu, ale jeszcze nie wymyśliłem, jak to zrobić pięknie i odpowiednio. Ostatecznie wyszło tak: Pisanie CV na GitHubie – 4Jak rozumiem, ten opis powinien być jak najbardziej zwięzły i informacyjny. To nie jest miejsce, w którym musisz szczegółowo opisywać wszystkie swoje doświadczenia i dane o sobie. Dlatego postaramy się właśnie to zrobić. Podczas pierwszej iteracji tworzenia moja strona nie wyglądała wcale na zwartą: Pisanie CV na GitHubie – 5Więc teraz spróbuję ją jeszcze zmniejszyć… Jeszcze trochę nad tym popracuję. Nawiasem mówiąc, jest to podejście robocze, gdy stopniowo udoskonalamy rozwiązanie. To moja pierwsza iteracja i za każdym razem, gdy wymyślę coś lepszego, zaktualizuję. Być może zauważyłeś, że w sekcji Ogólna aktywność GitHuba dodałem statystyki dotyczące konta GitHub, które pobrałem z tej rzepy - anuraghazra / github-readme-stats . Tak, możesz uzyskać ogólne statystyki dotyczące gwiazdek wszystkich repozytoriów, liczby zatwierdzeń w bieżącym roku, liczby żądań ściągnięcia i tak dalej. A także - zróżnicowanie w użyciu języków programowania. Przydatne jest również obserwowanie, jak zmienia się baza kodu profilu, zwłaszcza jeśli zaczynasz uczyć się nowego języka programowania. Po kilku tańcach ze znacznikami HTML udało mi się ustawić dwie statystyki na tę samą szerokość, linię i wyśrodkować tę rzecz, pisząc:
<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>
Musiałem zakodować na stałe wysokość płytek, aby znajdowały się w tej samej linii. Ustawiłem wysokość = 150. Fajną rzeczą jest licznik wyświetleń profilu. Niezbyt pouczające, ale zabawne. Niech będzie choć trochę statystyk odnośnie liczby wyświetleń profilu. Tak, wiem, że nie jest to tak pouczające, jak bym chciał, ale tak właśnie jest. Dlatego na koniec dodamy ten licznik:
<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>
Kolejna iteracja wyglądała tak: Pisanie CV na GitHubie – 6Lepiej, prawda?)) Następnie dodamy logo technologii, które chcemy pokazać. Ponownie skonfigurowanie wszystkiego na raz zajmie dużo czasu, więc możesz to zrobić krok po kroku. Pominę ten etap po prostu dlatego, że czas spędzony nad artykułem już minął) W rezultacie otrzymamy następujący kod podsumowujący:
# 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>
Aby korzystać z danych statycznych, wystarczy zmienić moją nazwę użytkownika na żądaną. Jak to wygląda w prawdziwym życiu? Możesz to zobaczyć na stronie swojego konta . Zapisz się, dotrzemy razem do TYSIĄCA subskrybentów)

Jakie wnioski można wyciągnąć

W tym artykule omówiliśmy, jak utworzyć CV na Githubie. To nie jest proste CV, które wysyłamy do pracodawcy, w którym skrupulatnie opisujemy nasze doświadczenie, znajomość technologii itp. W tym miejscu zbieramy skrócone informacje o sobie, udostępniając linki do profili w innych sieciach, które zawierają inne informacje. Dlaczego? Ponieważ w rzeczywistości, jeśli używają Githuba do wyszukiwania kandydatów, jest to niezwykle rzadkie. To miejsce jest bardziej prawdopodobne dla specjalistów technicznych, którzy oprócz CV mogą w ten sposób również ocenić kandydata. Dodatkowo takie podsumowanie pomaga skupić uwagę na tym, co uważasz za ważne. Możesz wyjąć dokładnie te repozytoria, które chcesz pokazać. I na koniec, jest to dobry sposób na wykorzystanie wszystkich możliwości Githuba do promowania siebie jako specjalisty. Dodaliśmy możliwość stworzenia CV - dlaczego by tego nie zrobić?

Przyszłe plany

Oprócz dopracowania krok po kroku pliku README.md jest jeszcze jeden pomysł, którego nie widziałem wdrożonego, a myślę, że przyda się innym. Oprócz pliku README.md chciałbym stworzyć projekt, który na podstawie podanych danych wygeneruje normalne CV w wymaganych formatach: pdf, doc, csv i tak dalej. I właśnie po to, aby po dodaniu nowego zatwierdzenia do gałęzi master zostały utworzone wszystkie te dokumenty. Jak to zrobić? Jeszcze nie wiem, muszę przestudiować ten temat, ale myślę, że może być ciekawy i przydatny dla innych. Tymczasem dziękuję wszystkim za przeczytanie. Oto artykuł, który opublikowaliśmy po długiej serii projektu od A do Z. I jak zwykle, przyjaciele, proponuję subskrybować mój kanał telegramowy : śledzę tam wszystkie moje artykuły i projekty. Do zobaczenia później.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION