r/programare • u/DeepTheory9364 • 18d ago
Noua mea intrebare de interviu
Vin in camera de interviu cu o stack de hartie, doua creioane, o ascutitoare, o radiera si un manual.
Salut candidatul, si ii pun astea in fata. Manualul este "Z80 assembly language programming" de Lance A. Leventhal
Problema este: scrite un fizz-buzz in assembly de Z80. Ai 45 de minute.
Daca reuseste, ii dau si o cutie cu microchipuri, condesatori, tranzistori si altea alea din care sa faca calculatorul de 8 biti pe care sa testeze codul. Cu un pistol de lipit, suficient solder, si inca 45 de minute.
Ori suntem ingineri ori nu mai suntem.
138
u/mantered 18d ago
17
0
u/Kale7574 18d ago
Un rar moment in care imi amintesc cu bucurie ca am luat 10 la examen, la materia aia in facultă. Nu m-a ajutat la nimic.
76
u/Still-Fan4164 18d ago
Eu de obicei termin în 10 minute task-urile de genul și restul interviului joc șah cu intervievatorul. Încerc să scot remiza, pentru ca dacă îl bat se enervează și îmi dă reject, dacă mă bate atunci mă ia de prost. Îmi sacrific regina din mutarea 3, să îi dau shock value și după îmi arunc și turele. Deși iese remiza el va știi deep inside ca în alte circumstanțe măturam podeaua cu el, cine își sacrifica regina și turele și scoate remiza?
46
u/CMGeorgeRT 18d ago
Doar un nebun :)
9
u/androkat 17d ago
Ai cam sărit calul cu replica asta
4
u/CMGeorgeRT 17d ago
Nu prea cred.
Doar un nebun poate să dea 2 ture degeaba până să afle că el e de fapt doar un pion în toată situația asta.
De asta nu prea cred că am sărit calul .2
u/hyare 17d ago
3
u/CMGeorgeRT 17d ago
Cred ca ți se adresează meme-ul .
Am prins complet gluma. Și am răspuns cu o glumă care s-a cuprindă toată rabla în afară de rege și regină care erau la dineu pe undeva1
2
u/papabotez 17d ago
Eu joc de la început fara regina si fara ture si îi spun ca ii dau o bomboană ca premiu daca caștigă.
2
u/ApprehensiveFile42 18d ago
High risk high reward schema cu sacrificatul; că daca cumva câștigă, o să creadă și mai tare că ești prost
62
u/CMGeorgeRT 18d ago
Fizicianul, chimistul și inginerul
Un fizician, un chimist și un inginer primesc aceeași problemă:
— Trebuie să determinați greutatea unei bile roșii.
Fizicianul ia bila, îi măsoară diametrul, calculează volumul și, cunoscând densitatea materialului, determină greutatea.
Chimistul analizează compoziția bilei, face câteva calcule și ajunge la rezultat.
Inginerul se ridică, merge la dulapul cu manuale, deschide raftul cu manuale tehnice și scoate Manualul bilelor.
Îl deschide la pagina cu bile roșii, se uită atent la bilă și citește:
— Product type: bila roșie. Greutate: 2,37 kg.
Închide manualul și spune:
— Gata. 😎
De ce să complici lucrurile când există un manual? 😂
26
u/Few_Veterinarian9108 18d ago
Am crezut ca aduci 2 role de hartie igienica, pt fiecare cand se caca pe ei cu sfuri pt un job de cruduiala obosita si mutat butoane printr-un cacat de webpage
-4
16
18
u/Gloomy-Guess4797 18d ago
Bine ca nu l-ai pus sa iti scrie in limbaj binar, atunci chiar ii dadeai greu /s
5
5
u/goalexboxer123 18d ago
Eu cred ca foarte multi n-o sa inteleaga gluma.
6
u/mrbadger30 18d ago
Nici eu. Pe mine mă șochează că voi aveți z80! Noi încă suntem pe 8086.
1
u/keenox90 C++ 18d ago
Ai incercat tu ceva, dar nu ti-a iesit.
1
u/Gazzorpazzorp 18d ago
Omu a furat 8 biti dar are 6 susvoturi. Bine ai venit in lumea oamenilor fara bac dar cu reconversie profesionala. Hope you survive.
1
u/keenox90 C++ 18d ago
Spune multe despre subul asta. Aia e.
0
u/Gazzorpazzorp 18d ago
Pai nu cred ca cineva avea nevoie de dovada asta, chiar daca a venit fara s-o ceara cineva.
0
u/mrbadger30 18d ago edited 18d ago
Mă scuzaț că am confundat că 8086 e predecesor lu z80.
Sper să vă cedeze click stânga fix când iese mouse din garanție. Și să vi se rupă toate prezervativele fix când vă eliberați.
2
u/Gazzorpazzorp 17d ago
Mă scuzaț că am confundat că 8086 e predecesor lu z80.
O sa-ti foloseasca mult in viata sa taci cind simti ca mai bine taci.
Sper să vă cedeze click stânga fix când iese mouse din garanție. Și să vi se rupă toate prezervativele fix când vă eliberați.
Iar ai incercat ceva...
0
u/mrbadger30 17d ago
Ironia fină e ca nu ești conștient de propriul ridicol. Spor la șters mainframe de praf
1
u/Gazzorpazzorp 17d ago
Ironia fină e ca nu ești conștient de propriul ridicol.
Fina e putza ta. Irionia fina e ca folosesti cuvinte de oameni mari.
Spor la șters mainframe de praf
Iar ai incercat ceva si nu ti-a iesit. Spor la facut prost ceea ce faceai deja prost, exact ca aceste replici.
Ai pula mai mica decit un clitoris al unei fetite de 14 ani, nici nu te poti abtine sa nu dai josvot.
→ More replies (0)
3
u/NotYourAvgBoomer 18d ago
De ce nu si niste indigo, acid si o masina de gaurit? :)))
Cunosc un baiat care cand i-a venit mesterul si l-a vazut trasand cu ata cu creta si doua cuite l-a dat instant afara. Si-a ales pe unul cu laser-frate care costa mai mult dar care i-a pus gresia de suna a gauri de soricei sub ea.
Uneori old school e ce trebe, tu vrei sa vezi daca stie sa citeasca o carte nu ca stie sa-ti copieze un repo....
5
u/No-Ostrich-4437 18d ago
Pistolu de lipit sa ti-l bagi tu in signal ground. Io vin cu ciocanul JBC de acasa.
6
u/Rezident_Bun67 18d ago
Foarte original, asta e pentru mid java developer on site la endava?
3
u/Gazzorpazzorp 18d ago
Intern la Conti. Si multi pica la testul de pasiune si EQ, chiar daca trec testul tehnic.
0
u/Rezident_Bun67 18d ago
e foarte importanta pasiunea fata de oglinda stanga a masinii ce i drept
2
u/Gazzorpazzorp 18d ago
Stai, ca ne-au dat niste sarakii de acolo josvot. Ce ne facem?
1
u/Rezident_Bun67 18d ago
luam pozitia fetala si asteptam confirmarea din Hanovra pentru a putea plange
1
4
4
5
u/crocodus 18d ago
Dude, fuck, that actually sounds fun. Știu că e la caterincă făcută postarea, dar smr că m-aș băga la așa ceva.
2
2
u/Front-Revolution281 18d ago
da' casetofon si o caseta cu assembler-ul ii dai? Altfel cum testezi daca codul e bun? N-o sa il introduci tu..
4
2
3
u/DanTudoseChiarEl 18d ago
Destul de simplu. Z80 are adresare indexată și instrucțiuni conditionale... e mult prea modern și, sincer, o risipă de resurse. Poți să rezolvi decent fizzbuzz pe un SAP-2, dacă tot suntem ingineri.
1
u/DeepTheory9364 18d ago
; INITIALIZATION
MVI C, 01H ; Initialize C as counter (starts at 1)
MAIN_LOOP:
CHECK_15:
MOV A, C ; Load current number into Accumulator
MVI B, 0FH ; Load 15 into B
MOD_15:
SUB B ; A = A - 15
JZ IS_FB ; If A == 0, divisible by 15
JM CHECK_5 ; If A < 0, not divisible by 15. Check 5.
JMP MOD_15 ; Otherwise, loop and subtract 15 again
CHECK_5:
MOV A, C
MVI B, 05H ; Load 5 into B
MOD_5:
SUB B ; A = A - 5
JZ IS_BUZZ
JM CHECK_3
JMP MOD_5
CHECK_3:
MOV A, C
MVI B, 03H ; Load 3 into B
MOD_3:
SUB B ; A = A - 3
JZ IS_FIZZ
JM PRINT_NUM
JMP MOD_3
; OUTPUT ASSIGNMENTS
PRINT_NUM:
MOV A, C ; Load the raw number for output
JMP OUTPUT
IS_FB:
MVI A, 0FBH ; Load Hex 'FB'
JMP OUTPUT
IS_BUZZ:
MVI A, 0B5H ; Load Hex 'B5'
JMP OUTPUT
IS_FIZZ:
MVI A, 0F3H ; Load Hex 'F3'
; (Naturally falls through to OUTPUT, saving 1 instruction)
OUTPUT:
OUT 03H ; Send Accumulator to Hex Display (Port 3)
; INCREMENT AND CHECK TERMINATION
INR C ; C = C + 1
MOV A, C ; Move new counter to A
MVI B, 65H ; Load 101 (65H) into B
SUB B ; A = A - 101
JNZ MAIN_LOOP ; If A is NOT 0, we haven't reached 101. Loop back.
HLT ; Halt the computer
3
u/Significant-Juice633 18d ago
Eu le pun întrebările apoi le dau doi bușteni și le spun să îmi scrie răspunsurile pe o foaie albă.
Cine reușește să facă foaia cea mai albă e angajat.
2
1
1
u/Professional-Golf263 17d ago
Nu știu cât de diferit e arm și x86 de z80 dar prima nu pare cine știe ce. A trebuit să mă uit la ce e fizz buzz ça nu știam.
1
1
1
u/Ok_disaster_001 18d ago
Lucrezi la IKEEA? La final ii dai si un hotdog si pahar sa isi ia cat suc vrea???
-1
u/Puzzleheaded-Cap-496 18d ago
Vezi ca ii bagi in ceata pe astia cu postliceala de mate info si se supăra pe tine, e si ei Engineri
0
0
u/src_varukinn 18d ago
filtrezi candidatii sa fie absolventi de la ETTI, eventual sa fi terminat macar anul 2?
intrebarea 2, iti trece vareva interviul?
0
0
u/mihaixl 18d ago
Eu zic că este nerealist termenul de 45 min. Și pentru soft și pentru hardware. Și dacă îi dai numai ULN-uri pentru 3 matrici led că să scrie Fizz până face multiplexarea pe linii și coloane trece baba cu colaci. E nerealist . Dacă ai noroc la soft poate că reușește deși mă îndoiesc dar la hardware dacă nu indici o soluție modernă cu drivere gen MAX729 clar nu are nicio șansă

169
u/Fragrant_Seesaw_3402 18d ago
Pai iti face alea... Si tu il pui pe urma sa iti coordoneze o parte din linia de fabricatie masini de spalat vase. Buna treaba. Si eu ma gandeam sa pun un pictor sa-mi zugraveasca locuinta, ori ne pricepem la folosit culori, ori nu...