Săpat morminte, SQL Server, ani de externalizare și primul tău proiect

Săpat morminte, SQL Server, ani de externalizare și primul tău proiect

Aproape întotdeauna ne creăm problemele cu propriile mâini... cu imaginea noastră despre lume... cu inacțiunea noastră... cu lenea... cu fricile noastre. Atunci devine foarte convenabil să plutiți în fluxul social al șabloanelor de canalizare... la urma urmei, este cald și distractiv și nu-ți pasă de restul - hai să-l adulmecăm. Dar după un eșec greu vine realizarea unui adevăr simplu - în loc să generezi un flux nesfârșit de motive, autocompătimire și autojustificare, este suficient să iei și să faci pur și simplu ceea ce consideri că este cel mai important pentru tine. Acesta va fi punctul de plecare pentru noua ta realitate.

Pentru mine, ceea ce este scris mai jos este doar un astfel de punct de plecare. Drumul nu va fi aproape...

Toți oamenii sunt dependenți din punct de vedere social și, în subconștient, cu toții ne dorim să facem parte din societate, străduindu-ne să primim aprobarea acțiunilor noastre din exterior. Dar, alături de aprobare, vom fi în permanență înconjurați de evaluare publică, care este întărită de complexe interne și limitatori constante.

De multe ori ne este frică de eșec, amânând constant lucrurile care sunt importante pentru noi și apoi raționalizăm logic în capul nostru, încercând să ne liniștim: „oricum nu a funcționat”, „asta nu va găsi aprobarea celorlalți” și „Ce rost mai are să faci asta?” Mulți oameni pur și simplu nu știu cât de puternici sunt pentru că nu au încercat niciodată să schimbe nimic în viața lor.

La urma urmei, dacă o persoană face doar ceea ce poate, el își creează deja automat un șablon în cap: „Pot face asta... voi face asta...”. Dar nu este nimic extraordinar ca o persoană să facă doar ceea ce poate. A făcut-o pentru că a putut, dar în același timp a rămas în aceeași gamă a capacităților sale originale în care fusese tot timpul. Dar dacă nu ai putut și ai făcut-o, atunci ești un bărbat adevărat frumos. La urma urmei, doar atunci când părăsim zona noastră de confort și lucrăm dincolo de aria capacităților noastre - abia atunci ne dezvoltăm și devenim mai buni.

Prima mea încercare de a face ceva semnificativ a început în al patrulea an la institut. Aveam deja cunoștințe de bază despre C++ în spate și o încercare nereușită de a memora toate cărțile lui Richter la sfatul urgent al unui potențial angajator. Din întâmplare, am dat peste biblioteca OpenCV și câteva demonstrații despre recunoașterea imaginilor. În mod neașteptat, au început adunările de noapte în încercarea de a descoperi cum să îmbunătățim funcționalitatea acestei biblioteci. Multe lucruri nu au funcționat și prin inginerie inversă am încercat să mă uit la produse cu un accent similar. A ajuns la punctul în care am învățat cum să disec o bibliotecă comercială și, încetul cu încetul, am scos de acolo algoritmi pe care nu i-am putut implementa.

Se apropia sfârșitul celui de-al cincilea an și începea să-mi placă din ce în ce mai mult ceea ce făcusem în tot acest timp. Deoarece trebuia să încep să lucrez cu normă întreagă, am decis să scriu dezvoltatorilor bibliotecii foarte comerciale din care mi-am luat ideile. Mi s-a părut că mă pot lua cu ușurință, dar după câteva scrisori despre dorința mea de a lucra cu ei, conversația noastră nu a dus nicăieri. A existat o ușoară dezamăgire și o motivație puternică de a dovedi că pot realiza ceva și eu.

În decurs de o lună, am creat un site web, am încărcat totul pe hosting gratuit, am pregătit documentația și am început să vând. Nu erau bani pentru publicitate și, pentru a atrage cumva atenția potențialilor clienți, am început să-mi distribui meșteșugurile sub pretextul open source. Rebound-ul a fost de aproximativ 70%, dar, în mod neașteptat, oamenii rămași, deși fără tragere de inimă, au început să cumpere. Nimeni nu a fost jenat de engleza mea strâmbă sau de găzduirea gratuită pe care se afla site-ul. Oamenii au fost mulțumiți de combinația dintre prețul scăzut și funcționalitatea de bază care le acoperea nevoile de bază.

Au apărut câțiva clienți obișnuiți care au vrut să investească în aventura mea ca parteneri. Și apoi au apărut dintr-o dată dezvoltatorii bibliotecii din care am învățat multe în timpul meu. Aluzie cu blândețe că algoritmii lor sunt patentați și că nu are rost să ne certați cu ei, luând deci cu nebunie clientela. Conversația noastră a fost departe de a fi culturală și, la un anumit moment, am hotărât să-i direc să caute cele trei litere eterne ale alfabetului. A doua zi au trimis o scrisoare oficială că sunt gata să coopereze cu mine, dar am întrerupt brusc dialogul cu ei. Pentru a mă proteja de atacurile viitoare ale acestor tipi, am început să pregătesc documentația de brevet și o cerere de drepturi de autor.

Odată cu trecerea timpului, această poveste a început treptat să fie uitată. Planul era să angajăm o persoană mai experimentată care să ajute, dar nu erau suficienți bani pentru asta. Lăcomia a intrat în joc și am vrut să iau un jackpot mare. A fost planificată o întâlnire cu un nou client, care, după cum s-a dovedit, în timpul comunicării noastre, se afla în același oraș cu mine. Descriind dulce perspectivele de cooperare, el a sugerat întâlnirea personală.

De fapt, tinerii cu aspect plăcut au venit la întâlnire în locul lui și, fără a-mi cere în mod expres părerea, s-au oferit să ia o plimbare în afara orașului, argumentând că este o nevoie urgentă de „a lua puțin aer curat”. Deja la fața locului, mi s-a oferit o lopată personalizată pentru a testa abilitățile pe care le-am dobândit în copilărie în plantațiile de cartofi ale bunicii mele. Și în decurs de o oră, perspectivele mele mi-au fost explicate într-o manieră inteligibilă, mi-au sugerat să nu-mi pierd energia, să nu mai fac prostii și, cel mai important, să nu mai fiu nepoliticos cu oamenii serioși.

La un moment dat, lumea a încetat să mai pară un loc însorit și plăcut. Este greu de spus dacă am făcut ce trebuie atunci... dar am renunțat... Am renunțat și m-am ascuns într-un colț. Și acest lucru a determinat în mare măsură ceea ce s-a întâmplat în continuare: furie latentă față de ceilalți din cauza lipsei de împlinire, incertitudine de mulți ani, apatie în a lua decizii importante pentru sine, transferarea răspunderii pentru greșelile cuiva asupra altcuiva.

Banii economisiți se terminau rapid și trebuia urgent să mă pun în ordine, dar totul a scăpat de sub control. Pe vremea aceea a ajutat foarte mult tatăl meu, care, prin prieteni, a găsit un loc unde să mă ducă fără întrebări. Ulterior am aflat ca de dragul meu a intrat in obligatii fata de cei mai placuti oameni, dar cu asta mi-a dat sansa sa ma arat.

În pregătirea pentru noi lucrări, am început din nou să-l citesc pe Richter și l-am studiat intens pe Schildt. Am plănuit că voi dezvolta pentru .NET, dar soarta a decretat puțin diferit în prima lună a activității mele oficiale de muncă. Unul dintre angajații companiei a părăsit proiectul în mod neașteptat, iar în gaura nou formată a fost adăugat material uman proaspăt.

În timp ce colegul meu își făcea lucrurile, am avut un dialog foarte epic cu directorul financiar:

- Cunoașteți baze de date?
- Nu.
- Învață peste noapte. Mâine, ca manager de bază mediu, te voi vinde clientului.

Așa a început cunoștințele mele cu SQL Server. Totul era nou, de neînțeles și cel mai adesea făcut prin încercare și eroare. Îmi era foarte dor să am un mentor inteligent în apropiere la care să-l pot admira.

În următoarele câteva luni totul a semănat cu un gunoi aprig. Proiectele au fost interesante, dar managementul le-a lăsat în voia lor. Au început graba de urgență, ore suplimentare eterne și sarcini pe care de multe ori nimeni nu le-a putut formula corect. Distracția mea preferată a fost veșnica revizuire a raportului privind aranjarea prăjiturii gata făcute în semifabricate simple. Dar, din moment ce orice tort ar putea face parte dintr-un alt tort, această logică dură de afaceri m-a înnebunit cu adevărat.

Mi-am dat seama că lucrurile se vor înrăutăți și am decis să acționez. Mi-am reîmprospătat memoria la teorie și am decis să-mi încerc norocul în alte locuri, dar la interviuri nu aveam suficientă experiență pentru a mă califica pentru cel puțin un junior puternic. În primele două zile am fost impresionat de eșecurile mele și am crezut serios că este încă foarte devreme să schimb locul de muncă și că trebuie să câștig experiență.

Am început să studiez intens hardware-ul SQL Server și, în timp, am intrat complet în dezvoltarea bazelor de date. Nu voi ascunde că această muncă a fost un iad pentru mine, unde, pe de o parte, un schizofrenic practicant în persoana directorului tehnic s-a distrat în fiecare zi, iar el a fost însoțit în aceasta de un director financiar afgan, care, într-un acces de emoție, a mușcat capetele rațelor de cauciuc în pauza de prânz.

La un moment dat mi-am dat seama că sunt gata. El și-a asumat toată munca critică, a asigurat o frecvență ridicată a lansărilor și a normalizat direct relațiile cu clienții. Drept urmare, a venit și l-a pus pe directorul financiar în postura de mesteacăn doborât. Acum am putea glumi despre seniori de 23 de ani, dar așa am reușit să-mi ridic salariul de patru ori.

Luna următoare izbucneam de mândrie pentru ceea ce puteam realiza, dar cu ce preț? Ziua de lucru începe la ora 7.30 și se termină la ora 10. Sănătatea ta a început să-și arate primele eșecuri, iar acest lucru a fost pe fundalul unor indicii sistematice din partea conducerii că ar fi mai bine pentru noi să eșuăm în mod deliberat proiectul decât să te lăsăm să câștigi mai mult decât „media spitalului nostru”. Cel puțin în anumite privințe, s-au ținut de cuvânt, iar eu m-am confruntat cu dilema de a găsi un nou loc de muncă.

După un timp, am fost invitat să vin la un interviu la o companie alimentară. Intenționam să ocup o poziție similară în .NET, dar am picat sarcina practică. Eram pe cale să ne luăm la revedere, dar cel mai interesant lucru s-a întâmplat după ce potențialii angajatori au aflat că am experiență de lucru cu SQL Server. Nu am scris prea multe despre asta în CV-ul meu pentru că nu m-am gândit niciodată că știu multe în acest domeniu. Cu toate acestea, cei care m-au intervievat au gândit puțin diferit.

Mi s-a oferit să îmbunătățesc linia existentă de produse pentru lucrul cu SQL Server. Înainte de aceasta, nu aveau un specialist separat care să se ocupe de astfel de activități. Totul a fost adesea făcut prin încercare și eroare. Noua funcționalitate a fost adesea copiată pur și simplu de la concurenți, fără a intra în multe detalii. Scopul meu a fost să arăt că poți merge în altă direcție, procesând interogări către vizualizările sistemului mai bine decât concurenții.

Acele două luni au devenit o experiență nouă de neprețuit pentru mine în comparație cu activitatea anterioară de afumat prăjituri. Dar toate lucrurile bune se termină mai devreme sau mai târziu, iar prioritățile managementului s-au schimbat brusc. La acea vreme, munca era făcută și nu puteau să vină cu nimic mai bun pentru mine decât să mă recalific ca tester, ceea ce era puțin contrar acordurilor noastre privind dezvoltarea de noi produse. Ei au găsit rapid o alternativă pentru mine - să „aștept puțin”, să încerc să mă angajez în activitate socială și, în același timp, să accepte voluntar să părăsesc dezvoltarea pentru testarea manuală.

Lucrarea a devenit o serie monotonă de regresii, care nu a motivat dezvoltarea ulterioară. Și pentru a evita oficial regresiile, am început să scriu articole tehnice despre Habré, iar apoi despre alte resurse. La început nu a funcționat foarte bine, dar principalul lucru este că a început să-mi placă.

După un timp, mi s-a încredințat descărcarea evaluării profilului oficial al companiei pe Stack Overflow. În fiecare zi am întâlnit cazuri interesante, am fumat tone de cod indian, am ajutat oamenii și, cel mai important, am învățat și am câștigat experiență.

Din întâmplare, am ajuns la prima mea sâmbătă SQL, care a avut loc la Harkov. Colegul meu a trebuit să vorbească cu publicul despre dezvoltarea bazelor de date folosind produse, ceea ce am făcut în tot acest timp. Nu-mi amintesc de ce, dar în ultimul moment a trebuit să fac prezentarea. Denis Reznik, cu zâmbetul său prietenos tradițional pe față, mâinile peste microfon, iar tu, cu o voce bâlbâită, încearcă să le spui oamenilor ceva. La început a fost înfricoșător, dar apoi „Ostap s-a lăsat luat”.

După eveniment, Denis a venit și m-a invitat să vorbesc la un eveniment mai mic, care a avut loc în mod tradițional la HIRE. Timpul a trecut, denumirile conferințelor s-au schimbat, iar publicul în care am ținut întâlniri au crescut încetul cu încetul. Atunci nu știam la ce mă înscriu, dar o serie de accidente mi-au modelat alegerile de viață și la ce am decis să mă dedic în viitor.

Privind specialiști precum Reznik, Korotkevich, Pilyugin și alți băieți cool pe care am avut șansa să-i cunosc... Am înțeles că în cadrul muncii mele actuale nu voi avea sarcini pentru progres rapid. Aveam o teorie bună în spate, dar lipsea de practică.

Mi s-a oferit să încep un nou proiect de la zero într-un loc nou. Munca a fost în plină desfășurare încă din prima zi. Am primit tot ce mi-am dorit anterior de la viață: un proiect interesant, un salariu mare, posibilitatea de a influența calitatea produsului. Dar la un moment dat, m-am relaxat și am făcut o greșeală foarte gravă, imediat după ce am terminat de creat un MVP pentru client.

Încercând să mă concentrez pe dezvoltare și să ofer o soluție mai bună, am putut să dedic din ce în ce mai puțin timp managementului și comunicării cu clientul. Pentru a mă ajuta, mi-au dat o persoană nouă care a început să facă asta pentru mine. Apoi mi-a fost greu să înțeleg relațiile cauză-efect, dar după aceea relația noastră cu clientul a început să se deterioreze rapid, orele suplimentare și tensiunea în echipă au crescut.

Din partea mea, s-a încercat să nivelez situația din proiect, să restabilim ordinea și să revin la o dezvoltare mai calmă, dar nu am avut voie să fac asta. Toată lumea avea incendii constante care trebuiau stinse.

După ce am analizat situația, am decis că vreau să iau o pauză din tot acest circ și l-am invitat pe CEO-ul de la postul meu anterior să revină la el cu condiția să facem un nou proiect împreună. Am discutat despre toate nuanțele și am planificat să începem dezvoltarea într-o lună. A trecut o luna... apoi alta... si alta. La toate întrebările mele a existat un răspuns constant - așteptați. Ideea de a face ceva propriu nu m-a părăsit niciodată, dar a trebuit totuși să merg temporar independent, ajutând popoarele din Asia Centrală să cucerească sectorul bancar al Ucrainei.

Literal, o lună mai târziu, aflu că dezvoltarea proiectului meu a fost începută în liniște de stângaci cu permisiunea oficială a foștilor mei superiori. Acești tipi erau dezvoltatori .NET grozavi, dar nu aveau experiență în ceea ce trebuiau să facă. Din afară părea că mă aruncau în liniște în proiect. De fapt, acesta a fost cazul. Într-un acces de indignare, am început să fac chiar eu acest proiect, dar motivația a dispărut rapid.

Fostul CTO s-a oferit să-l ajute cu proiectele în derulare, iar eu am început să fac ceea ce știam mai bine - stingerea incendiilor. Căzând din nou în workaholism, am cules consecințele: o alimentație proastă, un program de somn care era departe de a fi normal și stres constant. Toate acestea s-au explicat prin două proiecte pe care le-am tras alternativ spre un viitor luminos. Un proiect a adus bucurie pentru că a funcționat 24 de ore din 7, XNUMX zile din XNUMX, dar al doilea proiect pur și simplu a pervertit înțelegerea managementului, așa că echipa a lucrat în grabă constantă. Această perioadă din viața mea nu poate fi numită altceva decât masochism, dar au fost și momente amuzante.

Sapi calm cartofi în casa părinților tăi în timp ce asculți retrowave și apoi un strigăt neașteptat: „Seryoga... caii s-au oprit din alergat...”. După câteva secunde de gândire, stând pe o lopată și antrenând simultan abilitățile bunicii tale Vanga, dictezi comenzi de continuare din memorie, astfel încât o persoană să poată rezolva problema pe server. Nu-mi doresc nici un minut această experiență – a fost cool!

Dar de aici începe distracția...

O întâlnire de la sfârșitul lui septembrie 2017 mi-a schimbat radical viața.

În acel moment, pentru a mă înveseli cumva de la rutina de lucru, am plănuit să vorbesc la conferință. În timpul prânzului, am schimbat din întâmplare câteva cuvinte cu un coleg din bucătărie. Mi-a spus degajat: „Se pare că ești o persoană celebră... oamenii te cunosc și în alte orașe.” La început, neînțelegând despre ce vorbește, mi-a arătat corespondența într-o telegramă. Am recunoscut-o imediat pe fata care venea la spectacolele mele când mergeam la Nipru să dau rapoarte. Am fost extrem de încântat că persoana respectivă și-a amintit de mine. Fără mai multe gânduri, am decis să-i scriu și am invitat-o ​​la Harkov pentru o conferință, în cadrul căreia pregăteam rapoarte.

Am fost unul dintre primii care au vorbit și am văzut-o imediat în al doilea rând. Faptul că a sosit a fost pentru mine un eveniment neașteptat și plăcut. Am schimbat câteva fraze și a început maratonul meu lung de șase ore de lasering. Acea zi a fost una dintre cele mai strălucitoare din viața mea: o sală complet plină, 5 reportaje la rând și un sentiment de nedescris când oamenilor le place să te asculte. Mi-a fost greu să mă concentrez asupra întregii camere și privirea mea era atrasă instinctiv de ea... de fata aceea care venea dintr-un alt oraș... pe care o cunoșteam de doi ani, dar nu am comunicat niciodată... doar știam. unul despre celălalt în tot acest timp.

