Wpis z mikrobloga

#programista15k #programowanie #it #pasjonat15k #pracait #rynekit #pracbaza #livecoding

Hej Mirki,
nie wiem czy wiecie, ale przeprowadzono sporo badań dowodzących, że stosowanie LiveCodingu w rozmowach kwalifikacyjnych może powodować silny stres u kandydatów, przez co nie pokazywać ich prawdziwej wiedzy i zachowania.

Jeden z naukowych artykułów znajduje się np. tutaj.

https://chrisparnin.me/pdf/stress_FSE_20.pdf

Cyt:

Kandydaci na inżynierów oprogramowania często uczestniczą w rozmowach technicznych z białą tablicą w ramach oceny zatrudnienia. Podczas tych sesji kandydaci piszą kod, myśląc na głos, pracując nad rozwiązaniem, pod czujnym okiem osoby przeprowadzającej rozmowę kwalifikacyjną. Podczas gdy rozmowy techniczne powinny pozwalać na bezstronną i inkluzywną ocenę umiejętności rozwiązywania problemów, co zaskakujące, inną możliwością jest to, że rozmowy techniczne są zamiast tego procedurą identyfikacji kandydatów, którzy najlepiej radzą sobie ze stresem spowodowanym wyłącznie badaniem przez osobę przeprowadzającą rozmowę kwalifikacyjną (lęk przed wynikami)

Inny interesujący, pochodzi z Linkedina

https://www.linkedin.com/pulse/live-coding-interviews-terrible-might-daniel-gentleman/

Ten artykuł wskazuje, że na jednych działa to dobrze a na innych wręcz tragicznie:

https://www.researchgate.net/publication/320738083_Tensions_Techniques_in_Live_Coding_Performance

Mogę też polecić artykuły uczące, jak sobie z tym radzić:

https://www.researchgate.net/publication/384668139_Understanding_and_effectively_mitigating_code_review_anxiety

https://dl.acm.org/doi/10.1145/3209626.3209707

Powodzenia
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JamesJoyce: na podstawie moich doświadczeń - uważam, że live coding z wykonaniem prostego zadanka jak na poziom kandydata jest jednak wskazane - miałem przypadek, że na zadawane pytania kandydat (poziom seniorski) fajnie i składnie odpowiadał, z live coding poradził sobie jednak bardzo miernie - nazewnictwo bardzo słabe, pomysł na wykonanie zadania bardzo słaby, rezultat bez rewelacji, komunikacyjnie też wypadł słabo - brak zadawania odpowiednich pytań podczas rozwiązywania zadania, mimo tego,
  • Odpowiedz
@JamesJoyce: Zrobilem 2 live codingi w zyciu, pierwszy i ostatni. Jeden byl z hIndusami, az czulem curry przez ekran, nie polecam. Wole mniej golda a prace w cywilizowanych warunkach.
  • Odpowiedz
@JamesJoyce: no i co z tego?
Scrum też jest wszędzie na siłę bo taka moda albo managemnet znalazł fajne narzędzie do micromanagementu, daily zamiast być pomocą dla innnych przypominają spowiedź a retro o ile w ogóle się podbywa przypomina sąd ostateczny.

Każdy programista to przyzna, ale większość chwali żeby lizać doopę, a Ci co mówią że pracuje im się w takim trybie zwyczajnie gorzej i są bardziej zestresowani mają się
  • Odpowiedz
@JamesJoyce: Ja tam lubie live coding, zarowno bedac po jednej jak i drugiej stronie.
Natomiast wg mnie nie ma sensu zeby bylo to jakies bardzo algorytmiczne zadanie z leetcode, tylko po prostu cos w miare lekkiego zeby pogadac i zobaczyc jak ktos mysli
  • Odpowiedz
@JamesJoyce: Z live coding to podobnie jak z każdym innym testem/egzaminem: stres, bo mało czasu, bo nie wiemy czy dobrze robimy, itd.
Oczywistym jest, że każdy zrobi lepiej w warunkach komfortu i bez pośpiechu, no, ale takie warunki to nie są warunki w typowej pracy.
  • Odpowiedz
  • 3
@su1ik: Nie powinieneś śmiać się z cudzej wrażliwości i problemów emocjonalnych. Każdy ma inną umiejęność zarządzania stresem. Ale masz rację. Jeśli dla kogoś live coding to wysoki stres, to sor jako lekarz == zawał.
  • Odpowiedz
Oczywistym jest, że każdy zrobi lepiej w warunkach komfortu i bez pośpiechu


@cyk21: jeśli firma po takim live codingu bierze pod uwagę tylko to, czy np. czyjeś rozwiązanie będzie działać najszybciej spośród wszystkich kandydatów, to prawdopodobnie nie chcesz pracować w takiej firmie.

Podczas live codingu dla mnie ważniejsza jest ocena tego jak ktoś się komunikuje (jakie ktoś zadaje pytania), jak organizuje kod, jak nazywa zmienne, czy np. nie poddaje się, mimo tego,
  • Odpowiedz
czy jakby odwrócić pytanie, jak używają leetCodowe algorytmy w pracy czy by byli w stanie odpowiedzieć.


@ShiroUmizake: kumpel raz się tak zapytał rekrutera. Ten się uśmiechnął i tylko coś powiedział na odczepnego, że mają takie procedury sprawdzania umiejętności
  • Odpowiedz
@a5f5c1: Obecnie coraz częściej live coding to etap przedwstępny, bez udziału rekrutera, po prostu dostajesz link, udostępniasz ekran, kamerę i mikrofon, rozwiązujesz zadanie na czas a potem program automatycznie Cię ocenia i sprawdza czy nie oszukiwałeś.
Nie kompiluje się? 0 punktów.
Nie działa dla warunków brzegowych - ujemne punkty.
Nieoptymalna złożoność - dostaniesz max połowę puktów.
Nie ma żadnego kontaktu z kandydatem, firma potem dostaje wyniki i wybiera sobie ludzi
  • Odpowiedz
Niestety działa tutaj prawo Prawo Goodharta - jeśli rozwiązywanie takich zadań które miało mierzyć ogólnoprogramistycznego skilla zaczyna być celem samym w sobie, to przestaje być użyteczne, bo ludzie kują takie zadania na pamięć, albo próbują oszukiwać z ChatemGPT gdzieś w tle. Aplikując do Google w USA nawet będąc mocnym algorytmicznie możesz przegrać z bandą Hindusów którzy nigdy nie programowali nic poważnego ale za to wykuli wszystkie zdania i zrobili jakieś sortowanie grafu
  • Odpowiedz
stosowanie LiveCodingu w rozmowach kwalifikacyjnych może powodować silny stres u kandydatów, przez co nie pokazywać ich prawdziwej wiedzy i zachowania


@JamesJoyce: no kto by się spodziewał nigdy bym to na to nie wpadł ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)

Jakie kolejne błyskotliwe wnioski odkryją amerykańscy naukowcy, że do j-----a crudów w 99.99% przypadków
  • Odpowiedz
@JamesJoyce: Może to być trochę stresujące, ale każda organizacja może sobie wybierać mechanizmy weryfikacji kandydatów jakie chce. Najlepiej mieć fajnych kumpli, to wtedy nie trzeba się męczyć z żadnymi rozmowami i rekrutacjami. Z polecenia przyjmują po jednej rozmowie. Funkcjonuje tak 15 lat i jest w pyte.
  • Odpowiedz
@Pharos zgadza się. Życie jest nieuczciwe. Firmy też miewają powody. Mi np wielokrotnie mówiono że programowanie na żywo musi być. Ostatnio w każdej rozmowie.
  • Odpowiedz