Aktywne Wpisy
stanley___ +76
biedakwsiowy +11
#kiciochpyta jak to możliwe że mając ponadprzeciętne iq stwierdzone psychiatrycznie przy okazji diagnozy autyzmu mam problem z podstawową matematyką w liceum? testy iq matematyczne idą mi całkiem dobrze, wychodzą mi naprawdę spoko wyniki a na matmie zaćmienie umysłu. Myślałem żeby pójść sobie kiedyś na #politechnika no ale nie pójdę skoro nie kumam matmy. Jak myślicie, jak to możliwe że mając iq wyższe od przeciętnej mam problem z całkowicie przeciętną matematyką w 3
W procesie rekrutacyjnym pewnej firmy IT z Krakowa dostałem zadanie rekrutacyjne "na max 4h". Trochę dużo, ale w rozmowie z leadem wyszło, że "no tak 2-3h powinno ci to max zająć". Nigdy zadań nie robiłem, ale skoro ma to być 2h, a teraz gorzej z otrzymaniem oferty, no nic, poduczę się może czegoś.
Scope zadania prosty - napisz scenariusze i zautomatyzuj jeden endpoint podanego api, pokryj testami wszystkie statusy odpowiedzi. Brzmi spoko.
Zadanie nie zajęło ani 2, ani 3, ani 4 godziny, ale skoro już zaakceptowałem wyzwanie, to czemu by tego nie skończyć. Zadanie umieściłem na repo, wysłałem link na maila no i czekam na odpowiedź.
Dwa dni później dostaję feedback:
- Testów w ogóle nie da się odpalić, nie działają, nie potrafią wykryć kroków
- Kroki świecą się jako niezaimplementowane
Myślę co jest k*rwa, przecież przy oddawaniu wszystko sprawdziłem i działało, no nic odpale jeszcze raz - nadal wszystko śmiga.
A drugi punkt - od 5 lat jest błąd w pluginie, który podświetla kroki jako niezrobione w przypadku mapowania zmiennych na obiekty (w kodzie wszystko działa) - ale to ich też przerosło ( ͡° ͜ʖ ͡°)
- brak runnera testów, brak readme, brak pliku konfiguracyjnego, brak tworzenia branchy i commitów
No tak, projekt na dwie godzinki będzie miał 10 pull requestów sam ze sobą, a najlepiej to jakby jenkinsfile i dockerfile był zrobiony ( ͡° ͜ʖ ͡°) Nie było w scope to nie robim.
Myślę sobie, no dobra może oni ten generyczny runner sklepali w 2 minuty i odpalili, może tam testy nie działały - doklepałem runner, wszystko śmiga elegancko.
- za mało przypadków testowych
Spisałem kilkanaście scenariuszy, pokryłem wszystkie przypadki statusów, wszystkie możliwe kombinacje parametrów wejściowych jak i zabezpieczenia tego endpointa (zadanie na 4h). Liczy się pokrycie, a nie ilość testów XD
No fakt, w przypadku zwrotki z danymi mogłem przecież wygenerować wszystkie możliwe kombinacje 150 danych, które przychodzą, wtedy testy liczylibyśmy w tysiącach
- Kod statusu X nie był w dokumentacji, a kod statusu Y nie był uwzględniony w tasku
XD patrzę na zadanie, a kod X został podany w tasku, a kod Y nie był w ogóle uwzględniony w testach, ktoś po pijaku to czytał
- Stworzyłeś w klasach settery/gettery, których nie używasz
Specjaliści używający Lomboka myślą, że skoro wrzucą adnotacje getter/setter, to tych setterów i getterów nie ma, same się generują jak potrzebujesz. ( ͡° ͜ʖ ͡°)
- Brak klas POJO, działania na JSONie
POJO oczywiście były użyte - przecież żeście wyżej stwierdzili, że settery i gettery mam nieużywane, a jedyne settery nieużywane były w tych klasach. Ale widocznie za daleko było, żeby sprawdzić xD
- Requesty wysyłasz RestAssured, a asercje sprawdzasz JUnitem
Dzięki za info, że requesty wysyła się frameworkiem do restów, a frameworkiem testowym robi się asercje ( ͡° ͜ʖ ͡°)
Ale tym dzbanom nawet nie chciało się projektu odpalić, nawet nie spojrzeli co w nim jest. Zmarnowane kilkanaście godzin na rekrutację do takiej firmy i nauczka, żeby nigdy więcej nie brać już zadań rekrutacyjnych.
#programista15k #programista25k #it #pracait
@nugla3371: jenkins też klika prawym i wybiera "run"? ( ͡º ͜ʖ͡º)
Poprzez mavena - projekt jest z mavenem, bezpośrednio te narzędzie służy do budowania i odpalania projektu
Bezpośrednio na pliku - zintegrowane z intellij lub z konsoli
A ty mi sugerujesz, że ten trzeci jest jedyną możliwością do odpalenia projektu? To jest dodanie maina który zrobi ci runa na tych plikach
To tak jakbyś zbudował jenkinsfile, ale odpisali ci, że nie da się odpalić bo
Runner w kwestii tego nie jest standardem - przy użyciu TestNG w ogóle nie robi się runnera, jeżeli masz mavena to nie robisz runnerow jeżeli nie ma takiej potrzeby - co najwyżej, jeżeli chcesz odpalać
1. Nie było w wymaganiu
2. Po co się nad tym zmóżdżać skoro potem i tak to ustawiasz na jakimś agent builderze
3. No to nawet jak wymagali to trzeba było napisać.
To jest zadanie rekrutacyjne, więc jak czegoś takiego wymają to niech to napiszą.