Aktywne Wpisy

frugASS +171
zrobiΕem mejla na protonon mejlu zainstalowaΕem kali linuxa i kupiΕem nordvipiena juz mnie zydzi nigdy nie znajdΔ
staΕem sie niewidzialny staΕem sie duchem w powΕoce
ΕΊrΓ³dΕo: z28172911AMP,Anonymous-pokazuja-Rosjanom-niespojnosc-miedzy-rze
Pobierz
m0rdeczka +2
Znajdujecie w szufladzie 10k USD w gotΓ³wce, co z tym robicie?
#gielda
#gielda





π 60 wysΕanych CV
π 15 rozmΓ³w z HR
π» 4 rozmowy techniczne
ποΈ 3 rozmowy prowadziΕ obcokrajowiec
β wszystkie zakoΕczone negatywnie
SprΓ³bujΔ sobie przypomnieΔ kilka rozmΓ³w technicznych.
Ostatnia rozmowa
RozmowΔ prowadziΕ Hindus po angielsku. KazaΕ opowiedzieΔ o dotychczasowych projektach, a nastΔpnie odpaliΔ edytor tekstu bez podpowiadania skΕadni i pisaΔ kod na ΕΌywo. DyktowaΕ, co trzeba zrobiΔ. Do napisania byΕa klasa POJO (nie wolno uΕΌywaΔ Lomboka ani klas pomocniczych), a pod spodem stworzyΔ Set z dwoma instancjami obiektu. NastΔpnie stworzyΔ taki sam obiekt i go dodaΔ do zbioru. Pytanie, w jaki sposΓ³b kolekcja ocenia, czy to ten sam element. Trzeba byΕo wyjaΕniΔ hashCode, equals, ale maglowaΕ, aby szczegΓ³Εowo wyjaΕniΔ, co i w jakiej kolejnoΕci jest wywoΕywane. KazaΕ napisaΔ equals().
TrochΔ siΔ na tym temacie wyΕoΕΌyΕem. Dopiero teraz zauwaΕΌyΕem, ΕΌe HashSet wewnΔtrznie wykorzystuje HashMap. WczeΕniej nie byΕo potrzeby zaglΔ daΔ do kodu Map, bo nie byΕo co tam debugowaΔ. No a w HashMap
return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);W mapie hash jest wymagany do wyboru kubeΕka, a dopiero potem odpalany jest equals(), aby porΓ³wnaΔ obiekty w ramach tego samego kubeΕka i to wiedziaΕem od czasu zdawania OCP 11, ale na rozmowie wszystko mi siΔ pokiΔkaΕo.
PadΕy teΕΌ pytania ze Springa, jakie znam Scope, a jak je wymieniΕem, to po co siΔ uΕΌywa Prorotype, w jakich przypadkach oprΓ³cz testΓ³w i czy zadziaΕa wstrzykniΔcie beanu Prototype do Singleton (lub na odwrΓ³t).
Ostatnie pytanie to typy architektury i tu do koΕca nie wiedziaΕem, o co pyta, bo nie o DDD.
Gdyby siΔ udaΕo, to jeszcze 2 etapy - live coding z klientem i rozmowa z menedΕΌerem.
Poprzednia rozmowa
RozmowΔ prowadzili Polacy. Lecieli po CV i zadawali pytania z kaΕΌdej wymienionej technologii. NajwiΔcej z Javy. WymieΕ klasy i interfejsy kolekcji. Jak dziaΕajΔ . Co to sΔ interfejsy funkcyjne i jakie znam standardowe, kiedy siΔ ich uΕΌywa, jakie dokΕadnie majΔ metody, co przyjmujΔ i co zwracajΔ . Czym siΔ rΓ³ΕΌni peek od map. Jakie znam sposoby uwierzytelnienia HTTP. Pokazany kod klasy i jak zapewniΔ bezpieczeΕstwo wΔ tkΓ³w. Jakie znam mechanizmy. Jak podzieliΔ zadanie na podzadania i jakie znam typy executorΓ³w. Czym siΔ rΓ³ΕΌni wspΓ³ΕbieΕΌnoΕΔ od zrΓ³wnoleglania. Czym siΔ rΓ³ΕΌni overload od override. Kilka pytaΕ ze Springa, w tym scopes beanΓ³w. Kilka pytaΕ z pisania testΓ³w. Kilka pytaΕ z baz danych i SQL, w tym jak zoptymalizowaΔ zapytanie. Kilka pytaΕ z MongoDB, w jaki sposΓ³b przechowuje dane, jakie znam agregacje i jak je wywoΕaΔ w Javie. Komunikacja miΔdzy aplikacjami lub instancjami tej samej aplikacji - jakie znam sposoby na przechowanie wspΓ³lnego stanu. Angular. Jakie znam sposoby na wymianΔ danych miΔdzy komponentami, ktΓ³rych nie wiΔ ΕΌe bezpoΕrednia relacja i jak stworzyΔ osobne instancje serwisu dla caΕej gaΕΔzi komponentΓ³w.
Wszystkich pytaΕ nie pamiΔtam, ale na wszystkie odpowiedziaΕem i byli zadowoleni. Mieli daΔ odpowiedΕΊ nawet tego samego dnia. OkazaΕo siΔ, ΕΌe majΔ zastrzeΕΌenia, bo "byΕy problemy z komunikacjΔ ". TydzieΕ pΓ³ΕΊniej informacja zwrotna:
β doceniamy szerokie doΕwiadczenie
β doceniamy postawΔ i gotowoΕΔ relokacji
β twoje odpowiedzi byΕy za maΕo szczegΓ³Εowe
β nie przekazujesz informacji zwiΔΕΊle i klarownie
Wynik: FAIL
Poprzednie rozmowy
Wszystkie rozmowy techniczne, jakie siΔ odbyΕy:
1. Karat z Hindusem - architektura i testy.
2. Live coding z UkraiΕcem.
3. DevSkiller - test wiedzy i pisanie kodu.
4. Przepytanie z wiedzy z Polakami.
5. Live coding w Notatniku z Hindusem.
MoΕΌe nie pamiΔtam i byΕy jeszcze jakieΕ, ale to chyba wszystko.
Wnioski
1. Przypomnijcie sobie szczegΓ³Εowo wiedzΔ
2. PrzeglΔ dnijcie kod kolekcji w Javie
3. Wykujcie pytania rekrutacyjne
4. Nauczcie siΔ tak jakby zdawaΔ certyfikat
5. Douczcie siΔ architektury
6. Nauczcie siΔ porzΔ dnie pisaΔ testy
7. Udzielajcie szybkich i jasnych odpowiedzi
8. ZrΓ³bcie dobre wraΕΌenie na kamerce
9. TΕumacz JavΔ tak jak szkoleniowiec
10. MΓ³w zdecydowanie i nie wahaj siΔ
NastΔpne kroki
1. Za 2 tygodnie jeszcze jedna rozmowa.
2. WyΕlΔ CV ogΓ³lnie do kilku lokalnych firm.
3. WyΕlΔ CV na kilka wybranych ofert zdalnych.
4. WyΕlΔ CV do kilku paΕstwowych instytucji.
5. SprΓ³bujΔ dostaΔ siΔ na doktorskie.
6. Po kampanii wrzeΕniowej kapitulacja.
7. WΕasna dziaΕalnoΕΔ na moich zasadach.
To jest dramat.
#praca #pracait #pracbaza #korposwiat #programista15k #rekrutacja #java
@SendMeAnAngel: Jak nie umiesz napisaΔ POJO ktΓ³re moΕΌna wΕoΕΌyΔ bezpiecznie do hashseta to faktycznie dramat. Bootcamp powinien ci zwrΓ³ciΔ pieniΔ dze, bo poszΕy w bΕoto ( Ν‘Β° ΝΚ Ν‘Β°)
@5da4266d3de6dbaf425a2d4fc16225d0: Nikt tego nie pisze rΔcznie i to w notatniku. Od tego jest Lombok.
@SendMeAnAngel: PrΔdzej rekordy, mamy rok 2026 ;)
Ale i w jednym i w drugim przypadku jeΕli ktoΕ nie wie "jak to dziaΕa pod spodem" to red flag. Bo przyjdzie ci pracowaΔ z jakimΕ legacy i spΔdzisz tydzieΕ tropiΔ c takiego buga.
WidziaΕem juΕΌ w ΕΌyciu takie problemy na produkcji - coΕ w stylu, ΕΌe equals/hashcode byΕy wygenerowane przez IDE, ale potem pole
intzmieniΕo siΔ wInteger@SendMeAnAngel: co konkretnie planujesz?
@5da4266d3de6dbaf425a2d4fc16225d0: Takich red flags to mΓ³gΕbym kaΕΌdemu znaleΕΊΔ tysiΔ ce. Po prostu zapytaΕbym o jakiΕ detal ze standardowej biblioteki, o ktΓ³rym zapomniaΕeΕ, bo tam nie zaglΔ daΕeΕ od 5 lat - a ja sobie akurat przypomniaΕem przed rekrutacjΔ . O ile dziaΕanie hashCode czy equals to sΔ podstawy podstaw, to juΕΌ jak to
@5da4266d3de6dbaf425a2d4fc16225d0: ktΓ³rych nikt nie chce uΕΌywaΔ, bo siΔ do niczego nie nadajΔ ( Ν‘Β° ΝΚ Ν‘Β°)
ProponowaΕem rekord zamiast zwykΕej klasy, ale Hindus chciaΕ zwykΕΔ klasΔ, jeΕli go dobrze zrozumiaΕem.
@5da4266d3de6dbaf425a2d4fc16225d0: Dlatego uΕΌywa siΔ Lomboka lub rekordΓ³w.
@SendMeAnAngel: No nie, wykΕadasz siΔ na rzeczach, ktΓ³re trzeba odΕwieΕΌyΔ do rozmowy kwalifikacyjnej. Na rozmowy nie idzie siΔ z ulicy.
@5da4266d3de6dbaf425a2d4fc16225d0: Jest jakieΕ IDE, ktΓ³re
intnaIntegeri nie czytasz reszty kodu tej klasy, tylko puszczasz testy i sΔ zielone, to juΕΌ niekoniecznie zauwaΕΌysz, ΕΌe coΕ jest nie tak ;)@5da4266d3de6dbaf425a2d4fc16225d0: Nie to. ZwykΕe porΓ³wnanie tam gdzie robiΔ jest zawsze warningiem. VSC, AS, VS, nie pamiΔtam czy XCode.
intwiΔc trzeba byΕo porΓ³wnywaΔ przez==bo przecieΕΌintnie ma.equals. Potem ktoΕ zmieniΕ pole naIntegeri kod przestaΕ byΔ poprawny, ale testy byΕy zielone. A w wiΔkszej klasie (ktΓ³ra moΕΌe i tak miaΕa juΕΌ jakieΕ false-positive warningi) Εatwo ten nowy warning przeoczyΔ.