Săpături, SQL Server, ani de outsourc-ing și primul meu proiect

Săpături, SQL Server, ani de outsourc-ing și primul meu proiect

Practic aproape întotdeauna ne creăm singuri problemele... prin viziunea noastră asupra lumii... prin inacțiunea noastră... prin lenevirea noastră... prin fricile noastre. Apoi devine foarte convenabil să te lași purtat de fluxul public al șablonilor canalizării... pentru că este cald și vesel, iar restul nu mai contează – ne vom obișnui. Dar după o eșec sever vine conștientizarea unei simple adevăr: în loc să generăm un flux nesfârșit de motive, compasiune de sine și autojustificări, e suficient să luăm pur și simplu ceea ce considerăm cel mai important pentru noi. Aceasta va fi punctul de plecare al noii tale realități.

Pentru mine, cele scrise mai jos reprezintă exact un astfel de punct de plecare. Drumul nu va fi scurt...

Toți oamenii sunt social dependenți și, la un nivel subconștient, toți dorim să facem parte din societate, căutând aprobarea acțiunilor noastre din partea celor din jur. Dar, alături de aprobat, ne va înconjura constant și evaluarea socială, care este întărită de complexe interioare și restricții constante.

Adesea ne temem de eșec și amânăm constant lucruri importante pentru noi și apoi ne raționalizăm logic în minte încercând să ne liniștim: „oricum nu a ieșit nimic”, „nu va fi aprobat de cei din jur” și „care este, de fapt, sensul de a face asta?”. Multe persoane pur și simplu nu știu cât de puternice sunt, deoarece nu au încercat niciodată să schimbe ceva în viața lor.

Căci dacă o persoană face doar ceea ce poate – automat creează un șablon în mintea sa: „aceasta pot să fac... aceasta voi face...”. Dar nu este nimic remarcabil în faptul că o persoană face doar ceea ce poate. A făcut-o pentru că a putut, dar a rămas totuși în aceleași limite ale capacităților sale inițiale, în care a fost tot timpul. Dar dacă nu ai putut și ai realizat – atunci aici ești cu adevărat grozav. Căci doar când ieșim din zona de confort și lucrăm dincolo de limitele noastre de capacitate – doar atunci ne dezvoltăm și devenim mai buni.

Prima mea încercare de a face ceva semnificativ a început în anul patru al facultății. Aveam deja cunoștințe de bază în C++ și o încercare eșuată de a învăța toate cărțile lui Richter la sfatul insistent al unui potențial angajator. Din întâmplare, am dat peste biblioteca OpenCV și câteva demo-uri pentru recunoașterea imaginilor. Spre surprinderea mea, au început sesiunile nocturne în încercarea de a înțelege cum să îmbunătățesc funcționalitatea acestei biblioteci. Multe lucruri nu îmi reușeau, iar prin reverse engineering încercam să mă uit la produse similare. A ajuns la punctul în care am învățat să dissectez o bibliotecă comercială și să extrag treptat algoritmii pe care nu reușeam să îi implementez singur.

Sfârșitul anului cinci se apropia și îmi plăcea din ce în ce mai mult ceea ce făceam în tot acest timp. Fiindcă deja era timpul să încep să lucrez cu adevărat, am decis să le scriu dezvoltatorilor acelei biblioteci comerciale din care îmi extrăgeam ideile. Mi se părea că m-ar fi luat cu ușurință, dar după câteva mesaje despre dorința mea de a colabora, discuția noastră nu a dus nicăieri. A apărut o ușoară dezamăgire, dar și o motivație puternică de a dovedi că pot reuși pe cont propriu.

În decurs de o lună, am realizat un site, l-am încărcat pe un hosting gratuit, am pregătit documentația și am început să vând. Nu aveam bani pentru publicitate, iar pentru a atrage atenția potențialilor clienți am început să-mi răspândesc creațiile sub formă de open source. Rata de întoarcere a fost de aproximativ 70%, dar, spre surprinderea mea, restul oamenilor, deși reticenți, au început să cumpere. Nimănui nu-i păsa de engleza mea stâlcită sau de hostingul gratuit pe care era găzduit site-ul. Oamenii erau mulțumiți de combinația dintre prețul scăzut și funcționalitatea de bază care le satisface nevoile principale.

Au apărut câțiva clienți permanenți care doreau să investească în proiectul meu în calitate de parteneri. Și, dintr-o dată, au apărut dezvoltatorii acelei biblioteci din care am învățat multe. Sugestionând cu delicatețe că algoritmii lor sunt patentati și că nu ar trebui să ne certăm, au început să își fure clientela. Discursul nostru a fost departe de a fi cultural, iar la un moment dat am decis să le sugerez că ar trebui să caute cele trei litere eterne ale alfabetului. A doua zi, ei mi-au trimis o scrisoare oficială în care mi-au spus că sunt dispusi să colaboreze cu mine, dar eu am întrerupt abrupt dialogul. Pentru a mă proteja de eventualele atacuri din partea acestor tineri în viitor, am început pregătirea documentației de patentare și a cererii pentru drepturi de autor.

Timpul a trecut, iar această poveste a început să fie uitată treptat. Planul era să angajez o persoană mai experimentată pentru a mă ajuta, dar nu aveam bani pentru asta. Lăcomia a jucat un rol, și am dorit să profit de o mare oportunitate. Se preconiza o întâlnire cu un nou client care, s-a dovedit în timpul discuției, locuia în același oraș ca și mine. Descriind plăcut perspectivele colaborării, el a propus să ne întâlnim față în față.

De fapt, în locul lui, la întâlnire au venit tineri plăcuți la vedere și, fără a-mi cere părerea, mi-au propus să mergem în afara orașului, justificând aceasta printr-o necesitate acută de a „respira aer proaspăt”. Ajunși acolo, mi-au fost înmânate o lopată personalizată pentru a-mi verifica abilitățile dobândite în copilărie pe plantațiile de cartofi ale bunicii. Și timp de o oră mi-au explicat în mod clar perspectivele mele, mi-au sugerat să nu îmi risipesc eforturile, să nu mai fac lucruri stupide și, cel mai important, să încetez să fiu nepoliticos cu oameni serioși.

Într-un moment, lumea a încetat să mai pară un loc luminos și plăcut. E greu de spus dacă am procedat corect atunci... dar am cedat... am lăsat mâinile jos și m-am acoperit într-un colț. Și acest lucru a definit, în mare parte, ceea ce a urmat: o furie latentă față de cei din jur din cauza nerealizărilor, nesiguranță ani la rând, apatie în luarea deciziilor importante pentru mine, și transferul responsabilității pentru greșelile mele asupra altora.

Banii amintiți se terminau rapid și trebuia urgent să-mi revin, dar totul îmi scăpa printre degete. Atunci, tatăl meu m-a ajutat foarte mult, găsind prin cunoștințe un loc unde m-aș fi putut angaja fără întrebări suplimentare. Ulterior, am aflat că pentru mine a intrat în datorii în fața unor oameni departe de a fi plăcuți, dar astfel mi-a oferit o șansă de a mă dovedi.

În pregătirea pentru noul loc de muncă, am început din nou să citesc Richter și am studiat intens Shieldt. Planificasem să mă ocup de dezvoltarea pe .NET, dar soarta a decis altceva în prima lună de lucru oficial. Unul dintre angajații companiei a părăsit proiectul pe neașteptate, iar eu am fost aruncat în locul său.

În timp ce colegul își aduna lucrurile, am avut un dialog destul de epic cu directorul financiar:

— Știi baze de date?
— Nu.
— Învață-le peste noapte. Mâine, ca mid-level developer, te voi prezenta clientului.

Așa a început întâlnirea mea cu SQL Server. Totul era nou, neclar și, de cele mai multe ori, se făcea prin metoda încercărilor și greșelilor. M-a lipsit un mentor competent alături de care să mă pot compara.

Următoarele câteva luni au fost un adevărat haos. Proiectele erau interesante, dar managementul le lăsa pe drumul lor. Au început urgențele, orele suplimentare constante și sarcini pe care nimeni nu putea să le formuleze corect. Activitatea mea preferată a devenit refinarea constantă a raportului despre desfășurarea prăjiturilor gata în semifabricate simple. Dar, având în vedere că orice prăjitură putea fi parte dintr-o altă prăjitură, din această logică de afaceri dură mi s-a făcut cu adevărat complicat.

Am realizat că situația nu va face decât să se înrăutățească și am decis să acționez. Am revigorat teoria în minte și am încercat să-mi caut norocul în alte locuri, dar la interviuri mi-a lipsit experiența pentru a atinge măcar un nivel de junior puternic. Primele zile am fost impresionat de eșecurile mele și m-am gândit serios că este prea devreme să-mi schimb locul de muncă și că trebuie să acumulez experiență.

Am început să studiez intens materialele tehnice despre SQL Server și, în timp, m-am dedicat complet dezvoltării bazelor de date. Nu voi ascunde că această muncă pentru mine a fost un adevărat iad, unde, de o parte, un șef practicant cu trăsături de schizofrenie mă amuza în fiecare zi, iar de cealaltă parte, directorul financiar afgan mă acompania în momentele sale de emoție, mușcând capetele rațelor de cauciuc în pauza de prânz.

Într-o zi frumoasă am realizat că sunt pregătit. Am preluat toată munca critică, am asigurat o frecvență ridicată a lansărilor și am normalizat direct relațiile cu clienții. La final, am venit și l-am pus pe directorul financiar într-o poziție de copac tăiat. Acum aș putea glumi despre seniorii de 23 de ani, dar așa am reușit să îmi cresc salariul de patru ori.

Luna următoare mă mândream cu ceea ce am reușit să realizez, dar care a fost prețul? Începerea zilei de lucru la 7:30 dimineața și până la 10 seara. Sănătatea a început să îmi dea primele semne de alarmă și asta pe fondul sugestiilor treptate din partea conducerei, că ar fi mai bine să dăm greș intenționat cu proiectul decât să îți permită să câștigi mai mult decât este „media la spitalul nostru”. Într-un fel, și-au respectat cuvântul, iar eu m-am aflat în dilema de a căuta un nou loc de muncă.

După o vreme, am fost invitat să particip la un interviu într-o companie de produse. Intenționam să plec pe o poziție similară în .NET, dar am picat cu brio proba practică. Eram pe punctul de a ne lua rămas bun, dar cel mai interesant s-a întâmplat după ce potențialii angajatori au aflat că am experiență cu SQL Server. Despre aceasta nu am detaliat prea mult în CV, deoarece niciodată nu am considerat că știu atât de multe în acest domeniu. Totuși, cei care m-au intervievat au considerat altfel.

Mi s-a propus să îmbunătățesc gama existentă de produse care lucrau cu SQL Server. Până atunci, nu aveau un specialist dedicat care să se ocupe de această activitate. Totul se făcea adesea prin metoda încercărilor și erorilor. Funcționalitatea nouă era adesea copiată de la competitori, fără a aprofunda detaliile. Sarcina mea era să arăt că se poate merge pe un alt drum, lucrând la interogările către vederile sistemului mai calitativ decât competiția.

Aceste luni mi-au oferit o experiență nouă și valoroasă în comparație cu activitatea anterioară de dezvoltare a torturilor. Dar orice lucru bun se termină mai devreme sau mai târziu, iar conducerea și-a schimbat prioritățile fără avertisment. În acel moment, după ce lucrarea fusese finalizată, nu s-a găsit nimic mai bun pentru mine decât să mă recalific în tester, ceea ce contravenea în parte înțelegerilor noastre privind dezvoltarea de noi produse. Rapid mi s-a găsit o alternativă – să „aștept puțin”, să încerc să mă implic în activitate socială și în același timp să accept voluntar să părăsesc dezvoltarea pentru testare manuală.

Munca a devenit o monotonie de regresii, care nu motiva la dezvoltare ulterioară. Și pentru a evita oficial regresiile, am început să scriu articole tehnice pe Habr, apoi și pe alte resurse. La început nu a fost prea bine, dar cel mai important, a început să îmi placă.

După un timp, mi s-a încredințat să cresc ratingul profilului oficial al companiei pe Stack Overflow. În fiecare zi mă confruntam cu cazuri interesante, analizând tone de cod indian, ajutând oamenii și, cel mai important, învățând și acumulând experiență.

Din voința sorții, am ajuns la primul meu SQL Saturday, care a avut loc în Harkov. Colegul meu urma să vorbească despre dezvoltarea bazelor de date folosind produsele pe care le-am utilizat tot timpul acesta. Nu-mi amintesc de ce, dar în ultimul moment am fost nevoit să fac eu prezentarea. Denis Reznik, cu un zâmbet prietenos pe față, îmi înmânează microfonul, iar eu cu o voce ezitantă încerc să explic ceva oamenilor. La început a fost înfricoșător, dar apoi „Ostap a fost dus”.

