JamesJoyce
#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
25
  • Najlepsze
  • Wszystkie komentarze
katopa
@JamesJoyce: co, moze jeszcze mi powiesz ze znajomosc typowo leetcodowych algorytmow nie przyda mi sie w pracy
79
ShiroUmizake
ShiroUmizake
@katopa: Ciekawe czy jakby odwrócić pytanie, jak używają leetCodowe algorytmy w pracy czy by byli w stanie odpowiedzieć.
14
enten
enten
@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ę
9
a5f5c1
a5f5c1
@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,
4
LisMulder
@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
3
c.....1
c.....1
@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.
3
JamesJoyce
@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ł.
3
TibetanPlato
@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
3
NieBendePrasowac
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
2
JamesJoyce
@katopa: :D
1
jaredsolo
@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.
1
barnej-flinston
barnej-flinston
1
su1ik
silny stres


@JamesJoyce: XD a te cioty programiści do lekarzy próbują się porównywać XD śmiechu warte
1
a5f5c1
a5f5c1
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
1
a5f5c1
a5f5c1
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,
0
c.....1
c.....1
@a5f5c1: Spoko, tylko, że temat jest o ludziach, których sam fakt "live coding" powoduje SILNY stres, a nie o trudności zadań.
0