Страница на Github — самое важное место для разработчика, и вот почему она так важна

Github — это удивительное сообщество, которое стало тем, как мы размещаем, делимся и демонстрируем нашу работу как разработчики. Он стал единодушным домом для сообщества разработчиков открытого кода. Github не перестает удивлять меня каждый день.

Профиль разработчика на Github теперь стал источником информации о том, как принимаются решения о найме. Многие рекрутеры также проводят свои исследования на основе ваших профилей на github. Безусловно, разработчики, но также и те, кто не является разработчиком, особенно на технических должностях, таких как data scientist, технические менеджеры по продуктам, также должны уделять много внимания своим профилям на github.

С первого взгляда ваш профиль говорит о таких вещах, как количество ваших репозиториев, ваш публичный (открытый исходный код) вклад и количество откликов на ваши проекты (звезды). Но немного глубже, вот несколько пунктов, которые я собрал из того, что я читал на эту тему/дискуссии, на что будет обращать внимание инженерный менеджер (наниматель) или технический рекрутер:

  • Хорошо ли организованы проекты… глядя на именование структуры каталогов, могу ли я получить представление об архитектуре/дизайне — легко ли понять, куда идти в проекте, чтобы найти различные функциональные области и уровни.
  • Есть ли в проектах четкие README и четко прописанные рекомендации по вкладу? Обладаете ли вы хорошими навыками общения и документирования?
  • Первое, что я вижу (README), четко описывает проект, например, что он делает, как его запустить и собрать и т.д.?
  • Является ли код чистым, легко читаемым, и комментируется ли он должным образом?
  • Соблюдается ли организованный процесс разветвления/разметки, например, gitflow.
  • Есть ли ощущение, что человек понимает основные паттерны проектирования?
  • Использует ли проект существующие библиотеки и фреймворки с открытым исходным кодом (хорошо), или код решает общие проблемы/программы (плохо).
  • Вилки других репозиториев, в которых вы делали запросы на исправление (не беспокойтесь о том, были ли они приняты или нет).
  • вижу ли я реплицированный код, т.е. вижу ли я очевидный «вырезанный и вставленный» и «повторяющийся» код (плохо)
  • ЕСТЬ ЛИ ТЕСТЫ!!!! Должен быть набор тестов, и если я запускаю его (потому что в README сказано, как их запускать), тесты должны пройти. Для меня это очень важно. Если я не вижу тестов, то первый вопрос, который я задам, будет «как вы тестируете этот код», и ваш ответ будет «вручную», что, конечно, означает, что вы не тестируете!!! IMO, профессиональный качественный код включает в себя некоторый уровень модульного/интеграционного тестирования, поставляемого вместе с ним.
  • Меня меньше волнует, что делает проект, больше волнует, что он был разработан профессионально. Я ищу код коммерческого качества… смогут ли другие взять проект и легко его улучшить/сохранить.

Вы должны прикрепить несколько проектов, которые, по вашему мнению, отражают вашу лучшую профессиональную работу. Помимо прикрепления этих примеров проектов, давайте поговорим об улучшении вида вашего профиля. Это не означает, что вы можете использовать все функции разметки github, которые найдете в Интернете, в своем профиле. Вы должны быть очень внимательны к тому, что вы показываете в своем профиле. Он должен быть осмысленным. Не ставьте значки HTML/CSS или Word/Excel. Ваша цель — заинтересовать рекрутера в том, чтобы он больше ознакомился с вашим профилем и проектами. Поэтому цель этой практики — сделать ваш профиль более удобным для чтения.

Как правило, мне нравятся профили, которые быстро показывают, какой технологический стек вы знаете и любите. Языки программирования, движки баз данных, операционные системы, облачные провайдеры или сервисы, с которыми вы можете работать.

Но мы люди, и мы также хотим рассказать о себе. Рекрутер будет смотреть не только на наши навыки, но и попытается понять нашу культурную принадлежность.
Чтобы сделать его более человечным:

### Hi there 👋
* 👂 My name is ...
* 👩 Pronouns: ...
* 🔭 I'm currently working on ...
* 🌱 I'm currently learning ...
* 🤝 I'm looking to collaborate on ...
* 🤔 I'm looking for help with ...
* 💬 Ask me about ...
* 📫 How to reach me: ...
* ❤️ I love ...
* ⚡ Fun fact: ...
Войдите в полноэкранный режим Выйти из полноэкранного режима

Вот еще несколько приемов, которые могут помочь вам передать то, о чем я говорил.

Сделайте его разборным

<details>
    <summary><b>✨About Me</b></summary><br/>
    Laboris id veniam velit sint exercitation ut amet aliquip sit.
    Enim eu velit aliquip enim ex dolore culpa eu ut esse veniam
    aliquip pariatur sint.
</details>
Войти в полноэкранный режим Выйти из полноэкранного режима

Добавьте значки, чтобы сделать его более красочным, используя shileds.io

https://shields.io/ — это отличный проект для встраивания значков с изображениями в ваш профиль на github. Вы можете добавить динамические значки, такие как подписчики в Twitter, репозитории github и другие. Или вы можете создавать собственные ярлыки для практически всего.

Вот страница, на которой собраны готовые бейджи с использованием shields.io, готовые к копированию/вставке: https://github.com/Ileriayo/markdown-badges.

Встраивание статистики Github

Красивый проект для визуального отображения вашей активности на github, например, вашей статистики, языков, на которых работают ваши репозитории https://github.com/anuraghazra/github-readme-stats.

<img src="https://github-readme-stats.vercel.app/api?username=mfyz&show_icons=true" />
Вход в полноэкранный режим Выход из полноэкранного режима

Наиболее используемые языки

<img src="https://github-readme-stats.vercel.app/api/top-langs?username=zluvsand&layout=compact"/>
Войти в полноэкранный режим Выйти из полноэкранного режима

Получить вдохновение

Существует тысяча способов настроить свой профиль на github, используя множество забавных и креативных инструментов, созданных людьми для этой цели. Лучший способ узнать и увидеть это — изучить примеры профилей github. Потратьте немного времени, чтобы просмотреть десяток-другой здесь: https://github.com/coderjojo/creative-profile-readme.


Эта статья была впервые опубликована в моем личном блоге: https://mfyz.com/github-page-is-the-most-important-place-as-a-developer-and-here-is-why-it-is-so-important/.

Оцените статью
devanswers.ru
Добавить комментарий