Grave grave, SQL Server, år med outsourcing og sit første projekt

Grave grave, SQL Server, år med outsourcing og sit første projekt

Stort set altid skaber vi vores egne problemer med egne hænder… med vores verdensbillede… med vores passivitet… med vores dovenskab… med vores frygt. Det bliver meget bekvemt at flyde med den offentlige strøm af kloakske skabeloner… for det er varmt og sjovt, og resten er ligegyldigt – vi kan bare tage det ind. Men efter en hård fiasko kommer erkendelsen af en simpel sandhed – i stedet for at generere en endeløs strøm af grunde, selvmedlidenhed og undskyldninger, er det nok bare at tage og gøre det, du anser for vigtigst for dig. Det vil være udgangspunktet for din nye virkelighed.

For mig er det, der er skrevet nedenfor, netop et sådant udgangspunkt. Vejen vil ikke være kort…

Alle mennesker er socialt afhængige, og underbevidst ønsker vi alle at være en del af samfundet, og stræber efter at få godkendelse af vores handlinger fra andre. Men sammen med godkendelsen vil vi konstant blive omgivet af samfundets vurdering, som understøttes af indre komplekser og konstante begrænsninger.

Ofte er vi bange for at fejle og udsætter konstant vigtige ting for os selv, og derefter rationaliserer vi i vores hoveder for at forsøge at berolige os selv: "det blev alligevel ikke til noget", "det vil ikke finde godkendelse hos andre" og "hvad er i det hele taget formålet med at gøre dette?" Mange ved simpelthen ikke, hvor stærke de er, fordi de aldrig har prøvet at ændre noget i deres liv.

For hvis en person kun gør det, de kan – så skaber de automatisk en skabelon i deres sind: "det kan jeg… det vil jeg gøre…". Men der er ikke noget bemærkelsesværdigt i, at en person kun gør det, de kan. De gjorde det, fordi de kunne, men de forblev samtidig inden for de samme oprindelige muligheder, som de altid har haft. Men hvis du ikke kunne og så gjorde det – her er du en rigtig stjerne. For kun når vi træder ud af vores komfortzone og arbejder uden for rammerne af vores muligheder – kun så udvikler vi os og bliver bedre.

Mit mit min første forsøg på at lave noget meningsfuldt begyndte allerede i mit fjerde studieår. Jeg havde allerede grundlæggende kendskab til C++, og en mislykket forsøg på at lære alle Richter's bøger på det insisterende råd fra en potentiel arbejdsgiver. Jeg stødte tilfældigt på OpenCV-biblioteket og et par demoer om mønstergenkendelse. Overraskende for mig selv begyndte jeg at tilbringe nætter med at finde ud af, hvordan jeg kunne forbedre funktionaliteten af dette bibliotek. Mange ting lykkedes ikke, og ved hjælp af reverse engineering prøvede jeg at se på produkter med samme fokus. Det kom til det punkt, hvor jeg lærte at dissekere et kommercielt bibliotek og gradvist trak algoritmer ud derfra, som jeg ikke selv kunne implementere.

Enden af femte studieår nærmede sig, og jeg begyndte mere og mere at kunne lide det, jeg havde arbejdet med i al denne tid. Da jeg nu skulle til at arbejde fuldt ud, besluttede jeg at skrive til udviklerne af det kommercielle bibliotek, hvorfra jeg havde hentet mine ideer. Jeg troede, de let ville tage mig ind, men efter et par e-mails om min ønskede stilling førte vores samtale ikke til noget. Der opstod en let skuffelse og en stærk motivation til at bevise, at jeg kunne opnå noget selv.

I løbet af en måned satte jeg en hjemmeside op, uploadede alt på en gratis hosting, forberedte dokumentationen og begyndte at sælge. Jeg havde ikke penge til reklame, og for at forsøge at tiltrække potentielle kunder begyndte jeg at distribuere mine projekter som open source. Responsen var omkring 70%, men overraskende for mig begyndte de tilbageværende, om end nølende, at købe. Ingen blev forstyrret af mit klodsede engelsk eller den gratis hosting, hvor hjemmesiden var placeret. Folk var tilfredse med kombinationen af lav pris og grundlæggende funktionalitet, der dækkede deres primære behov.

