Kopanie grobów, SQL Server, lata outsourcingu i pierwszy projekt

Kopanie grobów, SQL Server, lata outsourcingu i pierwszy projekt

Prawie zawsze sami tworzymy swoje problemy… swoją wizją świata… swoim bez działaniem… swoją leniwością… swoimi lękami. Wtedy bardzo wygodnie jest płynąć w ogólnym nurcie kanałowych schematów… bo to ciepłe i wesołe, a reszta nie ma znaczenia – przyzwyczaimy się. Ale po twardym niepowodzeniu przychodzi uświadomienie sobie prostej prawdy – zamiast generować niekończący się strumień powodów, współczucia dla siebie i usprawiedliwień, wystarczy po prostu wziąć i zrobić to, co uważasz za najważniejsze dla siebie. I to będzie punktem wyjścia twojej nowej rzeczywistości.

Dla mnie zapisane poniżej jest właśnie takim punktem wyjścia. Droga nie będzie krótka…

Wszyscy ludzie są społecznie uzależnieni i podświadomie wszyscy chcemy być częścią społeczeństwa, dążąc do uzyskania aprobaty naszych działań ze strony innych. Ale obok aprobaty zawsze będziemy otoczeni społeczną oceną, która jest wzmacniana wewnętrznymi kompleksami i ciągłymi ograniczeniami.

Często boimy się niepowodzenia, nieustannie odkładając na później ważne dla nas rzeczy, a następnie logicznie racjonalizujemy w głowie, próbując się uspokoić: „i tak nic z tego nie wyjdzie”, „to nie znajdzie uznania wśród innych” i „jaki w ogóle sens w tym?“. Wielu po prostu nie wie, jak silni są, ponieważ nigdy nie próbowali zmienić czegoś w swoim życiu.

Przecież jeśli człowiek robi tylko to, co potrafi – automatycznie tworzy sobie schemat w głowie: „to mogę… to zrobię…”. Ale nie ma nic niezwykłego w tym, kiedy człowiek robi tylko to, co może. Zrobił to, ponieważ mógł, ale jednocześnie pozostał w tym samym zakresie swoich początkowych możliwości, w których był przez cały ten czas. Ale jeżeli nie mogłeś i zrobiłeś – to tutaj jesteś prawdziwym mistrzem. Tylko kiedy wychodzimy ze strefy komfortu i pracujemy poza zakresem swoich możliwości – wtedy dopiero się rozwijamy i stajemy lepsi.

Moja pierwsza próba zrobienia czegokolwiek znaczącego zaczęła się jeszcze na czwartym roku studiów. Miałem już podstawową wiedzę z C++, a za mną była jedna nieudana próba przyswojenia wszystkich książek Richter'a na żądanie potencjalnego pracodawcy. Przypadkiem natknąłem się na bibliotekę OpenCV oraz kilka dem do rozpoznawania wzorców. Niespodziewanie dla siebie zaczęły się nocne maratony w próbie zrozumienia, jak poprawić funkcjonalność tej biblioteki. Wiele z rzeczy nie wychodziło, więc próbowałem zgłębiać produkty o podobnej tematyce metodą inżynierii wstecznej. Doszedłem do tego, że nauczyłem się analizować jedną komercyjną bibliotekę i powoli wydobywałem z niej algorytmy, które sam nie mogłem zaimplementować.

Zbliżał się koniec piątego roku i coraz bardziej zacząłem lubić to, czym się zajmowałem przez cały ten czas. Ponieważ już trzeba było zacząć pracować na poważnie, postanowiłem napisać do programistów tej komercyjnej biblioteki, z której czerpałem swoje pomysły. Wydawało mi się, że łatwo by mnie przyjęli, ale po kilku mailach wyrażających moje pragnienie pracy u nich, nasza rozmowa nie przyniosła efektów. Pojawiło się lekkie rozczarowanie i silna motywacja, by udowodnić, że potrafię sam coś osiągnąć.

Przez miesiąc stworzyłem stronę, wrzuciłem wszystko na darmowy hosting, przygotowałem dokumentację i zacząłem sprzedawać. Nie miałem pieniędzy na reklamę, więc aby przyciągnąć uwagę potencjalnych klientów, zacząłem rozpowszechniać swoje projekty jako open source. Odbicie wynosiło około 70%, ale, niespodziewanie dla siebie, pozostali ludzie, choć niechętnie, zaczęli kupować. Nikogo nie dziwił ani mój krzywy angielski, ani darmowy hosting, na którym znajdowała się strona. Ludzi satysfakcjonowało połączenie niskiej ceny i podstawowej funkcjonalności, która zaspokajała ich potrzeby.

Pojawili się stali klienci, którzy chcieli inwestować w mój projekt jako partnerzy. I nagle pojawił się zespół deweloperów tej samej biblioteki, z której wiele czerpałem w swoim czasie. Delikatnie zasugerowali, że ich algorytmy są opatentowane i nie warto się z nimi sprzeczać, tak bezczelnie odbierając mi klientów. Nasza rozmowa była daleka od kulturalnej, a w pewnym momencie postanowiłem nakierować ich na poszukiwania trzech wiecznych liter alfabetu. Następnego dnia przysłali oficjalny list, w którym byli gotowi współpracować ze mną, ale w zdecydowanej formie przerwałem z nimi dialog. Aby uchronić się przed atakami ze strony tych ludzi w przyszłości, zacząłem przygotowywać dokumentację patentową i wniosek o prawa autorskie.

Czas mijał, a ta historia powoli zaczęła być zapominana. Planowałem zatrudnić bardziej doświadczoną osobę, ale brakowało na to pieniędzy. Chciwość odegrała swoją rolę i chciałem złapać dużą rybę. Zaplanowane było spotkanie z nowym klientem, który, jak się okazało w trakcie naszej rozmowy, mieszkał w tym samym mieście co ja. Słodko przedstawiając perspektywy współpracy, zaproponował spotkanie na żywo.

W rzeczywistości zamiast niego na spotkanie przyszli młodzi ludzie o przyjemnym wyglądzie i, niezbyt pytając o moją opinię, zaproponowali wyjazd za miasto tłumacząc to naglącą potrzebą „odetchnięcia świeżym powietrzem”. Już na miejscu wręczyli mi imienną łopatę w celu sprawdzenia umiejętności, które nabyłem w dzieciństwie na babcinych polach ziemniaczanych. I przez godzinę przystępnie wyjaśniali mi moje perspektywy, proponując, abym nie marnował sił, przestał zajmować się głupotami, a przede wszystkim – przestał być niegrzeczny wobec poważnych ludzi.

W pewnym momencie świat przestał wydawać się słonecznym i przyjemnym miejscem. Trudno powiedzieć, czy wtedy postąpiłem słusznie… ale się poddałem… opuściłem ręce i zaszyłem się w kąt. To w dużej mierze określiło to, co było później: utajona złość na otoczenie z powodu niespełnienia, brak pewności siebie przez wiele lat, apatia w podejmowaniu ważnych dla siebie decyzji, przerzucanie odpowiedzialności za własne błędy na kogoś innego.

Odłożone pieniądze szybko się skończyły i musiałem pilnie wziąć się w garść, ale wszystko mi umykało. W tym momencie bardzo pomógł mi ojciec, który przez znajomych znalazł miejsce, gdzie mogliby mnie przyjąć bez zbędnych pytań. Dopiero później dowiedziałem się, że dla mnie wplątał się w zobowiązania wobec dość nieprzyjemnych osób, ale dał mi szansę, by się wykazać.

Przygotowując się do nowej pracy, znów zacząłem zgłębiać Richter i intensywnie studiowałem Shieldta. Planowałem, że będę zajmować się programowaniem w .NET, ale los postanowił trochę inaczej w pierwszym miesiącu mojej oficjalnej pracy. Jeden z pracowników firmy niespodziewanie opuścił projekt, a do powstałej luki wrzucono świeży materiał ludzki.

Gdy kolega pakował swoje rzeczy, z dyrektorem finansowym prowadziłem dość epicki dialog:

— Znasz bazy danych?
— Nie.
— Naucz się w nocy. Jutro jako mid będzie cię sprzedawał klientowi.

Tak właśnie rozpoczęła się moja przygoda z SQL Server. Wszystko było nowe, niezrozumiałe i najczęściej robione metodą prób i błędów. Bardzo brakowało mi kompetentnego mentora, z którym mógłbym się porównywać.

Kolejne kilka miesięcy przypominało straszny chaos. Projekty były interesujące, ale oddane zarządowi na pastwę losu. Zaczęły się kryzysy, wieczne nadgodziny i zadania, które często nikt nie potrafił nawet poprawnie sformułować. Moim ulubionym zajęciem stało się nieustanne poprawianie raportu dotyczącego rozkładu gotowych tortów na proste półprodukty. Ale ponieważ każdy tort mógł być częścią innego tortu, to ta surowa logika biznesowa mocno wpływała mi na psychikę.

Zrozumiałem, że dalej będzie tylko gorzej i postanowiłem działać. Odświeżyłem w pamięci teorię i postanowiłem spróbować szczęścia w innych miejscach, ale na rozmowach kwalifikacyjnych brakowało mi doświadczenia, aby zdobyć nawet solidne juniora. Przez pierwsze dni byłem pod wrażeniem swoich porażek i poważnie zacząłem zastanawiać się, czy na zmianę pracy jest jeszcze zbyt wcześnie i czy powinienem zdobyć więcej doświadczenia.

Zacząłem intensywnie zgłębiać wiedzę o SQL Serverze i z czasem całkowicie poświęciłem się programowaniu baz danych. Nie ukrywam, że ta praca była dla mnie prawdziwym piekłem, gdzie z jednej strony praktykujący schizofrenik w postaci dyrektora technicznego umilał mi każdy dzień, a w tym towarzyszył mu dyrektor finansowy - Afgańczyk, który w przypływie emocji obgryzał gumowe kaczki w przerwie obiadowej.

Pewnego pięknego dnia zrozumiałem, że jestem gotowy. Zebrałem na siebie całą krytycznie ważną pracę, zapewniłem wysoką częstotliwość wydania i bezpośrednio znormalizowałem relacje z klientami. W efekcie stanąłem przed dyrektorem finansowym, który wyglądał jak ścięta brzoza. Teraz można by żartować o 23-letnich seniorach, ale w ten sposób udało mi się podnieść swoją pensję czterokrotnie.

Następny miesiąc byłem dumny z tego, co udało mi się osiągnąć, ale jaka była cena? Początek dnia pracy o 7:30 rano i do 10 wieczorem. Zdrowie zaczęło mi się psuć, a to było w obliczu systematycznych sugestii ze strony kierownictwa, że lepiej jest celowo oblać projekt, niż pozwolić ci zarabiać więcej niż wynosi «średnio w naszej szpitalu». W czymś jednak dotrzymali słowa, a ja stanąłem przed dylematem znalezienia nowego miejsca pracy.

Po pewnym czasie zaproszono mnie na rozmowę kwalifikacyjną w firmie produktowej. Planowałem odejść na podobną pozycję w .NET, ale pomyślnie oblałem praktyczne zadanie. Już chcieliśmy się pożegnać, ale najciekawsze zdarzyło się po tym, jak potencjalni pracodawcy dowiedzieli się, że mam doświadczenie w pracy z SQL Serverem. W swoim CV nie rozwodziłem się na ten temat, bo nigdy nie sądziłem, że dużo wiem w tej dziedzinie. Jednak ci, którzy mnie przesłuchiwali, mieli nieco inne zdanie.

Zaproponowano mi ulepszanie istniejącej linii produktów do pracy z SQL Serverem. Przedtem nie mieli oddzielnego specjalisty, który zajmowałby się taką działalnością. Wszystko często działo się metodą prób i błędów. Nowe funkcjonalności często kopiowano od konkurencji, nie wnikając w szczegóły. Moim zadaniem było pokazanie, że można pójść inną drogą, opracowując zapytania do systemowych widoków na wyższym poziomie niż konkurenci.

Te ostatnie miesiące stały się dla mnie bezcennym nowym doświadczeniem w porównaniu do mojej wcześniejszej działalności związanej z pieczeniem ciast. Ale wszystko co dobre, prędzej czy później się kończy, a kierownictwo niespodziewanie zmieniło priorytety. W tym momencie zrobiono dla mnie wszystko, aby przekwalifikować się na testera, co nieco odbiegało od naszych wcześniejszych ustaleń dotyczących rozwoju nowych produktów. Szybko znaleziono mi alternatywę – „trochę poczekać”, spróbować zająć się aktywnością społeczną i jednocześnie dobrowolnie zgodzić się na odejście z rozwoju do manualnego testowania.

Praca stała się monotonnym powtarzaniem regresów, co nie motywowało do dalszego rozwoju. Aby oficjalnie unikać regresów, zacząłem pisać artykuły techniczne na Habrze, a potem na innych portalach. Na początku szło mi niezbyt dobrze, ale najważniejsze, że zaczęło mi się to podobać.

Z czasem powierzono mi zwiększenie rankingu oficjalnego profilu firmy na Stack Overflow. Każdego dnia natrafiałem na interesujące przypadki, przerabiałem tony indyjskiego kodu, pomagałem ludziom, a co najważniejsze – uczyłem się i zdobywałem doświadczenie.

Przypadkiem trafiłem na moje pierwsze SQL Saturday, które odbywało się w Charkowie. Mój kolega miał mówić przed publicznością o projektowaniu baz danych przy użyciu produktów, które przez cały czas robiliśmy. Nie pamiętam, dlaczego, ale w ostatniej chwili musiałem wygłosić prezentację. Denis Reznik, z tradycyjnym uśmiechem na twarzy, przekazuje mikrofon, a Ty ze zdenerwowanym głosem próbujesz coś ludziom opowiedzieć. Na początku było strasznie, ale potem „Ostap się rozkręcił”.

Po wydarzeniu Denis podszedł do mnie i zaproponował wystąpienie na mniejszym formacie wydarzenia, które tradycyjnie odbywało się w KHIRe. Czas mijał, zmieniały się nazwy konferencji, powoli rosły audytoria, w których prowadziłem meetupy. Wtedy nie wiedziałem, na co się decyduję, ale seria przypadków ukształtowała mój życiowy wybór i to, czemu postanowiłem poświęcić się w przyszłości.

Na podstawie specjalistów takich jak Reznik, Korotkiewicz, Pilyugin i innych utalentowanych ludzi, z którymi miałem przyjemność się zapoznać… zdałem sobie sprawę, że w ramach mojej obecnej pracy nie będę miał zadań do szybkiego rozwoju. Miałem dobrą teorię, ale brakowało mi praktyki.

Zaproponowano mi stworzenie nowego projektu od podstaw w nowym miejscu. Praca od pierwszego dnia była intensywna. To, co wcześniej chciałem otrzymać od życia, nagle się pojawiło: interesujący projekt, wysoka pensja i możliwość wpływania na jakość produktu. Jednak pewnego momentu się zrelaksowałem i popełniłem poważny błąd, zaraz po tym, jak zakończyliśmy pracę nad MVP dla klienta.

Starałem się skoncentrować na rozwoju i dostarczeniu lepszego rozwiązania, ale coraz mniej czasu poświęcałem na zarządzanie i kontakt z klientem. W moim wsparciu przydzielono nową osobę, która zaczęła to robić zamiast mnie. Wtedy trudno było mi zrozumieć przyczyny, ale po tym nasze relacje z klientem zaczęły się szybko pogarszać, zwiększyły się nadgodziny i napięcie w zespole.

Z mojej strony podjęto próbę uporządkowania sytuacji w projekcie, wprowadzenia ładu i powrotu do spokojniejszego rozwoju, ale nie pozwolono mi na to. Wszystkim odpowiadały ciągłe pożary, które trzeba było gasić.

Analizując sytuację, postanowiłem, że chcę odpocząć od tego całego cyrku i zaproponowałem CEO z mojej poprzedniej pracy, aby wrócić do niego na warunkach, że razem stworzymy nowy projekt. Omówiliśmy wszystkie szczegóły i planowaliśmy rozpocząć rozwój za miesiąc. Minął miesiąc… potem jeszcze jeden… i kolejny. Na wszystkie moje pytania była niezmienna odpowiedź – czekaj. Myśl o zrobieniu czegoś swojego nie opuszczała mnie, ale musiałem tymczasowo przejść na freelancing, pomagając ludziom z Azji Środkowej zdobywać sektor bankowy Ukrainy.

Zaledwie miesiąc później dowiedziałem się, że rozwój mojego projektu potajemnie rozpoczęło kilku ludzi z oficjalnym pozwoleniem byłego zarządu. Ci faceci byli świetnymi programistami .NET, ale nie mieli żadnej ekspertyzy w tym, co mieli do zrobienia. Z zewnątrz wyglądało to tak, jakby mnie po cichu wykluczali z projektu. I faktycznie tak było. W przypływie oburzenia zacząłem realizować ten projekt sam, ale motywacja szybko wygasła.

Były CTO zaproponował pomoc w bieżących projektach, więc zacząłem robić to, co potrafiłem najlepiej – gasić pożary. Znowu wpadłem w pułapkę pracoholizmu i poniosłem jego konsekwencje: niewłaściwe odżywianie, dalekie od normalnego zrozumienie trybu snu i ciągły stres. Wszystko to można było wyjaśnić dwoma projektami, które naprzemiennie prowadziłem ku lepszej przyszłości. Jeden projekt dostarczał radości pracą w trybie 24/7, a w drugim panowały po prostu wypaczone rozumienie zarządzania, przez co zespół pracował w wiecznym pośpiechu. Ten okres w moim życiu można określić jedynie jako masochizm, ale były też wesołe momenty.

Spokojnie kopiesz ziemniaki na działce u rodziców przy muzyce retro i nagle dostajesz niespodziewany telefon: „Siergiej… koniki przestały biegać…”. Po chwili zastanowienia, stojąc na łopacie i przy okazji rozwijając w sobie umiejętności babci Wangi, dyktujesz z pamięci sekwencyjne komendy, aby osoba mogła naprawić problem na serwerze. Nie chciałbym ani minuty przeżyć takiego doświadczenia – to było super!

Ale tu zaczyna się najciekawsze…

Moje życie diametralnie zmieniło jedno spotkanie pod koniec września 2017 roku.

Wtedy, żeby jakoś ożywić się od rutyny pracy, planowałem wystąpienie na konferencji. Podczas obiadu przypadkowo zamieniłem kilka słów z kolegą w kuchni. Przypadkowo wspomniał: „Okazuje się, że jesteś znaną osobą… ludzie znają cię także w innych miastach”. Na początku nie rozumiejąc, o co chodzi, pokazał mi rozmowę w Telegramie. Od razu rozpoznałem tę dziewczynę, która przychodziła na moje wystąpienia, kiedy jeździłem z wykładami do Dniepru. Było mi bardzo miło, że ta osoba mnie pamięta. Bez zbędnych myśli postanowiłem napisać do niej i zaprosiłem ją do Charkowa na konferencję, na której przygotowywałem wykłady.

Występowałem jako jeden z pierwszych i od razu ją zobaczyłem w drugim rzędzie. To, że przyjechała, było dla mnie niespodziewanym i przyjemnym wydarzeniem. Wymieniliśmy kilka zdań i zaczęło się moje długie maraton wygadywania, który trwał sześć godzin. Ten dzień był jednym z najjaśniejszych w moim życiu: całkowicie wypełniona sala, 5 wykładów z rzędu i niepowtarzalne uczucie, kiedy ludzie chcą cię słuchać. Trudno było mi skupić uwagę na całej sali, a mój wzrok instynktownie kierował się do niej… do tej dziewczyny, która przyjechała z innego miasta… którą znałem od dwóch lat, ale tak naprawdę nigdy nie rozmawialiśmy… po prostu wiedzieliśmy o sobie przez cały ten czas.

Po zakończeniu konferencji byłem zmęczony i bardzo przygnębiony, ale mimo to chciałem sprawić dziewczynie przyjemność – zapraszając ją na kolację w towarzystwie ludzi, z którymi oboje byliśmy. Szczerze mówiąc, wtedy byłem okropnym rozmówcą, ciągle zgryźliwym i wymagającym uwagi. Trudno powiedzieć, co się wtedy ze mną działo. Nasz spacer po nocnym mieście również nie układał się dobrze. Zdało mi się, że lepiej ją odwieźć do hotelu i wrócić do domu, aby się wyspać. Następny dzień spędziłem w łóżku, nie mając siły wstać, a dopiero wieczorem zacząłem w głowie przewijać jej słowa: „Siergiej, przyjechałam dla ciebie…”. Szczerze chciałem ją zobaczyć jeszcze raz, ale w międzyczasie ona już wyjechała.

Rozmawialiśmy przez kilka tygodni, aż postanowiłem, że muszę do niej pojechać…

W przeddzień wydania nikt nie potrzebuje bzdur dla klienta, przełożyłem wdrożenie i pojechałem do Dniepra. Trudno powiedzieć, co działo się w mojej głowie, ale chciałem ją zobaczyć, nawet nie wiedząc, o czym będę mówił. Umówiliśmy się na spotkanie w parku, ale epicko pomyliłem adres i szedłem 5 kilometrów w złym kierunku. Po pewnym czasie, zdając sobie sprawę z błędu, szybko wróciłem taksówką z kwiatami, które znalazłem w jakimś nieprzyjemnym rejonie. I przez cały ten czas czekała na mnie z kakao.

Siedzieliśmy na nieukończonej scenie teatralnej, piliśmy zimne kakao i rozmawialiśmy o wszystkim, co przyszło nam do głowy. Przechodząc z tematu na temat, opowiadała mi o swoim trudnym przeszłości, o niemutowalności typów danych w .NET… łapałem każde jej słowo. Była bystra i mądra, czasem zabawna, odrobinę naiwna, ale wszystko, co mówiła, było szczere. Już wtedy zrozumiałem, że się w niej zakochałem.

Wracając do pracy, w szale próbowałem zorganizować kilka dni urlopu, aby pojechać do niej po raz drugi i wyznać jej swoje uczucia. W rzeczywistości wszystko potoczyło się inaczej…

Moja infantylność, głupota, stare kompleksy i brak gotowości, aby w pełni zaufać drugiemu człowiekowi spowodowały, że mocno zraniłem dziewczynę, która szczerze próbowała mi się spodobać. Rano zrozumiałem, co zrobiłem i przy pierwszej okazji pojechałem osobiście przeprosić ją. Ale nie chciała mnie widzieć. Wracając, próbowałem przekonać siebie, że nie jest mi potrzebna, ale czy to była prawda…

Miesiąc złościłem się na siebie… wyładowywałem się na innych… powiedziałem tak wiele rzeczy osobie, która mi się naprawdę podobała, za które nie sposób było wybaczyć. Od tego czułem się jeszcze gorzej, w końcu wszystko skończyło się nerwowym załamaniem i ciężką depresją.

Wyjście z błędnego kręgu samobiczowania i wewnętrznych kompleksów pomógł mi znaleźć były kolega – Dmitrij Skripka, który zabrał mnie na siłownię.

Po tym moje życie się znacznie zmieniło. Doskonale rozumiem, co to znaczy być słabym i niepewnym siebie. Ale kiedy zacząłem ćwiczyć, poczułem to, co może dać siłownia. To uczucie pewności siebie i swoich umiejętności. Uczucie, jak zmienia się stosunek innych ludzi do ciebie. I w tym momencie zrozumiałem, że nie chcę wracać do dawnego życia, które prowadziłem. Postanowiłem poświęcić się temu, co przez długi czas odkładałem w swoim życiu.

Ale czy zwróciliście uwagę, że gdy człowiek zaczyna coś nowego, zaczyna ogłaszać swoje intencje w otaczającą rzeczywistość? Ciągle opowiada wszystkim z błyszczącymi oczami o swoich planach, ale mija czas i nic się nie dzieje. Tacy ludzie stale mówią o przyszłości: 'zrobię', 'osiągnę', 'zmienię się' i tak rok po roku żyją swoimi pragnieniami. Są jak baterie paluszki – na chwilę wystarcza im mocy motywacyjnej, a potem koniec. Byłem taki sam…

Początkowo planowałem, że w towarzystwie zmotywowanych kolegów można przenosić góry, ale często oczekiwania dotyczące jasnej przyszłości rozmijają się z praktyką. Zaczynając swój projekt, ciągle planowaliśmy i omawialiśmy zamiast po prostu działać.

Często wszyscy chcą szybko... wszyscy chcą od razu... wszyscy są sprinterami... wszyscy zaczynają biegać, ale po pewnym czasie... rezygnuje jeden... rezygnuje drugi. Kiedy meta nie jest w zasięgu wzroku, niewiele osób chce pracować tylko dlatego, że trzeba pokonać dystans do końca... rano, w ciągu dnia lub w głębokiej nocy... kiedy nikt nie widzi, nikt nie chwali i nikt nie docenia tego, co robisz.

Nigdy nie dziel się swoimi planami, dopóki ich nie zrealizujesz. Dziel się tylko wynikami, jakby ciężko nie było robić tego wszystko samemu. Tak, w takim przypadku, wybrana przez nas droga nie zawsze przyniesie przyjemność i różowe jednorożce z tęczą z piątej części. Nie zawsze będą nam towarzyszyć łagodne pobudki w pracy nad naszymi priorytetami. Często życie stale kieruje nas tam, gdzie iść zupełnie nie chcemy. Ale za każdym razem, otwierając Visual Studio lub przychodząc na siłownię, przypominałem sobie, kim byłem i kim mogę być. Przypominałem sobie spotkanie z dziewczyną z Dniepru, która skłoniła mnie do przemyślenia mojego podejścia do życia... wiele zrozumiałem.

Zazwyczaj końcowe słowo powinno być wystarczająco treściwe, aby na długo zapisało się w pamięci. Chcę zacytować słowa, które pewnego razu usłyszałem na sali od jednego mądrego człowieka.

Myślisz, że przychodzisz na siłownię, aby walczyć z ciężarami? Nie... walczysz z samym sobą... z własnymi schematami... ze swoją lenistwem... ze swoimi ramami, w które sam siebie wprowadziłeś. Chcesz stale rozwiązywać cudze problemy, odkładając na później swoje? Niech to będzie małymi krokami, ale trzeba pewnie iść w stronę znalezienia swojego szczęścia w życiu. Bo szczęście to kiedy nie wiszą na tobie zasady i zasady, które nie zostały wymyślone przez ciebie. Szczęście to, kiedy masz kierunek rozwoju i czerpiesz przyjemność już w drodze, a nie od ostatecznego celu. Może więc warto jednak podnieść się i zacząć pracować nad sobą?

A tak, całkowicie zapomniałem... pierwotnie ten artykuł miał na celu zapoznanie ludzi z projektem, który robiłem przez cały czas. Ale tak się złożyło, że w trakcie pisania priorytet przesunął się na opisanie przyczyny, dla której w ogóle zacząłem zajmować się tą aktywnością i dlaczego nie chcę tego porzucić w przyszłości. Krótko o projekcie...

SQL Index Manager – to bezpłatna i bardziej funkcjonalna alternatywa dla komercyjnych produktów od Devart (99$) i RedGate (155$), przeznaczona do zarządzania indeksami SQL Server i Azure. Nie mogę powiedzieć, że moja aplikacja jest lepsza niż skrypty Ola Hallengrena, ale dzięki lepszej optymalizacji opisu metadanych i różnym przydatnym funkcjom, dla niektórych ten produkt na pewno okaże się użyteczny w codziennych zadaniach.

Kopanie grobów, SQL Server, lata outsourcingu i pierwszy projekt

Najowszą wersję aplikacji można pobrać na GitHub. Źródła są tam same.
Cieszę się na krytykę i uwagi 🙂

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster