{"id":35440,"date":"2019-10-31T22:04:21","date_gmt":"2019-10-31T19:04:21","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kopanie-mogil-sql-server-gody-autsorsa-i-svoj-pervyj-proekt\/"},"modified":"2019-10-31T22:04:21","modified_gmt":"2019-10-31T19:04:21","slug":"kopanie-mogil-sql-server-gody-autsorsa-i-svoj-pervyj-proekt","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kopanie-mogil-sql-server-gody-autsorsa-i-svoj-pervyj-proekt","title":{"rendered":"S\u0103p\u0103turi, SQL Server, ani de outsourc-ing \u0219i primul meu proiect","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"S\u0103p\u0103turi, SQL Server, ani de outsourc-ing \u0219i primul meu proiect\" src=\"\/wp-content\/uploads\/2019\/06\/cacbd68cd81662abfa1feaac7c2ac470.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPractic aproape \u00eentotdeauna ne cre\u0103m singuri problemele... prin viziunea noastr\u0103 asupra lumii... prin inac\u021biunea noastr\u0103... prin lenevirea noastr\u0103... prin fricile noastre. Apoi devine foarte convenabil s\u0103 te la\u0219i purtat de fluxul public al \u0219ablonilor canaliz\u0103rii... pentru c\u0103 este cald \u0219i vesel, iar restul nu mai conteaz\u0103 \u2013 ne vom obi\u0219nui. Dar dup\u0103 o e\u0219ec sever vine con\u0219tientizarea unei simple adev\u0103r: \u00een loc s\u0103 gener\u0103m un flux nesf\u00e2r\u0219it de motive, compasiune de sine \u0219i autojustific\u0103ri, e suficient s\u0103 lu\u0103m pur \u0219i simplu ceea ce consider\u0103m cel mai important pentru noi. Aceasta va fi punctul de plecare al noii tale realit\u0103\u021bi.<\/p>\n<p>Pentru mine, cele scrise mai jos reprezint\u0103 exact un astfel de punct de plecare. Drumul nu va fi scurt...<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nTo\u021bi oamenii sunt social dependen\u021bi \u0219i, la un nivel subcon\u0219tient, to\u021bi dorim s\u0103 facem parte din societate, c\u0103ut\u00e2nd aprobarea ac\u021biunilor noastre din partea celor din jur. Dar, al\u0103turi de aprobat, ne va \u00eenconjura constant \u0219i evaluarea social\u0103, care este \u00eent\u0103rit\u0103 de complexe interioare \u0219i restric\u021bii constante.<\/p>\n<p>Adesea ne temem de e\u0219ec \u0219i am\u00e2n\u0103m constant lucruri importante pentru noi \u0219i apoi ne ra\u021bionaliz\u0103m logic \u00een minte \u00eencerc\u00e2nd s\u0103 ne lini\u0219tim: \u201eoricum nu a ie\u0219it nimic\u201d, \u201enu va fi aprobat de cei din jur\u201d \u0219i \u201ecare este, de fapt, sensul de a face asta?\u201d. Multe persoane pur \u0219i simplu nu \u0219tiu c\u00e2t de puternice sunt, deoarece nu au \u00eencercat niciodat\u0103 s\u0103 schimbe ceva \u00een via\u021ba lor.<\/p>\n<p>Pentru c\u0103, dac\u0103 o persoan\u0103 face doar ceea ce poate \u2013 automat \u00ee\u0219i creeaz\u0103 un \u0219ablon \u00een minte: \u201easta pot\u2026 asta voi face...\u201d. Dar nu este nimic remarcabil \u00een a face doar ceea ce po\u021bi. A f\u0103cut asta pentru c\u0103 a putut, dar a r\u0103mas \u00een acelea\u0219i limite ale capacit\u0103\u021bilor sale ini\u021biale, \u00een care a fost tot timpul. Dar dac\u0103 nu ai putut \u0219i ai realizat \u2013 atunci e\u0219ti cu adev\u0103rat impresionant. C\u0103ci doar atunci c\u00e2nd ie\u0219im din zona de confort \u0219i lucr\u0103m dincolo de limitele noastre \u2013 doar atunci ne dezvolt\u0103m \u0219i devenim mai buni.<\/p>\n<p>Prima mea \u00eencercare de a face ceva semnificativ a \u00eenceput \u00een anul patru al facult\u0103\u021bii. Aveam deja cuno\u0219tin\u021be de baz\u0103 \u00een C++ \u0219i o \u00eencercare e\u0219uat\u0103 de a \u00eenv\u0103\u021ba toate c\u0103r\u021bile lui Richter la sfatul insistent al unui poten\u021bial angajator. Din \u00eent\u00e2mplare, am dat peste biblioteca OpenCV \u0219i c\u00e2teva demo-uri pentru recunoa\u0219terea imaginilor. Spre surprinderea mea, au \u00eenceput sesiunile nocturne \u00een \u00eencercarea de a \u00een\u021belege cum s\u0103 \u00eembun\u0103t\u0103\u021besc func\u021bionalitatea acestei biblioteci. Multe lucruri nu \u00eemi reu\u0219eau, iar prin reverse engineering \u00eencercam s\u0103 m\u0103 uit la produse similare. A ajuns la punctul \u00een care am \u00eenv\u0103\u021bat s\u0103 dissectez o bibliotec\u0103 comercial\u0103 \u0219i s\u0103 extrag treptat algoritmii pe care nu reu\u0219eam s\u0103 \u00eei implementez singur.<\/p>\n<p>Sf\u00e2r\u0219itul anului cinci se apropia \u0219i \u00eemi pl\u0103cea din ce \u00een ce mai mult ceea ce f\u0103ceam \u00een tot acest timp. Fiindc\u0103 deja era timpul s\u0103 \u00eencep s\u0103 lucrez cu adev\u0103rat, am decis s\u0103 le scriu dezvoltatorilor acelei biblioteci comerciale din care \u00eemi extr\u0103geam ideile. Mi se p\u0103rea c\u0103 m-ar fi luat cu u\u0219urin\u021b\u0103, dar dup\u0103 c\u00e2teva mesaje despre dorin\u021ba mea de a colabora, discu\u021bia noastr\u0103 nu a dus nic\u0103ieri. A ap\u0103rut o u\u0219oar\u0103 dezam\u0103gire, dar \u0219i o motiva\u021bie puternic\u0103 de a dovedi c\u0103 pot reu\u0219i pe cont propriu.<\/p>\n<p>\u00cen decurs de o lun\u0103, am realizat un site, l-am \u00eenc\u0103rcat pe un hosting gratuit, am preg\u0103tit documenta\u021bia \u0219i am \u00eenceput s\u0103 v\u00e2nd. Nu aveam bani pentru publicitate, iar pentru a atrage aten\u021bia poten\u021bialilor clien\u021bi am \u00eenceput s\u0103-mi r\u0103sp\u00e2ndesc crea\u021biile sub form\u0103 de open source. Rata de \u00eentoarcere a fost de aproximativ 70%, dar, spre surprinderea mea, restul oamenilor, de\u0219i reticen\u021bi, au \u00eenceput s\u0103 cumpere. Nim\u0103nui nu-i p\u0103sa de engleza mea st\u00e2lcit\u0103 sau de hostingul gratuit pe care era g\u0103zduit site-ul. Oamenii erau mul\u021bumi\u021bi de combina\u021bia dintre pre\u021bul sc\u0103zut \u0219i func\u021bionalitatea de baz\u0103 care le satisface nevoile principale.<\/p>\n<p>Au ap\u0103rut c\u00e2\u021biva clien\u021bi permanen\u021bi care doreau s\u0103 investeasc\u0103 \u00een proiectul meu \u00een calitate de parteneri. \u0218i, dintr-o dat\u0103, au ap\u0103rut dezvoltatorii acelei biblioteci din care am \u00eenv\u0103\u021bat multe. Sugestion\u00e2nd cu delicate\u021be c\u0103 algoritmii lor sunt patentati \u0219i c\u0103 nu ar trebui s\u0103 ne cert\u0103m, au \u00eenceput s\u0103 \u00ee\u0219i fure clientela. Discursul nostru a fost departe de a fi cultural, iar la un moment dat am decis s\u0103 le sugerez c\u0103 ar trebui s\u0103 caute cele trei litere eterne ale alfabetului. A doua zi, ei mi-au trimis o scrisoare oficial\u0103 \u00een care mi-au spus c\u0103 sunt dispusi s\u0103 colaboreze cu mine, dar eu am \u00eentrerupt abrupt dialogul. Pentru a m\u0103 proteja de eventualele atacuri din partea acestor tineri \u00een viitor, am \u00eenceput preg\u0103tirea documenta\u021biei de patentare \u0219i a cererii pentru drepturi de autor.<\/p>\n<p>Timpul a trecut, iar aceast\u0103 poveste a \u00eenceput s\u0103 fie uitat\u0103 treptat. Planul era s\u0103 angajez o persoan\u0103 mai experimentat\u0103 pentru a m\u0103 ajuta, dar nu aveam bani pentru asta. L\u0103comia a jucat un rol, \u0219i am dorit s\u0103 profit de o mare oportunitate. Se preconiza o \u00eent\u00e2lnire cu un nou client care, s-a dovedit \u00een timpul discu\u021biei, locuia \u00een acela\u0219i ora\u0219 ca \u0219i mine. Descriind pl\u0103cut perspectivele colabor\u0103rii, el a propus s\u0103 ne \u00eent\u00e2lnim fa\u021b\u0103 \u00een fa\u021b\u0103.<\/p>\n<p>De fapt, \u00een locul lui, la \u00eent\u00e2lnire au venit tineri pl\u0103cu\u021bi la vedere \u0219i, f\u0103r\u0103 a-mi cere p\u0103rerea, mi-au propus s\u0103 mergem \u00een afara ora\u0219ului, justific\u00e2nd aceasta printr-o necesitate acut\u0103 de a \u201erespira aer proasp\u0103t\u201d. Ajun\u0219i acolo, mi-au fost \u00eenm\u00e2nate o lopat\u0103 personalizat\u0103 pentru a-mi verifica abilit\u0103\u021bile dob\u00e2ndite \u00een copil\u0103rie pe planta\u021biile de cartofi ale bunicii. \u0218i timp de o or\u0103 mi-au explicat \u00een mod clar perspectivele mele, mi-au sugerat s\u0103 nu \u00eemi risipesc eforturile, s\u0103 nu mai fac lucruri stupide \u0219i, cel mai important, s\u0103 \u00eencetez s\u0103 fiu nepoliticos cu oameni serio\u0219i.<\/p>\n<p>\u00centr-un moment, lumea a \u00eencetat s\u0103 mai par\u0103 un loc luminos \u0219i pl\u0103cut. E greu de spus dac\u0103 am procedat corect atunci... dar am cedat... am l\u0103sat m\u00e2inile jos \u0219i m-am acoperit \u00eentr-un col\u021b. \u0218i acest lucru a definit, \u00een mare parte, ceea ce a urmat: o furie latent\u0103 fa\u021b\u0103 de cei din jur din cauza nerealiz\u0103rilor, nesiguran\u021b\u0103 ani la r\u00e2nd, apatie \u00een luarea deciziilor importante pentru mine, \u0219i transferul responsabilit\u0103\u021bii pentru gre\u0219elile mele asupra altora.<\/p>\n<p>Banii aminti\u021bi se terminau rapid \u0219i trebuia urgent s\u0103-mi revin, dar totul \u00eemi sc\u0103pa printre degete. Atunci, tat\u0103l meu m-a ajutat foarte mult, g\u0103sind prin cuno\u0219tin\u021be un loc unde m-a\u0219 fi putut angaja f\u0103r\u0103 \u00eentreb\u0103ri suplimentare. Ulterior, am aflat c\u0103 pentru mine a intrat \u00een datorii \u00een fa\u021ba unor oameni departe de a fi pl\u0103cu\u021bi, dar astfel mi-a oferit o \u0219ans\u0103 de a m\u0103 dovedi.<\/p>\n<p>\u00cen preg\u0103tirea pentru noul loc de munc\u0103, am \u00eenceput din nou s\u0103 citesc Richter \u0219i am studiat intens Shieldt. Planificasem s\u0103 m\u0103 ocup de dezvoltarea pe .NET, dar soarta a decis altceva \u00een prima lun\u0103 de lucru oficial. Unul dintre angaja\u021bii companiei a p\u0103r\u0103sit proiectul pe nea\u0219teptate, iar eu am fost aruncat \u00een locul s\u0103u.<\/p>\n<p>\u00cen timp ce colegul \u00ee\u0219i aduna lucrurile, am avut un dialog destul de epic cu directorul financiar:<\/p>\n<p>\u2014 \u0218tii baze de date?<br \/>\n\u2014 Nu.<br \/>\n\u2014 \u00cenva\u021b\u0103-le peste noapte. M\u00e2ine, ca mid-level developer, te voi prezenta clientului.<\/p>\n<p>A\u0219a a \u00eenceput \u00eent\u00e2lnirea mea cu SQL Server. Totul era nou, neclar \u0219i, de cele mai multe ori, se f\u0103cea prin metoda \u00eencerc\u0103rilor \u0219i gre\u0219elilor. M-a lipsit un mentor competent al\u0103turi de care s\u0103 m\u0103 pot compara.<\/p>\n<p>Urm\u0103toarele c\u00e2teva luni au fost un adev\u0103rat haos. Proiectele erau interesante, dar managementul le l\u0103sa pe drumul lor. Au \u00eenceput urgen\u021bele, orele suplimentare constante \u0219i sarcini pe care nimeni nu putea s\u0103 le formuleze corect. Activitatea mea preferat\u0103 a devenit refinarea constant\u0103 a raportului despre desf\u0103\u0219urarea pr\u0103jiturilor gata \u00een semifabricate simple. Dar, av\u00e2nd \u00een vedere c\u0103 orice pr\u0103jitur\u0103 putea fi parte dintr-o alt\u0103 pr\u0103jitur\u0103, din aceast\u0103 logic\u0103 de afaceri dur\u0103 mi s-a f\u0103cut cu adev\u0103rat complicat.<\/p>\n<p>Am realizat c\u0103 situa\u021bia nu va face dec\u00e2t s\u0103 se \u00eenr\u0103ut\u0103\u021beasc\u0103 \u0219i am decis s\u0103 ac\u021bionez. Am revigorat teoria \u00een minte \u0219i am \u00eencercat s\u0103-mi caut norocul \u00een alte locuri, dar la interviuri mi-a lipsit experien\u021ba pentru a atinge m\u0103car un nivel de junior puternic. Primele zile am fost impresionat de e\u0219ecurile mele \u0219i m-am g\u00e2ndit serios c\u0103 este prea devreme s\u0103-mi schimb locul de munc\u0103 \u0219i c\u0103 trebuie s\u0103 acumulez experien\u021b\u0103.<\/p>\n<p>Am \u00eenceput s\u0103 studiez intens materialele tehnice despre SQL Server \u0219i, \u00een timp, m-am dedicat complet dezvolt\u0103rii bazelor de date. Nu voi ascunde c\u0103 aceast\u0103 munc\u0103 pentru mine a fost un adev\u0103rat iad, unde, de o parte, un \u0219ef practicant cu tr\u0103s\u0103turi de schizofrenie m\u0103 amuza \u00een fiecare zi, iar de cealalt\u0103 parte, directorul financiar afgan m\u0103 acompania \u00een momentele sale de emo\u021bie, mu\u0219c\u00e2nd capetele ra\u021belor de cauciuc \u00een pauza de pr\u00e2nz.<\/p>\n<p>\u00centr-o zi frumoas\u0103 am realizat c\u0103 sunt preg\u0103tit. Am preluat toat\u0103 munca critic\u0103, am asigurat o frecven\u021b\u0103 ridicat\u0103 a lans\u0103rilor \u0219i am normalizat direct rela\u021biile cu clien\u021bii. La final, am venit \u0219i l-am pus pe directorul financiar \u00eentr-o pozi\u021bie de copac t\u0103iat. Acum a\u0219 putea glumi despre seniorii de 23 de ani, dar a\u0219a am reu\u0219it s\u0103 \u00eemi cresc salariul de patru ori.<\/p>\n<p>Luna urm\u0103toare m\u0103 m\u00e2ndream cu ceea ce am reu\u0219it s\u0103 realizez, dar care a fost pre\u021bul? \u00cenceperea zilei de lucru la 7:30 diminea\u021ba \u0219i p\u00e2n\u0103 la 10 seara. S\u0103n\u0103tatea a \u00eenceput s\u0103 \u00eemi dea primele semne de alarm\u0103 \u0219i asta pe fondul sugestiilor treptate din partea conducerei, c\u0103 ar fi mai bine s\u0103 d\u0103m gre\u0219 inten\u021bionat cu proiectul dec\u00e2t s\u0103 \u00ee\u021bi permit\u0103 s\u0103 c\u00e2\u0219tigi mai mult dec\u00e2t este \u201emedia la spitalul nostru\u201d. \u00centr-un fel, \u0219i-au respectat cuv\u00e2ntul, iar eu m-am aflat \u00een dilema de a c\u0103uta un nou loc de munc\u0103.<\/p>\n<p>Dup\u0103 o vreme, am fost invitat s\u0103 particip la un interviu \u00eentr-o companie de produse. Inten\u021bionam s\u0103 plec pe o pozi\u021bie similar\u0103 \u00een .NET, dar am picat cu brio proba practic\u0103. Eram pe punctul de a ne lua r\u0103mas bun, dar cel mai interesant s-a \u00eent\u00e2mplat dup\u0103 ce poten\u021bialii angajatori au aflat c\u0103 am experien\u021b\u0103 cu SQL Server. Despre aceasta nu am detaliat prea mult \u00een CV, deoarece niciodat\u0103 nu am considerat c\u0103 \u0219tiu at\u00e2t de multe \u00een acest domeniu. Totu\u0219i, cei care m-au intervievat au considerat altfel.<\/p>\n<p>Mi s-a propus s\u0103 \u00eembun\u0103t\u0103\u021besc gama existent\u0103 de produse care lucrau cu SQL Server. P\u00e2n\u0103 atunci, nu aveau un specialist dedicat care s\u0103 se ocupe de aceast\u0103 activitate. Totul se f\u0103cea adesea prin metoda \u00eencerc\u0103rilor \u0219i erorilor. Func\u021bionalitatea nou\u0103 era adesea copiat\u0103 de la competitori, f\u0103r\u0103 a aprofunda detaliile. Sarcina mea era s\u0103 ar\u0103t c\u0103 se poate merge pe un alt drum, lucr\u00e2nd la interog\u0103rile c\u0103tre vederile sistemului mai calitativ dec\u00e2t competi\u021bia.<\/p>\n<p>Aceste luni mi-au oferit o experien\u021b\u0103 nou\u0103 \u0219i valoroas\u0103 \u00een compara\u021bie cu activitatea anterioar\u0103 de dezvoltare a torturilor. Dar orice lucru bun se termin\u0103 mai devreme sau mai t\u00e2rziu, iar conducerea \u0219i-a schimbat priorit\u0103\u021bile f\u0103r\u0103 avertisment. \u00cen acel moment, dup\u0103 ce lucrarea fusese finalizat\u0103, nu s-a g\u0103sit nimic mai bun pentru mine dec\u00e2t s\u0103 m\u0103 recalific \u00een tester, ceea ce contravenea \u00een parte \u00een\u021belegerilor noastre privind dezvoltarea de noi produse. Rapid mi s-a g\u0103sit o alternativ\u0103 \u2013 s\u0103 \u201ea\u0219tept pu\u021bin\u201d, s\u0103 \u00eencerc s\u0103 m\u0103 implic \u00een activitate social\u0103 \u0219i \u00een acela\u0219i timp s\u0103 accept voluntar s\u0103 p\u0103r\u0103sesc dezvoltarea pentru testare manual\u0103.<\/p>\n<p>Munca a devenit o monotonie de regresii, care nu motiva la dezvoltare ulterioar\u0103. \u0218i pentru a evita oficial regresiile, am \u00eenceput s\u0103 scriu articole tehnice pe Habr, apoi \u0219i pe alte resurse. La \u00eenceput nu a fost prea bine, dar cel mai important, a \u00eenceput s\u0103 \u00eemi plac\u0103.<\/p>\n<p>Dup\u0103 un timp, mi s-a \u00eencredin\u021bat s\u0103 cresc ratingul profilului oficial al companiei pe Stack Overflow. \u00cen fiecare zi m\u0103 confruntam cu cazuri interesante, analiz\u00e2nd tone de cod indian, ajut\u00e2nd oamenii \u0219i, cel mai important, \u00eenv\u0103\u021b\u00e2nd \u0219i acumul\u00e2nd experien\u021b\u0103.<\/p>\n<p>Din voin\u021ba sor\u021bii, am ajuns la primul meu SQL Saturday, care a avut loc \u00een Harkov. Colegul meu urma s\u0103 vorbeasc\u0103 despre dezvoltarea bazelor de date folosind produsele pe care le-am utilizat tot timpul acesta. Nu-mi amintesc de ce, dar \u00een ultimul moment am fost nevoit s\u0103 fac eu prezentarea. Denis Reznik, cu un z\u00e2mbet prietenos pe fa\u021b\u0103, \u00eemi \u00eenm\u00e2neaz\u0103 microfonul, iar eu cu o voce ezitant\u0103 \u00eencerc s\u0103 explic ceva oamenilor. La \u00eenceput a fost \u00eenfrico\u0219\u0103tor, dar apoi \u201eOstap a fost dus\u201d.<\/p>\n<p>Dup\u0103 eveniment, Denis s-a apropiat \u0219i mi-a propus s\u0103 vorbesc la un eveniment de mai mic\u0103 amploare, care se desf\u0103\u0219ura tradi\u021bional \u00een HIRE. Timpul a trecut, numele conferin\u021belor s-au schimbat, iar audien\u021bele \u00een care am sus\u021binut meetup-uri au crescut treptat. Atunci nu \u0219tiam la ce m\u0103 supun, dar o succesiune de \u00eent\u00e2mpl\u0103ri mi-a format alegerea \u00een via\u021b\u0103 \u0219i ceea ce am decis s\u0103-mi dedic \u00een continuare.<\/p>\n<p>Privindu-i pe speciali\u0219ti precum Reznik, Korotkevich, Pilyugin \u0219i al\u021bi profesioni\u0219ti deosebi\u021bi cu care am avut ocazia s\u0103 m\u0103 \u00eent\u00e2lnesc\u2026 am realizat c\u0103, \u00een cadrul actualei mele munci, nu voi avea sarcini care s\u0103 duc\u0103 la un progres rapid. Aveam o teorie bun\u0103 \u00een spate, dar \u00eemi lipsea practica.<\/p>\n<p>Mi s-a oferit oportunitatea de a construi un proiect de la zero \u00eentr-un loc nou. Activitatea a fost din prima zi foarte intens\u0103. Tot ce mi-am dorit p\u00e2n\u0103 atunci \u00een via\u021b\u0103 a devenit realitate: un proiect interesant, un salariu bun \u0219i posibilitatea de a influen\u021ba calitatea produsului. Totu\u0219i, \u00eentr-un anumit moment, m-am relaxat \u0219i am comis o eroare destul de serioas\u0103, imediat dup\u0103 ce am finalizat MVP-ul pentru client.<\/p>\n<p>\u00cencerc\u00e2nd s\u0103 m\u0103 concentrez pe dezvoltare \u0219i s\u0103 ofer o solu\u021bie mai calitativ\u0103, am reu\u0219it s\u0103 aloc din ce \u00een ce mai pu\u021bin timp managementului \u0219i comunic\u0103rii cu clientul. Mi-a fost alocat un nou coleg, care a \u00eenceput s\u0103 se ocupe de aceste aspecte \u00een locul meu. Atunci, mi-a fost dificil s\u0103 \u00een\u021beleg leg\u0103turile cauz\u0103-efect, dar dup\u0103 aceea rela\u021bia noastr\u0103 cu clientul a \u00eenceput s\u0103 se deterioreze rapid, orele suplimentare s-au \u00eenmul\u021bit \u0219i tensiunea din echip\u0103 a crescut.<\/p>\n<p>Am \u00eencercat s\u0103 fac o \u00eencercare de a corecta situa\u021bia proiectului, s\u0103 pun ordine \u0219i s\u0103 revenim la o dezvoltare mai calm\u0103, dar nu am fost l\u0103sat s\u0103 fac asta. Toat\u0103 lumea era mul\u021bumit\u0103 de incendiile constante pe care trebuia s\u0103 le stins.<\/p>\n<p>Analiz\u00e2nd situa\u021bia, am decis c\u0103 vreau s\u0103 m\u0103 desprind de tot acest circ \u0219i i-am propus CEO-ului de la fostul meu loc de munc\u0103 s\u0103 m\u0103 \u00eentorc la el cu condi\u021bia s\u0103 lucr\u0103m \u00eempreun\u0103 la un nou proiect. Am discutat toate detaliile \u0219i \u00een termen de o lun\u0103 inten\u021bionam s\u0103 \u00eencepem dezvoltarea. A trecut o lun\u0103\u2026 apoi \u00eenc\u0103 una\u2026 \u0219i \u00eenc\u0103 una. La toate \u00eentreb\u0103rile mele am primit acela\u0219i r\u0103spuns \u2013 a\u0219teapt\u0103. G\u00e2ndul de a crea ceva propriu nu m\u0103 p\u0103r\u0103sea, dar am fost nevoit temporar s\u0103 intru \u00een freelancing, ajut\u00e2nd popoarele din Asia Central\u0103 s\u0103 cucereasc\u0103 sectorul bancar din Ucraina.<\/p>\n<p>La aproximativ o lun\u0103 aflu c\u0103 dezvoltarea proiectului meu a \u00eenceput \u00een t\u0103cere cu persoane str\u0103ine, cu permisiunea oficial\u0103 a fostului management. Ace\u0219ti b\u0103ie\u021bi erau dezvoltatori .NET foarte buni, dar nu aveau nicio experien\u021b\u0103 \u00een ceea ce trebuiau s\u0103 realizeze. Din exterior, totul p\u0103rea c\u0103 sunt l\u0103sat \u00een afara proiectului. De fapt, chiar a\u0219a st\u0103teau lucrurile. \u00centr-o furie de indignare, am \u00eenceput s\u0103 lucrez la acest proiect singur, dar motiva\u021bia a sc\u0103zut repede.<\/p>\n<p>Fostul CTO a propus s\u0103-l ajut cu proiectele sale actuale, a\u0219a c\u0103 am \u00eenceput s\u0103 fac ceea ce \u0219tiam s\u0103 fac cel mai bine \u2013 s\u0103 sting incendii. C\u0103z\u00e2nd din nou \u00een munc\u0103 obsesiv\u0103, m\u0103 confruntam cu consecin\u021bele: o alimenta\u021bie nes\u0103n\u0103toas\u0103, un mod de odihn\u0103 departe de norma acceptat\u0103 \u0219i stres constant. Totul se explica prin cele dou\u0103 proiecte pe care le tr\u0103geam alternativ spre un viitor luminos. Un proiect aducea satisfac\u021bie printr-un program de lucru 24\/7, iar cel\u0103lalt avea doar concepte distorsionate ale managementului, a\u0219a c\u0103 echipa lucra \u00een mod constant sub presiune. Aceast\u0103 perioad\u0103 din via\u021ba mea nu o pot numi altfel dec\u00e2t masochism, dar au fost \u0219i momente amuzante.<\/p>\n<p>Te afli lini\u0219tit s\u0103 s\u0103p\u0103ti cartofi la \u021bar\u0103 la p\u0103rin\u021bi pe muzica retro wave \u0219i, deodat\u0103, primesc un apel nea\u0219teptat: \u201eSerio\u2026 caii au \u00eencetat s\u0103 mai alerge...\u201d. Dup\u0103 c\u00e2teva secunde de g\u00e2ndire, st\u00e2nd pe lopat\u0103 \u0219i, totodat\u0103, exers\u00e2nd abilit\u0103\u021bile mo\u0219tenite de la bunica Vanga, \u00eemi dictez din memorie comenzile necesare pentru ca persoana s\u0103 poat\u0103 rezolva problema de pe server. Nici m\u0103car o clip\u0103 nu regret acea experien\u021b\u0103 \u2013 a fost grozav!<\/p>\n<p>Dar aici \u00eencepe partea cea mai interesant\u0103...<\/p>\n<p>O \u00eent\u00e2lnire \u00een urm\u0103 cu un an mi-a schimbat radical via\u021ba, la sf\u00e2r\u0219itul lunii septembrie 2017.<\/p>\n<p>\u00cen acel moment, pentru a-mi energiza pu\u021bin rutina de lucru, planificam s\u0103 particip la o conferin\u021b\u0103. \u00cen timpul pr\u00e2nzului, am schimbat c\u00e2teva cuvinte cu un coleg \u00een buc\u0103t\u0103rie. El mi-a spus \u00een treac\u0103t: \u201eSe pare c\u0103 e\u0219ti o persoan\u0103 cunoscut\u0103\u2026 te cunoa\u0219te lumea \u0219i \u00een alte ora\u0219e\u201d. Ini\u021bial, nu \u00een\u021belegeam despre ce vorbe\u0219te, dar mi-a ar\u0103tat o conversa\u021bie pe Telegram. Imediat am recunoscut-o pe acea fat\u0103 care venise la prezent\u0103rile mele c\u00e2nd mergeam cu expunerile \u00een Dnipro. Mi-a f\u0103cut o pl\u0103cere nebun\u0103 c\u0103 cineva \u00ee\u0219i aminte\u0219te de mine. F\u0103r\u0103 alte g\u00e2nduri, am decis s\u0103-i scriu \u0219i am invitat-o la Harkov la conferin\u021ba pentru care preg\u0103team prezent\u0103ri.<\/p>\n<p>Am fost unul dintre primii \u0219i am v\u0103zut-o imediat \u00een r\u00e2ndul doi. Faptul c\u0103 a venit a fost o surpriz\u0103 pl\u0103cut\u0103 pentru mine. Am schimbat c\u00e2teva fraze \u0219i a \u00eenceput maratonul meu de conversa\u021bii de \u0219ase ore. Acea zi a fost una dintre cele mai intense din via\u021ba mea: sala complet plin\u0103, cinci prezent\u0103ri consecutive \u0219i o senza\u021bie de neuitat c\u00e2nd oamenii \u00ee\u0219i place s\u0103 te asculte. Mi-a fost greu s\u0103-mi concentrez aten\u021bia asupra \u00eentregii s\u0103li \u0219i privirea mi se \u00eendrepta instinctiv c\u0103tre ea\u2026 c\u0103tre acea fat\u0103 care venise din alt ora\u0219\u2026 pe care o \u0219tiam de doi ani, dar cu care nu am vorbit niciodat\u0103\u2026 noi doar \u0219tiam una despre cealalt\u0103 \u00een tot acest timp.<\/p>\n<p>Dup\u0103 terminarea conferin\u021bei, eram obosit \u0219i destul de deprimat, dar totu\u0219i voiam s\u0103-i fac o bucurie fetei \u2013 invit\u00e2nd-o la o cin\u0103 cu oamenii cu care am\u00e2ndoi ne aflam. Sincer, atunci eram un interlocutor groaznic, constant sarcasmic \u0219i cer\u00e2nd aten\u021bie. E greu de spus ce mi se \u00eent\u00e2mpla atunci. Plimbarea noastr\u0103 prin ora\u0219ul pe timp de noapte nu a decurs nici ea bine. Mi s-a p\u0103rut c\u0103 cel mai bine ar fi s\u0103 o duc la hotel \u0219i s\u0103 m\u0103 \u00eentorc acas\u0103 s\u0103 m\u0103 odihnesc. Ziua urm\u0103toare am petrecut-o \u00een pat, f\u0103r\u0103 puterea de a m\u0103 ridica \u0219i doar spre sear\u0103 am \u00eenceput s\u0103-mi r\u0103sucesc \u00een minte cuvintele ei: \u201eSerghei, am venit pentru tine...\u201d. M-a\u0219 fi dorit cu adev\u0103rat s\u0103 o v\u0103d din nou, dar p\u00e2n\u0103 atunci ea deja plecase.<\/p>\n<p>Am comunicat c\u00e2teva s\u0103pt\u0103m\u00e2ni, p\u00e2n\u0103 c\u00e2nd am decis c\u0103 trebuie s\u0103 merg la ea\u2026<\/p>\n<p>Cu o zi \u00eenainte de lansare, nimeni nu are nevoie de prostii pentru client, am am\u00e2nat implementarea \u0219i am plecat spre Dnipro. E greu de spus ce se petrecea \u00een mintea mea, dar voiam s\u0103 o v\u0103d, chiar f\u0103r\u0103 s\u0103 \u0219tiu despre ce voi vorbi. Ne-am \u00een\u021beles s\u0103 ne \u00eent\u00e2lnim \u00een parc, dar am confundat epico adresa \u0219i am mers cinci kilometri \u00een direc\u021bia gre\u0219it\u0103. Dup\u0103 un timp, realiz\u00e2nd gre\u0219eala, m-am \u00eentors rapid cu taxiul cu flori pe care le-am g\u0103sit \u00een vreun cartier dubios. \u0218i toat\u0103 aceast\u0103 vreme, ea m\u0103 a\u0219tepta cu cacao.<\/p>\n<p>Am stat pe o scen\u0103 de teatru neterminat\u0103, beam cacao rece \u0219i vorbeam despre tot ce ne venia \u00een minte. S\u0103rind de la un subiect la altul, ea \u00eemi povestea despre trecutul ei dificil, despre imutabilitatea tipurilor de date string \u00een .NET\u2026 eu absorbeam fiecare cuv\u00e2nt al ei. Era perspicace \u0219i inteligent\u0103, uneori amuzant\u0103, pu\u021bin naiv\u0103, dar tot ce spunea era sincer. Atunci am realizat c\u0103 m\u0103 \u00eendr\u0103gostisem de ea.<\/p>\n<p>\u00centorc\u00e2ndu-m\u0103 la munc\u0103, am \u00eencercat cu disperare s\u0103 \u00eemi fac c\u00e2teva zile de concediu pentru a merge la ea a doua oar\u0103, pentru a-mi m\u0103rturisi sentimentele. \u00cen realitate, lucrurile s-au desf\u0103\u0219urat altfel...<\/p>\n<p>Imaturitatea mea, prostia, vechile complexe \u0219i lipsa de preg\u0103tire de a avea \u00eencredere total\u0103 \u00een cineva m-au condus la a o r\u0103ni profund pe o fat\u0103 care \u00ee\u0219i dorea sincer s\u0103 m\u0103 fac\u0103 s\u0103-i plac. A doua zi, mi-am dat seama ce am f\u0103cut \u0219i am plecat s\u0103 \u00eei cer scuze fa\u021b\u0103 \u00een fa\u021b\u0103 la prima ocazie. Dar ea nu a dorit s\u0103 m\u0103 vad\u0103. \u00centorc\u00e2ndu-m\u0103, m-am str\u0103duit s\u0103 m\u0103 conving c\u0103 nu am nevoie de ea, dar oare asta era adev\u0103rul?<\/p>\n<p>O lun\u0103 m-am sup\u0103rat pe mine... m-am desc\u0103rcat pe cei din jur... am spus at\u00e2t de multe lucruri unei persoane care \u00eemi pl\u0103cea sincer, lucruri pentru care nu se poate ierta. Aceasta m-a f\u0103cut s\u0103 m\u0103 simt \u0219i mai r\u0103u \u0219i, \u00een cele din urm\u0103, s-a \u00eencheiat cu o criz\u0103 nervoas\u0103 \u0219i o depresie profund\u0103.<\/p>\n<p>Ie\u015firea din cercul vicios al autocriticii \u0219i complexelor interioare mi-a fost ar\u0103tat\u0103 de un fost coleg \u2013 Dmitri Skripka, care m-a dus la sala de sport.<\/p>\n<p>Dup\u0103 asta, via\u021ba mea s-a schimbat considerabil. \u00cen\u021beleg foarte bine ce \u00eenseamn\u0103 s\u0103 fii slab \u0219i nesigur pe tine. Dar c\u00e2nd am \u00eenceput s\u0103 m\u0103 antrenez, am sim\u021bit ce poate oferi o sal\u0103 de sport. Acesta este sentimentul acela de \u00eencredere \u00een sine \u0219i \u00een abilit\u0103\u021bile tale. Senza\u021bia c\u0103 se schimb\u0103 atitudinea celorlal\u021bi fa\u021b\u0103 de tine. \u0218i \u00een acel moment am realizat c\u0103 nu vreau s\u0103 m\u0103 \u00eentorc la via\u021ba pe care o aveam. Am decis s\u0103 m\u0103 dedic lucrurilor pe care le-am tot am\u00e2nat \u00een via\u021ba mea.<\/p>\n<p>Dar v-a\u021bi dat seama c\u0103 atunci c\u00e2nd o persoan\u0103 \u00eencepe ceva nou, ea \u00eencepe s\u0103 anun\u021be inten\u021biile sale \u00een realitatea din jur. Toat\u0103 lumea \u00eei poveste\u0219te constant cu ochii str\u0103lucind despre planurile sale, dar trece timpul \u0219i nimic nu se \u00eent\u00e2mpl\u0103. Astfel de persoane vorbesc tot timpul despre viitor: \u201evoi face\u201d, \u201evoi reu\u0219i\u201d, \u201em\u0103 voi schimba\u201d \u0219i a\u0219a, an de an, tr\u0103iesc cu dorin\u021bele lor. Ele sunt ca o baterie mic\u0103 \u2013 energia motiva\u021bional\u0103 este suficient\u0103 doar pentru o sc\u00e2nteie \u0219i apoi s-a terminat. Am fost la fel...<\/p>\n<p>Ini\u021bial, am pl\u0103nuit c\u0103, \u00een compania unor colegi motiva\u021bi, putem muta mun\u021bi, dar adesea a\u0219tept\u0103rile unui viitor str\u0103lucit se disociaz\u0103 de practic\u0103. \u00cencep\u00e2nd s\u0103 ne dezvolt\u0103m proiectul, am planificat constant \u0219i am discutat \u00een loc s\u0103 purcedem la treab\u0103. <\/p>\n<p>Adesea, toat\u0103 lumea vrea s\u0103 fac\u0103 totul rapid... toat\u0103 lumea vrea s\u0103 reu\u0219easc\u0103 din prima... to\u021bi sunt sprinteri... to\u021bi \u00eencep s\u0103 alerge, dar, cu timpul... unul ced\u0103... al doilea ced\u0103. C\u00e2nd linia de finis nu mai este vizibil\u0103 la orizont, pu\u021bini sunt cei care vor lucra din greu doar pentru a parcurge distan\u021ba p\u00e2n\u0103 la cap\u0103t... diminea\u021ba, ziua sau \u00een miezul nop\u021bii... c\u00e2nd nimeni nu te vede, nimeni nu te laud\u0103 \u0219i nimeni nu apreciaz\u0103 ceea ce faci.<\/p>\n<p>Nu \u00eemp\u0103rt\u0103\u0219i\u021bi niciodat\u0103 planurile voastre p\u00e2n\u0103 nu le realiza\u021bi. \u00cemp\u0103rt\u0103\u0219i\u021bi doar rezultatele, oric\u00e2t de greu ar fi s\u0103 face\u021bi toate acestea singuri. Da, \u00een aceast\u0103 situa\u021bie, calea pe care am ales-o nu va aduce mereu pl\u0103cere \u0219i unicorni roz cu curcubeu din partea a cincea. Nu \u00eentotdeauna lumina bunelor inten\u021bii ne va \u00eendruma \u00een munca la priorit\u0103\u021bile noastre. De multe ori, via\u021ba ne va trimite \u00een locuri unde nu vrem s\u0103 mergem. Dar de fiecare dat\u0103 c\u00e2nd deschideam Visual Studio sau mergeam la sal\u0103, \u00eemi aminteam cum eram \u0219i cum pot fi. \u00cemi aduceam aminte de \u00eent\u00e2lnirea cu acea feti\u021b\u0103 din Dnipro, care m-a f\u0103cut s\u0103 m\u0103 g\u00e2ndesc la atitudinea mea fa\u021b\u0103 de via\u021b\u0103... am \u00een\u021beles multe.<\/p>\n<p>De obicei, cuv\u00e2ntul final ar trebui s\u0103 fie suficient de concis pentru a r\u0103m\u00e2ne mult timp \u00een memorie. Vreau s\u0103 citez cuvintele pe care le-am auzit odat\u0103 \u00eentr-o sal\u0103 de la o persoan\u0103 \u00een\u021beleapt\u0103.<\/p>\n<blockquote><p>Crezi c\u0103 vii la sal\u0103 s\u0103 te lup\u021bi cu greut\u0103\u021bi? Nu... te lup\u021bi cu tine \u00eensu\u021bi... cu tiparele tale... cu lenea ta... cu limitele \u00een care te-ai \u00eenchis singur. Vrei s\u0103 rezolvi constant problemele altora, am\u00e2n\u00e2ndu-\u021bi propriile tale? Fie c\u0103 sunt pa\u0219i mici, trebuie s\u0103 mergi cu \u00eencredere spre a g\u0103si \u00eentr-o bun\u0103 zi fericirea \u00een via\u021b\u0103. Pentru c\u0103 fericirea este atunci c\u00e2nd nu e\u0219ti ap\u0103sat de principii \u0219i reguli inventate de al\u021bii. Fericirea este c\u00e2nd ai un vector de dezvoltare \u0219i te bucuri pe parcurs, nu doar de scopul final. A\u0219a c\u0103 poate ar trebui s\u0103 te ridici \u0219i s\u0103 \u00eencepi s\u0103 lucrezi asupra ta?<\/p><\/blockquote>\n<p>\nAh, da, am uitat... ini\u021bial acest articol a fost g\u00e2ndit pentru a familiariza oamenii cu proiectul pe care l-am realizat tot acest timp. Dar s-a \u00eent\u00e2mplat astfel \u00eenc\u00e2t, \u00een timpul scrierii, prioritatea s-a mutat pe descrierea motivului pentru care am \u00eenceput s\u0103 m\u0103 ocup de aceast\u0103 activitate \u0219i de ce nu vreau s\u0103 renun\u021b la ea \u00een continuare. Pe scurt despre proiect...<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/sergeysyrovatchenko\/SQLIndexManager\">Manager de Indici SQL<\/a><\/noindex> \u2013 este o alternativ\u0103 gratuit\u0103 \u0219i mai func\u021bional\u0103 la produsele comerciale de la Devart (99$) \u0219i RedGate (155$), destinat \u00eentre\u021binerii indexurilor SQL Server \u0219i Azure. Nu pot spune c\u0103 aplica\u021bia mea este mai bun\u0103 dec\u00e2t scripturile lui Ola Hallengren, dar datorit\u0103 descrierii mai optimizate a metadatelor \u0219i a diverselor detalii utile, acest produs va fi cu siguran\u021b\u0103 de folos pentru unii \u00een sarcinile zilnice.<\/p>\n<p><img decoding=\"async\" alt=\"S\u0103p\u0103turi, SQL Server, ani de outsourc-ing \u0219i primul meu proiect\" src=\"\/wp-content\/uploads\/2019\/06\/f2e094d4b665d9ae07756fa373709a41.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUltima versiune a aplica\u021biei poate fi desc\u0103rcat\u0103 de pe <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/sergeysyrovatchenko\/SQLIndexManager\/releases\">GitHub<\/a><\/noindex>. Sursele sunt la fel acolo.<br \/>\nA\u0219 fi bucuros s\u0103 primesc critici \u0219i feedback \ud83d\ude42<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/455339\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u0432\u043e\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441\u0432\u043e\u0438\u043c\u0438 \u0436\u0435 \u0440\u0443\u043a\u0430\u043c\u0438\u2026 \u0441\u0432\u043e\u0435\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u0439 \u043c\u0438\u0440\u0430\u2026 \u0441\u0432\u043e\u0438\u043c \u0431\u0435\u0437\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043c\u2026 \u0441\u0432\u043e\u0435\u0439 \u043b\u0435\u043d\u044c\u044e\u2026 \u0441\u0432\u043e\u0438\u043c\u0438 \u0441\u0442\u0440\u0430\u0445\u0430\u043c\u0438. \u0427\u0442\u043e \u043f\u043e\u0442\u043e\u043c \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0432\u0435\u0441\u044c\u043c\u0430 \u0443\u0434\u043e\u0431\u043d\u043e \u043f\u043b\u044b\u0442\u044c \u0432 \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u043f\u043e\u0442\u043e\u043a\u0435 \u043a\u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432\u2026 \u0432\u0435\u0434\u044c \u044d\u0442\u043e \u0442\u0435\u043f\u043b\u043e \u0438 \u0432\u0435\u0441\u0435\u043b\u043e, \u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0444\u0438\u0433 \u2013 \u043f\u0440\u0438\u043d\u044e\u0445\u0430\u0435\u043c\u0441\u044f. \u041d\u043e \u043f\u043e\u0441\u043b\u0435 \u0436\u0435\u0441\u0442\u043a\u043e\u0433\u043e \u0444\u0435\u0439\u043b\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u043e\u0441\u043e\u0437\u043d\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438\u0441\u0442\u0438\u043d\u044b \u2013 \u0432\u043c\u0435\u0441\u0442\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430 \u043f\u0440\u0438\u0447\u0438\u043d, \u0436\u0430\u043b\u043e\u0441\u0442\u0438 \u043a [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26587,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35440","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u043c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kopanie-mogil-sql-server-gody-autsorsa-i-svoj-pervyj-proekt\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u043e\u043f\u0430\u043d\u0438\u0435 \u043c\u043e\u0433\u0438\u043b, SQL Server, \u0433\u043e\u0434\u044b \u0430\u0443\u0442\u0441\u043e\u0440\u0441\u0430 \u0438 \u0441\u0432\u043e\u0439 \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kopanie-mogil-sql-server-gody-autsorsa-i-svoj-pervyj-proekt\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:04:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:04:21+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47S\u0103p\u00e2nd gropi, SQL Server, ani de outsourcing \u0219i primul meu proiect | ProHoster","description":"Practically always we create.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kopanie-mogil-sql-server-gody-autsorsa-i-svoj-pervyj-proekt","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u043e\u043f\u0430\u043d\u0438\u0435 \u043c\u043e\u0433\u0438\u043b, SQL Server, \u0433\u043e\u0434\u044b \u0430\u0443\u0442\u0441\u043e\u0440\u0441\u0430 \u0438 \u0441\u0432\u043e\u0439 \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 | ProHoster","og:description":"\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u043c.","og:url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kopanie-mogil-sql-server-gody-autsorsa-i-svoj-pervyj-proekt","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:04:21+00:00","article:modified_time":"2019-10-31T19:04:21+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35440","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 23:15:59","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:03:21","updated":"2026-01-21 23:15:59","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/35440","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=35440"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/35440\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/26587"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=35440"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=35440"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=35440"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}