Një histori e vërtetë, e bazuar në ngjarje të trilluar.
TĂ« gjitha pĂ«rputhjet â nuk janĂ« tĂ« rastit.
TĂ« gjithĂ« shakatĂ« â nuk janĂ« qesharake.
â Sergey, pĂ«rshĂ«ndetje. UnĂ« quhem Bibi, kolegu im Ă«shtĂ« Boba dhe ne jemi dy⊠liderĂ« ekipesh, shumĂ« kohĂ« nĂ« projekt, dimĂ« çdo punĂ« pĂ«rmendsh dhe sot do tĂ« flasim pĂ«r njohuritĂ« dhe aftĂ«sitĂ« tuaja.
Në CV-në tuaj shkruani se jeni senior, punoni kryesisht me .NET-in, jeni të njohur me programimin asinkron dhe multithread, e keni menaxhuar me siguri bazat e algoritmeve dhe strukturave të të dhënave, keni përvojë si në refaktoring ashtu edhe në projektimin e moduleve të mëdha nga e para. Dhe megjithatë, nuk mund të mos e bëj këtë pyetje të thjeshtë: tregoni pak për veten tuaj?
â PĂ«rshĂ«ndetje, Bibi dhe Boba. UnĂ« punoj kryesisht me .NET-in, kam njohuri nĂ« programimin asinkron dhe multithread, jam i sigurt nĂ« bazat e algoritmeve dhe strukturave tĂ« tĂ« dhĂ«nave, kam pĂ«rvojĂ« si nĂ« refaktoring ashtu edhe nĂ« projektimin e moduleve tĂ« mĂ«dha nga e para. Kjo Ă«shtĂ« shkurtimisht.
â Faleminderit. Po, le tĂ« fillojmĂ«! PĂ«r ngrohje, diçka mĂ« tĂ« thjeshtĂ«: cilat bĂ«ra njihni dhe metodat e tyre tĂ« kalimit?
â Dush, akacie, jeshik, qershi⊠Ashtu siç duket, nuk mĂ« vjen ndonjĂ« gjĂ« tjetĂ«r nĂ« mendje pĂ«r momentin. Sa i pĂ«rket kalimit rreth pemĂ«s, mund tĂ« kalosh nga anĂ« tĂ« ndryshme: nga e majta ose nga e djathta. Po ashtu, di qĂ« mund tĂ« ngjitesh nĂ« pemĂ« dhe se nĂ« pemĂ« ka gropa ku ndonjĂ«herĂ« jetojnĂ« sqrat.
â MirĂ«. AtĂ«herĂ«, njĂ« pyetje tjetĂ«r â çfarĂ« Ă«shtĂ« ndryshimi mes kalimit tĂ« njĂ« objekti pĂ«rmes referencĂ«s dhe njĂ« kopjeje tĂ« plotĂ« tĂ« tij?
â Ndryshimi Ă«shtĂ« se nĂ« rastin e parĂ« objekti kalon pĂ«rmes referencĂ«s, ndĂ«rsa nĂ« tĂ« dytin â kopjohet plotĂ«sisht.
â ĂfarĂ« dini rreth grafĂ«ve?
â E respektoj thellĂ«sisht krijimtarinĂ« e grafit Lev Nikolaevich Tolstoy, nĂ« fĂ«mijĂ«ri kam lexuar me kĂ«naqĂ«si librin 'Graf Monte Kristos'. Po ashtu, kush nuk e di grafin Dracula?!
â ĂfarĂ« Ă«shtĂ« 'SOLID'?
â 'E fortĂ«', ndonjĂ«herĂ« â 'e plotĂ«'. Varet nga konteksti, sigurisht.
â Si funksionon mbledhĂ«si i plehrave?
â Edhe kĂ«tĂ« e di. NjĂ« mbledhĂ«s plehrash tipik Ă«shtĂ« i veshur me njĂ« kostum ngjyrĂ« portokalli tĂ« ndritshme dhe kĂ«pucĂ« speciale. Ai punon kryesisht gjatĂ« natĂ«s â nĂ« kamionin e plehrave. Detyra kryesore e mbledhĂ«sit tĂ« plehrave Ă«shtĂ« tĂ« transferojĂ« pĂ«rmbajtjen e kutive tĂ« plehrave nĂ« baxhĂ«n e kamionit, duke u pĂ«rpjekur tĂ« mos shpĂ«rndajĂ« plehrat e ndyra nĂ« rrugĂ«. Duke pĂ«rmbledhur, mund tĂ« themi se rĂ«ndĂ«sia e mbledhĂ«sve tĂ« plehrave nĂ«nvlerĂ«sohet nga shoqĂ«ria jonĂ«, kurse puna e tyre Ă«shtĂ« po aq e çmuar sa puna e mĂ«suesve dhe bukĂ«pjekĂ«sve!
â Dhe njĂ« pyetje e fundit e thjeshtĂ« pĂ«r sot: imagjinoni se kemi njĂ« kuaj sfere, qĂ« di tĂ« ecĂ« mbi kĂ«mbĂ«t e prapme si njeri. Ky kuaj ka njĂ« kontekst ekzekutimi, i lidhur me kontinumin hapĂ«sinor-kohor aktual. Duhet tĂ« realizojmĂ« njĂ« grup tĂ« tillĂ« kuajsh me mundĂ«sinĂ« pĂ«r tĂ« shkaktuar konflikte ushtarake nĂ« Lindjen e Mesme. Si do ta bĂ«nit kĂ«tĂ« pĂ«r O(n * log(n))?
â Hmm⊠pĂ«r fillim, do tĂ« heqin dorĂ« nga gjykimet vlerĂ«suese. PĂ«rfundimisht do tĂ« kuptoja se nuk ekziston asnjĂ« grup i kuajve sferikĂ« â dhe vetĂ« formulimi i pyetjes do tĂ« humbiste çdo kuptim. UnĂ« vetĂ« do tĂ« bĂ«hesha njĂ«kohĂ«sisht dhe ky kuaj, dhe grupi i tillĂ« kuajsh, dhe Lindja e Mesme. PĂ«r Shkrirjen me TĂ« PĂ«rjetshmen O( n * log(n) ) Ă«shtĂ« krejtĂ«sisht e pa dallueshme nga O ( n ^ n ).
â Faleminderit, Sergey. Ne do t'ju telefonojmĂ« pĂ«rsĂ«ri.
â PĂ«rtĂ« vĂ«rtet: nuk ka pĂ«rse. Nuk Ă«shtĂ« nevoja tĂ« telefononi pĂ«rsĂ«ri.
Burimi: habr.com