Wpis z mikrobloga

Przeprowadzałem dziś rozmowę wstępną z kandydatem - studentem informatyki - na staż jako SWE. Była to rozmowa telefoniczna + dzielony ekran do pisania kodu.

Proszę go by zaimplementował kopiec binarny - w sumie nie chodziło o działającą implementację, a szkic w pseudokodzie, bo nie będę czasu marnował żeby ktoś w stresie średników szukał. No hehe było na wykładzie ale trochę nie pamięta, ale jak mu powiem co to to będzie umiał. Powiedziałem. Nie umiał.

Pytam, co to procesy. Jak wyglądają w pamięci? Jak się komunikują? Jak działa scheduler? Jak kernel wykonuje context-switch między wątkami? Nie wiem, nie pamiętam, tego nie było.

Proszę by wytłumaczył stronicowanie. Co to page table, page fault, MMU, syscall, co robi proces sięgając do pamięci? Cisza.

Do programowania komputerów rwą się osoby niewiedzące jak komputer działa. (°° A potem płacz, że rynek juniorów nie istnieje.

#programowanie #programista15k #naukaprogramowania
  • 162
@doomer-2020: jeśli nie była to mocno specyficzna oferta na programistę jakiegoś systemu operacyjnego to pytania zdecydowanie nieadekwatne do roli, a #!$%@? ego rekrutera aż bije po oczach. Taki Google wannabe, a wyszedł janusz IT ( ͡° ͜ʖ ͡°)

Potem przychodzi taki do pracy i mówią mu, no to dopisz nam tu endpointa i żeby zwracał to i to:
- No to po co te pytania o systemy
@Nemeczekes: żadnej obrony nie potrzebuję, to o co pytamy to żadna tajemnica, juniorzy dostają na start £50k więc jak ktoś jest chętny to się przyłoży. poza tym chcę jeszcze raz powtórzyć że wszystkie wymienione pytania są normalną częścią przedmiotu systemy operacyjne, więc jak ktoś przedstawia się w cv jako student to wypada żeby miał w głowie tę wiedzę choćby z ostatniego semestru.