Shalom
2014-10-30 10:43

Miałem wczoraj rozmowę (telefonicznie) rekrutacyjną w jakiejś randomowej firmie (akurat jakaś headhunterka mnie spamowała na linkedin czy bym nie chciał się tam rekrutować to jej odpisałem, że czemu by nie). Rozmowę miałem z koderem i koderką z tej firmy.

WTF 1 - Oboje mają mniej doświadczenia ode mnie, zarówno w programowaniu jako takim jak i w samej Javie (rekrutacja dotyczyła pozycji developera javy)
WTF 2 - Ta laska ma raptem pół roku doświadczenia :D
WTF 3 - Zadają pytania na poziomie: czym się rózni arraylist od linkedlist (w sumie nie dziwota, przypuszczam że na trudniejsze pytania po prostu sami nie znaliby odpowiedzi :D)
WTF 4 - Jak w końcu przeszli na sensowniejszy temat - współbieżność - i się pytali jak walczyć z race conditions, deadlockami etc to im opowiadam o statelessness, immutability, barierach, latchach, reentrant lockach i innych cudach o których można poczytac w Java Concurrency in Practice, a oni niezadowoleni. Okazuje się że oni by chcieli posłuchać o algorytmie bankiera i o tych innych zabawnych teoretycznych rozważaniach, które w prawdziwym życiu nie mają prawa zadziałać... Znów nie ma się co dziwić - pewnie jedyne problemy ze współbieznością jakie widzieli w życiu to właśnie na uczelni :D

Jednocześnie obawiałem się, że mogłem tej rozmowy nie przejść, bo miałem wrażenie że trochę przesadziłem z poziomem odpowiedzi. No ale jak ktoś mi zadaje pytanie "czym się różni overloading od overriddingu metod" to aż wstyd było nie powiedzieć o tym czym są typy kowariantne i kontrawariantne i dlaczego, wbrew obiegowej opinii, da się zmieniać typ parametrów metod (a w niektórych językach nawet i typ zwracanej wartości) w podklasach i nadal będzie to override a nie overload. Albo jak ktoś wyskakuje z pytaniem "jak działa hashmap" to aż sie prosi żeby opowiedzieć o różnych sposobach implementacji, różnych metodach rozwiązywania konfliktów i różnych sposobach na zapewnienie współbieznego dostępu.

Miałem dziwne wrażenie że "tracę rozmówców" jak zaczynam wchodzić w jakieś ciekawsze szczegóły. Co to za pomysł żeby kogoś na poziomie regular/senior rekrutowali ludzie na poziomie stażysta/junior? o_O

#interview #wtf #humor #praca

WhiteLightning

@Shalom: ad WTF 1 - moze w firmie brakuje bardziej doswiadczonych ludzi i wystawili kogo mieli najlepszego?
ad WTF2 - moze sie uczyla jak wyglada rekrutacja w praktyce?
ad WTF3 - jesli nie miales okazji tego samemu robic pogadaj z ludzmi ktorzy prowadza rekrutacje, zwlaszcza w firmach ktore ni emaja topowej marki, produktu etc. i zapytaj ile osob wie jakim poleceniem

WhiteLightning

sprawdzic aktualny katalog na Linuxie. Na rozmowie nei chcodzi o to by kogos zagiac, ale sprawdzic co faktycznie wie, poza tym takie pytanie mozna potraktowac jaki dobry 'opener'. A po tym jak ktos odpowiada widzisz czy rozumie temat czy nie. Do tego patrzy sie tez na cechy osobowe, jesli widac ze ktos ma podejscie 'God Mode On' - jest spora szansa ze bedzie z nim ciezko pracowac zespolowo, a w wielu projektach to sie liczy najbardziej.

Azarien
2014-10-28 22:58

Jeśli na jednym komputerze mamy dwa Windowsy, można uwspólnić profil przeglądarki i innych programów tworząc pod jednym z systemów junction przekierowujące na folder drugiego systemu.
Przykładowo jeśli C:\Users\Me\AppData\Roaming\Mozilla\Firefox
jest linkiem do D:\Users\Me\AppData\Roaming\Mozilla\Firefox, to pod oboma systemami będziemy mieli zawsze te same ustawienia przeglądarki.

