Gräva gravar, SQL Server, år av outsourcing och ditt första projekt

Gräva gravar, SQL Server, år av outsourcing och ditt första projekt

Nästan alltid skapar vi våra problem med våra egna händer... med vår bild av världen... med vår passivitet... med vår lättja... med våra rädslor. Att det då blir väldigt bekvämt att flyta i det sociala flödet av avloppsmallar... trots allt är det varmt och roligt, och bry dig inte om resten - låt oss snusa på det. Men efter ett hårt misslyckande kommer insikten om en enkel sanning – istället för att generera en oändlig ström av skäl, självömkan och självrättfärdigande, räcker det med att helt enkelt ta och göra det du anser är viktigast för dig själv. Detta kommer att vara startpunkten för din nya verklighet.

För mig är det som står nedan just en sådan utgångspunkt. Vägen kommer inte att vara nära...

Alla människor är socialt beroende och undermedvetet vill vi alla vara en del av samhället och sträva efter att få godkännande av våra handlingar utifrån. Men tillsammans med godkännande kommer vi ständigt att omges av offentlig bedömning, som förstärks av interna komplex och ständiga begränsare.

Ofta är vi rädda för att misslyckas, skjuter ständigt upp saker som är viktiga för oss och rationaliserar sedan logiskt i våra huvuden, försöker lugna oss själva: "det gick inte i alla fall", "det här kommer inte att få godkännande från andra" och "Vad är poängen med att göra det här?" Många människor vet helt enkelt inte hur starka de är eftersom de aldrig har försökt förändra något i sina liv.

När allt kommer omkring, om en person bara gör vad han kan, skapar han redan automatiskt en mall i hans huvud: "Jag kan göra det här... jag ska göra det här...". Men det finns inget extraordinärt med att en person bara gör vad han kan. Han gjorde det för att han kunde, men samtidigt förblev han i samma omfång av sina ursprungliga förmågor som han hade varit med hela tiden. Men om du inte kunde och gjorde det, då är du en riktigt snygg man. När allt kommer omkring, först när vi lämnar vår komfortzon och arbetar utanför vår förmåga – först då utvecklas vi och blir bättre.

Mitt första försök att göra något meningsfullt började under mitt fjärde år på institutet. Jag hade redan grundläggande kunskaper om C++ bakom mig, och ett misslyckat försök att memorera alla Richters böcker på brådskande råd från en potentiell arbetsgivare. Av en slump stötte jag på OpenCV-biblioteket och ett par demos om bildigenkänning. Oväntat började nattliga sammankomster i ett försök att ta reda på hur man kan förbättra funktionaliteten i detta bibliotek. Många saker fungerade inte, och genom reverse engineering försökte jag titta på produkter med liknande inriktning. Det kom till den punkten att jag lärde mig att dissekera ett kommersiellt bibliotek och lite i taget drog ut algoritmer därifrån som jag inte kunde implementera själv.

Slutet på mitt femte år närmade sig och jag började tycka mer och mer om det jag gjort hela den här tiden. Eftersom jag behövde börja jobba heltid bestämde jag mig för att skriva till utvecklarna av det mycket kommersiella biblioteket som jag fick mina idéer ifrån. Det föreföll mig som om de lätt kunde ta mig an, men efter ett par brev om min önskan att arbeta med dem ledde vårt samtal ingenstans. Det fanns en liten besvikelse, och en stark motivation att bevisa att jag kunde åstadkomma något själv.

Inom en månad skapade jag en hemsida, laddade upp allt till gratis hosting, förberedde dokumentation och började sälja. Det fanns inga pengar för reklam, och för att på något sätt locka potentiella kunders uppmärksamhet började jag distribuera mitt hantverk under sken av öppen källkod. Återhämtningen var cirka 70 %, men oväntat började de återstående människorna, om än motvilligt, köpa. Ingen skämdes över min sneda engelska eller den gratis hosting som sidan låg på. Människor var nöjda med kombinationen av lågt pris och grundläggande funktionalitet som täckte deras grundläggande behov.

