{"id":35440,"date":"2019-10-31T22:04:21","date_gmt":"2019-10-31T19:04:21","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kopanie-mogil-sql-server-gody-autsorsa-i-svoj-pervyj-proekt\/"},"modified":"2019-10-31T22:04:21","modified_gmt":"2019-10-31T19:04:21","slug":"kopanie-mogil-sql-server-gody-autsorsa-i-svoj-pervyj-proekt","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kopanie-mogil-sql-server-gody-autsorsa-i-svoj-pervyj-proekt","title":{"rendered":"Haudade kaevamine, SQL Server, aastad allhankeid ja minu esimene projekt","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Haudade kaevamine, SQL Server, aastad allhankeid ja minu esimene projekt\" src=\"\/wp-content\/uploads\/2019\/06\/cacbd68cd81662abfa1feaac7c2ac470.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPeaaegu alati loome oma probleemid omaenda k\u00e4tega\u2026 oma maailmavaatega\u2026 oma tegevusetusega\u2026 oma laiskusega\u2026 oma hirmudega. Seej\u00e4rel on v\u00e4ga mugav voolata \u00fchiskondlikesse kanalisatsiooni mallidesse\u2026 sest see on soe ja l\u00f5bus, ning muu on sama - harjume. Kuid p\u00e4rast rasket eba\u00f5nnestumist tuleb arusaamine lihtsast t\u00f5est - l\u00f5pmatu p\u00f5hjusete voolu, kaastunde ja enese\u00f5igustamise genereerimise asemel piisab lihtsalt, kui v\u00f5tta ja teha seda, mida pead enda jaoks k\u00f5ige olulisemaks. See saab olema sinu uue reaalsuse l\u00e4htepunkt.<\/p>\n<p>Minu jaoks on allj\u00e4rgnev just selline l\u00e4htepunkt. Teekond ei saa olema l\u00fchike\u2026<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nK k\u00f5ik inimesed on sotsiaalselt s\u00f5ltuvad ja alateadlikult soovime k\u00f5ik olla osa \u00fchiskonnast, p\u00fc\u00fcdes saada heakskiitu oma tegude kohta. Kuid koos heakskiiduga \u00fcmbritseb meid pidevalt \u00fchiskondlik hinnang, mis on tugevdatud sisemiste kompleksidega ja pidevate piirangutega.<\/p>\n<p>Sageli kardame eba\u00f5nnestumist, l\u00fckates pidevalt edasi enda jaoks olulisi asju ja seej\u00e4rel ratsionaliseerime oma m\u00f5tetes, p\u00fc\u00fcdes end rahustada: \u201eikkagi ei \u00f5nnestunud midagi\u201d, \u201esee ei saa heakskiitu teistelt\u201d ja \u201emilline \u00fcldse m\u00f5te sellega tegeleda?\u201d. Paljud lihtsalt ei tea, kui tugevad nad on, sest ei ole kunagi proovinud oma elus midagi muuta.<\/p>\n<p>\u0412\u0435\u0434\u044c \u0435\u0441\u043b\u0438 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u0434\u0435\u043b\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e, \u0447\u0442\u043e \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u2013 \u043e\u043d \u0443\u0436\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u043e\u043c \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0448\u0430\u0431\u043b\u043e\u043d \u0432 \u0441\u0432\u043e\u0435\u0439 \u0433\u043e\u043b\u043e\u0432\u0435: \u00ab\u044d\u0442\u043e \u044f \u043c\u043e\u0433\u0443\u2026 \u044d\u0442\u043e \u044f \u0441\u0434\u0435\u043b\u0430\u044e&#8230;\u00bb. \u041d\u043e \u043d\u0435\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u0432\u044b\u0434\u0430\u044e\u0449\u0435\u0433\u043e\u0441\u044f \u0432 \u0442\u043e\u043c, \u043a\u043e\u0433\u0434\u0430 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u0434\u0435\u043b\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e, \u0447\u0442\u043e \u043e\u043d \u043c\u043e\u0436\u0435\u0442. \u041e\u043d \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043b, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043c\u043e\u0433, \u043d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u0432 \u0442\u043e\u043c \u0436\u0435 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 \u0441\u0432\u043e\u0438\u0445 \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0438 \u0431\u044b\u043b \u0432\u0441\u0435 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f. \u041d\u043e \u0435\u0441\u043b\u0438 \u0442\u044b \u043d\u0435 \u043c\u043e\u0433 \u0438 \u0441\u0434\u0435\u043b\u0430\u043b \u2013 \u0432\u043e\u0442 \u0442\u0443\u0442 \u0442\u044b \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043a\u0440\u0430\u0441\u0430\u0432\u0447\u0438\u043a. \u0412\u0435\u0434\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0432\u044b\u0445\u043e\u0434\u0438\u043c \u0438\u0437 \u0437\u043e\u043d\u044b \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u0430 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0437\u0430 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u043c \u0441\u0432\u043e\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u2013 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0433\u0434\u0430 \u043c\u044b \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u0441\u044f \u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c\u0441\u044f \u043b\u0443\u0447\u0448\u0435.<\/p>\n<p>Minu esimene katse teha midagi t\u00e4hendusrikast algas juba neljandal kursusel. Seljataga olid juba p\u00f5hiteadmised C++-st ja \u00fcks eba\u00f5nnestunud katse \u00f5ppida k\u00f5ik Richteri raamatud \u00fche potentsiaalse t\u00f6\u00f6andja tungival soovitusel. Juhuslikult sattusin silmitsi OpenCV teegi ja paariga demodest, mis puudutasid pildituvastus. \u00dcllatuseks endale algasid \u00f6ised istungid, et aru saada, kuidas selle teegi funktsionaalsust parandada. Paljud asjad ei \u00f5nnestunud ja \u00fcritasin tagasi t\u00f6\u00f6tluse kaudu vaadata sarnase suunaga tooteid. J\u00f5udsin isegi sinna, et \u00f5ppisin \u00fche \u00e4rilise teegi lahti harutama ja j\u00e4rk-j\u00e4rgult eraldasin sealt algoritme, mida ma ise ellu viia ei suutnud.<\/p>\n<p>Viies kursus l\u00e4henes l\u00f5pule ja mulle hakkas j\u00e4rjest rohkem meeldima, millega ma sel ajal tegelesin. Kuna oli aeg hakata korralikult t\u00f6\u00f6tama, otsustasin kirjutada selle sama \u00e4rilise teegi arendajatele, kust ma oma ideid ammutasin. Mulle tundus, et nad v\u00f5tavad mind kergesti omaks, kuid p\u00e4rast paari kirja minu sooviga seal t\u00f6\u00f6tada ei viinud meie vestlus kuhugi. Ilmus kerge pettumus ja tugev motivatsioon t\u00f5estada, et ma saan ise midagi saavutada.<\/p>\n<p>Kuu aja jooksul tegin veebilehe, laadisin k\u00f5ik tasuta hostimisele, koostasin dokumentatsiooni ja hakkasin m\u00fc\u00fcma. Reklaamiks polnud raha ja et kuidagi potentsiaalsete klientide t\u00e4helepanu k\u00f6ita, hakkasin levitama oma loomingut avatud l\u00e4htekoodina. Tagasisideri t\u00f6\u00f6tlus oli umbes 70%, kuid ootamatult hakkas \u00fclej\u00e4\u00e4nud rahvas, kuigi mitte v\u00e4ga entusiastlikult, ostma. Kedagi ei h\u00e4irinud ei mu ebamugav inglise keel, ega tasuta hostimine, kus veebileht asus. Inimesi rahuldas madala hinna ja p\u00f5hifunktsionaalsuse kombinatsioon, mis kattis nende peamised vajadused.<\/p>\n<p>Ilmus mitmeid p\u00fcsikliente, kes soovisid investeerida minu ideesse partnerite \u00f5igustes. Siis ilmusid \u00fcllatavalt v\u00e4lja arendajad just sellest raamatukogust, kust olin omal ajal palju \u00f5ppinud. Viidates heldelt, et nende algoritmid on patenteeritud ja nendega pole m\u00f5tet t\u00fclitseda, haarasid nad n\u00e4gusalt kliendibaasi. Meie vestlus ei olnud kaugeltki kultuuriline ja teatud hetkel otsustasin suunata nad kolme igavese t\u00e4hestiku t\u00e4he otsimisele. J\u00e4rgmisel p\u00e4eval saatsid nad ametliku kirja, et on valmis minuga koost\u00f6\u00f6d tegema, kuid ma l\u00f5petasin nende dialooge j\u00e4rsult. Et end nende poiste r\u00fcnnakute eest tulevikus kaitsta, hakkasin tegelema patendidokumentatsiooni ja autorikaitse taotluse ettevalmistamisega.<\/p>\n<p>Aeg kulges, see lugu hakkas tasapisi ununema. Plaanides oli v\u00f5tta endale abiks kogenum inimene, kuid raha selleks ei j\u00e4tkunud. Ahne meel soovis suuremat tulu. Ootas uus kohtumine kliendiga, kes, nagu selgus, asus meie vestluse k\u00e4igus samas linnas nagu mina. Magusalt kirjeldades koost\u00f6\u00f6 perspektiive, pakkus ta v\u00f5imalust kohtuda isiklikult.<\/p>\n<p>Tegelikult ilmus tema asemel kohtumisele noored meeldiva v\u00e4limusega inimesed, kes eriti minu arvamust k\u00fcsimata, pakkusid s\u00f5itu linnast v\u00e4lja, p\u00f5hjendades seda h\u00e4davajadusega \u201ehingata v\u00e4rsket \u00f5hku\u201c. Kohapeal anti mulle nimeline labidas, et kontrollida oskusi, mida olin lapsep\u00f5lves \u00f5ppinud vanamaale kartuliistandikutes. Ja tunni jooksul selgitasid nad mulle selgelt minu perspektiive, pakkusid mitte hajutada j\u00f5ude, l\u00f5petada rumalustega tegelemine, ja mis k\u00f5ige t\u00e4htsam \u2013 l\u00f5petada t\u00f5siste inimeste solvamises.<\/p>\n<p>\u00dchel hetkel ei tundunud maailm enam p\u00e4ikselise ja meeldiva paigana. On raske \u00f6elda, kas ma toimisin tookord \u00f5igesti\u2026 aga ma alistusin\u2026 langetasin k\u00e4ed ja pugesin nurka. Ja see m\u00e4\u00e4ras suures osas seda, mis j\u00e4rgnevalt juhtus: latentne viha \u00fcmbritsevate vastu unarusse j\u00e4etud unistuste p\u00e4rast, ebakindlus aastateks, apaatia oluliste otsuste tegemisel, vastutuse \u00fcleminek kellegi teise kaela.<\/p>\n<p>K\u00e4epeal olevad rahad otsa said ja ma pidin kiiresti end korda seadma, kuid k\u00f5ik libises k\u00e4est. Sel hetkel aitas mind v\u00e4ga isa, kes tuttavate kaudu leidis koha, kuhu mind v\u00f5etaks ilma liigsete k\u00fcsimusteta. Hiljem sain teada, et tema v\u00f5ttis endale kohustusi mitte just meeldivate inimeste ees, kuid sellega andis ta mulle v\u00f5imaluse ennast n\u00e4idata.<\/p>\n<p>Uue t\u00f6\u00f6 jaoks valmistudes hakkasin taas Rihteri teoseid lugema ja uurisin intensiivselt Shieldti. Plaanisin, et tegelen .NET arendusega, kuid saatus otsustas teisel mu ametiaasta kuul pisut teisiti. \u00dcks ettev\u00f5tte t\u00f6\u00f6tajatest lahkus ootamatult projektist ning v\u00e4rsket inimressurssi lisati uude tekkinud olukorda.<\/p>\n<p>Kui kolleeg asju kokku pani, toimub mul finantsdirektoriga p\u00e4ris epiline dialoog:<\/p>\n<p>\u2014 Kas sa tead andmebaase?<br \/>\n\u2014 Ei.<br \/>\n\u2014 \u00d5pi \u00f6\u00f6 jooksul. Homme nagu mid-level andmebaasi spetsialisti teen sind kliendile.<\/p>\n<p>Just nii algas mu tutvumine SQL Serveriga. K\u00f5ik oli uus, arusaamatu ja enamasti tehti seda katse-eksitusmeetodil. \u00dcksikasjalikust mentorist oli v\u00e4ga puudu, kellele ma saaksin toetuda.<\/p>\n<p>J\u00e4rgmised paar kuud meenutasid t\u00f5elist kaost. Projektid olid huvitavad, kuid juhendamise alt vabanenud ja j\u00e4id omapead. Algasid kriisid, pidevad \u00fcletunnid ja \u00fclesanded, mida sageli isegi normaalset v\u00e4ljendada ei osatud. Minu lemmikuks tegevuseks sai pidev raporti t\u00e4iustamine, et jagada valmis kooke lihtsate pooltoodetega. Ent kuna iga kook v\u00f5is olla osa teisest koogist, siis sellest karmist \u00e4riloogikast mind t\u00f5eliselt hulluks ajas.<\/p>\n<p>M\u00f5istsin, et edasi l\u00e4heb ainult hullemaks ja otsustasin tegutseda. V\u00e4rskendasin oma m\u00e4lu teooriast ja otsustasin proovida \u00f5nne mujal, kuid intervjuudel polnud mul piisavalt kogemust, et v\u00e4hemalt tugevamat juniorit esindada. Esimesed paar p\u00e4eva olin oma eba\u00f5nnestumistest muljetavaldatud ja m\u00f5tlesin t\u00f5siselt, et t\u00f6\u00f6 vahetamine on veel liiga vara ja tuleb end varuda kogemustega.<\/p>\n<p>Hakkasin intensiivselt SQL Serveri materjali ja aja jooksul sukeldusin t\u00e4ielikult andmebaaside arendamisse. Ma ei saa varjata, et see t\u00f6\u00f6 oli minu jaoks t\u00f5eline p\u00f5rgu, kus \u00fchelt poolt l\u00f5bustas mind praktiseeriv skisofreenik, kes oli tehnilise direktori rollis, ja teiselt poolt tema emotsionaalselt ekstsentriline afgaanist finantsdirektor, kes l\u00f5ikas l\u00f5unapausi ajal kummist pardilt p\u00e4id \u00e4ra.<\/p>\n<p>\u00dchel kaunil hetkel sain aru, et ma olen valmis. Kogusin enda peale kogu kriitiliselt olulise t\u00f6\u00f6, tagasin k\u00f5rge v\u00e4ljaandefrekventsiga ning normaliseerisin otsekohe suhted klientidega. L\u00f5puks suutsin panna finantsdirektori sellisse positsiooni, nagu oleks ta langetatud kask. N\u00fc\u00fcd v\u00f5iks naljatleda 23-aastaste vanemate \u00fcle, kuid just nii \u00f5nnestus mul oma palka neljakordistada.<\/p>\n<p>J\u00e4rgmisel kuul olin uhke selle \u00fcle, mida olin saavutanud, kuid mis oli hind? T\u00f6\u00f6p\u00e4eva algus kell 7.30 hommikul ja kuni 10 \u00f5htul. Tervis hakkas esimesi probleeme tekitama ning see toimus taustal pidevate vihjetega juhtkonnalt, et on parem, kui meie projekt eba\u00f5nnestub, kui et laseme sul teenida rohkem, kui 'keskmiselt meie haiglas' ette n\u00e4htud. Mingi asja eest hoidsid nad oma lubadust ning leidsin end dilemma ees, et otsida uut t\u00f6\u00f6kohta.<\/p>\n<p>Aja jooksul kutsuti mind tooteettev\u00f5ttesse vestlusele. Plaanisin minna sarnasele positsioonile .NET-is, kuid eba\u00f5nnestusin \u00f5nnestunult praktilises \u00fclesandes. Olime juba head aega h\u00fcvasti j\u00e4tmas, kuid k\u00f5ige huvitavam juhtus p\u00e4rast seda, kui potentsiaalsed t\u00f6\u00f6andjad said teada, et mul on kogemus SQL Serveriga. Ma ei olnud sellest oma CV-s eriti pikalt kirjutanud, kuna ei pidanud end selles valdkonnas eriliselt osavaks. Siiski arvasid need, kes mind vestlesid, et see on natuke teistsugune arvamus.<\/p>\n<p>Mulle pakuti v\u00f5imalust t\u00e4iustada olemasolevat tooteportfelli, mis tegeleb SQL Serveriga. Enne seda ei olnud neil olnud eraldi spetsialisti, kes selliste tegevustega tegeleks. K\u00f5ik tehti sageli katse-eksituse meetodil. Uut funktsionaalsust kopeeriti sageli konkurentidelt, s\u00fcvenemata \u00fcksikasjadesse. Minu \u00fclesanne oli n\u00e4idata, et on v\u00f5imalik minna teist teed, t\u00f6\u00f6tades s\u00fcsteemsete vaadete p\u00e4ringutega kvaliteetsemalt kui konkurendid.<\/p>\n<p>Need kaht kuud on olnud mulle hindamatuks uueks kogemuseks v\u00f5rreldes eelmise tortide k\u00fcpsetamise tegevusega. Kuid k\u00f5ik hea l\u00f5peb varem v\u00f5i hiljem ja juhtkonna prioriteedid muutusid ootamatult. Sel hetkel oli t\u00f6\u00f6 tehtud, ja mulle ei suudetud midagi paremat v\u00e4lja m\u00f5elda kui koolitada end testeriks, mis l\u00e4ks veidi vastuollu meie kokkulepetega uute toodete arendamise osas. Mulle leiti kiiresti alternatiiv \u2013 \u201eveidi oodata\u201c, proovida tegeleda sotsiaalse aktiivsusega ja samal ajal vabatahtlikult n\u00f5ustuda arendusest manuaalsesse testimisse \u00fcleminekuga.<\/p>\n<p>T\u00f6\u00f6 muutus monotoonseks regresseerimise rutiiniks, mis ei motiveerinud edasiseks arenguks. Ja et ametlikult regresside v\u00e4ltimisega tegeleda, alustasin tehniliste artiklite kirjutamist Habras, hiljem ka teistel ressurssidel. Alguses ei tulnud see eriti h\u00e4sti v\u00e4lja, kuid k\u00f5ige t\u00e4htsam oli, et see hakkas mulle meeldima.<\/p>\n<p>Aja jooksul usaldati mulle ettev\u00f5tte ametliku profiili t\u00f5stmine Stack Overflow's. Igap\u00e4evaselt kohtusin huvitavate juhtumite ja miljonite Indiast p\u00e4rit koodidega, aitasin inimesi ja mis peamine \u2013 \u00f5ppisin ning kogusin kogemusi.<\/p>\n<p>Juhuslikult sattusin oma esimesel SQL Saturday \u00fcritusel, mis toimus Harkovis. Mu kolleeg pidi esitama andmebaasi arendamise teemasid, millega me kogu selle aja tegelesime. Ei m\u00e4leta, miks, kuid viimasel hetkel pidi esituse tegema mina. Denis Reznik, oma traditsioonilise s\u00f5braliku naeratusega, annab mikrofoni ja sina \u00fcritad v\u00e4riseva h\u00e4\u00e4lega midagi inimestele r\u00e4\u00e4kida. Alguses oli hirmus, aga siis \u201eOstapal k\u00e4is t\u00f5esti peal\u201c.<\/p>\n<p>P\u00e4rast \u00fcritust tuli Denis ja pakkus, et esitaksin v\u00e4iksema formaadiga \u00fcritusel, mis toimus traditsiooniliselt HIRE-s. Aeg l\u00e4ks, konverentside nimed muutusid, ja publiku suurus, kus ma meetappe l\u00e4bi viisin, kasvas j\u00e4rk-j\u00e4rgult. Sel hetkel ei teadnud ma, millele ma alla kirjutasin, kuid juhuste ahel kujundas mu eluaegse valiku ja selle, millele ma otsustasin end edaspidi p\u00fchendada.<\/p>\n<p>Tuginedes ekspertide nagu Reznik, Korotkevich, Pilyugin ja teiste lahedate t\u00fc\u00fcpide viimase kohtumisega, m\u00f5istsin, et praeguses t\u00f6\u00f6s ei ole mul kiiret arenguv\u00f5imalust. Mul oli hea teooria, aga praktika j\u00e4i saamata.<\/p>\n<p>Mulle tehti ettepanek alustada nullist uut projekti uues kohas. T\u00f6\u00f6 k\u00e4is alates esimesest p\u00e4evast. K\u00f5ik, mida ma varem elult soovisin, oli mul n\u00fc\u00fcd olemas: huvitav projekt, k\u00f5rge palk ja v\u00f5imalus m\u00f5jutada toote kvaliteeti. Kuid teatud hetkel l\u00f5dvestusin ja tegin \u00fcsna t\u00f5sise vea kohe p\u00e4rast seda, kui olime kliendi MVP l\u00f5ppenud.<\/p>\n<p>P\u00fc\u00fcdes keskenduda arendusele ja pakkuda kvaliteetsemat lahendust, suutsin \u00fcha v\u00e4hem aega p\u00fchendada juhtimisele ja suhtlemisele kliendi kanssa. Selle abiks anti mulle uus inimene, kes hakkas seda minust asemel tegema. Selles hetkes oli mul raske m\u00f5ista p\u00f5hjuslikke seoseid, kuid p\u00e4rast seda hakkasid meie suhted kliendiga kiiresti halvenema, \u00fcletunnid suurenesid ja meeskonnas suurenes pinge.<\/p>\n<p>P\u00fc\u00fcdsin olukorra projekte tasakaalustada, korda luua ja naasta rahulikuma arenduse juurde, kuid seda mulle teha ei lubatud. K\u00f5iki rahuldasid pidevad tulekahjud, mida tuli kustutada.<\/p>\n<p>Anal\u00fc\u00fcsides olukorda, otsustasin, et tahan sellest tsirkusest puhata ja pakkusin eelneva t\u00f6\u00f6koha CEO-le naasta tingimusel, et teeme koos uue projekti. Arutasime k\u00f5ik n\u00fcansid ja plaanisime kuu aega hiljem arenduse alustamist. Kuu m\u00f6\u00f6dus... siis veel \u00fcks... ja veel \u00fcks. K\u00f5igile minu k\u00fcsimustele oli vastus alati sama - oota. M\u00f5te midagi enda k\u00e4tesse v\u00f5tta ei j\u00e4tnud mind, kuid pidin siiski ajutiselt minema vabakutseliseks, aidates Kesk-Aasia rahvaid Ukrainas pangandussektorisse siseneda.<\/p>\n<p>Kuu aega hiljem kuulsin, et minu projekti arendamine oli vaikides alanud v\u00f5\u00f5raste isikute poolt endise juhtkonna ametlikul loal. Need kutid olid toredad .NET arendajad, kuid neil puudus igasugune ekspertiis selles osas, mida nad tegema pidid. V\u00e4ljaspool n\u00e4gi k\u00f5ik v\u00e4lja nii, et mind viidi projektil salaja k\u00f5rvale. Tegelikult see nii oligi. Vihahoos hakkasin seda projekti ise tegema, kuid motivatsioon kustus kiiresti.<\/p>\n<p>Endine CTO pakkus, et aitaks mind praegustes projektides, ja ma hakkasin tegema seda, mis mul k\u00f5ige paremini v\u00e4lja tuli \u2013 kustutama tulekahjusid. Taas t\u00f6\u00f6narkomaaniks tagasi minnes kogesin selle tagaj\u00e4rgi: vale toitumine, arusaamatud uneharjumused ning pidev stress. K\u00f5ik see oli seletatav kahe projektiga, mida ma vaheldumisi valgustatud tuleviku poole vedasin. \u00dcks projekt pakkus r\u00f5\u00f5mu 24\/7 t\u00f6\u00f6re\u017eiimist, samas kui teises oli lihtsalt konfigureeritud haldamine, mist\u00f5ttu t\u00f6\u00f6tas meeskond pidevas h\u00e4daolukorras. Seda perioodi oma elust ei saa kuidagi nimetada muuks kui masohhismiks, kuid seal olid ka l\u00f5busad hetked.<\/p>\n<p>\u0421\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u0441\u0435\u0431\u0435 \u043a\u043e\u043f\u0430\u0435\u0448\u044c \u043a\u0430\u0440\u0442\u043e\u0448\u043a\u0443 \u043d\u0430 \u0434\u0430\u0447\u0435 \u0443 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439 \u043f\u043e\u0434 \u0440\u0435\u0442\u0440\u043e\u0432\u0435\u0439\u0432 \u0438 \u0442\u0443\u0442 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0439 \u0437\u0432\u043e\u043d\u043e\u043a: \u00ab\u0421\u0435\u0440\u0435\u0433\u0430\u2026 \u043b\u043e\u0448\u0430\u0434\u043a\u0438 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b\u0438 \u0431\u0435\u0436\u0430\u0442\u044c&#8230;\u00bb. \u0427\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0443 \u0441\u0435\u043a\u0443\u043d\u0434 \u0440\u0430\u0437\u0434\u0443\u043c\u0438\u0439, \u0441\u0442\u043e\u044f \u043d\u0430 \u043b\u043e\u043f\u0430\u0442\u0435 \u0438 \u043f\u043e\u043f\u0443\u0442\u043d\u043e \u0442\u0440\u0435\u043d\u0438\u0440\u0443\u044f \u0432 \u0441\u0435\u0431\u0435 \u043d\u0430\u0432\u044b\u043a\u0438 \u0431\u0430\u0431\u0443\u0448\u043a\u0438 \u0412\u0430\u043d\u0433\u0438, \u0442\u044b \u043d\u0430\u0434\u0438\u043a\u0442\u043e\u0432\u044b\u0432\u0430\u0435\u0448\u044c \u043f\u043e \u043f\u0430\u043c\u044f\u0442\u0438 \u0441\u0438\u043a\u0432\u0435\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0447\u0442\u043e\u0431\u044b \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u043c\u043e\u0433 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u041d\u0438 \u043c\u0438\u043d\u0443\u0442\u044b \u043d\u0435 \u0436\u0435\u043b\u0430\u044e \u043e \u0442\u0430\u043a\u043e\u043c \u043e\u043f\u044b\u0442\u0435 \u2013 \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u043a\u0440\u0443\u0442\u043e!<\/p>\n<p>Aga siis hakkavad k\u00f5ige huvitavamad asjad juhtuma\u2026<\/p>\n<p>\u00dcks kohtumine septembri l\u00f5pus 2017 muutis mu elu radikaalselt.<\/p>\n<p>Sel ajal, et kuidagi ennast t\u00f6\u00f6 rutiinist \u00fcles \u00e4ratada, plaanisin esineda konverentsil. L\u00f5una ajal tahtmatult r\u00e4\u00e4kisin m\u00f5ned s\u00f5nad k\u00f6\u00f6gis kolleegiga. \u00dcksnes mainis, et \u201eTundub, et sa oled tuntud isik\u2026 sind teatakse ka teistes linnades\u201d. Alguses ei saanud ma aru, millest on jutt, kuid ta n\u00e4itas mulle vestlust Telegramis. Tundsin kohe \u00e4ra selle t\u00fcdrukut, kes k\u00e4is minu ettekannetel, kui ma Dnepropetrovski ettekannete jaoks s\u00f5itsin. Mul oli \u00e4\u00e4rmiselt meeldiv teada, et inimene m\u00e4letab mind. Ilma liigsete m\u00f5teteta otsustasin talle kirjutada ja kutsusin ta Harkovisse konverentsile, mille raames ma ettevalmistusi tegin.<\/p>\n<p>Ma olin \u00fcks esimestest, kes esines, ja n\u00e4gin teda kohe teises reas. Et ta kohale tuli, oli minu jaoks ootamatu ja meeldiv \u00fcllatus. Vahetasime paar lauset ja algas minu pikk kuue tunni pikkune k\u00f5ne. See p\u00e4ev oli \u00fcks eredamaid minu elus: t\u00e4is saal, viis j\u00e4rjestikust ettekannet ja kirjeldamatu tunne, kui inimestele meeldib sind kuulata. Mul oli raske kogu saali t\u00e4helepanu hoida ja mu pilk t\u00f5mbus instinktiivselt tema poole\u2026 sellele t\u00fcdrukule, kes tuli teisest linnast\u2026 keda ma tundsin kaks aastat, aga kellega me ei olnud kunagi suhelnud\u2026 me lihtsalt teadsime kogu selle aja \u00fcksteisest.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u044f \u0431\u044b\u043b \u0443\u0441\u0442\u0430\u0432\u0448\u0438\u043c \u0438 \u0441\u0438\u043b\u044c\u043d\u043e \u0434\u0435\u043f\u0440\u0435\u0441\u0441\u0438\u0440\u043e\u0432\u0430\u043b, \u043d\u043e \u0432\u0441\u0435 \u0436\u0435 \u043c\u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0435\u0432\u0443\u0448\u043a\u0435 \u043f\u0440\u0438\u044f\u0442\u043d\u043e\u0435 \u2013 \u043f\u0440\u0438\u0433\u043b\u0430\u0441\u0438\u0432 \u0435\u0435 \u0432\u043c\u0435\u0441\u0442\u0435 \u043f\u043e\u0443\u0436\u0438\u043d\u0430\u0442\u044c \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u043b\u044e\u0434\u0435\u0439, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043c\u044b \u043e\u0431\u0430 \u0431\u044b\u043b\u0438. \u041f\u043e \u043f\u0440\u0430\u0432\u0434\u0435, \u0442\u043e\u0433\u0434\u0430 \u044f \u0431\u044b\u043b \u0443\u0436\u0430\u0441\u043d\u044b\u043c \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043d\u0438\u043a\u043e\u043c, \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u044f\u0437\u0432\u0438\u043b \u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435. \u0421\u043b\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0441\u043e \u043c\u043d\u043e\u0439 \u0442\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u043b\u043e. \u041d\u0430\u0448\u0430 \u043f\u0440\u043e\u0433\u0443\u043b\u043a\u0430 \u043f\u043e \u043d\u043e\u0447\u043d\u043e\u043c\u0443 \u0433\u043e\u0440\u043e\u0434\u0443 \u0442\u043e\u0436\u0435 \u043d\u0435 \u0437\u0430\u043b\u0430\u0434\u0438\u043b\u0430\u0441\u044c. \u041c\u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0447\u0442\u043e \u043b\u0443\u0447\u0448\u0435\u0435 \u044d\u0442\u043e \u0434\u043e\u0432\u0435\u0441\u0442\u0438 \u0434\u0435\u0432\u0443\u0448\u043a\u0443 \u0434\u043e \u043e\u0442\u0435\u043b\u044f \u0438 \u043f\u043e\u0435\u0445\u0430\u0442\u044c \u0434\u043e\u043c\u043e\u0439 \u0432\u044b\u0441\u043f\u0430\u0442\u044c\u0441\u044f. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0434\u0435\u043d\u044c \u044f \u043f\u0440\u043e\u0432\u0435\u043b \u0432 \u043f\u043e\u0441\u0442\u0435\u043b\u0438, \u043d\u0435 \u0438\u043c\u0435\u044f \u0441\u0438\u043b \u0432\u0441\u0442\u0430\u0442\u044c \u0438 \u043b\u0438\u0448\u044c \u043a \u0432\u0435\u0447\u0435\u0440\u0443 \u043d\u0430\u0447\u0430\u043b \u043f\u0440\u043e\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u0442\u044c \u0432 \u0433\u043e\u043b\u043e\u0432\u0435 \u0441\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0435 \u0435\u044e \u0441\u043b\u043e\u0432\u0430: \u00ab\u0421\u0435\u0440\u0435\u0436\u0430 \u044f \u043f\u0440\u0438\u0435\u0445\u0430\u043b\u0430 \u0440\u0430\u0434\u0438 \u0442\u0435\u0431\u044f&#8230;\u00bb. \u041c\u043d\u0435 \u0438\u0441\u043a\u0440\u0435\u043d\u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0435\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437 \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u043d\u043e \u043a \u0442\u043e\u043c\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u043d\u0430 \u0443\u0436\u0435 \u0443\u0435\u0445\u0430\u043b\u0430.<\/p>\n<p>Suhtlesime paar n\u00e4dalat, kuni ma otsustasin, et on aeg tema juurde minna\u2026<\/p>\n<p>Vabastuse eel ei vajanud keegi kliendi p\u00e4rast mingit jama, ma l\u00fckkasin juurutamise edasi ja s\u00f5itsin Dnepri. Raskesti on \u00f6elda, mis mu peas toimus, aga ma tahtsin teda n\u00e4ha, isegi teadmata, millest r\u00e4\u00e4kida. Leppisime kokku, et kohtume pargis, kuid ma segasin aadressi t\u00e4ielikult \u00e4ra ja jalutasin 5 kilomeetrit vale suunda. Aja m\u00f6\u00f6dudes, m\u00f5istes oma viga, p\u00f6\u00f6rdusin kiiresti taksoga tagasi, kaasa haaratud lilled, mille leidsin mingist halvast rajoonist. Ja kogu selle aja ootas ta mind kakao kauss k\u00e4es.<\/p>\n<p>Me istusime poolikule teatrilavale, j\u00f5ime k\u00fclma kakaod ja r\u00e4\u00e4kisime k\u00f5igest, mis p\u00e4he tuli. \u00dcks teema j\u00e4rgnes teisele, ta r\u00e4\u00e4kis mulle oma raskest minevikust, .NET-i stringide t\u00fc\u00fcbi muutumatuse kohta... ma p\u00fc\u00fcdsin kinni iga tema s\u00f5na. Ta oli j\u00e4rjekindel ja tark, vahel naljakas, pisut naiivne, kuid k\u00f5ik, mida ta r\u00e4\u00e4kis, oli siiras. Sel hetkel m\u00f5istsin, et olen temasse armunud.<\/p>\n<p>Na t\u00f6\u00f6le tagasi p\u00f6\u00f6rdudes proovisin ma kiiruselt leida paar puhkep\u00e4eva, et minna j\u00e4lle tema juurde ja tunnistada oma tundeid. Tegelikult l\u00e4ks k\u00f5ik teisiti\u2026<\/p>\n<p>Minu infantiilsus, rumalus, vanad kompleksid ja valmisoleku puudumine usaldada inimest viisid selleni, et h\u00e4bistasin t\u00fcdrukut, kes siiralt \u00fcritas mulle meeldida. Hommikul m\u00f5istsin, mida olin teinud, ja esimesel v\u00f5imalusel s\u00f5itsin, et teda n\u00e4ost n\u00e4kku andeks paluda. Kuid ta ei soovinud mind n\u00e4ha. Tagasiteel \u00fcritasin end veenda, et ta ei ole mulle vajalik, aga kas see t\u00f5esti nii oli\u2026<\/p>\n<p>Kuu aega olin enda peale vihane\u2026 ja t\u00f5mbasin seda \u00fcmbritsevatele inimestele peale\u2026 \u00fctlesin selliseid asju t\u00fcdrukule, kellele ma siiralt meeldisin, mida on raske andestada. Sellest oli veel hullem tunne ja l\u00f5puks k\u00f5ik l\u00f5ppes n\u00e4rvivapustuse ja tugeva depressiooniga.<\/p>\n<p>V\u00e4ljap\u00e4\u00e4su julmalt enesehinnangust ja sisemistest kompleksidest aitas mul leida endine kolleeg \u2013 Dmitri Skripka, kes viis mind j\u00f5usaali.<\/p>\n<p>P\u00e4rast seda muutus mu elu oluliselt. Ma sain v\u00e4ga h\u00e4sti aru, mida t\u00e4hendab olla n\u00f5rk ja ebakindel. Kuid kui hakkasin treenima, tundsin, mida saali k\u00fclastamine v\u00f5ib pakkuda. See on see enesekindluse tunne ja usaldus oma v\u00f5imete vastu. Tunde muutus teiste inimeste suhtumine sinusse. Ja tol hetkel m\u00f5istsin, et ei taha tagasi p\u00f6\u00f6rduda oma vanasse ellu, mis mul oli. Otsustasin p\u00fchendada end sellele, mille tegemist olin kogu aeg edasi l\u00fckanud.<\/p>\n<p>Aga kas olete t\u00e4hele pannud, et kui inimene alustab midagi uut, siis hakkab ta k\u00f5ikidele oma kavatsustest r\u00e4\u00e4kima? Ta r\u00e4\u00e4gib k\u00f5igile s\u00e4ravate silmadega oma plaanidest, kuid aja m\u00f6\u00f6dudes ei muutu midagi. Need inimesed r\u00e4\u00e4givad pidevalt tulevikust: \"ma teen\", \"ma saavutan\", \"ma muudan\" ja nii elavad nad aastast aastasse oma soovide j\u00e4rgi. Nad on nagu v\u00e4ikese p\u00fcsivusega patareid \u2013 motivatsioonik\u00fctus kestab vaid \u00fche hetke ja siis k\u00f5ik. Ma olin samasugune...<\/p>\n<p>Alguses plaanisin, et motiveeritud kolleegide seltsis saame m\u00e4gesid liigutada, kuid sageli ei kattu helge tuleviku ootused praktikaga. Oma projekti alustades planeerisime ja arutasime pidevalt, selle asemel et v\u00f5tta ja teha. <\/p>\n<p>Tihti k\u00f5ik tahavad kiiresti\u2026 k\u00f5ik tahavad esimesel katsel\u2026 k\u00f5ik on sprinterid\u2026 k\u00f5ik hakkavad jooksma, kuid time m\u00f6\u00f6dudes\u2026 loobub \u00fcks\u2026 loobub teine. Kui fini\u0161isirge ei paista, ei taha keegi lihtsalt t\u00f6\u00f6tada, sest tuleb distants l\u00f5puni l\u00e4bida\u2026 hommikul, p\u00e4eval v\u00f5i s\u00fcgava \u00f6\u00f6sel\u2026 kui keegi ei n\u00e4e, keegi ei kiida ja keegi ei hinda seda, mida sa teed.<\/p>\n<p>\u00c4ra jaga kunagi oma plaane, kuni neid ei ole ellu viidud. Jaga ainult tulemusi, isegi kui on raske k\u00f5ike \u00fcksi teha. Jah, sellisel juhul ei too valitud tee alati r\u00f5\u00f5mu ja roosilisi \u00fckssarvikuid vihmast punktist. Meid ei suuna alati head soovid oma prioriteetide kallal t\u00f6\u00f6tades. Sageli saadab elu meid pidevalt sinna, kuhu minna \u00fcldse ei taha. Kuid iga kord, kui avasin Visual Studio v\u00f5i l\u00e4ksin trenni, meenutasin, milline olin ja milline ma v\u00f5in olla. Meenutasin kohtumist selle t\u00fcdrukuga Dnipro's, kes pani mind m\u00f5tlema oma suhtumisele ellu\u2026 sain palju aru.<\/p>\n<p>Tavaliselt peaks l\u00f5pps\u00f5na olema piisavalt sisukas, et j\u00e4\u00e4da pikaks ajaks meelde. Tahan tsiteerida s\u00f5nu, mida kuulsin \u00fcks kord saalis \u00fchelt tarkalt inimeselt.<\/p>\n<blockquote><p>Kas arvad, et tuled saali rauaga v\u00f5itlema? Ei\u2026 sa v\u00f5itled iseendaga\u2026 oma mustritega\u2026 oma laiskusega\u2026 oma raamidest, kuhu sa end ise oled surunud. Kas tahad pidevalt lahendada teiste probleeme, l\u00fckates omasid edasi? Olgu need v\u00e4ikesed sammud, kuid tuleb kindlalt liikuda selle poole, et \u00fchel hetkel leida oma \u00f5nn elus. Sest \u00f5nn on siis, kui sul ei ripu seljas p\u00f5him\u00f5tted ja reeglid, mille on v\u00e4lja m\u00f5elnud keegi teine. \u00d5nn on see, kui sul on arengusuund ja sa naudid teekonda, mitte ainult l\u00f5ppeesm\u00e4rki. Kas siis tasub t\u00f5usta ja hakata enda kallal t\u00f6\u00f6tama?<\/p><\/blockquote>\n<p>\nAah jah, t\u00e4iesti unustasin\u2026 algselt pidi see artikkel tutvustama inimesi projektiga, millega ma kogu selle aja tegelenud olen. Kuid nii juhtus, et kirjutamise k\u00e4igus nihkus prioriteet p\u00f5hjuse kirjeldamisele, miks ma \u00fcldse selle tegevusega alustasin ja miks ma ei taha seda tulevikus loobuda. Kui l\u00fchidalt projektist\u2026<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/sergeysyrovatchenko\/SQLIndexManager\">SQL Indeksi Haldur<\/a><\/noindex> on tasuta ja funktsionaalsem alternatiiv kaubanduslikest toodetest Devartilt (99$) ja RedGate'ilt (155$), ja see on m\u00f5eldud SQL Serveri ja Azure'i indeksite haldamiseks. Ma ei saaks \u00f6elda, et minu rakendus on parem kui Ola Hallengreni skriptid, kuid kuna see on optimaalsema metaandmete kirjeldus ja sisaldab erinevaid kasulikke pisiasju, siis kindlasti on see toode paljude jaoks igap\u00e4evastes \u00fclesannetes kasulik.<\/p>\n<p><img decoding=\"async\" alt=\"Haudade kaevamine, SQL Server, aastad allhankeid ja minu esimene projekt\" src=\"\/wp-content\/uploads\/2019\/06\/f2e094d4b665d9ae07756fa373709a41.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nViimase versiooni rakendust saab alla laadida <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/sergeysyrovatchenko\/SQLIndexManager\/releases\">GitHub<\/a><\/noindex>. Allikakoodid asuvad seal samas.<br \/>\nOlen avatud kriitikale ja tagasisidele \ud83d\ude42<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/455339\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u0432\u043e\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441\u0432\u043e\u0438\u043c\u0438 \u0436\u0435 \u0440\u0443\u043a\u0430\u043c\u0438\u2026 \u0441\u0432\u043e\u0435\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u0439 \u043c\u0438\u0440\u0430\u2026 \u0441\u0432\u043e\u0438\u043c \u0431\u0435\u0437\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043c\u2026 \u0441\u0432\u043e\u0435\u0439 \u043b\u0435\u043d\u044c\u044e\u2026 \u0441\u0432\u043e\u0438\u043c\u0438 \u0441\u0442\u0440\u0430\u0445\u0430\u043c\u0438. \u0427\u0442\u043e \u043f\u043e\u0442\u043e\u043c \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0432\u0435\u0441\u044c\u043c\u0430 \u0443\u0434\u043e\u0431\u043d\u043e \u043f\u043b\u044b\u0442\u044c \u0432 \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u043f\u043e\u0442\u043e\u043a\u0435 \u043a\u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432\u2026 \u0432\u0435\u0434\u044c \u044d\u0442\u043e \u0442\u0435\u043f\u043b\u043e \u0438 \u0432\u0435\u0441\u0435\u043b\u043e, \u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0444\u0438\u0433 \u2013 \u043f\u0440\u0438\u043d\u044e\u0445\u0430\u0435\u043c\u0441\u044f. \u041d\u043e \u043f\u043e\u0441\u043b\u0435 \u0436\u0435\u0441\u0442\u043a\u043e\u0433\u043e \u0444\u0435\u0439\u043b\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u043e\u0441\u043e\u0437\u043d\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438\u0441\u0442\u0438\u043d\u044b \u2013 \u0432\u043c\u0435\u0441\u0442\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430 \u043f\u0440\u0438\u0447\u0438\u043d, \u0436\u0430\u043b\u043e\u0441\u0442\u0438 \u043a [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26587,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35440","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u043c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kopanie-mogil-sql-server-gody-autsorsa-i-svoj-pervyj-proekt\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u043e\u043f\u0430\u043d\u0438\u0435 \u043c\u043e\u0433\u0438\u043b, SQL Server, \u0433\u043e\u0434\u044b \u0430\u0443\u0442\u0441\u043e\u0440\u0441\u0430 \u0438 \u0441\u0432\u043e\u0439 \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kopanie-mogil-sql-server-gody-autsorsa-i-svoj-pervyj-proekt\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:04:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:04:21+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Haudade kaevamine, SQL Server, aastad v\u00e4list\u00f6\u00f6d ja minu esimene projekt | ProHoster","description":"Peaaegu alati loome.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kopanie-mogil-sql-server-gody-autsorsa-i-svoj-pervyj-proekt","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u043e\u043f\u0430\u043d\u0438\u0435 \u043c\u043e\u0433\u0438\u043b, SQL Server, \u0433\u043e\u0434\u044b \u0430\u0443\u0442\u0441\u043e\u0440\u0441\u0430 \u0438 \u0441\u0432\u043e\u0439 \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 | ProHoster","og:description":"\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u043c.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kopanie-mogil-sql-server-gody-autsorsa-i-svoj-pervyj-proekt","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:04:21+00:00","article:modified_time":"2019-10-31T19:04:21+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35440","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 23:15:59","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:03:21","updated":"2026-01-21 23:15:59","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/35440","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=35440"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/35440\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/26587"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=35440"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=35440"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=35440"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}