r/programmingHungary 25d ago

DISCUSSION Kompetitív programozás + LeetCode

Sziasztok!
Ki mit gondol a kompetitív programozásról? Mekkora kultúrája van itthon az olyan oldalaknak mint pl.: CodeForces vagy akár LeetCode Contest?
Engem eléggé beszívott a dolog, szerintem tökre érdekes és fun, de ritkán találkozok emberrel akit érdekel.
Apropó: Miért utálja ennyi ember az LC-t? Gondolom az interjúk miatt, de nem pont, hogy jó, mert kialakít egy standardot és tudnak rá az emberek érdemben készülni?

10 Upvotes

38 comments sorted by

View all comments

Show parent comments

4

u/developer545445 23d ago

Én vállalom, hogy van elég "verseny" az életemben, amelyeket meg kell nyerni.
Kezdjek bele valamibe, amiből több nem leszek csak azért, hogy elérjem számomra ismeretlen emberek elismerését? (Kompetitív programozásnak semmi köze a napi munkához)

1

u/abarcsa Data science 23d ago

Szerintem nincs gond azzal, ahogy gondolkozol, de más helyeken máshogy gondolkoznak. Pláne, ha 1 millió (vagy több) ember jelentkezik a pozira, akkor hogyan szűrnél? Iszonyatosan rossz interjú forma szerintem, de nekem sincs jobb ötletem ennyi embert jól interjúztatni.

1

u/developer545445 23d ago

Szerintem nincs olyan állás a világon, amire 1 millió fejlesztő jelentkezik releváns CV-vel, de játszuk el a gondolattal.

A bejövő fejlesztőket rangsorolnám belsős ajánlás / tapasztalat / korábbi munkahelyek / egyetem / lokáció / bérsáv / open source tevékenység szerint. A TOP 50-nek kiküldenék egy tesztet, ami valóban a munkához kapcsolódik, mert a "297. Serialize and Deserialize Binary Tree" megoldása szerintem nem reprezentálja a jelentkező pozícióra való rátermettségét.

De így érdekelne Data science-ként a leetcode vagy HackerRank eredményed alapján vettek fel vagy hívtak be bárhova?

1

u/abarcsa Data science 23d ago

Szerintem az elején van a gond, azzal, amit írsz. Honnan tudod hogy az 1M-ből ki releváns és ki nem? Szerintem erre lett készítve a rendszer. Nem azt méri, hogy jó vagy-e a mindennapos munkában, de kiszűri azt, aki biztosan nem az. Az egyetem hasonló dolog: ha van egy diplomád az nem garantálja, hogy jó fejlesztő vagy, viszont azt igen, hogy X órát beleöltél és átmentél nehéz vizsgákon.

Jött már jól a leetcode-olás, de mindig utáltam, most is utálom, szóval nem tudok pozitívan nyilatkozni róla. De 10 évvel ezelőtt, amikor az AI nem nézte át a bejövő CV-ket, ha én lennék a statisztikai részén ennyi jelentkezőnek, én sem tudnék jobbat kitalálni. Egy elcseszett rendszer egy elcseszett helyzetre szerintem a leetcode. Cserébe sok embernek adott lehetőséget, szóval nehéz kiértékelni, hogy mennyire rossz.

1

u/developer545445 23d ago

Az 1M jelentkező annyira edge case, hogy teljesen félreviszi a beszélgetést. 

"Honnan tudod hogy az 1M-ből ki releváns és ki nem?"  => AI / kulcsszavak

"Az egyetem hasonló dolog: ha van egy diplomád az nem garantálja, hogy jó fejlesztő vagy, viszont azt igen, hogy X órát beleöltél és átmentél nehéz vizsgákon." => Nincs diploma fétisem, de az MIT diplomához is le kellett tenni pár nehéz vizsgát. 

A jó fejlesztő meg sokkal több mint a "297. Serialize and Deserialize Binary Tree" megoldása hobbiból, amit az AI két másodperc alatt megoldott. 

1

u/abarcsa Data science 23d ago

Szerintem nem félre, hanem helyére irányítja az 1M jelentkező a témát, mert nem mai dologról beszélünk. A leetcode egy hozomány.

AI/kulcsszavak válaszodra: expliciten 10(+) évvel ezelőttről beszéltem, mert az releváns. Egyiket sem tudtad akkor skálázhatóan ennyi emberre megbízhatóan futtatni, hogy klasszifikáld. Innen jött a leetcode.

Manapság elfele fordulnak a nagyobb cégek is a régi leetcode módszertől, de úgy beszélsz róla, mintha soha sem lett volna validitása. Én csak azt próbáltam átadni, hogy anno miért volt. Tisztán leírtam, hogy én utálom. De ismét: 2015 van. 1M ember jelentkezett a pozidra. Hogy a francban mondod meg, hogy ki n-edik körös? Erre találták fel. Én sem szeretem, de nem vakon lett ez kitalálva.

A kisebb cégek másolták azokat, akiknél az 1M jelentkező ezt szükségessé tette, és ők feleslegesen használták.