Det dök upp flera stamkunder som ville investera i min satsning som partners. Och så dök plötsligt upp utvecklarna av själva biblioteket som jag lärde mig mycket av på min tid. Antyder försiktigt att deras algoritmer är patenterade och att det inte är någon idé att bråka med dem, så fräckt att ta bort kundkretsen. Vårt samtal var långt ifrån kulturellt, och i ett visst skede bestämde jag mig för att styra dem att söka efter de tre eviga bokstäverna i alfabetet. Dagen efter skickade de ett officiellt brev om att de var redo att samarbeta med mig, men jag bröt plötsligt dialogen med dem. För att skydda mig mot framtida attacker från dessa killar började jag förbereda patentdokumentation och en upphovsrättsansökan.

Allt eftersom tiden gick började denna historia gradvis glömmas bort. Planen var att anlita en mer erfaren person som hjälpte till, men det fanns inte tillräckligt med pengar till detta. Girighet spelade in och jag ville ta en stor jackpott. Ett möte planerades med en ny kund, som, som det visade sig, under vår kommunikation, befann sig i samma stad som jag. Han beskrev på ett sött sätt möjligheterna till samarbete och föreslog att han skulle träffas personligen.

Faktum är att unga människor med trevligt utseende kom till mötet istället för honom och, utan att specifikt fråga min åsikt, erbjöd sig att ta en tur ut ur stan, med argumentet att det var ett akut behov av att "få lite frisk luft". Redan på plats fick jag en personlig spade för att testa de färdigheter jag fick som barn på min mormors potatisodlingar. Och under loppet av en timme förklarades mina framtidsutsikter för mig på ett begripligt sätt, de föreslog att jag inte skulle slösa bort min energi, sluta göra dumma saker och viktigast av allt, sluta vara oförskämd mot seriösa människor.

Vid ett tillfälle slutade världen att verka som en solig och trevlig plats. Det är svårt att säga om jag gjorde rätt då... men jag gav upp... Jag gav upp och gömde mig i ett hörn. Och detta avgjorde till stor del vad som hände sedan: latent ilska mot andra på grund av bristande tillfredsställelse, osäkerhet i många år, apati när det gäller att fatta viktiga beslut för sig själv, att flytta ansvaret för sina misstag till någon annan.

De sparade pengarna tog snabbt slut och jag behövde akut få ordning på mig själv, men allt föll över styr. På den tiden hjälpte min pappa till mycket, som genom vänner hittade ett ställe dit de kunde ta mig utan några frågor. Senare fick jag reda på att han för min skull ingick förpliktelser till långt ifrån de trevligaste människorna, men med detta gav han mig en chans att visa mig.

Som förberedelse för nytt arbete började jag återigen läsa Richter och studerade intensivt Schildt. Jag planerade att jag skulle utveckla för .NET, men ödet bestämde sig lite annorlunda under den första månaden av min officiella arbetsaktivitet. En av företagets anställda lämnade oväntat projektet och färskt mänskligt material lades till i det nybildade hålet.

Medan min kollega packade sina saker hade jag en mycket episk dialog med ekonomichefen:

- Känner du till databaser?
- Nej.
- Lär dig det över natten. Imorgon, som mellanchef, säljer jag dig till kunden.

Så började min bekantskap med SQL Server. Allt var nytt, obegripligt och oftast gjort genom försök och misstag. Jag saknade verkligen att ha en smart mentor i närheten som jag kunde se upp till.

De närmaste månaderna liknade allt våldsamt skräp. Projekten var intressanta, men ledningen lämnade dem åt sig själva. Akutrusningar började, evig övertid och uppgifter som ofta ingen ens kunde formulera ordentligt. Min favoritsysselsättning var den eviga revideringen av rapporten om att ordna färdiga kakor till enkla halvfabrikat. Men eftersom vilken kaka som helst kunde vara en del av en annan tårta, gjorde denna hårda affärslogik mig verkligen till vansinne.

Jag insåg att saker och ting bara skulle bli värre och bestämde mig för att agera. Jag fräschade upp mitt minne om teorin och bestämde mig för att pröva lyckan på andra ställen, men vid intervjuerna hade jag inte tillräckligt med erfarenhet för att kvalificera mig för åtminstone en stark junior. De första dagarna var jag imponerad av mina misslyckanden och trodde på allvar att det fortfarande var väldigt tidigt att byta jobb och jag behövde skaffa mig erfarenhet.

Jag började intensivt studera hårdvaran i SQL Server och gick med tiden helt in i databasutveckling. Jag ska inte dölja att det här arbetet var ett helvete för mig, där å ena sidan en praktiserande schizofren i den tekniska direktörens person hade roligt varje dag, och han åtföljdes i detta av en afghansk finansdirektör, som, bet i ett anfall av känslor av huvudena på gummiankor under sin lunchrast.

Vid ett tillfälle insåg jag att jag var redo. Han tog på sig allt kritiskt arbete, säkerställde en hög frekvens av releaser och normaliserade direkt relationerna med kunderna. Som ett resultat kom han och satte ekonomidirektören i positionen som en fälld björk. Nu kunde vi skämta om 23-åriga seniorer, men så här lyckades jag höja min lön fyra gånger.

Nästa månad sprudlade jag av stolthet över vad jag kunde uppnå, men till vilket pris? Arbetsdagen börjar 7.30 och slutar 10. Din hälsa började visa sina första bakslag, och detta var mot bakgrund av systematiska antydningar från ledningen om att det vore bättre för oss att medvetet misslyckas med projektet än att låta dig tjäna mer än "genomsnittet för vårt sjukhus." Åtminstone på vissa sätt höll de sitt ord, och jag ställdes inför dilemmat att hitta en ny arbetsplats.

Efter ett tag blev jag inbjuden att komma på intervju på ett livsmedelsföretag. Jag tänkte ta en liknande position inom .NET, men jag misslyckades med den praktiska uppgiften. Vi höll på att säga hejdå, men det mest intressanta hände efter att potentiella arbetsgivare fick reda på att jag hade erfarenhet av att arbeta med SQL Server. Jag skrev inte mycket om det i mitt CV eftersom jag aldrig trodde att jag visste mycket om det här området. De som intervjuade mig tyckte dock lite annorlunda.

Jag erbjöds att förbättra den befintliga produktlinjen för att arbeta med SQL Server. Dessförinnan hade de ingen separat specialist som skulle syssla med sådan verksamhet. Allt gjordes ofta genom försök och misstag. Ny funktionalitet kopierades ofta helt enkelt från konkurrenter, utan att gå in på så mycket detaljer. Mitt mål var att visa att du kan gå åt andra hållet och bearbeta frågor till systemvyer bättre än konkurrenterna.

Dessa par månader blev en ovärderlig ny upplevelse för mig i jämförelse med den tidigare aktiviteten med att röka kakor. Men alla bra saker tar slut förr eller senare, och ledningens prioriteringar förändrades plötsligt. Då var arbetet gjort och de kunde inte komma på något bättre för mig än att omskola mig till testare, vilket stred lite mot våra avtal om utveckling av nya produkter. De hittade snabbt ett alternativ för mig - att "vänta lite", försöka engagera sig i social aktivitet och samtidigt frivilligt gå med på att lämna utvecklingen för manuell testning.

Arbetet blev en monoton serie av regressioner, som inte motiverade ytterligare utveckling. Och för att officiellt undvika regressioner började jag skriva tekniska artiklar om Habré och sedan om andra resurser. Först fungerade det inte särskilt bra, men huvudsaken är att jag började gilla det.

Efter ett tag fick jag förtroendet att ladda ner betyget för företagets officiella profil på Stack Overflow. Varje dag stötte jag på intressanta fall, rökte massor av indisk kod, hjälpte människor och viktigast av allt, lärde mig och fick erfarenhet.

Av en slump kom jag till min första SQL Saturday, som ägde rum i Kharkov. Min kollega var tvungen att prata med publiken om att utveckla databaser med hjälp av produkter, vilket är vad vi har gjort hela den här tiden. Jag minns inte varför, men i sista stund var jag tvungen att göra presentationen. Denis Reznik, med sitt traditionella vänliga leende på läpparna, räcker över mikrofonen, och du, med stammande röst, försöker berätta något för folk. Först var det läskigt, men sedan "läste Ostap sig med".

Efter eventet kom Denis fram och bjöd in mig att tala vid ett mindre event, som traditionellt ägde rum på HIRE. Tiden gick, namnen på konferenserna ändrades och publiken där jag höll möten växte lite i taget. Sedan visste jag inte vad jag skrev på, men en rad olyckor formade mina livsval och vad jag bestämde mig för att ägna mig åt i framtiden.

Ser upp till specialister som Reznik, Korotkevich, Pilyugin och andra coola killar jag hade chansen att träffa... Jag förstod att jag inom ramen för mitt nuvarande arbete inte skulle ha uppgifter för snabba framsteg. Jag hade en bra teori bakom mig, men saknade praktik.

Jag erbjöds att starta ett nytt projekt från början på en ny plats. Arbetet var i full gång från första dagen. Jag fick allt som jag tidigare önskat mig från livet: ett intressant projekt, en hög lön, möjligheten att påverka produktens kvalitet. Men vid en viss tidpunkt slappnade jag av och gjorde ett mycket allvarligt misstag, direkt efter att vi hade skapat en MVP för klienten.

Genom att försöka koncentrera mig på utveckling och ge en bättre lösning kunde jag ägna mindre och mindre tid åt ledning och kommunikation med kunden. För att hjälpa mig gav de mig en ny person som började göra detta åt mig. Sedan var det svårt för mig att förstå orsak-verkan-sambanden, men efter det började vår relation med klienten snabbt försämras, övertid och spänningar i teamet ökade.

För min del gjordes ett försök att jämna ut situationen på projektet, återställa ordningen och återgå till en lugnare utveckling, men detta fick jag inte göra. Alla hade ständiga bränder som behövde släckas.

Efter att ha analyserat situationen bestämde jag mig för att jag ville ta en paus från hela den här cirkusen och bjöd in VD:n från mitt tidigare jobb att återvända till honom under förutsättning att vi skulle göra ett nytt projekt tillsammans. Vi diskuterade alla nyanser och planerade att starta utvecklingen om en månad. En månad gick... sen ännu en... och ännu en. På alla mina frågor fanns ett ständigt svar - vänta. Tanken på att göra något eget lämnade mig aldrig, men jag var fortfarande tvungen att tillfälligt gå frilans och hjälpa folken i Centralasien att erövra banksektorn i Ukraina.

Bokstavligen en månad senare får jag reda på att utvecklingen av mitt projekt i tysthet startade av vänsterpartister med officiellt tillstånd från mina tidigare överordnade. Dessa killar var coola .NET-utvecklare, men hade ingen expertis i vad de skulle göra. Från utsidan såg det ut som att de tyst kastade in mig i projektet. I själva verket var detta fallet. I ett anfall av indignation började jag göra det här projektet själv, men motivationen bleknade snabbt.

Den före detta CTOn erbjöd sig att hjälpa honom med pågående projekt, och jag började göra det jag kunde bäst – släcka bränder. När jag återigen hamnade i arbetsnarkoman, skördade jag dess konsekvenser: dålig kost, ett sömnschema som var långt ifrån normalt och konstant stress. Allt detta förklarades av två projekt som jag omväxlande drog mot en ljus framtid. Ett projekt väckte glädje eftersom det fungerade 24/7, men det andra projektet hade helt enkelt perverterade ledningsförståelser, så teamet arbetade i ständig brådska. Den här perioden i mitt liv kan inte kallas annat än masochism, men det fanns också roliga stunder.

Du gräver lugnt potatis vid dina föräldrars dacha medan du lyssnar på retrovåg och sedan ett oväntat samtal: "Seryoga... hästarna har slutat springa...". Efter ett par sekunders eftertanke, när du står på en spade och samtidigt tränar din mormor Vangas färdigheter, dikterar du uppföljningskommandon från minnet så att en person kan åtgärda problemet på servern. Jag önskar inte en minut om den här upplevelsen - det var coolt!

Men det är här det roliga börjar...

Ett möte i slutet av september 2017 förändrade mitt liv radikalt.

I det ögonblicket, för att på något sätt pigga upp mig från arbetsrutinen, planerade jag att tala på konferensen. Under lunchen växlade jag av misstag några ord med en kollega i köket. Han sa nonchalant till mig: "Det visar sig att du är en känd person... folk känner dig också i andra städer." Först, utan att förstå vad han pratade om, visade han mig korrespondensen i ett telegram. Jag kände omedelbart igen flickan som kom till mina föreställningar när jag åkte till Dnepr för att ge rapporter. Jag var oerhört glad över att personen kom ihåg mig. Utan ytterligare tankar bestämde jag mig för att skriva till henne och bjöd in henne till Kharkov för en konferens, inom ramen för vilken jag förberedde rapporter.

Jag var en av de första som talade och såg henne genast på andra raden. Att hon kom var en oväntad och trevlig händelse för mig. Vi utbytte ett par fraser och mitt långa sextimmars maraton med lasning började. Den dagen var en av de ljusaste i mitt liv: en helt fullsatt sal, 5 reportage i rad och en obeskrivlig känsla när folk gillar att lyssna på dig. Det var svårt för mig att fokusera på hela rummet och min blick drogs instinktivt till henne... till den där tjejen som kom från en annan stad... som jag kände i två år, men vi kommunicerade aldrig... vi bara visste om varandra hela tiden.

Efter att konferensen avslutats var jag trött och väldigt deprimerad, men jag ville ändå glädja tjejen - genom att bjuda in henne på middag tillsammans i sällskap med människor som vi båda var med. I sanning, då var jag en fruktansvärd samtalspartner, ständigt sarkastisk och krävde uppmärksamhet. Det är svårt att säga vad som hände mig då. Vår promenad genom staden på natten gick inte heller bra. Det tycktes mig att det bästa var att ta tjejen till hotellet och gå hem för att sova. Jag tillbringade nästa dag i sängen utan att orka gå upp, och först på kvällen började jag spela upp orden i mitt huvud: "Seryozha, jag kom för dig ...". Jag ville verkligen se henne igen, men vid det laget hade hon redan åkt.

Vi pratade i ett par veckor tills jag bestämde mig för att jag behövde gå till henne...

På tröskeln till releasen behöver ingen skit för klienten, jag flyttade driftsättningen och gick till Dnepr. Det är svårt att säga vad som pågick i mitt huvud, men jag ville se henne, utan att ens veta vad jag skulle prata om. Vi kom överens om att träffas i parken, men jag blandade ihop adressen och gick 5 kilometer åt fel håll. Efter ett tag, insåg jag mitt misstag, kom jag snabbt tillbaka med taxi med blommor som jag hittat i något gopdistrikt. Och hela den här tiden väntade hon på mig med kakao.

Vi satt på den ofärdiga teaterscenen, drack kall kakao och pratade om allt som kom att tänka på. Hon hoppade från ämne till ämne och berättade för mig om sitt svåra förflutna, om oföränderligheten hos strängdatatyper på .NET... Jag hängde på varje ord för henne. Hon var insiktsfull och smart, ibland rolig, lite naiv, men allt hon sa var uppriktigt. Redan då insåg jag att jag blev kär i henne.

När jag återvände till jobbet, var jag i nödläge och försökte göra ett par dagars semester och gå till henne för andra gången för att bekänna mina känslor. I verkligheten blev allt annorlunda...

Min omognad, dumhet, gamla komplex och ovilja att helt lita på en person ledde till att jag kraftigt förolämpade en tjej som uppriktigt försökte behaga mig. På morgonen insåg jag vad jag hade gjort och vid första tillfället gick jag för att personligen be henne om förlåtelse. Men hon ville inte träffa mig. När jag kom tillbaka försökte jag övertyga mig själv om att jag inte behövde henne, men var det verkligen sant...

I en månad var jag arg på mig själv... Jag tog ut det på de runt omkring mig... Jag sa sådana saker till en person jag uppriktigt tyckte om, som det är omöjligt att förlåta. Detta gjorde att mitt hjärta mådde ännu värre och till slut slutade det hela i ett nervöst sammanbrott och en svår depression.

En före detta kollega, Dmitry Skripka, som tog mig till gymmet, hjälpte mig att hitta en väg ut ur den onda cirkeln av självpandeling och inre komplex.

Efter det förändrades mitt liv mycket. Jag förstår verkligen vad det innebär att vara svag och osäker på sig själv. Men när jag började träna kände jag det bästa som gymmet kan ge. Detta är samma känsla av självförtroende och självförtroende. Att känna hur andra människors inställning till dig förändras. Och i det ögonblicket insåg jag att jag inte ville återvända till det gamla livet som jag hade. Jag bestämde mig för att ägna mig åt något jag hade skjutit upp i mitt liv hela den här tiden.

Men har du märkt att när en person börjar något nytt, börjar han deklarera sina avsikter för den omgivande verkligheten. Han berättar hela tiden för alla med lysande ögon om sina planer, men tiden går och ingenting händer. Sådana människor säger ständigt i framtiden: "Jag kommer att göra det", "Jag kommer att uppnå det", "Jag kommer att förändras", och så från år till år lever de sina önskemål. De är som ett fingerbatteri - motivationsladdningen räcker bara till en blixt och sedan är det klart. Jag var likadan...

Till en början planerade jag att jag i sällskap med motiverade kollegor skulle kunna flytta berg, men ofta står förväntningarna på en ljus framtid i strid med praktiken. När vi startade vårt projekt planerade och diskuterade vi hela tiden istället för att ta det och göra det.

Ofta vill alla åka fort... alla vill ha det på första försöket... alla är sprinter... alla börjar springa, men tiden går... en ger upp... den andra ger upp. När mållinjen inte närmar sig vid horisonten är det få som vill jobba hårt bara för att de måste gå sträckan till slutet... på morgonen, på dagen eller sent på natten... när ingen ser, ingen kommer att berömma och ingen kommer att uppskatta det du gör.

Dela aldrig dina planer förrän du implementerar dem. Dela bara resultaten, oavsett hur svårt det är att göra allt själv. Ja, i det här fallet kommer vägen vi har valt inte alltid att ge nöje och rosa enhörningar med en regnbåge från baken. Vi kommer inte alltid att vägledas av ljusa motiv när vi arbetar med våra prioriteringar. Ofta kommer livet ständigt att skicka dig till platser du inte alls vill åka till. Men varje gång jag öppnade Visual Studio eller kom till gymmet kom jag ihåg vad jag var och vad jag kan bli. Jag kom ihåg mötet med den där tjejen från Dnepr, som fick mig att tänka på min inställning till livet... Jag förstod mycket.

Vanligtvis bör det sista ordet vara tillräckligt kortfattat för att finnas kvar i minnet under lång tid. Jag skulle vilja citera ord som jag en gång hörde i salen från en intelligent person.

Tror du att du kommer till gymmet för att slåss med järn? Nej... du kämpar med dig själv... med dina mönster... med din lättja... med dina ramar som du har drivit dig in i. Vill du hela tiden lösa andras problem samtidigt som du skjuter upp dina egna? Låt det vara i små steg, men du måste självsäkert gå mot att hitta din lycka i livet i ett ögonblick. För lycka är när man inte är föremål för principer och regler som man inte hittat på. Lycka är när du har en vektor för utveckling, och du blir hög på vägen, och inte från det slutliga målet. Så det kanske ändå är värt att lyfta rumpan och börja jobba på sig själv?

Åh ja, jag glömde helt... den här artikeln var ursprungligen avsedd att introducera människor till projektet som jag har gjort hela den här tiden. Men det hände så att under skrivandet ändrades prioritet till att beskriva anledningen till varför jag började göra den här aktiviteten från början och varför jag inte vill ge upp den i framtiden. Kort om projektet...

SQL Index Manager är ett gratis och mer funktionellt alternativ till kommersiella produkter från Devart ($99) och RedGate ($155) och är designat för att tjäna SQL Server och Azure-index. Jag kan inte säga att min applikation är bättre än skript från Ola Hallengren, men på grund av mer optimerad metadataskrapning och närvaron av alla möjliga användbara småsaker för någon, kommer denna produkt definitivt att bli användbar i vardagliga sysslor.

Gräva gravar, SQL Server, år av outsourcing och ditt första projekt

Den senaste versionen av applikationen kan laddas ner från GitHub. Källorna finns där.
Jag tar gärna emot kritik och feedback :)

Källa: will.com

Lägg en kommentar