Wpis z mikrobloga

#anonimowemirkowyznania
Prowadzimy rekrutację na seniora #programista15k. Przypadło mi przeprowadzić pierwszą rozmowę. Przyszło 7 seniorów, każdy dostał zadanie: "zaimplementuj quicksort w dowolnie wybranym języku programowania". Nie zrobił zaden. Czas 45 minut. Gdyby któryś zrobił, spytałbym o złożoność obliczeniową i pamięciową rozwiązania. Polskie IT to dramat.

INB4 "to nie olimpiada informatyczna" - u nas w produkcie mamy sporo "sprytnych" algorytmicznych rozwiązań.

#programowanie #pracait #pracbaza #praca

Kliknij tutaj, aby odpowiedzieć w tym wątku anonimowo
Kliknij tutaj, aby wysłać OPowi anonimową wiadomość prywatną
ID: #5f1706aa83e35d1fc753bfd4
Post dodany za pomocą skryptu AnonimoweMirkoWyznania ( https://mirkowyznania.eu ) Zaakceptował: sokytsinolop
Wesprzyj projekt

[==================......................] 45% (105zł/235zł)
Uzbieraliśmy już na 2 lat działania AMW!
  • 207
via Wykop Mobilny (Android)
  • 1294
@AnonimoweMirkoWyznania: imho takie zadania są słabe i nie oddają rzeczywistości, nie każdy musi znać algorytmy na pamięć, w ten sposób można sobie przegonić super developerów. I algorytmy mają to do siebie że łatwo coś w nich #!$%@?ć, i 45min to wcale nie jest dużo... dodając fakt że obecnie pisanie algorytmów to 0-1% pracy programistów, po prostu jak są już napisane, to nikt przy zdrowych zmysłach nie traci czasu na pisanie czegoś
@imarid: dobry, stary, senior i tak trzyma większość swojej wiedzy w notatkach. Znam genialnych programistów którzy nie zaprzątają sobie głowy takimi pierdołami tylko piszą to raz i potem trzymają ładnie posortowane w swoich prywatnych repo i wyciągają takiego "wytrycha" kiedy potrzeba.

Senior dev to coś więcej niż wykucie na pamięć wszystkich algorytmów.
@AnonimoweMirkoWyznania: Serio? o takie pierdoły seniora pytać? Jakby mnie ktoś zapytał o to na rozmowie na seniora to bym go wyśmiał, seniora możesz zapytać o wzorce projektowe, paradygmaty i takie tam. Senior myśli na poziomie całego systemu i pracy z nim a nie na poziomie pojedynczej funkcji. Nie marnuje czasu na rzeczy które są już napisane tylko wie skąd je brać, których baz użyć do danego celu, których bibliotek itd. Chyba
@AnonimoweMirkoWyznania: Pamiętać tego nie ma najmniejszego sensu. Zwykle proszę o napisanie kodu, który utworzy tablicę liczb nieparzystych z zakresu 0-100 i to całkiem nieźle ujawnia umiejętności.

Bo Junior napisze tak:

let numbers = []; // yebany wykop usuwa wcięcia
for (let i = 0; i <= 100; i++) {
if (i % 2 === 1) {
numbers.push(i);
}
}

Junior/Mid np. tak:

const numbers = [];
for (let i = 1;