JavaRush /בלוג Java /Random-HE /אנו כותבים קורות חיים ב-GitHub. מדריך קצר
Roman Beekeeper
רָמָה

אנו כותבים קורות חיים ב-GitHub. מדריך קצר

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

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

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

בואו נתחיל ליצור קורות חיים

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

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

עכשיו הגיע הזמן להוסיף קישורים לפרופילי מדיה חברתית שישלימו את כל המידע עלינו. למשימה זו, נשתמש בשירות shields.io , שיש לו את היכולת להוסיף אייקונים לקישורים שלנו. שם אתה יכול להוסיף ערוץ יוטיוב וטוויטר וכן הלאה. גם סטטיסטיקה מלאה על Github. למי זה חשוב, באמת כדאי להוסיף. יש גם את היכולת להוסיף אייקון עבור ארנק BTC. זה יכול לשמש כאמצעי לתרומות, כי פתרון חסות רגיל ישירות דרך GitHub מעולם לא הובא לאוקראינה, רוסיה, בלארוס... וזה, אגב, חבל. אני רוצה להוסיף את האימייל שלי, קישור לינקדאין וקישור ערוץ טלגרם. לא מצאתי משהו כזה כאן, אז אני אשתמש בעוד לפת ב-Github - alexandresanlim/Badges4-README.md-Profile . יש בו כל מה שהייתי צריך ויותר. על סמך זה הוספתי לעצמי כבר בהתחלה שלושה קישורים: ללינקדאין, טלגרם וג'ימייל. בעיקרון זה מספיק לי:
  • לינקדאין מיועדת למי שמעוניין בשיתוף פעולה מסחרי. כל הניסיון המסחרי שלי מתואר שם;
  • טלגרם הוא הערוץ שלי, שאני מפתח כרגע ומשתדל לפרסם אותו בכל מקום אפשרי (מי שקורא אותי כבר הרבה זמן, אני חושב, כבר שם לב לזה :D);
  • 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 👋
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>
כדי להשתמש בנתונים סטטיים, אתה רק צריך לשנות את שם המשתמש שלי לזה הרצוי. איך זה נראה במציאות? אתה יכול להציג אותו בדף החשבון שלך . הירשמו, בואו נגיע לאלף מנויים ביחד)

אילו מסקנות אפשר להסיק

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

תוכניות עתידיות

בנוסף לליטוש שלב אחר שלב של הקובץ README.md, יש רעיון נוסף שלא ראיתי מיושם, ואני חושב שהוא יהיה שימושי לאחרים. בנוסף לקובץ README.md, ברצוני ליצור פרוייקט שבהתחשב בנתונים הנתונים, יפיק קורות חיים רגילים בפורמטים הנדרשים: pdf, doc, csv וכדומה. ודווקא כדי שכאשר יתווסף commit חדש לסניף המאסטר, כל המסמכים הללו יווצרו. איך לעשות את זה? אני עדיין לא יודע, אני צריך ללמוד את הנושא, אבל אני חושב שזה עשוי להיות מעניין ושימושי עבור אחרים. בינתיים, תודה לכולכם שקראתם. זה המאמר שפרסמנו אחרי סדרה ארוכה של הפרויקט מא' ועד ת' וכרגיל חברים, אני מציע לכם להירשם לערוץ הטלגרם שלי : אני עוקב אחר כל הכתבות והפרויקטים שלי שם. נתראה אחר כך.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION