Kopanje grobova, SQL Server, godine outsourcinga i vaš prvi projekat

Kopanje grobova, SQL Server, godine outsourcinga i vaš prvi projekat

Gotovo uvijek stvaramo svoje probleme vlastitim rukama... svojom slikom svijeta... svojom neaktivnošću... svojom lijenošću... svojim strahovima. Da onda postane vrlo zgodno lebdjeti u društvenom toku kanalizacijskih šablona... na kraju krajeva, toplo je i zabavno, a za ostalo ne marite - njušimo. Ali nakon teškog neuspjeha dolazi do spoznaje jednostavne istine – umjesto generiranja beskonačnog niza razloga, samosažaljenja i samoopravdanja, dovoljno je jednostavno uzeti i učiniti ono što smatrate najvažnijim za sebe. Ovo će biti polazna tačka za vašu novu stvarnost.

Za mene je ovo što je napisano u nastavku upravo takva polazna tačka. Put neće biti blizu...

Svi ljudi su društveno ovisni i podsvjesno svi želimo biti dio društva, nastojeći da dobijemo odobrenje za svoje postupke izvana. Ali, uz odobravanje, stalno ćemo biti okruženi javnom procjenom, koja je pojačana unutrašnjim kompleksima i stalnim ograničavačima.

Često se plašimo neuspjeha, stalno odgađamo stvari koje su nam važne, a onda logično racionaliziramo u svojim glavama, pokušavajući se uvjeriti: „ipak nije išlo“, „ovo neće naići na odobravanje drugih“ i "koja je svrha ovo raditi?" Mnogi ljudi jednostavno ne znaju koliko su jaki jer nikada u životu ništa nisu pokušali promijeniti.

Na kraju krajeva, ako osoba radi samo ono što može, on već automatski kreira šablon u svojoj glavi: „Ja mogu ovo... Ja ću ovo...“. Ali nema ničeg neobičnog u tome da osoba radi samo ono što može. Učinio je to jer je mogao, ali je u isto vrijeme ostao u istom rasponu svojih izvornih mogućnosti u kojima je bio cijelo vrijeme. Ali ako niste mogli i jeste, onda ste pravi zgodan muškarac. Uostalom, tek kada napustimo svoju zonu udobnosti i radimo van granica svojih mogućnosti – tek tada se razvijamo i postajemo bolji.

Moj prvi pokušaj da uradim nešto smisleno počeo je na četvrtoj godini instituta. Iza sebe sam već imao osnovno znanje C++ i jedan neuspješan pokušaj da naučim napamet sve Rihterove knjige po hitnom savjetu potencijalnog poslodavca. Slučajno sam naišao na OpenCV biblioteku i par demonstracija o prepoznavanju slika. Neočekivano, počela su noćna druženja u pokušaju da se smisli kako poboljšati funkcionalnost ove biblioteke. Mnoge stvari nisu uspjele, a kroz obrnuti inženjering pokušao sam sagledati proizvode sličnog fokusa. Došlo je do toga da sam naučio da seciram jednu komercijalnu biblioteku i malo po malo odatle izvukao algoritme koje nisam mogao sam implementirati.

Bližio se kraj moje pete godine i počelo mi se sve više sviđati ono što sam radio sve ovo vrijeme. Pošto je trebalo da počnem da radim sa punim radnim vremenom, odlučio sam da pišem programerima baš komercijalne biblioteke iz koje sam dobio svoje ideje. Činilo mi se da bi me lako mogli prihvatiti, ali nakon nekoliko pisama o mojoj želji da radim s njima, naš razgovor nije vodio nikuda. Došlo je do malog razočaranja i jake motivacije da dokažem da i sam mogu nešto postići.

U roku od mjesec dana napravio sam web stranicu, postavio sve na besplatni hosting, pripremio dokumentaciju i krenuo sa prodajom. Nije bilo novca za oglašavanje, a kako bih nekako privukao pažnju potencijalnih klijenata, počeo sam distribuirati svoje zanate pod krinkom otvorenog koda. Odskok je bio otprilike 70%, ali su, neočekivano, preostali ljudi, iako nevoljko, počeli kupovati. Niko se nije osramotio zbog mog pokvarenog engleskog ili besplatnog hostinga na kojem se nalazi stranica. Ljudi su bili zadovoljni kombinacijom niske cijene i osnovne funkcionalnosti koja je pokrivala njihove osnovne potrebe.

Pojavilo se nekoliko stalnih klijenata koji su željeli kao partneri uložiti u moj poduhvat. A onda su se iznenada pojavili programeri baš one biblioteke iz koje sam u svoje vrijeme mnogo naučio. Nježno nagovještavajući da su njihovi algoritmi patentirani i da se s njima nema smisla svađati, pa drsko oduzimaju klijentelu. Naš razgovor je bio daleko od kulturnog i u određenoj fazi sam odlučio da ih uputim na potragu za tri večna slova abecede. Sutradan su poslali službeno pismo da su spremni na saradnju sa mnom, ali sam naglo prekinuo dijalog sa njima. Kako bih se zaštitio od budućih napada ovih momaka, počeo sam pripremati patentnu dokumentaciju i prijavu za autorska prava.

Kako je vrijeme prolazilo, ova priča je postepeno počela da se zaboravlja. Plan je bio da se angažuje iskusnija osoba da pomogne, ali za to nije bilo dovoljno novca. Pohlepa je došla u igru ​​i želeo sam da zgrabim veliki džekpot. Planiran je sastanak sa novim klijentom, koji se, kako se ispostavilo tokom naše komunikacije, nalazi u istom gradu kao i ja. Slatko opisujući izglede za saradnju, predložio je lični sastanak.

U stvari, umjesto njega na sastanak su došli mladi ljudi prijatnog izgleda i, ne pitajući se konkretno za moje mišljenje, ponudili da se provozaju iz grada, uz obrazloženje da je hitno potrebno „na svježem zraku“. Već na licu mjesta dobio sam personaliziranu lopatu kako bih testirao vještine koje sam stekao kao dijete na bakinim plantažama krompira. I tokom sat vremena su mi na razumljiv način objašnjeni moji izgledi, sugerisani su mi da ne trošim energiju, da prestanem da radim gluposti, i što je najvažnije, da prestanem da budem grub prema ozbiljnim ljudima.

U jednom trenutku svijet je prestao izgledati kao sunčano i ugodno mjesto. Teško je reći da li sam tada uradio pravu stvar... ali sam odustao... odustao sam i sakrio se u ćošak. I to je umnogome odredilo ono što se dalje dešavalo: latentna ljutnja prema drugima zbog neispunjenosti, dugogodišnja neizvjesnost, apatija u donošenju važnih odluka za sebe, prebacivanje odgovornosti za svoje greške na nekog drugog.

Ušteđeni novac je brzo ponestajao i hitno sam morao da se dovedem u red, ali sve je izmaklo kontroli. Tada mi je mnogo pomogao moj otac, koji je preko prijatelja našao mjesto gdje će me bez ikakvih pitanja odvesti. Kasnije sam saznao da je zbog mene ulazio u obaveze prema daleko od najprijatnijih ljudi, ali mi je time dao priliku da se pokažem.

Pripremajući se za novi rad, ponovo sam počeo čitati Rihtera i intenzivno proučavao Šildta. Planirao sam da se razvijam za .NET, ali sudbina se malo drugačije odredila u prvom mjesecu moje službene radne aktivnosti. Jedan od zaposlenih u kompaniji neočekivano je napustio projekat, a u novonastalu rupu je dodan svež ljudski materijal.

Dok je moj kolega pakovao stvari, imao sam veoma epski dijalog sa finansijskim direktorom:

- Znate li baze podataka?
- Ne.
- Nauči to preko noći. Sutra ću te, kao srednji osnovni menadžer, prodati klijentu.

Tako je počelo moje upoznavanje sa SQL Serverom. Sve je bilo novo, neshvatljivo i najčešće se radilo metodom pokušaja i grešaka. Zaista mi je nedostajao pametan mentor u blizini na kojeg bih se mogao ugledati.

Sljedećih nekoliko mjeseci sve je ličilo na žestoko smeće. Projekti su bili zanimljivi, ali menadžment ih je prepustio samim sebi. Počele su hitne žurke, vječni prekovremeni i zadaci koje često niko nije mogao ni formulirati kako treba. Moja omiljena zabava bila je vječita revizija izvještaja o slaganju gotovih kolača u jednostavne poluproizvode. Ali budući da svaki kolač može biti dio drugog kolača, ova oštra poslovna logika me je zaista izludila.

Shvatio sam da će stvari biti samo gore i odlučio sam da reagujem. Osvježio sam sjećanje na teoriju i odlučio da okušam sreću na drugim mjestima, ali na razgovorima nisam imao dovoljno iskustva da se kvalifikujem barem za jakog juniora. Prvih par dana bio sam impresioniran svojim neuspjesima i ozbiljno sam mislio da je još rano za promjenu posla i da trebam steći iskustvo.

Počeo sam intenzivno da proučavam hardver SQL Servera i vremenom sam u potpunosti prešao na razvoj baze podataka. Neću kriti da je ovaj posao za mene bio pravi pakao, u kojem se, s jedne strane, praktički šizofreničar u liku tehničkog direktora svakodnevno zabavljao, a u tome ga je pratio i afganistanski finansijski direktor, koji, u naletu emocija odgrizao glave gumenim pačićima tokom pauze za ručak.

U jednom trenutku sam shvatio da sam spreman. Preuzeo je na sebe sav kritičan posao, osigurao visoku učestalost objavljivanja i direktno normalizirao odnose s klijentima. Kao rezultat toga, došao je i postavio finansijskog direktora u poziciju posječene breze. Sad bismo se mogli šaliti na račun seniora od 23 godine, ali ovako sam uspio četiri puta da podignem platu.

Sledećeg meseca sam prštao od ponosa na ono što sam uspeo da postignem, ali po koju cenu? Radni dan počinje u 7.30 i završava se u 10. Vaše zdravlje je počelo pokazivati ​​prve zastoje, a to je bilo u pozadini sistematskih nagoveštaja uprave da bi nam bilo bolje da namjerno propadnemo u projektu nego da vam dozvolimo da zarađujete više od “prosjeka naše bolnice”. Barem na neki način održali su svoju riječ, a ja sam se našao pred dilemom da nađem novo radno mjesto.

Nakon nekog vremena pozvan sam da dođem na razgovor u jednu prehrambenu kompaniju. Planirao sam zauzeti sličnu poziciju u .NET-u, ali sam pao na praktičnom zadatku. Htjeli smo se oprostiti, ali najzanimljivije se dogodilo nakon što su potencijalni poslodavci saznali da imam iskustva u radu sa SQL Serverom. Nisam mnogo pisao o tome u svom životopisu jer nikada nisam mislio da znam mnogo u ovoj oblasti. Međutim, oni koji su me intervjuisali mislili su malo drugačije.

Ponuđeno mi je da poboljšam postojeću liniju proizvoda za rad sa SQL Serverom. Prije toga nisu imali posebnog stručnjaka koji bi se bavio ovakvim aktivnostima. Sve se često radilo metodom pokušaja i grešaka. Nova funkcionalnost je često jednostavno kopirana od konkurenata, bez ulaženja u mnogo detalja. Moj cilj je bio pokazati da možete ići drugim putem, obrađujući upite prema sistemskim pogledima bolje od konkurencije.

Tih par mjeseci je za mene postalo jedno neprocjenjivo novo iskustvo u odnosu na dosadašnju aktivnost pušenja kolača. Ali svim dobrim stvarima dođe kraj prije ili kasnije, a prioriteti menadžmenta su se odjednom promijenili. U to vrijeme posao je bio obavljen i nisu mogli smisliti ništa bolje za mene nego da se prekvalifikujem za testera, što je malo kosilo sa našim dogovorima o razvoju novih proizvoda. Brzo su pronašli alternativu za mene - da "malo pričekam", pokušam se uključiti u društvene aktivnosti i istovremeno dobrovoljno pristati da prepustim razvoj za ručno testiranje.

Rad je postao monoton niz regresija, što nije motivisalo dalji razvoj. A da bih službeno izbjegao nazadovanje, počeo sam pisati tehničke članke na Habréu, a potom i na drugim resursima. U početku nije išlo baš najbolje, ali najvažnije je da mi se to sviđalo.

Nakon nekog vremena povjereno mi je preuzimanje ocjene službenog profila kompanije na Stack Overflowu. Svaki dan sam nailazio na zanimljive slučajeve, pušio tone indijskog koda, pomagao ljudima, i što je najvažnije, učio i sticao iskustvo.

Igrom slučaja sam stigao na svoju prvu SQL subotu, koja se održala u Harkovu. Moj kolega je morao da razgovara sa publikom o razvoju baza podataka pomoću proizvoda, što smo i radili sve ovo vreme. Ne sećam se zašto, ali u poslednjem trenutku sam morao da napravim prezentaciju. Denis Reznik, sa svojim tradicionalnim prijateljskim osmehom na licu, drži mikrofon, a vi mucavim glasom pokušavate nešto da kažete ljudima. U početku je bilo strašno, ali onda se „Ostap zaneo“.

Nakon događaja, Denis je došao i pozvao me da govorim na manjem događaju, koji se tradicionalno održavao u HIRE-u. Vrijeme je prolazilo, nazivi konferencija su se mijenjali, a publika u kojoj sam održavao mitinge malo po malo je rasla. Tada nisam znao za šta se upisujem, ali niz nezgoda je uobličio moje životne izbore i čemu sam odlučio da se posvetim u budućnosti.

Ugledajući se na specijaliste poput Reznika, Korotkeviča, Piljugina i drugih kul momaka koje sam imao prilike da upoznam... Shvatio sam da u okviru mog sadašnjeg posla neću imati zadataka za brz napredak. Imao sam dobru teoriju iza sebe, ali mi je nedostajala praksa.

Ponuđeno mi je da pokrenem novi projekat od nule na novoj lokaciji. Radovi su bili u punom jeku od prvog dana. Od života sam dobio sve što sam ranije želio: zanimljiv projekat, visoku platu, mogućnost da utičem na kvalitet proizvoda. Ali u određenom trenutku sam se opustio i napravio vrlo ozbiljnu grešku, odmah nakon što smo završili kreiranje MVP-a za klijenta.

Trudeći se da se koncentrišem na razvoj i obezbedim bolje rešenje, sve manje vremena sam mogao da posvetim menadžmentu i komunikaciji sa klijentom. Da bi mi pomogli, dali su mi novu osobu koja je počela ovo da radi za mene. Tada mi je bilo teško razumjeti uzročno-posljedične veze, ali nakon toga naš odnos sa klijentom je počeo brzo da se pogoršava, prekovremeni rad i napetost u timu su se povećavali.

S moje strane se pokušalo izjednačiti stanje na projektu, uspostaviti red i vratiti se mirnijem razvoju, ali mi to nije bilo dozvoljeno. Svi su imali stalne požare koje je trebalo gasiti.

Nakon analize situacije, odlučio sam da želim da se odmorim od čitavog ovog cirkusa i pozvao generalnog direktora sa prethodnog posla da mu se vrati pod uslovom da zajedno radimo novi projekat. Razgovarali smo o svim nijansama i planirali da započnemo razvoj za mjesec dana. Prošao je mjesec... pa još jedan... i još jedan. Na sva moja pitanja postojao je stalni odgovor - čekajte. Ideja da radim nešto svoje nikada me nije napuštala, ali sam ipak morao privremeno da odem kao slobodnjak, pomažući narodima Centralne Azije da osvoje bankarski sektor Ukrajine.

Bukvalno mjesec dana kasnije saznajem da su razvoj mog projekta tiho započeli ljevičari uz zvaničnu dozvolu mojih bivših pretpostavljenih. Ovi momci su bili cool .NET programeri, ali nisu imali stručnost u onome što su morali da rade. Izvana je izgledalo kao da me tiho ubacuju u projekat. U stvari, to je bio slučaj. U naletu ogorčenja sam počeo da radim ovaj projekat, ali je motivacija brzo izbledela.

Bivši tehnički direktor ponudio mu je pomoć u tekućim projektima, a ja sam počeo da radim ono što sam najbolje znao – gašenje požara. Ponovo sam upao u radoholizam, požnjeo sam njegove posljedice: lošu ishranu, raspored spavanja koji je bio daleko od normalnog i stalni stres. Sve su to objasnila dva projekta koja sam naizmjenično vukla prema svijetloj budućnosti. Jedan projekat je doneo radost jer je radio 24 sata dnevno, 7 dana u nedelji, ali je drugi projekat jednostavno izopačio razumevanje menadžmenta, pa je tim radio u stalnoj žurbi. Ovaj period u mom životu ne može se nazvati drugačije nego mazohizmom, ali bilo je i smiješnih trenutaka.

Mirno kopaš krompir na roditeljskoj vikendici dok slušaš retrotalas i onda neočekivani poziv: „Serjoga... konji su prestali da jure...“. Nakon par sekundi razmišljanja, stojeći na lopati i istovremeno trenirajući vještine svoje bake Vange, iz memorije diktirate naredbe za nastavak kako bi osoba mogla riješiti problem na serveru. Ne želim ni minut za ovo iskustvo – bilo je super!

Ali tu zabava počinje...

Jedan sastanak krajem septembra 2017. radikalno mi je promijenio život.

U tom trenutku, kako bih se nekako oraspoložio od radne rutine, planirao sam da govorim na konferenciji. Za vreme ručka slučajno sam razmijenio par riječi sa kolegom u kuhinji. Ležerno mi je rekao: “Ispostavilo se da si poznata osoba... poznaju te i u drugim gradovima.” U početku mi je, ne shvatajući o čemu govori, pokazao prepisku u telegramu. Odmah sam prepoznao djevojku koja je dolazila na moje nastupe kada sam išao u Dnjepar da dajem izvještaje. Bilo mi je izuzetno drago što me se ta osoba sjetila. Bez daljeg razmišljanja, odlučio sam da joj pišem i pozvao je u Harkov na konferenciju u okviru koje sam pripremao izveštaje.

Bio sam jedan od prvih koji je progovorio i odmah je ugledao u drugom redu. Činjenica da je stigla je za mene neočekivan i prijatan događaj. Razmijenili smo par fraza i počeo je moj dugi šestosatni maraton lasera. Taj dan mi je bio jedan od najsjajnijih u životu: puna sala, 5 reportaža zaredom i neopisiv osećaj kada te ljudi vole da slušaju. Bilo mi je teško da se fokusiram na celu prostoriju i moj pogled je instinktivno privučen njoj... onoj devojci koja je došla iz drugog grada... koju sam poznavao dve godine, ali nikada nismo komunicirali... samo smo znali jedno o drugom sve ovo vreme.

Po završetku konferencije bio sam umoran i veoma depresivan, ali sam ipak želeo da ugodim devojci – tako što sam je pozvao na zajedničku večeru u društvu ljudi sa kojima smo oboje bili. Istina, tada sam bio užasan sagovornik, stalno sarkastičan i zahtijevao pažnju. Teško je reći šta mi se tada dogodilo. Ni naša noćna šetnja gradom nije dobro prošla. Činilo mi se da je najbolje odvesti djevojku u hotel i otići kući spavati. Sledeći dan sam provela u krevetu, nisam imala snage da ustanem, a tek uveče sam u glavi počela da ponavljam reči koje je izgovorila: „Serjoža, došao sam po tebe...“. Iskreno sam je želio ponovo vidjeti, ali tada je već otišla.

Pričali smo par sedmica dok nisam odlučio da moram kod nje...

Uoči izlaska, nikome ne treba sranje za klijenta, pomerio sam raspoređivanje i otišao u Dnjepar. Teško je reći šta mi se dešavalo u glavi, ali sam želeo da je vidim, ni sam ne znajući o čemu ću pričati. Dogovorili smo se da se nađemo u parku, ali sam epski pomešao adresu i otišao 5 kilometara u pogrešnom pravcu. Nakon nekog vremena, shvativši svoju grešku, brzo sam se vratio taksijem sa cvijećem koje sam našao u nekom gop kvartu. I sve ovo vrijeme me je čekala sa kakaom.

Sedeli smo na nedovršenoj pozorišnoj sceni, pili hladan kakao i pričali o svemu što nam padne na pamet. Skačući s teme na temu, pričala mi je o svojoj teškoj prošlosti, o nepromjenjivosti string tipova podataka na .NET-u... Držao sam se za svaku njenu riječ. Bila je pronicljiva i pametna, ponekad duhovita, pomalo naivna, ali sve što je rekla bilo je iskreno. Već tada sam shvatio da sam se zaljubio u nju.

Vrativši se na posao, bio sam u hitnom režimu pokušavajući da odvojim par dana godišnjeg odmora i odem kod nje po drugi put da priznam svoja osećanja. U stvarnosti je sve ispalo drugačije...

Moja nezrelost, glupost, stari kompleksi i nespremnost da u potpunosti vjerujem osobi doveli su do toga da sam jako uvrijedio djevojku koja se iskreno trudila da mi ugodi. Ujutro sam shvatio šta sam uradio i prvom prilikom sam otišao da je lično zamolim za oproštaj. Ali nije htela da me vidi. Vraćajući se, pokušao sam da ubedim sebe da mi nije potrebna, ali da li je to zaista tačno...

Mjesec dana sam bila ljuta na sebe... Iznijela sam to na one oko sebe... Govorila sam takve stvari osobi koja mi se iskreno sviđa, a što je nemoguće oprostiti. Od toga mi je bilo još gore u srcu, a na kraju se sve završilo nervnim slomom i teškom depresijom.

Bivši kolega Dmitrij Skripka, koji me je doveo u teretanu, pomogao mi je da pronađem izlaz iz začaranog kruga samobičevanja i unutrašnjih kompleksa.

Nakon toga moj život se mnogo promijenio. Zaista razumijem šta znači biti slab i nesiguran u sebe. Ali kada sam počeo da treniram, osetio sam najbolje što teretana može da pruži. To je onaj isti osjećaj samopouzdanja i samopouzdanja. Osjetite kako se mijenja stav drugih ljudi prema vama. I u tom trenutku sam shvatio da ne želim da se vraćam starom životu koji sam imao. Odlučio sam da se posvetim nečemu što sam sve ovo vrijeme odlagao u životu.

Ali jeste li primijetili da kada osoba započne nešto novo, počinje da izjavljuje svoje namjere okolnoj stvarnosti. Svima stalno blistavim očima priča o svojim planovima, ali vrijeme prolazi i ništa se ne dešava. Takvi ljudi u budućnosti stalno govore: „Uradiću to“, „Ja ću to postići“, „Promeniću se“ i tako iz godine u godinu žive svoje želje. Oni su kao baterija za prste - motivaciono punjenje je dovoljno samo za jedan bljesak i to je to. bio sam isti...

U početku sam planirao da u društvu motivisanih kolega mogu da pomeram planine, ali često su očekivanja svetle budućnosti u suprotnosti sa praksom. Kada smo započinjali naš projekat, stalno smo planirali i raspravljali umjesto da ga uzmemo i radimo.

Često svi žele brzo... svi to žele iz prvog pokušaja... svi su sprinteri... svi počnu trčati, ali vrijeme prolazi... jedan odustaje... drugi odustaje. Kada se cilj ne nazire na horizontu, malo ljudi želi naporno raditi samo zato što moraju preći distancu do kraja... ujutro, danju ili kasno u noć... kada niko ne vidi, niko neće hvaliti i niko neće ceniti to što radiš.

Nikad ne dijelite svoje planove dok ih ne provedete. Samo podijelite rezultate, bez obzira koliko je teško učiniti sve sami. Da, u ovom slučaju, put koji smo odabrali neće uvijek donijeti zadovoljstvo i ružičaste jednoroze sa dugom iz guze. Nećemo se uvijek voditi svijetlim motivima u radu na svojim prioritetima. Često će vas život stalno slati na mjesta na koja uopće ne želite ići. Ali svaki put kada bih otvorio Visual Studio ili došao u teretanu, setio sam se šta sam i šta mogu da budem. Sjetio sam se susreta sa onom djevojkom iz Dnjepra, koja me je natjerala da razmislim o svom stavu prema životu... Shvatio sam mnogo toga.

Tipično, završna riječ bi trebala biti dovoljno sažeta da ostane u sjećanju dugo vremena. Želio bih da citiram riječi koje sam jednom čuo u sali od jedne inteligentne osobe.

Mislite li da dolazite u teretanu da se borite sa peglama? Ne... borite se sami sa sobom... sa svojim obrascima... sa svojom lijenošću... sa svojim okvirom u koji ste sami sebe ugurali. Želite li stalno rješavati tuđe probleme dok svoje odgađate? Neka to bude malim koracima, ali morate samouvjereno krenuti ka pronalaženju svoje sreće u životu u jednom trenutku. Jer sreća je kada se ne podvrgavaš principima i pravilima koje nisi izmislio. Sreća je kada imate vektor razvoja, i uzdignete se usput, a ne od konačnog cilja. Pa možda ipak vrijedi podići guzicu i početi raditi na sebi?

Oh da, potpuno sam zaboravio... ovaj članak je prvobitno imao za cilj da upozna ljude sa projektom koji sam radio sve ovo vreme. Ali dogodilo se da je u procesu pisanja prioritet prebačen na opisivanje razloga zašto sam se uopće počeo baviti ovom aktivnošću i zašto ne želim da je odustanem u budućnosti. Ukratko o projektu...

SQL Index Manager je besplatna i funkcionalnija alternativa komercijalnim proizvodima od Devart-a (99 USD) i RedGate-a (155 USD) i dizajnirana je da služi SQL Server i Azure indekse. Ne mogu reći da je moja aplikacija bolja od skripti Ola Hallengrena, ali zbog optimiziranog scrapinga metapodataka i prisutnosti svakojakih korisnih sitnica za nekoga, ovaj će proizvod definitivno postati koristan u svakodnevnim zadacima.

Kopanje grobova, SQL Server, godine outsourcinga i vaš prvi projekat

Najnoviju verziju aplikacije možete preuzeti sa GitHub. Tu se nalaze izvori.
Bit će mi drago kritikama i povratnim informacijama :)

izvor: www.habr.com

Dodajte komentar