Der kom flere faste kunder, der ønskede at investere i mit projekt som partnere. Pludselig dukkede udviklerne af det bibliotek op, jeg havde hentet meget inspiration fra. De antydede kærligt, at deres algoritmer var patenterede, og at man ikke burde komme i konflikt med dem, mens de åbenlyst tog min kundekreds. Vores samtale var langt fra kulturel, og på et givent tidspunkt besluttede jeg at lede dem hen til de tre evige bogstaver i alfabetet. Dagen efter sendte de et officielt brev om, at de var klar til at samarbejde med mig, men jeg afsluttede dialogen med dem på en skarp måde. For at være på den sikre side mod fremtidige angreb fra disse fyre begyndte jeg at forberede patentdokumentation og ansøgning om ophavsret.

Tiden gik, og denne historie blev langsomt glemt. Jeg havde planer om at ansætte en mere erfaren person til at hjælpe mig, men der var ikke penge til det. Grådigheden spillede ind, og jeg ønskede at snuppe et stort bid. Der var planlagt et møde med en ny kunde, som, som det viste sig under vores samtale, boede i samme by som jeg. Sødmefyldt skildrede han udsigterne til samarbejde og foreslog at mødes ansigt til ansigt.

Faktisk dukkede der i stedet for ham unge mennesker op med et venligt udseende, og uden at spørge om min mening, foreslog de at tage en tur ud af byen med henvisning til en akut nødvendighed for at "få lidt frisk luft". Da vi kom derud, blev der udleveret en navnlig spade med det formål at teste færdigheder, jeg havde lært som barn på min bedstemors kartoffelmarker. Og i løbet af en time forklarede de mig på en letforståelig måde mine muligheder, foreslog mig at stoppe med at fordele mine kræfter, at ophøre med at lave fjollerier, og vigtigst af alt – at holde op med at være uhøflig over for alvorlige mennesker.

På et tidspunkt ophørte verden med at være et solrigt og hyggeligt sted. Det er svært at sige, om jeg handlede rigtigt dengang... men jeg gav op... opgav kampen og gemte mig i et hjørne. Og dette definerede i høj grad det, der kom senere: latent vrede mod omverdenen på grund af urealiserede muligheder, usikkerhed i mange år, apati i forhold til at træffe vigtige beslutninger for mig selv, og en tendens til at pålægge ansvaret for mine fejl på andre.

De opsparede penge forsvandt hurtigt, og jeg havde brug for at få styr på mig selv, men alt faldt fra hinanden. På det tidspunkt hjalp min far mig meget, da han gennem bekendte fandt et sted, hvor de ville tage mig ind uden at stille for mange spørgsmål. Senere fandt jeg ud af, at han i den forbindelse kom til at stå i gæld over for nogle ret ubehagelige mennesker, men han gav mig chancen for at vise, hvad jeg kunne.

Forberedte jeg mig til mit nye job, begyndte jeg igen at læse Richter og studerede flittigt Schildt. Jeg planlagde, at jeg ville arbejde med udvikling på .NET, men skæbnen havde andre planer for mig allerede i den første måned af min officielle ansættelse. En af medarbejderne forlod pludselig projektet, og der blev kastet friskt mandskab ind i det nyopståede hul.

Mens min kollega pakkede sine ting, havde jeg en ganske episk samtale med finansdirektøren:

— Kender du databaser?
— Nej.
— Lær det i nat. I morgen vil jeg præsentere dig som en mid-level databaseudvikler for kunden.

Og sådan begyndte mit bekendtskab med SQL Server. Alt var nyt, uforståeligt, og oftest blev det gjort ved hjælp af trial and error. Jeg savnede i høj grad en dygtig mentor, som jeg kunne læne mig op ad.

De næste par måneder mindede alt om ren kaos. Projekterne var interessante, men blev overladt til sig selv af ledelsen. Der begyndte at komme hektiske perioder, evig overarbejde og opgaver, som ingen engang kunne formulere ordentligt. Min yndlingsbeskæftigelse blev konstant at forbedre rapporten om fordeling af færdige kager til simple halvfabrikatvarer. Men da enhver kage kunne være en del af en anden kage, blev min hjerne presset til det yderste af denne barske forretningslogik.

Jeg forstod, at det kun ville blive værre, og besluttede at handle. Jeg friske min hukommelse om teorien og besluttede at prøve lykken andre steder, men til jobsamtalerne manglede jeg erfaring nok til at klare mig som en solid junior. De første par dage var jeg imponeret over mine fejltagelser og begyndte alvorligt at overveje, om det ikke var for tidligt at skifte job, og at jeg skulle samle mere erfaring.

