Як би ви оцінили профіль Github програміста? [зачинено]


54

Багато людей у ​​спільноті з відкритим кодом стверджують, що вони рішуче враховують профіль Github кандидата при прийнятті на роботу.

Я активно працюю в Github, маю кілька власних проектів та певний внесок у інші. Але дивлячись на власний профіль як на роботодавця, я бачу багато шуму: проекти, які я клонував, але ніколи не сприяв і т. Д. Проекти та патчі, якими я пишаюся, не виділяються.

Якщо ви оцінюєте профілі Github людей, як це зробити? І як розробник я повинен робити щось інакше - наприклад, видалити клоновані репости, над якими я не працюю активно?


1
Я хотів би бачити проекти, які людина сама ініціювала, та відкриті джерела, ті, до яких він / вона сприяв. Вихідний код є достатнім доказом конструкції, можливостей кодування. Пристрасть працювати над проектом поза звичайним робочим днем ​​також вказуватиме на їхню перевагу. Кілька покажчиків, щоб принаймні почати роботу з обговорення роботи.
Абі

3
Навіщо розшукувати проекти, якщо ви не збираєтесь сприяти цьому? Здається, це відбувається багато на GitHub. Чи потрібно переконатися, що вихідний код не зникне, коли оригінальний автор вирішить видалити сховище?
Htbaa

5
@Htbaa - іноді я розщеплюю щось, щоб я міг обминути вихідний код, думаючи, що я можу зробити свій внесок. Іноді я все-таки вношу свій внесок; інших я не знаю.
Натан Лонг

Відповіді:


51

Я використовував профілі GitHub, потоки щебетання та блоги - усі як показники якості при програмуванні інтерв'ю / скринінгу кандидатів. Усі вони по-своєму генерують різні сигнали.

9 з 10 претендентів ніколи не подавали жодного виправлення до одного проекту з відкритим кодом. Навіть оновлення зламаної документації перетворює вас у верхній ешелон розробника. Це показує, що ви досить добре знайомі з деяким пакетом з відкритим кодом, щоб знати, що не так, вам достатньо подбати про те, щоб надіслати патч, і ті, хто підтримує цей пакет, вважають, що ваша робота достатньо хороша, щоб бути включеною. Як узагальнення, це показує, що ви берете на себе ініціативу залишати брудні речі краще, ніж ви їх знайшли.

Це звучить дуже просто, але знову 9 з 10 розробників ніколи не намагаються зробити цей важливий крок.

Тож один прийнятий патч виглядає чудово. Довга історія з 2-3 простих патчів на чверть ще краща. Навіть краще, ніж це, було б внести щось помітне.

  1. Значний внесок у важливі проекти з відкритим кодом (верхній 0,1% -1% кандидатів)
  2. Розширена історія невеликих внесків у будь-які проекти (верхні 5% кандидатів)
  3. Один одношаровий патч на відносно невідомий пакет (верхні 10% кандидатів)

У цій же примітці, розробники, які ще раз пишуть про пиття та збирання переглядати фільми, прагнуть робити посередні наймити. Твітковий потік, де кожне третє повідомлення про технологію вказує на вигляд шаленого розробника собак, який піклується про своє ремесло і невпинно шукає рішення.

Блог - це також чудовий показник якості, але для стилю спілкування, а не для технічної майстерності. Скільки програмістів намагаються писати статтю №1 в блозі? Тут застосовуються такі ж види відключень 1% / 5% / 10%.


5
"Таким чином, один прийнятий патч виглядає чудово. Довга історія з 2-3 простих патчів на чверть ще краща". Куди ви підете з чийогось профілю, щоб побачити прийняті запити на отримання роздвоєних проектів?
Натан Лонг

Натан Лонг, я думаю, якщо ти підеш до співавторів, ти зможеш побачити його ім'я?
Мідхун Кришна

Потрапили до цього питання, оскільки вони зробили пошук більш потужним (не впевнений, що це було можливо раніше), ви можете здійснити пошук таким чином: github.com/…
Гаррі Шутлер

2
"З тієї ж ноти, розробники, які весь час пируть про пиття та збирання дивитися фільми, як правило, беруть посередні найми". Так, ви, безумовно, не хочете, щоб люди, які мають здоровий баланс між робочим та особистим життям, зараз це зробили.
whatsisname

10

Як розробник, я б нічого не робив інакше в акаунті Github. Це не ваша проблема, що обліковий запис Github не може бути швидко оцінений. І строго кажучи, це не проблема Github - це призначено для спільної розробки програмного забезпечення, а не для оцінки розробників.

Слід створити спеціальні інструменти для оцінки користувачів, які працюють з даними Github. Наразі ви можете користуватися сторонніми сайтами. Наприклад, http://coderwall.com - один швидкий погляд у профілі показує, чи розробник коли-небудь подав патч, чи хтось ще роздвояв його проект, скільки мов він використовує ...

Іншим варіантом було б автоматично генерувати такий підсумок на вашій домашній сторінці за допомогою API Github: спеціальний список проектів із кількістю вил та годинників, останній раз вони оновлювалися тощо.


6
"Git не призначений для оцінки розробників." Скажіть, що Андреєссен Горовіц один лише вклав 100 мільйонів доларів у GitHub, оскільки " коли я запитую всіх, що вони використовують для набору інженерів, і всі використовують GitHub ". Просто
скажи

8

Будьте уважні, коли оцінюєте кандидатів на основі профілю GitHub. GitHub - це не резюме. Є багато чудових інженерів, які не мають кричущих профілів з багатьох причин: вони, можливо, працювали в компаніях із закритим джерелом або могли витратити більше часу на інші види діяльності, такі як сім'я, хобі тощо.

Незважаючи на те, що внесок у проект з відкритим кодом може бути плюсом для кандидата (як @marshally згадується), вам слід оцінити та найняти по-старому, розмовляючи.

Деякі посилання, на які я натрапив, лише прочитавши цю тему:


2
амінь Хлопець, який роздав сотню проектів і подав 1000 розбитих патчів документації, - це не той хлопець, якого потрібно найняти - він ніколи нічого корисного не зробить. Єдиний реальний критерій - це старомодний час, щоб когось поговорити і зрозуміти. Незалежно від того, наскільки поп-культура нашої індустрії хоче ставитися до розрядів як до роботів, ми все ще люди (ну, більшість із нас)
gbjbaanb

1
Вам не доведеться враховувати лише статистику профілю GitHub. Ви дійсно можете подивитися на код, щоб визначити, чи вони хороші програмісти.
Сіюань Рен

5

Я думаю, що ви можете, вам просто потрібно приділити трохи додаткового часу, щоб побачити, чи він насправді активний у Github чи ні, переглянувши його потік активності.

Ви можете бачити, як штовхає, видає проблеми тощо, що є великим показником того, що він насправді активний і працює над чимось, а не просто обманює.

Якщо хтось хоче оцінити вас, він / вона повинен подивитися на вашу "справжню" картину, шалений код, а також хороший код. Я нещодавно взяв інтерв'ю, і інтерв'юер попросив мене відкрити свій обліковий запис github, потім він переглянув один із моїх репостів, переглянув якийсь хитрий код, який я написав рік тому на мові, яку я вивчав.

Отже, він запитав мене, як ви можете це покращити? Я відповів правильно на всі його відповіді, тому що знав, як це вдосконалити, але мені не дуже цікаво було виправити цей проект, тому що це був просто проект, який я маю на меті навчити.

Те саме стосується і облікового запису stackoverflow.com. Це більш очевидно на SO, оскільки у вас є репутація тощо.


4

Я особисто не бачу цінності в перегляді їхнього профілю. Як ви справедливо сказали, має місце величина шуму, яка є достатньо великою, щоб не варто її просіювати.

Нещодавно я подав заявку і був виключений за свою першу роботу в області розробників, і я вважав, що процес, який вони використовували, був дуже справедливим. Замість того, щоб розпитувати про профілі та подібне, вони зосереджувались на проектах, які я вибрав у своєму резюме.

Насправді є лише кілька речей, які потрібно отримати кандидату. Основні з них - чи можуть вони розвиватися, чи мотивовані вони, і як вони галочують? Все це можна отримати з попереднього інтерв'ю або першої розмови, це можна зробити по телефону або через 1 годину на співбесіді на сайті.

Ідея полягає в тому, щоб дозволити кандидату говорити і з’ясувати, де криється їхня пристрасть. Я виявив, що цей більш невимушений стиль відкрив мене набагато більше, ніж надсилати у своєму профілі будь-яку службу, яку я використовую щодо розвитку.

Було приємно спочатку не запускатись на технологічне інтерв'ю. Здавалося, вони мали правильне ставлення до того, щоб знайти хорошу «команду», а потім оцінити вміння.


3
Я погоджуюся, що особистість і пристрасть важливі, але багато людей писали про те, як важко визначити, як ви сказали, "чи можуть вони розвиватися". Здається, загальноприйнята мудрість (принаймні, у світі Ruby, де я працюю), що читання чийогось коду є найкращим способом побачити, що вони можуть зробити перед інтерв'ю. Щоб зайти ще глибше, ви запровадите їх у пару та програмуйте з ними, яка показує вам як їхню особистість, і як добре вони вирішують проблеми. Тож це не те / або. Я думаю, чийсь профіль може бути корисним інструментом; знову ж питання, як це оцінити.
Натан Лонг
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.