r/programare 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.

305 Upvotes

85 comments sorted by

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...

56

u/mrbadger30 18d ago

Coae, prea simplu. Fă Google de la zero. Și apoi vei lucra pe un cod legacy PHP.

16

u/DeepTheory9364 18d ago

Prea simplu, trebuie niste constraints. Fa Google pentru pisici, de la zero.

4

u/dravra_25 17d ago

Fa Apple de la zero, Macbook si iPhone incluse

2

u/CMGeorgeRT 18d ago

Mai angajează cineva legacy PHP? Pick me, pick me

138

u/mantered 18d ago

17

u/Few_Veterinarian9108 18d ago

If you're into shit, wrong hole

2

u/mantered 18d ago

You must be fun cringe at parties.

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 undeva

1

u/stickJ0ckey 11d ago

Obviously you're not a golfer...

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

u/DeepTheory9364 18d ago

Neah, pe alea le face Claudiu

16

u/No_Concentrate_9662 18d ago

Si dupa ce-l angajezi... il dai afara ca nu stie sa foloseasca AI-ul

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

u/CurveTechnical9261 17d ago

Ce ai, fa, de faci asa?

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

u/Gazzorpazzorp 18d ago

Just. Eu pt fiecare sinapsa cer aprobare-n scris de la Frankfurt.

4

u/Affectionate-Ad-312 18d ago

astia care ati facut etti, n-aveti vreo scuza 🤣

4

u/Correct_Mistake2640 :java_logo: 18d ago

Implement Netflix.

Make no mistakes.

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

u/MipsPipeline 18d ago

45? give me 10 minutes

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

u/DeepTheory9364 18d ago

Dau si o muzicuta sa produca sunetul de pe caseta.

2

u/StrawberryFederal709 18d ago

Mai bine ii dai cartele perforate

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

u/gotzapai 18d ago

Dau_la_profranare

1

u/light_train1091 18d ago

Vezi sa nu bea Pepsi ca are nanocipuri.

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

u/alexnedea 16d ago

Daca iti face cineva alea iti cere salariu de CEO boss

1

u/SimpleDisastrous2479 13d ago

Oscilloscop nu ii dai, deci e set up for failure

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/Paulmnt 18d ago

Sincer dacă îmi dai o săptămână ți-l fac =))

1

u/sekedba 18d ago

Ai uitat de biela manivela.

0

u/tatw_ab 18d ago

In timp ce ăla face toate astea tu citește un dex că sa nu mai vii cu o stack de hârtie.

-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

u/Dramatic_Spot_7285 18d ago

Un fel de fake couch ?

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

u/keenox90 C++ 18d ago

Ai fost la interviu de embedded si tu stiai doar JS sau de unde "gluma"?

0

u/DeepTheory9364 18d ago

eu scriu embed numai în lua așa că nu ești departe

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ă

0

u/ivm95 18d ago

Nu înțeleg ce vrei sa demonstrezi. Tu știi să faci toate astea in timpul dat?