După ce s-a încheiat conferința, eram obosită și foarte deprimată, dar tot am vrut să-i fac pe plac fetei - invitând-o la cină împreună în compania unor oameni cu care am fost amândoi. De fapt, pe atunci eram un conversator teribil, sarcastic în mod constant și solicitant atenție. E greu de spus ce s-a întâmplat cu mine atunci. Nici plimbarea noastră prin oraș noaptea nu a mers bine. Mi s-a părut că cel mai bun lucru era să duc fata la hotel și să merg acasă să doarmă. Am petrecut a doua zi în pat, neavând puterea să mă ridic și abia seara am început să-mi redau în cap cuvintele pe care ea a spus: „Seryozha, am venit pentru tine...”. Îmi doream sincer să o văd din nou, dar până atunci ea plecase deja.

Am vorbit câteva săptămâni până am decis că trebuie să merg la ea...

În ajunul lansării, nimeni nu are nevoie de porcării pentru client, am mutat implementarea și am plecat la Dnepr. Este greu să spun ce se întâmplă în capul meu, dar am vrut să o văd, fără să știam despre ce voi vorbi. Am fost de acord să ne întâlnim în parc, dar am amestecat epic adresa și am mers 5 kilometri în direcția greșită. După un timp, dându-mi seama de greșeală, m-am întors repede cu un taxi cu flori pe care le-am găsit în vreun cartier gop. Și în tot acest timp ea m-a așteptat cu cacao.

Ne-am așezat pe scena teatrului neterminat, am băut cacao rece și am vorbit despre tot ce ne-a venit în minte. Sărind de la subiect la subiect, mi-a povestit despre trecutul ei dificil, despre inmutabilitatea tipurilor de date string pe .NET... Am agățat de ea fiecare cuvânt. Era perspicace și inteligentă, uneori amuzantă, puțin naivă, dar tot ce spunea era sincer. Chiar și atunci mi-am dat seama că m-am îndrăgostit de ea.

Întorcându-mă la serviciu, eram în regim de urgență, încercând să-mi fac câteva zile de vacanță și să merg la ea pentru a doua oară să-mi mărturisesc sentimentele. In realitate totul a iesit diferit...

Imaturitatea, prostia mea, complexele vechi și lipsa de dorință de a avea încredere deplină într-o persoană au dus la faptul că am jignit foarte mult o fată care a încercat sincer să mă mulțumească. Dimineața mi-am dat seama ce am făcut și cu prima ocazie m-am dus să-i cer iertare personal. Dar ea nu a vrut să mă vadă. Revenind, am încercat să mă conving că nu am nevoie de ea, dar era chiar adevărat...

Timp de o lună am fost supărat pe mine... Am scos-o pe cei din jur... I-am spus astfel de lucruri unei persoane care mi-au plăcut sincer, pentru care este imposibil să iert. Acest lucru mi-a făcut inima să se simtă și mai rău și, în cele din urmă, totul s-a încheiat cu o cădere nervoasă și depresie severă.

Un fost coleg, Dmitry Skripka, care m-a adus la sală, m-a ajutat să găsesc o cale de ieșire din cercul vicios al autoflagelației și al complexelor interne.

După aceea viața mea s-a schimbat mult. Înțeleg cu adevărat ce înseamnă să fii slab și nesigur pe tine. Dar când am început să mă antrenez, m-am simțit tot ce-ți poate da sala de sport. Acesta este același sentiment de încredere în sine și încredere în sine. Să simți cum se schimbă atitudinea altora față de tine. Și în acel moment mi-am dat seama că nu vreau să mă întorc la vechea viață pe care o aveam. Am decis să mă dedic ceva ce am amânat în viața mea în tot acest timp.

Dar ai observat că atunci când o persoană începe ceva nou, începe să-și declare intențiile realității înconjurătoare. Le spune în mod constant tuturor cu ochi strălucitori despre planurile lui, dar timpul trece și nu se întâmplă nimic. Astfel de oameni spun constant în viitor: „O voi face”, „O voi realiza”, „Mă voi schimba” și astfel, de la an la an, își trăiesc dorințele. Sunt ca o baterie pentru degete - încărcarea motivațională este suficientă doar pentru un bliț și apoi atât. am fost la fel...

Inițial, am plănuit ca în compania unor colegi motivați să pot muta munții, dar de multe ori așteptările unui viitor strălucit sunt în contradicție cu practica. Când ne-am început proiectul, am planificat și discutat în mod constant în loc să-l luăm și să-l facem.

Adesea toată lumea vrea să meargă repede... toată lumea își dorește din prima încercare... toată lumea este sprinter... toată lumea începe să alerge, dar timpul trece... unul renunță... al doilea renunță. Când linia de sosire nu se profilează la orizont, puțini oameni vor să muncească din greu pur și simplu pentru că trebuie să parcurgă distanța până la capăt... dimineața, ziua sau noaptea târziu... când nimeni nu vede, nimeni nu va lauda si nimeni nu va aprecia ceea ce faci.

Nu vă împărtășiți niciodată planurile până nu le implementați. Doar împărtășește rezultatele, indiferent cât de greu este să faci totul singur. Da, în acest caz, calea pe care am ales-o nu va aduce întotdeauna plăcere și unicorni roz cu un curcubeu din fund. Nu ne vom lăsa întotdeauna ghidați de motive strălucitoare în lucrul la prioritățile noastre. Adesea viața te va trimite constant în locuri în care nu vrei să mergi deloc. Dar de fiecare dată când deschideam Visual Studio sau veneam la sală, îmi aminteam ce eram și ce pot fi. Mi-am adus aminte de întâlnirea cu fata aceea de la Nipru, care m-a făcut să mă gândesc la atitudinea mea față de viață... Am înțeles multe.

De obicei, ultimul cuvânt ar trebui să fie suficient de succint pentru a rămâne în memorie mult timp. Aș vrea să citez cuvinte pe care le-am auzit cândva în sală de la o persoană inteligentă.

Crezi că vii la sală să te lupți cu fierele de călcat? Nu... te lupți cu tine însuți... cu tiparele tale... cu lenea... cu cadrul tău în care te-ai împins. Vrei să rezolvi în mod constant problemele altora în timp ce le amâni pe ale tale? Lasă-l în pași mici, dar trebuie să mergi cu încredere către găsirea fericirii tale în viață la un moment dat. Pentru că fericirea este atunci când nu ești supus unor principii și reguli pe care nu le-ai inventat. Fericirea este atunci când ai un vector de dezvoltare și te înalțe pe parcurs, și nu de la obiectivul final. Deci, poate că încă merită să-ți ridici fundul și să începi să lucrezi la tine?

Da, am uitat complet... acest articol a fost inițial destinat să prezinte oamenilor proiectul pe care l-am făcut în tot acest timp. Dar s-a întâmplat că în procesul de scriere, prioritatea s-a mutat spre descrierea motivului pentru care am început să fac această activitate în primul rând și de ce nu vreau să renunț la ea în viitor. Pe scurt despre proiect...

Manager de index SQL este o alternativă gratuită și mai funcțională la produsele comerciale de la Devart (99 USD) și RedGate (155 USD) și este concepută pentru a servi indexurilor SQL Server și Azure. Nu pot spune că aplicația mea este mai bună decât scripturile de la Ola Hallengren, dar datorită răzuirii mai optimizate a metadatelor și prezenței a tot felul de lucruri mici utile pentru cineva, acest produs va deveni cu siguranță util în sarcinile de zi cu zi.

Săpat morminte, SQL Server, ani de externalizare și primul tău proiect

Cea mai recentă versiune a aplicației poate fi descărcată de pe GitHub. Sursele se află acolo.
Voi fi bucuros să critic și să dau feedback :)

Sursa: www.habr.com

Adauga un comentariu