Průvodce používáním
5 min

Jak předejít únikům programovacích úkolů z pohovorů

Zjistěte, jak ochránit programovací úkoly z pohovorů před únikem na internet. Strategie pro firmy i kandidáty s odkazy chráněnými heslem, časem vypršení a bezpečným odevzdáním.

LOCK.PUB
Jak předejít únikům programovacích úkolů z pohovorů

Jak předejít únikům programovacích úkolů z pohovorů

Programovací úkoly jsou klíčovým nástrojem pro hodnocení kandidátů na technických pohovorech. Tyto úkoly ale stále častěji unikají na internet, což je vážný problém. Rychlé hledání na GitHubu vyhodí domácí úkoly i vzorová řešení známých firem.

Realita úniků zadání

Pohled firmy

  • Opakované použití stejného zadání znamená, že si kandidáti mohou odpovědi připravit předem
  • Nahrazení uniklých zadání stojí vývojový tým čas i prostředky
  • Kvůli únikům o výsledku pohovoru rozhoduje přístup k informacím, ne schopnosti

Pohled kandidáta

  • Váš odevzdaný kód se může objevit online a znevýhodnit vás u budoucích pohovorů
  • Zveřejnění výsledků úkolu na veřejném GitHubu může porušit NDA
  • Existují případy, kdy firmy odevzdaný kód použily bez svolení

Strategie ochrany zadání pro firmy

Distribuujte zadání přes odkazy chráněné heslem

Místo přikládání zadání k e-mailům nebo sdílení přes Google Docs používejte odkazy chráněné heslem.

Postup:

  1. Napište zadání jako tajnou poznámku
  2. Pro každého kandidáta nastavte jedinečné heslo
  3. Nastavte čas vypršení (Pro; např. 72 hodin)
  4. Odkaz a heslo pošlete kandidátovi oddělenými kanály

Výhody:

Tradiční způsob Odkaz chráněný heslem
Příloha e-mailu -> lze donekonečna přeposílat Bez hesla nejde zobrazit
Google Docs -> přístup má kdokoli s odkazem Po vypršení se přestane otevírat (Pro)
Interní systém -> nutná složitá infrastruktura Žádný další systém není potřeba

Vytvořte pro každého kandidáta jedinečnou variantu

I při stejném tématu vám mírně odlišná verze pro každého kandidáta umožní při úniku dohledat zdroj.

Kandidát A: „Systém správy knihovny" + funkce vyhledávání
Kandidát B: „Systém správy knihovny" + funkce výpůjček
Kandidát C: „Systém správy knihovny" + funkce doporučení

Časově omezený přístup

Omezení doby, po kterou lze zadání zobrazit, kandidátům ztěžuje hledání pomoci zvenčí.

Typ zadání Doporučený časový limit
Jednoduchá programovací úloha 24 hodin
Projektové zadání 72 hodin
Úloha na návrh systému 48 hodin
Úloha na code review 24 hodin

Strategie ochrany odevzdání pro kandidáty

Nezveřejňujte na veřejném GitHubu

Zveřejnění úkolů z pohovoru ve veřejném repozitáři na GitHubu způsobuje hned několik problémů.

  • Může porušit NDA firmy
  • Ostatní kandidáti mohou váš kód zkopírovat
  • Firma vás může zařadit na černou listinu

Používejte soukromé repozitáře

Pokud si chcete práci uchovat, vždy použijte soukromý repozitář.

# Vytvořte soukromý repozitář
gh repo create interview-task --private

# Nebo změňte existující repozitář na soukromý
gh repo edit --visibility private

Odevzdejte přes odkaz chráněný heslem

Tajnou poznámku můžete použít i při odevzdání úkolu firmě.

  1. Napište URL repozitáře nebo poznámky k odevzdání do tajné poznámky
  2. Nastavte heslo
  3. Odkaz a heslo pošlete tazateli zvlášť
  4. Po skončení výběrového řízení zrušte přístup k repozitáři

Scénáře použití LOCK.PUB

Scénář 1: Firma rozesílá zadání

  1. HR vytvoří na LOCK.PUB tajnou poznámku se zadáním a pokyny k odevzdání
  2. Nastaví heslo a expiraci 72 hodin
  3. Odkaz pošle e-mailem
  4. Heslo předá telefonicky nebo SMS
  5. Po 72 hodinách platnost zadání vyprší

Scénář 2: Kandidát odevzdává úkol

  1. Kandidát nahraje kód do soukromého repozitáře na GitHubu
  2. Vytvoří tajnou poznámku s URL repozitáře a pokyny k přístupu
  3. Nastaví heslo a expiraci 7 dní
  4. Odkaz a heslo pošle tazateli
  5. Po skončení pohovoru zruší přístup k repozitáři

Scénář 3: Firma sdílí přístupové údaje

Když kandidátovi poskytujete přístup k vývojovému prostředí nebo testovací účty.

  1. Napište URL serveru, účet a heslo do tajné poznámky
  2. Nastavte expiraci na dobu trvání úkolu
  3. Po pohovoru testovací účet deaktivujte

Osvědčené postupy pro obě strany

Pro firmy

  • Zadání pravidelně obměňujte (minimálně čtvrtletně)
  • Vkládejte jedinečné identifikátory pro každého kandidáta
  • V zadání jasně uveďte požadavky NDA
  • Distribuujte přes nástroje s funkcí expirace
  • Po dokončení hodnocení zrušte přístup

Pro kandidáty

  • Nikdy nezveřejňujte úkoly z pohovorů ve veřejných repozitářích
  • Pokud jste podepsali NDA, důsledně ho dodržujte
  • Při odevzdání omezte dobu přístupu
  • Po skončení pohovoru sdílené odkazy deaktivujte
  • Ujasněte si, komu patří duševní vlastnictví odevzdané práce

Budoucnost úkolů z pohovorů

S rostoucími problémy s úniky zkoumá mnoho firem alternativy.

Metoda Výhody Nevýhody
Živé programování Hodnocení v reálném čase, nelze uniknout Stresující prostředí, omezený rozsah
Časově omezené zadání Minimalizuje okno pro únik Časový tlak
Párové programování Nejblíže skutečné práci Vyžaduje čas tazatele
Distribuce chráněná heslem Snadné zavedení Vyžaduje sdílení hesla

Závěr

Úniky úkolů z pohovorů škodí firmám i kandidátům. Firmy nemohou hodnotit férově a pilní kandidáti jsou znevýhodněni. Ochrana heslem a funkce expirace mohou bezpečnost zadání výrazně zlepšit.

Začněte své úkoly z pohovorů spravovat bezpečně s tajnou poznámkou ještě dnes.

Vytvořit tajnou poznámku ->

Vytvořit poznámku

Vytvořit poznámku

Klíčová slova

ochrana úkolů z pohovorů
prevence úniku programovacích testů
hiring assignment security
ochrana kódu z pohovorů
technical interview security
prevence úniku zadání
Jak předejít únikům programovacích úkolů z pohovorů | LOCK.PUB Blog