După eveniment, Denis s-a apropiat și mi-a propus să vorbesc la un eveniment de mai mică amploare, care se desfășura tradițional în HIRE. Timpul a trecut, numele conferințelor s-au schimbat, iar audiențele în care am susținut meetup-uri au crescut treptat. Atunci nu știam la ce mă supun, dar o succesiune de întâmplări mi-a format alegerea în viață și ceea ce am decis să-mi dedic în continuare.

Privindu-i pe specialiști precum Reznik, Korotkevich, Pilyugin și alți profesioniști deosebiți cu care am avut ocazia să mă întâlnesc… am realizat că, în cadrul actualei mele munci, nu voi avea sarcini care să ducă la un progres rapid. Aveam o teorie bună în spate, dar îmi lipsea practica.

Mi s-a oferit oportunitatea de a construi un proiect de la zero într-un loc nou. Activitatea a fost din prima zi foarte intensă. Tot ce mi-am dorit până atunci în viață a devenit realitate: un proiect interesant, un salariu bun și posibilitatea de a influența calitatea produsului. Totuși, într-un anumit moment, m-am relaxat și am comis o eroare destul de serioasă, imediat după ce am finalizat MVP-ul pentru client.

Încercând să mă concentrez pe dezvoltare și să ofer o soluție mai calitativă, am reușit să aloc din ce în ce mai puțin timp managementului și comunicării cu clientul. Mi-a fost alocat un nou coleg, care a început să se ocupe de aceste aspecte în locul meu. Atunci, mi-a fost dificil să înțeleg legăturile cauză-efect, dar după aceea relația noastră cu clientul a început să se deterioreze rapid, orele suplimentare s-au înmulțit și tensiunea din echipă a crescut.

Am încercat să fac o încercare de a corecta situația proiectului, să pun ordine și să revenim la o dezvoltare mai calmă, dar nu am fost lăsat să fac asta. Toată lumea era mulțumită de incendiile constante pe care trebuia să le stins.

Analizând situația, am decis că vreau să mă desprind de tot acest circ și i-am propus CEO-ului de la fostul meu loc de muncă să mă întorc la el cu condiția să lucrăm împreună la un nou proiect. Am discutat toate detaliile și în termen de o lună intenționam să începem dezvoltarea. A trecut o lună… apoi încă una… și încă una. La toate întrebările mele am primit același răspuns – așteaptă. Gândul de a crea ceva propriu nu mă părăsea, dar am fost nevoit temporar să intru în freelancing, ajutând popoarele din Asia Centrală să cucerească sectorul bancar din Ucraina.

La aproximativ o lună aflu că dezvoltarea proiectului meu a început în tăcere cu persoane străine, cu permisiunea oficială a fostului management. Acești băieți erau dezvoltatori .NET foarte buni, dar nu aveau nicio experiență în ceea ce trebuiau să realizeze. Din exterior, totul părea că sunt lăsat în afara proiectului. De fapt, chiar așa stăteau lucrurile. Într-o furie de indignare, am început să lucrez la acest proiect singur, dar motivația a scăzut repede.

Fostul CTO a propus să-l ajut cu proiectele sale actuale, așa că am început să fac ceea ce știam să fac cel mai bine – să sting incendii. Căzând din nou în muncă obsesivă, mă confruntam cu consecințele: o alimentație nesănătoasă, un mod de odihnă departe de norma acceptată și stres constant. Totul se explica prin cele două proiecte pe care le trăgeam alternativ spre un viitor luminos. Un proiect aducea satisfacție printr-un program de lucru 24/7, iar celălalt avea doar concepte distorsionate ale managementului, așa că echipa lucra în mod constant sub presiune. Această perioadă din viața mea nu o pot numi altfel decât masochism, dar au fost și momente amuzante.

Îți găsești liniștea să sapi cartofi în grădina părinților, ascultând retro wave și, dintr-o dată, primești un apel neașteptat: „Serghei... caii s-au oprit din alergat...”. După câteva secunde de gândire, stând pe lopată și antrenând, să spunem, abilitățile unei bunici Vanga, începi să dictezi din memorie comenzile secvențiale, astfel încât persoana să poată rezolva problema de pe server. N-aș vrea să retrăiesc o asemenea experiență – a fost grozav!

Dar aici începe partea cea mai interesantă...

O întâlnire în urmă cu un an mi-a schimbat radical viața, la sfârșitul lunii septembrie 2017.

În acel moment, pentru a-mi energiza puțin rutina de lucru, planificam să particip la o conferință. În timpul prânzului, am schimbat câteva cuvinte cu un coleg în bucătărie. El mi-a spus în treacăt: „Se pare că ești o persoană cunoscută… te cunoaște lumea și în alte orașe”. Inițial, nu înțelegeam despre ce vorbește, dar mi-a arătat o conversație pe Telegram. Imediat am recunoscut-o pe acea fată care venise la prezentările mele când mergeam cu expunerile în Dnipro. Mi-a făcut o plăcere nebună că cineva își amintește de mine. Fără alte gânduri, am decis să-i scriu și am invitat-o la Harkov la conferința pentru care pregăteam prezentări.

Am fost unul dintre primii și am văzut-o imediat în rândul doi. Faptul că a venit a fost o surpriză plăcută pentru mine. Am schimbat câteva fraze și a început maratonul meu de conversații de șase ore. Acea zi a fost una dintre cele mai intense din viața mea: sala complet plină, cinci prezentări consecutive și o senzație de neuitat când oamenii își place să te asculte. Mi-a fost greu să-mi concentrez atenția asupra întregii săli și privirea mi se îndrepta instinctiv către ea… către acea fată care venise din alt oraș… pe care o știam de doi ani, dar cu care nu am vorbit niciodată… noi doar știam una despre cealaltă în tot acest timp.

După încheierea conferinței, eram obosit și simțeam o mare tristețe, dar încă voiam să-i fac o surpriză fetei – invitând-o să luăm cina împreună cu oamenii cu care amândoi eram. De fapt, eram un interlocutor groaznic atunci, constant sarcastic și cerând atenție. E greu de spus ce se întâmpla cu mine pe atunci. Plimbarea noastră prin orașul nocturn nu a decurs bine nici ea. Mi s-a părut că e mai bine să o duc pe fată la hotel și să mă întorc acasă să mă odihnesc. A doua zi am petrecut-o în pat, fără puterea de a mă ridica și abia seara am început să-mi amintesc cuvintele ei: „Serghei, am venit pentru tine…”. Mi-am dorit cu adevărat să o mai văd o dată, dar până atunci, ea plecase deja.

Am comunicat câteva săptămâni, până când am decis că trebuie să merg la ea…

Cu o zi înainte de lansare, nimeni nu are nevoie de prostii pentru client, am amânat implementarea și am plecat spre Dnipro. E greu de spus ce se petrecea în mintea mea, dar voiam să o văd, chiar fără să știu despre ce voi vorbi. Ne-am înțeles să ne întâlnim în parc, dar am confundat epico adresa și am mers cinci kilometri în direcția greșită. După un timp, realizând greșeala, m-am întors rapid cu taxiul cu flori pe care le-am găsit în vreun cartier dubios. Și toată această vreme, ea mă aștepta cu cacao.

Am stat pe o scenă de teatru neterminată, beam cacao rece și vorbeam despre tot ce ne venia în minte. Sărind de la un subiect la altul, ea îmi povestea despre trecutul ei dificil, despre imutabilitatea tipurilor de date string în .NET… eu absorbeam fiecare cuvânt al ei. Era perspicace și inteligentă, uneori amuzantă, puțin naivă, dar tot ce spunea era sincer. Atunci am realizat că mă îndrăgostisem de ea.

Întorcându-mă la muncă, am încercat cu disperare să îmi fac câteva zile de concediu pentru a merge la ea a doua oară, pentru a-mi mărturisi sentimentele. În realitate, lucrurile s-au desfășurat altfel...

Imaturitatea mea, prostia, vechile complexe și lipsa de pregătire de a avea încredere totală în cineva m-au condus la a o răni profund pe o fată care își dorea sincer să mă facă să-i plac. A doua zi, mi-am dat seama ce am făcut și am plecat să îi cer scuze față în față la prima ocazie. Dar ea nu a dorit să mă vadă. Întorcându-mă, m-am străduit să mă conving că nu am nevoie de ea, dar oare asta era adevărul?

O lună m-am supărat pe mine... m-am descărcat pe cei din jur... am spus atât de multe lucruri unei persoane care îmi plăcea sincer, lucruri pentru care nu se poate ierta. Aceasta m-a făcut să mă simt și mai rău și, în cele din urmă, s-a încheiat cu o criză nervoasă și o depresie profundă.

Ieşirea din cercul vicios al autocriticii și complexelor interioare mi-a fost arătată de un fost coleg – Dmitri Skripka, care m-a dus la sala de sport.

După asta, viața mea s-a schimbat considerabil. Înțeleg foarte bine ce înseamnă să fii slab și nesigur pe tine. Dar când am început să mă antrenez, am simțit ce poate oferi o sală de sport. Acesta este sentimentul acela de încredere în sine și în abilitățile tale. Senzația că se schimbă atitudinea celorlalți față de tine. Și în acel moment am realizat că nu vreau să mă întorc la viața pe care o aveam. Am decis să mă dedic lucrurilor pe care le-am tot amânat în viața mea.

Dar v-ați dat seama că atunci când o persoană începe ceva nou, ea începe să anunțe intențiile sale în realitatea din jur. Toată lumea îi povestește constant cu ochii strălucind despre planurile sale, dar trece timpul și nimic nu se întâmplă. Astfel de persoane vorbesc tot timpul despre viitor: „voi face”, „voi reuși”, „mă voi schimba” și așa, an de an, trăiesc cu dorințele lor. Ele sunt ca o baterie mică – energia motivațională este suficientă doar pentru o scânteie și apoi s-a terminat. Am fost la fel...

Inițial, am plănuit că, în compania unor colegi motivați, putem muta munți, dar adesea așteptările unui viitor strălucit se disociază de practică. Începând să ne dezvoltăm proiectul, am planificat constant și am discutat în loc să purcedem la treabă.

Adesea, toată lumea vrea să facă totul rapid... toată lumea vrea să reușească din prima... toți sunt sprinteri... toți încep să alerge, dar, cu timpul... unul cedă... al doilea cedă. Când linia de finis nu mai este vizibilă la orizont, puțini sunt cei care vor lucra din greu doar pentru a parcurge distanța până la capăt... dimineața, ziua sau în miezul nopții... când nimeni nu te vede, nimeni nu te laudă și nimeni nu apreciază ceea ce faci.

Nu împărtășiți niciodată planurile voastre până nu le realizați. Împărtășiți doar rezultatele, oricât de greu ar fi să faceți toate acestea singuri. Da, în această situație, calea pe care am ales-o nu va aduce mereu plăcere și unicorni roz cu curcubeu din partea a cincea. Nu întotdeauna lumina bunelor intenții ne va îndruma în munca la prioritățile noastre. De multe ori, viața ne va trimite în locuri unde nu vrem să mergem. Dar de fiecare dată când deschideam Visual Studio sau mergeam la sală, îmi aminteam cum eram și cum pot fi. Îmi aduceam aminte de întâlnirea cu acea fetiță din Dnipro, care m-a făcut să mă gândesc la atitudinea mea față de viață... am înțeles multe.

De obicei, cuvântul final ar trebui să fie suficient de concis pentru a rămâne mult timp în memorie. Vreau să citez cuvintele pe care le-am auzit odată într-o sală de la o persoană înțeleaptă.

Crezi că vii la sală să te lupți cu greutăți? Nu... te lupți cu tine însuți... cu tiparele tale... cu lenea ta... cu limitele în care te-ai închis singur. Vrei să rezolvi constant problemele altora, amânându-ți propriile tale? Fie că sunt pași mici, trebuie să mergi cu încredere spre a găsi într-o bună zi fericirea în viață. Pentru că fericirea este atunci când nu ești apăsat de principii și reguli inventate de alții. Fericirea este când ai un vector de dezvoltare și te bucuri pe parcurs, nu doar de scopul final. Așa că poate ar trebui să te ridici și să începi să lucrezi asupra ta?

Ah, da, am uitat... inițial acest articol a fost gândit pentru a familiariza oamenii cu proiectul pe care l-am realizat tot acest timp. Dar s-a întâmplat astfel încât, în timpul scrierii, prioritatea s-a mutat pe descrierea motivului pentru care am început să mă ocup de această activitate și de ce nu vreau să renunț la ea în continuare. Pe scurt despre proiect...

Manager de Indici SQL – este o alternativă gratuită și mai funcțională la produsele comerciale de la Devart (99$) și RedGate (155$), destinat întreținerii indexurilor SQL Server și Azure. Nu pot spune că aplicația mea este mai bună decât scripturile lui Ola Hallengren, dar datorită descrierii mai optimizate a metadatelor și a diverselor detalii utile, acest produs va fi cu siguranță de folos pentru unii în sarcinile zilnice.

Săpături, SQL Server, ani de outsourc-ing și primul meu proiect

Ultima versiune a aplicației poate fi descărcată de pe GitHub. Sursele sunt la fel acolo.
Aș fi bucuros să primesc critici și feedback 🙂

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster