TĂ”eline lugu, mis pĂ”hineb vĂ€ljamĂ”eldud sĂŒndmustel.
KÔik kokkusattumised on tahtlikud.
KÔik naljad on ebaÔnnestunud.
â Tere, Sergey. Minu nimi on Bibi, minu kolleeg on Bob, ja me oleme kaks⊠tiimijuhti, kes on projektis olnud juba pikka aega, teame kĂ”iki ĂŒlesandeid peast ja tĂ€na rÀÀgime teie teadmistest ja oskustest.
Teie CV-s on kirjutatud, et olete senior, töötate peamiselt .NET-iga, mĂ”istate asĂŒnkroonset ja mitme töötöötlusega programmeerimist, vald1ate kindlalt algoritmide ja andmestruktuuride pĂ”hialuseid, teil on kogemus nii refaktoreerimise kui ka suurte moodulite projekteerimisega algusest peale. Siiski ei saa ĂŒhte lolli kĂŒsimust mitte esitada: rÀÀgi palun lĂŒhidalt endast.
â Tere, Bibi ja Bob. TĂ”epoolest, töötan peamiselt .NET-iga, mĂ”istan asĂŒnkroonset ja mitme töötöötlusega programmeerimist, vald1an kindlalt algoritmide ja andmestruktuuride pĂ”hialuseid, mul on kogemus nii refaktoreerimise kui ka suurte moodulite projekteerimisega algusest peale. See on lĂŒhidalt.
â AitĂ€h. Noh, alustame! Soojenduseks midagi lihtsamat: milliseid puid ja nende lĂ€bimise meetodeid te tunnete?
â Tamme, akatsi, vaher, kirsipuu⊠Nii kiiresti ei tule midagi muud meelde. Mis puutub puu ĂŒmber kĂ€imisele, siis saab ringi kĂ€ia erinevatelt poolt: vasakult vĂ”i paremalt. Tean ka seda, et puule saab ronida ja et puudel vĂ”ivad olla ÔÔnsused, kus vahel elavad oravad.
â HĂ€sti. Siis selline kĂŒsimus â mis vahe on objekti edastamisel viitena ja selle tĂ€ielikul kopeerimisel?
â Vahe on selles, et esimesel juhul edastatakse objekt viitena, aga teisel juhul kopeeritakse see tĂ€ielikult.
â Mida te teadsite graafidest?
â SĂŒgavalt austan krahv Lev NikolajeviÄ Tolstoje loomingut, lapsepĂ”lves lugesin raamatut "krahv Monte Cristo". Ja kes ei tunne krahv Drakulat?!
â Mis on "SOLID"?
â "KĂ”va", harvem â "tĂ€iesti kindel". Loomulikult sĂ”ltub kontekstist.
â Kuidas prĂŒgikoristamise mehhanism töötab?
â Seda ma tean. TĂŒĂŒpiline prĂŒgikorjeja kannab heledat oranĆŸi ĂŒleĂŒldist kostĂŒĂŒmi ja spetsiaalset jalatsit. Ta töötab peamiselt öösel â prĂŒgiveokit kuid. Peamine ĂŒlesanne prĂŒgikorjajal on viia prĂŒgi konteinerite sisud prĂŒgiveokisse, pĂŒĂŒdes vĂ€ltida ebameeldiva prahi laiali paiskamist teele. KokkuvĂ”tteks vĂ”ib öelda, et meie ĂŒhiskond alahindab prĂŒgikorjajate tĂ€htsust, kuigi nende töö on sama vÀÀrtuslik nagu Ă”petajate ja pagarite töö!
â Ja viimane kĂŒsitav kĂŒsimus tĂ€na: oletame, et meil on sfÀÀriline hobune, mis oskab kĂ”ndida tagajalgadel nagu inimene. Hobusel on kontekst, mis on seotud praeguse ruumiajaga. On vajalik rakendada selliste hobuste grupp, kes suudavad tekitada sĂ”jalisi konflikte LĂ€his-Idas. Kuidas te seda O(n * log(n)) ajaga teeksite?
â Hmm⊠first of all, I would refrain from making judgments. I would finally realize that there is no pool of spherical horses â and the very formulation of the question would lose all meaning. I would become both this horse and the pool of such horses, and the Middle East. For the Merging With Eternal O(n * log(n)) is completely indistinguishable from O(n ^ n).
â Thank you, Sergey. We will call you back.
â Indeed: no need to call back.
Allikas: habr.com