Azarien

@sapero: ja robiłem junction mklink /j

sapero

@Azarien: Niestety, u mnie /J nie pomaga, Win7 x64. Kolejna modyfikacja xul.dll zaliczona i już nie kasuje.

Adam Boduch
2014-10-02 20:58

Funkcjonalność już dawno obiecana: grupowanie powiadomień na 4programmers.net. Kilka powiadomień dotyczących tego samego elementu (wątku, mikrobloga) będą grupowane w jedno (o ile nie zostaną przeczytane). Zmniejszy to liczbę nieprzeczytanych powiadomień na liście. Czas - start!

#praca #coyote #4programmers

Adam Boduch

@Marooned: "Nie chwal dnia...". Dopiero co się za to zabrałem :D

Koziołek

@Adam Boduch: czyli standard developerski trzymasz.

Johnny_Bit
2014-08-13 13:52

Szyt niekompetencji który zepsuł mi dzeń wczorajszy: W jednym ogromnym pliku źródłowym w którym siedzi sobie klasa do obsługi JEDNEGO małego pliku konfiguracyjnego w XML został chyba pobity rekord użycia różnych bibliotek do obsługi XML! Część funkcji dziłała na Xerces-c, część na LibXML2, częśc na TinyXML oraz część kompletnie na pałe stringami. Łączenie w całość pliku też super: każda z części wypluwa swój kawałek xml (który może być pełnoprawnym plikiem) z każdego wywalane <?xml... a potem streamami łączone w kupe i pliki tymczasowe kasowane.

Kod klasy entreprise jego mać, z ruskimi komentarzami... #wtf #praca #c++ #fail

alagner

@Johnny_Bit: jak dla mnie nic i tak nic nie przebije switch-case, a w jednym casie goto do miejsca zaraz po całym bloku switch ;)
Też kod produkcyjny :>

Johnny_Bit
2014-08-06 22:48

Znalazłem się w dość głupiej sytuacji. Poproszony o "pokazanie swoich projektów, np jakieś linki" zorientowałem się że w sumie robię praktycznie backend! Na 108 projektów z ostatnich 3 lat mam łącznie 3 (z bólem 4) projekty które mogę pokazać linkiem i coś napisać (a i tak mi się nie podobają). Pozostałe 104 projekty, szczególnie te wartościowe, są praktycznie nie możliwe do pokazania, bo jak pokazać np. wewnętrzną aplikacje zarządzającą albo dodatkowe moduły systemu?

Muszę zacząć coś swojego albo podłączyć się pod jakiś projekt bo aż mi głupio czasami. Taka #praca ;)

Shalom

@Johnny_Bit: No dość sporo bo to wychodzi 1 projekt na 10 dni...

Johnny_Bit

@Shalom: racja, właśnie o tym mówiłem wspominając że średnia wychodzi dziwnie. Po prostu do projektów zaliczam i krowy półroczne i proste rzeczy... Do tego dochodzą projekty w których uczestniczyłem jako "poprawiacz" ;)

Adam Boduch
2014-01-16 10:47

Ogłoszeniom o pracę, których autorzy poświęcili nieco czasu aby ofertę uatrakcyjnić (podając np. informację o widełkach, benefitach w firmie itp) przyznajemy oznaczenie oferta na medal.

4programmers.net propaguje podawanie widełek w ofertach pracy :)

#coyote #praca

Pozoga

@Adam Boduch: A może by po prostu dodać tak że wszystkie te z widełkami są wyświetlane na początku a później cała reszta?? Tak jak np promowane na allegro. To realnie zachęci firmy do dodawania widełek bo po prostu ich oferta będzie wtedy lepiej widoczna.

Adam Boduch

@Pozoga: Mozna wlaczyc sortowanie ofert wedlug "Jakosci ogloszenia" :) Podanie widelek placowych, w duzej mierze sklada sie na "jakosc". Dodatkowo te lepsze oferty beda promowane w innych czesciach witryny jak np. strona glowna.