היום אנחנו הולכים לדבר על איך ליצור קורות חיים ב- GitHub. כשמחפשים עבודה (במיוחד העבודה הראשונה שלך), כל השיטות טובות וברור שזה לא הרעיון הכי טוב פשוט לפטר כל אחת מהן. יתרה מכך, קורות חיים של GitHub הם דרך מצוינת ללטש את חשבון GitHub שלך, המשמש כתיק פיתוח התוכנה שלך ומכיל מידע חיוני על עבודתך. בקיצור, זהו שלב שימושי בפיתוח המותג הטכנולוגי שלך. אתה יכול לחשוב על הפוסט הזה כהמשך למאמר על עבודה עם GitHub, שיפור הפרופיל שלך, לימוד תכונות GitHub ( כתבתי על זה בעבר ). בסך הכל, אני מוצא את הגישה הזו (קורות חיים ב- GitHub) די מעניינת ורעננה. רק בשבילכם, אספתי כאן את כל הפתרונות הכי מגניבים שנתקלתי בהם. כתיבת קורות חיים ב-GitHub.  מדריך קצר - 1

מתוך Deadpool (2016). תאגיד הסרטים של פוקס המאה ה-20

מי יכול לכתוב קורות חיים

כמו שאומרים, רומא לא נבנתה ביום אחד. בעקבות הפתגם הזה, כדאי להתחיל לכתוב את קורות החיים שלך מוקדם ככל האפשר. כן, לא תוכל לפרט שנים רבות של ניסיון עבודה מקצועי בהתחלה. אבל תמיד יש משהו שאתה יכול להגיד על עצמך. וקורות החיים שלך הם בדיוק המקום הנכון לדבר על זה. גם אם תתחיל מזה: אני ג'ו שמו, מפתח ג'אווה מתחיל. אני מכיר את Java SE. אתה יכול ליצור איתי קשר ב... ואז, תוך כדי שאתה לומד וצובר קצת ניסיון, אתה מוסיף פרטים חדשים לקורות החיים שלך. השלמת את פרויקט Java מא' עד ת'? תכתוב על זה. ציין את הטכנולוגיות שהשתמשת בהן. למפתח מנוסה תמיד יהיה מה לומר על עצמו.

תחילת העבודה ביצירת קורות החיים שלך

הדבר הראשון לעשות הוא ליצור מאגר חדש באותו שם כמו שם המשתמש שלך ב-GitHub. את כל זה אראה עם עצמי כדוגמה: כתיבת קורות חיים ב-GitHub.  מדריך קצר - 2כפי שניתן לראות מההודעה בבלוק הירוק הבהיר, אנחנו בדרך הנכונה. כל המידע בקורות החיים יהיה בקובץ README.md של הפרויקט הזה. אנו יוצרים מאגר וחוזרים לדף הפרופיל, שם נראה את ה-README של הפרויקט בראש: כתיבת קורות חיים ב-GitHub.  מדריך קצר - 3יש לנו רק היי שם עד כה, אבל יש לנו התחלה. עכשיו הגיע הרגע עבורנו למלא את הקובץ הזה. אם תתחיל לערוך את ה-README, תשים לב שיש לו הערות שמציעות מבנה מסוים: ### שלום 👋 <!-- **romankh3/romankh3** הוא מאגר ✨ _special_ ✨ בגלל ה-README שלו. md` (קובץ זה) מופיע בפרופיל GitHub שלך. הנה כמה רעיונות שיעזרו לך להתחיל: - 🔭 אני כרגע עובד על ... - 🌱 אני לומד כרגע ... - 👯 אני מחפש לשתף פעולה ב ... - 🤔 אני מחפש עזרה עם ... - 💬 שאל אותי על ... - 📫 איך להגיע אליי: ... - 😄 כינויים: ... - ⚡ עובדה מהנה: ... --> באופן כללי, ההבנה שלי היא שקורות חיים של GitHub לא צריך לחזור על כל המידע שכבר ציינו בלינקדאין. מה זה אומר? זה אומר שבלינקדאין אנחנו בדרך כלל נותנים דין וחשבון מפורט על ניסיון העבודה שלנו, פרויקטים, טכנולוגיות, רקע חינוכי (אולי יותר מאחד), קורסים רלוונטיים, ניסיון בהתנדבות ועוד הרבה דברים חשובים. לכן GitHub צריך לקבל את המידע הסלקטיבי ביותר עם קישורים לרשתות חברתיות, שבהן אנשים יכולים לברר עליך יותר.

הוספת קישורים לפרופילי מדיה חברתית

עכשיו הגיע הזמן להוסיף קישורים לפרופילי מדיה חברתית שיספקו את כל המידע הנוסף הדרוש עלינו. לשם כך, נשתמש בשירות shields.io , המאפשר לנו להוסיף אייקונים לקישורים שלנו. ניתן להוסיף ערוץ יוטיוב וטוויטר ועוד. גם סטטיסטיקה מלאה של GitHub. אם זה חשוב לך, אתה באמת צריך להוסיף את זה. אני רוצה להוסיף את כתובת המייל שלי וקישורים לפרופיל הלינקדאין שלי ולערוץ הטלגרם שלי. לא מצאתי דבר כזה כאן, אז אני אשתמש ב- GitHub אחר - alexandresanlim/Badges4-README.md-Profile . יש בו את כל מה שאני צריך ויותר. באמצעות זה כתבנית, הוספתי שלושה קישורים ממש בהתחלה: לינקדאין, טלגרם וג'ימייל. אלה בעצם מספיקים לי:
  • לינקדאין מיועדת לאנשים המעוניינים בשיתוף פעולה מקצועי. כל הניסיון המקצועי שלי מתואר שם;
  • טלגרם הוא הערוץ שלי, אותו אני בונה כעת ומשתדל לפרסם בכל מקום אפשרי;
  • Gmail היא כתובת האימייל שבה אני רוצה שאנשים ישתמשו כדי ליצור איתי קשר. אני לא מנסה במיוחד לדחוף את חשבון הטלגרם האישי שלי כדי לשמור אותו לתקשורת אישית. אבל כתובת מייל מובנת ומתאימה לתקשורת עם כולם.
הייתי רוצה איכשהו להדגיש את ערוץ הטלגרם, אבל עדיין לא הבנתי איך לעשות את זה בצורה יפה ומתאימה. בסופו של דבר, זה מה שקיבלתי: כתיבת קורות חיים ב-GitHub.  מדריך קצר - 4דעתי היא שהתיאור הזה צריך להיות קומפקטי ואינפורמטיבי ככל האפשר. זה לא המקום שבו אתה צריך לספק תיאור מפורט של כל הניסיון והמידע האישי שלך. אז אנחנו נשאף בדיוק לזה: קומפקטיות וצפיפות מידע. במהלך האיטרציה הראשונה, הדף שלי לא נראה קומפקטי בשום צורה: כתיבת קורות חיים ב-GitHub.  מדריך קצר - 5אז עכשיו אני אנסה להקטין אותו עוד יותר... אני אעבוד עליו עוד קצת. אגב, זהו תהליך עבודה, שבו אנו משכללים את הפתרון שלנו צעד אחר צעד. זה האיטרציה הראשונה שלי. בכל פעם שאני חושב על משהו טוב יותר, אעדכן אותו. אולי שמתם לב שבקטע "פעילות GitHub כללית", הוספתי נתונים סטטיסטיים של חשבון GitHub שקיבלתי עבור ריפו זה: anuraghazra/github-readme-stats . כן, אתה יכול לקבל סטטיסטיקה כללית על הכוכבים של כל מאגר, מספר ההתחייבויות לשנה הנוכחית, מספר בקשות המשיכה וכו'. ויותר מכך - פירוט של שפות התכנות בהן נעשה שימוש. זה גם שימושי לראות כיצד בסיס הקוד של פרופיל משתנה, במיוחד אם אתה מתחיל ללמוד שפת תכנות חדשה. לאחר מספר ריקודים עם HTML, הצלחתי להציג שתי סטטיסטיקות, ממוקדות ובאותה שורה, על ידי כתיבה:
<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>
הייתי צריך לקודד קשה את גובה התמונות כדי לקבל אותן על אותה שורה. הגדרתי גובה = 150. דבר מגניב אחד הוא מונה צפיות הפרופיל. לא מאוד אינפורמטיבי, אבל מגניב. לפחות יש קצת סטטיסטיקה על מספר הצפיות בפרופיל. כן, אני יודע שזה לא אינפורמטיבי כמו שהייתי רוצה, אבל זה מה שזה. אז בואו נוסיף מונה כמו זה בסוף:
<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>
האיטרציה הבאה יצאה כך: כתיבת קורות חיים ב-GitHub.  מדריך קצר - 6זה יותר טוב, נכון? :) לאחר מכן, בואו נוסיף לוגואים עבור הטכנולוגיות שאנו רוצים להשוויץ. שוב, הצגת הכל בבת אחת ייקח הרבה זמן, כך שתוכל לעשות זאת צעד אחר צעד. אני אוותר על השלב הזה פשוט כי הזמן למאמר זה כבר עבר :) זה אומר שנקבל את קוד קורות החיים הבא:
# 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>
כדי להשתמש בנתונים סטטיים, פשוט החלף את שם המשתמש שלי בשם הרצוי. איך זה נראה בפעולה? אתה יכול לראות את זה כאן בדף החשבון שלי . הירשם. בואו נגיע לאלף מנויים ביחד :)

אילו מסקנות נוכל להגיע?

במאמר זה, דנו כיצד ליצור קורות חיים ב- GitHub. אלו קורות חיים לא פשוטים שאנו שולחים למעסיק, שם אנו מתארים בקפדנות את הניסיון, הידע הטכני וכדומה. זה המקום שבו אנו מספקים מידע תמציתי וקישורים לפרופילים ברשתות אחרות, בהן שאר המידע שלנו זמין. למה? מכיוון שבמציאות, נדיר ביותר שמעסיקים פוטנציאליים משתמשים ב-GitHub כדי לחפש מועמדים. פלטפורמה זו מיועדת יותר למומחים טכניים, שיכולים להעריך מועמדים באמצעות GitHub, בנוסף לקורות החיים שלהם. בנוסף, קורות חיים של GitHub עוזרים למקד את תשומת הלב במה שאתה חושב שחשוב. אתה יכול להציג בדיוק את המאגרים שאתה רוצה להציג. ולבסוף, זו דרך טובה להשתמש בכל התכונות של GitHub כדי לקדם את עצמך כמקצוען. הם הוסיפו את היכולת ליצור קורות חיים - למה לא לעשות אחד?