Jeg begyndte intensivt at studere teknisk materiale om SQL Server og endte med helt at gå ind i databasedesign. Jeg vil ikke skjule, at dette arbejde var et rigtigt helvede for mig, hvor, på den ene side, en praktiserende skizofreniker i form af teknisk direktør underholdt mig hver dag, samtidig med at finansdirektøren, der var afghansk, i et følelsesmæssigt øjeblik bed i hovedet af gummibadeænder i frokostpausen.

På et skønt øjeblik indså jeg, at jeg var klar. Jeg tog al kritisk arbejde på mig, sikrede en høj udgivelsesfrekvens og normaliserede mine relationer til kunderne. Som resultat endte jeg med at stille finansdirektøren i en stilling som en fældet birk. Man kunne godt lave en joke om 23-årige seniors, men netop sådan fik jeg forøget min løn med fire gange.

Den næste måned var jeg fyldt med stolthed over, hvad jeg havde opnået, men hvad var prisen? Arbejdsdagen startede kl. 7.30 om morgenen og varede til kl. 22.00. Mit helbred begyndte at give de første tegn på svigt, og det skete på baggrund af systematiske antydninger fra ledelsen om, at det ville være bedre, hvis vi bevidst fejlede projektet, end at jeg tjente mere, end hvad der er 'gennemsnitligt i vores hospital'. I det mindste holdt de deres ord i nogetsomhelst, og jeg stod over for dilemmaet om at søge et nyt job.

Efter noget tid blev jeg inviteret til en samtale i et produktfirma. Jeg planlagde at skifte til en lignende stilling inden for .NET, men jeg fejlede desværre på den praktiske opgave. Vi var næsten klar til at sige farvel, men det mest interessante skete, da de potentielle arbejdsgivere fandt ud af, at jeg havde erfaring med SQL Server. Jeg havde ikke uddybet det meget i mit CV, da jeg aldrig mente, jeg vidste så meget på dette område. Men de, der interviewede mig, havde en lidt anderledes opfattelse.

Jeg blev tilbudt at forbedre den eksisterende produktlinje til arbejde med SQL Server. Tidligere havde de ikke haft en særskilt specialist, der arbejdede med denne aktivitet. Alt blev ofte gjort ved forsøg og fejl. Den nye funktionalitet blev ofte blot kopieret fra konkurrenterne, uden at man dykkede ned i detaljerne. Min opgave var at vise, at man kunne gå en anden vej, ved mere kvalitativt at arbejde med forespørgsler til systemvisningerne end konkurrenterne.

De par måneder blev en uvurderlig ny erfaring for mig sammenlignet med min tidligere aktivitet med at udvikle kager. Men alt godt slutter før eller siden, og ledelsen ændrede pludselig prioriteter. På det tidspunkt var arbejdet udført, og der blev ikke tænkt på noget bedre for mig end at omstille mig til tester, hvilket lå lidt i strid med vores aftaler om udvikling af nye produkter. Jeg fik hurtigt en alternativ løsning – "bare vente lidt", forsøge at engagere mig i social aktivitet og samtidig frivilligt acceptere at forlade udviklingen for manuel testning.

Arbejdet blev en monoton række regressioner, som ikke motiverede til videreudvikling. For officielt at slippe for regressionerne begyndte jeg at skrive tekniske artikler på Habr, og senere også på andre ressourcer. I starten gik det ikke så godt, men vigtigst af alt, jeg begyndte at kunne lide det.

Efter noget tid blev jeg betroet opgaven med at forbedre det officielle selskabsprofil på Stack Overflow. Hver dag stod jeg overfor interessante sager, gennemgik tonsvis af indisk kode, hjalp folk, og vigtigst af alt – jeg lærte og samlede erfaring.

I en tilfældig omstændighed deltog jeg i min første SQL Saturday, der fandt sted i Kharkiv. Min kollega skulle tale om databaseudvikling med de produkter, vi havde arbejdet med hele tiden. Jeg kan ikke huske hvorfor, men i sidste øjeblik måtte jeg selv lave præsentationen. Denis Reznik, med sit traditionelle venlige smil, giver mikrofonen til mig, og jeg prøver med en stammende stemme at fortælle noget til folk. I starten var jeg bange, men så "blev jeg besat".

Efter arrangementet kom Denis hen til mig og foreslog, at jeg kunne tale ved et mindre arrangement, som traditionelt fandt sted i KHIRe. Tiden gik, konferencens navne ændrede sig, og publikum voksede stille og roligt, hvor jeg holdt meetups. Dengang vidste jeg ikke, hvad jeg tilmeldte mig, men en række tilfældigheder formede mit livsvalg og det, jeg besluttede at dedikere mig selv til fremover.

Inspireret af specialister som Reznik, Korotkevich, Pilyugin og andre dygtige folk, jeg har haft fornøjelsen af at møde… forstod jeg, at jeg i mit nuværende arbejde ikke ville have opgaver, der kunne føre til hurtig fremgang. Jeg havde en solid teoretisk baggrund, men manglede praktisk erfaring.

Jeg blev tilbudt at opbygge et nyt projekt fra bunden på et nyt sted. Arbejdet var i gang fra første dag. Alt, hvad jeg tidligere havde ønsket at få ud af livet, var nu blevet til virkelighed: et interessant projekt, høj løn, mulighed for at påvirke produktkvaliteten. Men på et tidspunkt slap jeg mig selv og begik en ret alvorlig fejl lige efter, at vi havde afsluttet udviklingen af et MVP til kunden.

I mit forsøg på at fokusere på udviklingen og levere en bedre løsning fik jeg stadig mindre tid til ledelse og kommunikation med kunden. Til min hjælp fik jeg en ny person, der begyndte at overtage dette ansvar for mig. På det tidspunkt var det svært for mig at forstå årsagssammenhænge, men derefter begyndte vores forhold til kunden at forværres hurtigt, overarbejde steg, og spændingen i teamet voksede.

Jeg prøvede at rette op på situationen i projektet, bringe orden og vende tilbage til en mere rolig udvikling, men det fik jeg ikke lov til. Alle var tilfredse med de konstante brande, der skulle slukkes.

Efter at have analyseret situationen besluttede jeg, at jeg ønskede at tage en pause fra hele dette cirkus og foreslog CEO'en fra mit tidligere arbejde at vende tilbage til ham med betingelsen om, at vi sammen skulle lave et nyt projekt. Vi diskuterede alle nuancer, og vi planlagde at starte udviklingen om en måned. En måned gik… så endnu en… og endnu en. Til alle mine spørgsmål var svaret uændret – vent. Tanken om at lave noget eget forlod mig ikke, men jeg måtte alligevel midlertidigt gå freelance for at hjælpe folk fra Centralasien med at erobre banksektoren i Ukraine.

Lidt over en måned senere fik jeg at vide, at udviklingen af mit projekt stille og roligt var startet af uautoriserede personer med den tidligere ledelses officielle tilladelse. Disse fyre var dygtige .NET udviklere, men havde ingen erfaring med det, de skulle lave. Udefra så det ud som om, jeg stille og roligt blev droslet ud af projektet. Og det var faktisk sådan. I et anfald af vrede begyndte jeg at arbejde på dette projekt selv, men motivationen svandt hurtigt.

En tidligere CTO tilbød at hjælpe ham med de nuværende projekter, og jeg begyndte at gøre det, jeg gjorde bedst - slukke brande. Igen ramt af workaholism høstede jeg konsekvenserne: usund kost, en søvnrytme langt fra normal og konstant stress. Det hele kunne forklares med to projekter, som jeg skiftevis trak mod en lysere fremtid. Et projekt bragte glæde med 24/7 arbejdsmønstret, mens det andet havde en forvrænget forståelse af ledelse, så teamet arbejdede i evig branddrift. Denne periode i mit liv kan ikke beskrives anderledes end som masochisme, men der var også sjove øjeblikke.

Du graver roligt kartofler i dine forældres have til retro-wave musik, og så ringer telefonen uventet: "Sergej... hestene er holdt op med at løbe...". Efter et par sekunders overvejelser, stående på spaden og samtidig træne dine færdigheder som bedstemor Vanga, dikterer du fra hukommelsen sekventielle kommandoer, så personen kan løse problemet på serveren. Jeg ønsker ikke at tænke på denne oplevelse – det var fantastisk!

Men så begynder det mest interessante...

Mit liv blev radikalt ændret af et møde i slutningen af september 2017.

På det tidspunkt, for at frigøre mig lidt fra arbejdsrutinen, planlagde jeg at tale på en konference. Under frokosten udvekslede jeg tilfældigt et par ord med en kollega i køkkenet. Han sagde kort forbi: "Det viser sig, at du er en kendt person... folk kender dig også i andre byer". Først forstod jeg ikke, hvad han talte om, men han viste mig en samtale i Telegram. Jeg genkendte straks den pige, der kom til mine oplæg, da jeg rejste til Dnipro med mine præsentationer. Jeg blev ekstremt glad for, at nogen huskede mig. Uden at tænke nærmere skrev jeg til hende og inviterede hende til Kharkiv for konferencen, hvor jeg planlagde at holde oplæg.

Jeg var en af de første, og så hende straks i anden række. At hun var kommet, var en uventet og dejlig overraskelse for mig. Vi udvekslede et par sætninger, og så begyndte mit lange maraton af småsnak, som varede i seks timer. Den dag var en af de mest mindeværdige i mit liv: en helt fyldt sal, 5 foredrag i træk og en uforglemmelig følelse af, at folk nød at lytte til mig. Det var svært for mig at fokusere min opmærksomhed på hele salen, og mit blik blev instinktivt draget mod hende… den pige, der var kommet fra en anden by… som jeg havde kendt i to år, men som jeg aldrig rigtig havde talt med… vi havde bare kendt til hinanden hele tiden.

Efter konferencen var jeg træt og meget nedtrykt, men jeg ville stadig gerne gøre hende glad – ved at invitere hende ud at spise sammen med nogle mennesker, vi begge kendte. For at være ærlig, så var jeg en frygtelig samtalepartner på det tidspunkt, konstant sarkastisk og krævende opmærksomhed. Det er svært at sige, hvad der skete med mig dengang. Vores gåtur i den natlige by gik heller ikke godt. Jeg syntes, at det bedste ville være at følge hende tilbage til hotellet og tage hjem for at få noget søvn. Den næste dag tilbragte jeg i sengen, uden kræfter til at rejse mig, og først om aftenen begyndte jeg at gentage hendes ord i mit hoved: "Sereja, jeg kom for din skyld...". Jeg ønskede virkelig at se hende igen, men på det tidspunkt var hun allerede rejst.

Vi talte sammen i et par uger, indtil jeg besluttede, at jeg måtte tage hen til hende…

Dagen før udgivelsen havde ingen brug for rod til klienten, så jeg udskød deployment og tog til Dnipro. Det er svært at sige, hvad der foregik i mit hoved, men jeg ville gerne se hende, selv uden at vide, hvad jeg ville sige. Vi havde aftalt at mødes i parken, men jeg forvekslede episk adressen og gik 5 kilometer den forkerte vej. Da jeg til sidst indså min fejl, skyndte jeg mig tilbage med taxa og nogle blomster, jeg fandt i et eller andet ghettoområde. Og hele tiden havde hun ventet på mig med kakao.

Vi sad på en uafsluttet teaterscene, drak kold kakao og talte om alt, hvad der kom i tankerne. Mens vi sprang fra emne til emne, fortalte hun mig om sin svære fortid, om immutabiliteten af strengtyper i .NET… jeg fangede hvert eneste ord fra hende. Hun var skarp og intelligent, nogle gange sjov, lidt naiv, men alt hvad hun sagde var oprigtigt. Allerede dengang forstod jeg, at jeg var blevet forelsket i hende.

Da jeg vendte tilbage til arbejdet, forsøgte jeg i et hektisk tempo at finde et par fridage for at tage hen til hende for anden gang og indrømme mine følelser. I virkeligheden gik det hele anderledes...

Min umodenhed, dumhed, gamle komplekser og uvillighed til helt at stole på en anden førte til, at jeg sårede en pige, der oprigtigt prøvede at gøre indtryk på mig. Om morgenen indså jeg, hvad jeg havde gjort, og så snart jeg havde muligheden, tog jeg hen for personligt at bede om tilgivelse. Men hun ønskede ikke at se mig. På vej tilbage forsøgte jeg at overbevise mig selv om, at hun ikke var nødvendig for mig, men var det nu også sandt…

En måned var jeg vred på mig selv… jeg gik ud over dem omkring mig… sagde nogle ting til en person, jeg oprigtigt kunne lide, som er umulige at tilgive. Det gjorde mig endnu mere syg tilpas, og til sidst endte det med et nervøst sammenbrud og en dyb depression.

En tidligere kollega, Dmitrij Skripka, hjalp mig med at finde vejen ud af den onde cirkel af selvbevidsthed og indre komplekser, da han tog mig med i fitnesscentret.

Efter dette ændrede mit liv sig betydeligt. Jeg forstår virkelig, hvad det vil sige at være svag og usikker. Men da jeg begyndte at træne, følte jeg det bedste, som fitnesscentret kan give. Det var den følelse af selvsikkerhed og tro på mine egne evner. Følelsen af, hvordan andres opfattelse af mig ændrer sig. Og i det øjeblik indså jeg, at jeg ikke ville tilbage til det liv, jeg havde før. Jeg besluttede at dedikere mig til det, jeg hele tiden havde udsat i mit liv.

Men har du lagt mærke til, at når en person begynder noget nyt, begynder vedkommende at proklamere sine intentioner til den omgivende verden? De fortæller konstant med lysende øjne om deres planer, men tiden går, og der sker ingenting. Sådanne mennesker taler konstant om fremtiden: "jeg vil gøre", "jeg vil opnå", "jeg vil ændre mig", og sådan lever de år efter år med deres ønsker. De er som en fingerbatteri - motivativet rækker kun til en enkelt gnist, og så er det slut. Jeg var ligesådan...

I starten planlagde jeg, at i selskab med motiverede kolleger kunne man flytte bjerge, men ofte falder forventningerne til en lys fremtid sammen med virkeligheden. Da vi begyndte at lave vores projekt, planlagde vi konstant og diskuterede i stedet for blot at tage fat og gøre.

Ofte vil alle gerne have hurtigt... alle vil have det fra første forsøg... alle er sprintere... alle begynder at løbe, men tiden går... en giver op... den anden giver op. Når færdiggørelseslinjen ikke er i syne, vil få mennesker være villige til at arbejde hårdt, blot fordi de skal fuldføre distancen til slut... om morgenen, om dagen eller dybt inde om natten... når ingen ser, ingen roser, og ingen værdsætter det, du gør.

Del aldrig dine planer, før du har realiseret dem. Del kun resultaterne, uanset hvor svært det er at gøre det hele alene. Ja, i sådanne tilfælde vil den valgte vej ikke altid bringe glæde og lyserøde enhjørninger med regnbuer fra din bagende. Lysende motiver vil ikke altid vejlede os i arbejdet med vores prioriteter. Oftest vil livet konstant sende os derhen, hvor vi slet ikke har lyst til at gå. Men hver gang jeg åbnede Visual Studio eller gik i fitnesscenteret, huskede jeg, hvordan jeg var, og hvordan jeg kan være. Jeg huskede på mødet med den pige fra Dnipro, der fik mig til at tænke over min livsanskuelse... jeg forstod meget.

Normalt skal afsluttende ord være tilstrækkeligt koncentrerede til at forblive i hukommelsen i lang tid. Jeg vil citere ord, som jeg engang hørte i salen fra en klog person.

Tror du, at du kommer i fitnesscenteret for at kæmpe med jern? Nej... du kæmper med dig selv... med dine skabeloner... med din dovenskab... med de rammer, du selv har sat dig i. Vil du konstant forsøge at løse andres problemer, mens du udsætter dine egne? Selv med små skridt er det nødvendigt at gå målrettet, så du på et tidspunkt finder din lykke i livet. For lykke er, når principperne og reglerne, som ikke er skabt af dig, ikke hænger over dig. Lykke er, når du har en udviklingsretning, og du nyder vejen allerede, og ikke kun den endelige destination. Så måske er det virkelig værd at rejse dig og begynde at arbejde på dig selv?

Åh ja, jeg glemte helt... denne artikel var oprindeligt tænkt som en introduktion til det projekt, jeg har arbejdet på hele tiden. Men det skete, at fokus under skrivningen skiftede til at beskrive grunden til, at jeg overhovedet begyndte at beskæftige mig med denne aktivitet, og hvorfor jeg ikke ønsker at opgive det fremover. Hvis jeg kort skal nævne projektet, så...

SQL Index Manager – er et gratis og mere funktionelt alternativ til kommercielle produkter fra Devart (99$) og RedGate (155$), og er designet til at vedligeholde indeks i SQL Server og Azure. Jeg kan ikke sige, at min applikation er bedre end skripterne fra Ola Hallengren, men gennem den mere optimerede beskrivelse af metadata og forskellige nyttige funktioner, vil dette produkt uden tvivl være til hjælp i daglige opgaver for nogen.

Grave grave, SQL Server, år med outsourcing og sit første projekt

Den nyeste version af applikationen kan downloades fra GitHub. Kildekoderne ligger også der.
Jeg vil sætte pris på kritik og feedback 🙂

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster