
Практически винаги създаваме собствените си проблеми с ръцете си… със собствената си представа за света… с бездействието си… с мързела си… със страхове си. Това, след което става доста удобно, е да плуваме в общественото течение на канализационните шаблони… защото е топло и весело, а останалото не ни вълнува – просто ще се приспособим. Но след голямото неуспех идва осъзнаването на простата истина – вместо да генерираме безкраен поток причини, самосъжаление и самооправдания, е достатъчно просто да вземем и да направим това, което смятаме за най-важно за себе си. Това ще бъде отправната точка на новата ни реалност.
За мен написаното по-долу е именно такава отправна точка. Пътят няма да бъде кратък…
Всички хора са социално зависими и подсъзнателно всички ние искаме да бъдем част от обществото, стремейки се да получим одобрение за действията си отстрани. Но заедно с одобрението, постоянно ще бъдем обградени от обществена оценка, която се подсилва от вътрешни комплекси и постоянни ограничения.
Често се страхуваме от неуспех и постоянно отлагаме важните за нас неща, след което логически рационализираме в ума си, опитвайки се да се успокоим: „така или иначе нищо не излезе“, „това няма да получи одобрение от околните“ и „какъв смисъл изобщо има да се занимавам с това?“. Много хора просто не знаят колко силни са, защото никога не са опитвали да променят нещо в живота си.
В края на краищата, ако човек прави само това, което може – автоматично създава шаблон в главата си: „ това мога… това ще направя…“. Но няма нищо изключително в това, когато човек прави само това, което може. Той го направи, защото може, но същевременно остана в същия диапазон на своите първоначални възможности, в които е бил през цялото това време. Но ако не си могъл и направиш – ето тук си наистина герой. Защото само когато излезем от зоната на комфорт и работим извън рамките на своите възможности – само тогава се развиваме и ставаме по-добри.
Моята първа опит да направя нещо значимо започна още на четвърти курс в института. Вече имах основни познания по C++ и една неуспешна опит да запомня всички книги на Рихтер по настоятелната препоръка на потенциален работодател. Случайно ми попадна библиотеката OpenCV и няколко демонстрации за разпознаване на образи. Неочаквано за себе си започнах да се бъзикам в късните нощи, за да разбера как да подобря функционалността на тази библиотека. Много неща не се получаваха и чрез реверс-инженеринг опитвах да видя какво правят подобни продукти. Дойде и до момента, в който се научих да препарирам една търговска библиотека и малко по малко извличах алгоритмите, които сам не можех да реализирам.
Краят на петия курс наближаваше и все повече ми харесваше това, с което се занимавах през цялото това време. Понеже вече беше време да започна да работя на пълно работно време, реших да пиша на разработчиците на същата търговска библиотека, от която черпех идеите си. Смятах, че те лесно биха ме взели при себе си, но след няколко имейла относно желанието ми да работя с тях, разговорът ни не доведе до нищо. Появи се лека разочарованиe и силна мотивация да докажа, че мога сам да постигна нещо.
В продължение на месец създадох сайт, качих всичко на безплатен хостинг, подготвих документация и започнах да продавам. Нямах средства за реклама и за да привлека вниманието на потенциални клиенти, започнах да разпространявам творбите си под формата на опенсорс. Отскокът беше около 70%, но, неочаквано за себе си, останалите хора, макар и неохотно, започнаха да купуват. Никого не притесняваше нито моят лош английски, нито безплатният хостинг, на който беше разположен сайтът. Хората бяха доволни от комбинацията между ниска цена и основна функционалност, която покриваше основните им нужди.
Няколко постоянни клиенти искаха да инвестират в моя проект на партньорски права. И изведнъж се появиха разработчиците на същата библиотека, от която извлякох много идеи преди време. Леко намеквайки, че техните алгоритми са патентовани и не е разумно да се конфронтираме с тях, те така нахално откраднаха клиентите. Разговорът ни беше далеч от учтивостта, и на определен етап реших да ги насоча към търсенето на трите вечни букви от азбуката. На следващия ден те изпратиха официално писмо, в което казаха, че са готови да работят с мен, но в рязка форма прекратих диалога с тях. За да се застраховам от бъдещи нападки от тези хора, започнах да се занимавам с подготовка на патентна документация и молба за авторски права.
Времето минаваше, и тази история постепено започна да се забравя. Планирах да наема по-опитен човек за помощ, но средствата не стигаха. Алчността изигра роля и исках да уцеля голямата печалба. Насрочена беше среща с нов клиент, който, както се оказа, в хода на нашия разговор, живееше в същия град като мен. Сладко описвайки перспективите на сътрудничеството, той предложи да се срещнем на живо.
Всъщност, вместо него на срещата дойдоха млади хора с приятна външност и, без да питат за мнението ми, предложиха да се разходим извън града, аргументирайки с острата необходимост да „поемем свеж въздух“. Вече на място им беше връчена имена лопата с цел да проверят уменията, които съм придобил в детството си на бабиния картофени плантации. И в продължение на час ми обясняваха простичко моите перспективи, предлагаха да не разпръсквам усилията си, да спра да се занимавам с глупости и, най-важното – да спра да бъда груб с сериозни хора.
В един момент светът спря да изглежда слънчево и приятно място. Трудно е да се каже дали тогава постъпих правилно… но се предадох… свалих ръце и се затворих в ъгъла. И това в голяма степен определи това, което последва: латентна ярост към околните заради нереализираността, несигурност за дълги години, апатия в вземането на важни решения за себе си, прехвърляне на отговорността за собствените ми грешки на някой друг.
Отложените пари бързо се свършваха и трябваше спешно да се стегна, но всичко ми се изплъзваше от ръцете. В този момент много ми помогна баща ми, който чрез познати намери място, където щяха да ме вземат без излишни въпроси. По-късно разбрах, че заради мен е влязъл в задължения пред далеч не най-приятните хора, но с това ми даде шанс да се проявя.
Подготвяйки се за новата работа, отново започнах да се потапям в Рихтера и усилено изучавах Шилдта. Планирах да се занимавам с разработка под .NET, но съдбата разпореди нещата малко по-различно още в първия месец на официалната ми трудова дейност. Един от служителите на компанията неочаквано напусна проекта и в новосформираната дупка наляха нов човешки ресурс.
Докато колегата събираше нещата си, излязох в доста епичен диалог с финансовия директор:
— Знаеш ли за бази данни?
— Не.
— Учи за една нощ. Утре ще те представя на клиента като мидъл базист.
Така започна моето запознаване с SQL Server. Всичко беше ново, непознато и често се правеше по метода на пробите и грешките. Много ми липсваше опитен ментор, на когото да мога да се равня.
Следващите няколко месеца всичко наподобяваше на истински хаос. Проектите бяха интересни, но ръководството ги остави на произвола на съдбата. Започнаха извънредни ситуации, вечни наднормени часове и задачи, които често никой не можеше дори да формулира нормално. Любимата ми работа стана вечната корекция на доклада за разпределението на готовите торти на прости полуфабрикати. Но тъй като всяка торта можеше да бъде част от друга торта, тази сурова бизнес логика ми идваше малко в повече.
Разбрах, че по-нататък нещата ще стават само по-лоши и реших да действам. Освежих паметта си с теорията и реших да опитам късмета си на други места, но на интервютата ми липсваше опит, за да се справя дори на ниво среден джун. Първите няколко дни бях под впечатление от провалите си и сериозно се замислих, че сменянето на работа е още твърде рано и трябва да натрупам повече опит.
Започнах да изучавам материята по SQL Server и с времето се отдадох изцяло на разработка на бази данни. Не мога да скрия, че тази работа за мен беше истински ад, където, от една страна, практикуващ шизофреник в лицето на техническия директор ми носеше смях всеки ден, а финансовият директор-афганец му акомпанираше, като в обедните почивки отхапваше главите на гумените патета.
В един прекрасен момент осъзнах, че съм готов. Поех цялата критично важна работа, осигурих висока честота на изданията и нормализирах отношенията с клиентите. В крайна сметка успях да сложа финансовия директор в поза на отсечен бор. Сега можех да направя шега за 23-годишните старши специалисти, но именно така успях да повиша заплатата си четири пъти.
Следващия месец пламтях от гордост от това, което успях да постигна, но каква беше цената? Работният ден започваше в 7:30 сутринта и завършваше в 10 вечерта. Здравето ми започна да проявява първите признаци на повреди и това беше на фона на последователни намеци от ръководството, че е по-добре да провалим проекта умишлено, отколкото да ти позволим да печелиш повече, отколкото е предвидено „в средата на нашата болница“. В нещо, но те изпълниха обещанието си и се озовах пред дилемата да търся нова работа.
След известно време ме поканиха на интервю в продуктова компания. Планирах да се преместя на аналогична позиция по .NET, но за жалост провалих практическия тест. Вече се бяхме подготвили да се разделим, но най-интересното стана след като потенциалните работодатели узнаха, че имам опит с SQL Server. Във резюмето си не съм се описвал подробно, защото никога не съм смятал, че знам много в тази област. Въпреки това, тези, които ме интервюираха, мислеха малко по-различно.
Предложиха ми да подобря съществуващата продуктова линия за работа със SQL Server. Преди това те нямахме отделен специалист, който да се занимава с такава дейност. Всичко често се правеше по метода на пробите и грешките. Новата функционалност често просто се копираше от конкуренцията, без да се задълбочават в детайлите. Моята задача беше да покажа, че можем да поемем по друг път, като работим по заявките към системните представления по-качествено от конкуренцията.
Тези няколко месеца бяха безценен нов опит за мен в сравнение с предишната ми работа по разработката на торти. Но всичко хубаво рано или късно свършва, и ръководството неочаквано промени приоритетите си. В този момент работата беше свършена, и за мен нямаше нищо друго освен да се пренасоча към тестиране, което малко противоречеше на нашите споразумения за разработка на нови продукти. Бързо ми намериха алтернатива – "малко да почакат", да опитам да се занимавам със социална активност и в същото време доброволно да се съглася да напусна разработката за ръчно тестиране.
Работата стана монотонна поредица от регресии, която не ме мотивираше за по-нататъшно развитие. И за да отговарям официално на регресиите, започнах да пиша технически статии в Хабра, а след това и в други ресурси. Първоначално не ми се получаваше много добре, но основното беше, че започна да ми харесва.
С времето ми повериха да повишавам рейтинга на официалния профил на компанията в Stack Overflow. Всеки ден се сблъсквах с интересни случаи, разглеждах тонове индийски код, помагах на хората и, най-важното, се учех и придобивах опит.
По волята на съдбата попаднах на своя първи SQL Saturday, който се проведе в Харков. Моят колега трябваше да говори пред аудитория за разработването на бази данни с помощта на продукти, които ние правехме през цялото това време. Не помня защо, но в последния момент презентацията трябваше да направя аз. Денис Резник, с неговата традиционна приятелска усмивка, ми предаде микрофона, и ти с треперещ глас се опитваш да разкажеш нещо на хората. Първоначално беше страшно, но после "Остапа понесло".
След събитието Денис дойде и ми предложи да се изявя на събитие с по-малък формат, което традиционно се провеждаше в ХИРЭ. Времето минаваше, имената на конференциите се променяха, аудиториите, в които провеждах митапи, постепенно нарастваха. Тогава не знаех на какво се подписвам, но серията от случайности оформи житейския ми избор и това, на което реших да се посветя по-късно.
Измервайки се на специалисти като Резник, Короткевич, Пилюгин и други готини хора, с които успях да се запозная… разбирах, че в рамките на текущата работа няма да имам задачи за бърз напредък. Моята подготовка имаше солидна теория, но ми липсваше практика.
Предложиха ми да стартирам нов проект от нулата на ново място. Работата започна да кипи от първия ден. Всичко, което преди това исках да имам в живота, накрая се появи: интересен проект, висока заплата, възможност да влияя на качеството на продукта. Но в един момент се отпуснах и направих доста сериозна грешка, веднага след като приключихме да правим MVP за клиента.
Опитвайки се да се съсредоточа върху разработката и да предоставя по-качествено решение, успявах все по-малко да отделям време за управление и комуникация с клиента. В помощ ми назначиха нов човек, който започна да се занимава с това вместо мен. Тогава ми беше трудно да разбера причинно-следствените връзки, но след това нашите отношения с клиента започнаха бързо да се влошават, а часовете извънреден труд и напрежението в екипа нараснаха.
От моя страна беше направен опит да се изравни ситуацията в проекта, да се възстанови редът и да се върнем към по-спокойна разработка, но това не ми беше позволено. Всички бяха доволни от постоянните кризи, които трябваше да гасим.
След анализ на ситуацията реших, че искам да си взема почивка от всичко това и предложих на CEO от предишното място работа да се върна при него при условие, че заедно ще правим нов проект. Обсъдихме всички нюанси и планирахме да стартираме разработката след месец. Минутите минаха… после още един месец… и още един. На всичките ми въпроси отговорът беше неизменен – чакай. Мисълта да направя нещо свое не ме напускаше, но все пак се наложи временно да започна фрийланс, помагайки на народите от Централна Азия да завладеят банковия сектор на Украйна.
Буквално след месец научих, че разработката на моя проект тихомълком е започнала от непознати лица с официалното разрешение на бившето ръководство. Тези хора бяха отлични .NET разработчици, но нямат никаква експертиза в това, което им предстояло да направят. Отстрани изглеждаше, че тайно ме изоставят на проекта. Всъщност така и беше. В пристъп на негодование започнах да работя върху този проект сам, но мотивацията бързо угасна.
Бившият CTO предложи да ми помогне с текущите проекти и аз започнах да правя това, което умеех най-добре – да гасим пожари. Отново потъвайки в трудолюбие, аз събирах последиците: неправилно хранене, далечно от нормалното разбиране режим на сън и постоянен стрес. Всичко това се обясняваше с два проекта, които постоянно тласках към светлото бъдеще. Един от проектите предлага удовлетворение от работа на 24/7, а вторият имаше просто изкривено разбиране за управление, така че екипът работеше постоянен аврал. Този период от живота ми може да се опише само като мазохизъм, но имаше и весели моменти.
Спокойно копаеш картофи на вилата на родителите под ретровейв и изведнъж получаваш неочаквано обаждане: „Серега… кончетата спряха да бягат…”. След секунди размишления, стоейки на лопатата и вътрешно тренирайки уменията на баба Ванга, наизуст ти диктуваш последователни команди, за да може човекът да поправи проблема на сървъра. Нито минута не съжалявам за такъв опит – беше страхотно!
Но тук започва най-интересното...
Една среща в края на септември 2017 година коренно промени живота ми.
В онзи момент, за да се освежа от работната рутина, планирах да говоря на конференция. По време на обяда случайно обмених няколко думи с колега на кухнята. Мимоходом той ми спомена: „Явно ти си известна личност... хората те познават и в други градове”. Първоначално не разбирах за какво става въпрос, а той ми показа разговор в телеграмата. Сведох отново погледа си върху момичето, което идваше на моите изказвания, когато пътувах с доклади в Днепр. Беше ми много приятно, че човекът ме помни. Без колебания реших да ѝ пиша и я поканих в Харков на конференция, за която подготвях доклади.
И аз бях един от първите, и веднага я видях на втория ред. Фактът, че дойде, беше неочаквано и приятно събитие за мен. Разменихме си няколко фрази и започна дългият ми маратон на говорене, който продължи шест часа. Този ден беше един от най-ярките в живота ми: залата беше напълно пълна, пет последователни доклада и неповторимото усещане, когато хората искат да те слушат. Трудно ми беше да се концентрирам върху целия зал и погледът ми инстинктивно се насочваше към нея… към момичето, което беше дошло от друг град… което познавах две години, но не бяхме общували… знаехме всичко за себе си през това време.
След завършване на конференцията бях уморен и много депресиран, но все пак исках да направя нещо приятно за момичето – поканих я да вечеряме заедно с хора, с които и двамата бяхме. Честно казано, тогава бях ужасен събеседник, постоянно се заяждах и исках внимание. Трудно е да се каже какво ме обсебваше тогава. Нашата разходка из нощния град също не потръгна. Помислих, че най-добре би било да я закарам до хотела и да се прибера вкъщи да поспя. Следващият ден прекарах в леглото, нямайки сили да стана, и едва вечерта започнах да въртя в главата си казаните от нея думи: „Севера, дойдох за теб…“. Наистина исках да я видя отново, но към тогава тя вече беше заминала.
Разговаряхме две седмици, докато не реших, че е необходимо да отида при нея…
В навечерието на релиза никому не са нужни глупости за клиента, прехвърлих деплоя и отидох в Днепър. Трудно е да се каже какво се въртеше в главата ми, но исках да я видя, дори без да зная за какво ще говоря. Уговорихме се да се срещнем в парка, но епично обърках адреса и 5 километра вървях в грешната посока. Когато осъзнах грешката си, бързо се върнах с такси и цветя, които намерих в някакъв квартал. И през цялото това време тя ме чакаше с какао.
Седяхме на недостроена театрална сцена, пиехме студено какао и говорехме за всичко, което ни хрумваше. Прескачайки от тема на тема, тя ми разказваше за трудното си минало, за неизменността на типовете данни в .NET… хващах всяка нейна дума. Беше проницателна и умна, понякога смешна, малко наивна, но всичко, което казваше, беше искрено. Вече тогава разбрах, че съм се влюбил в нея.
След като се върнах на работа, със запалено желание се опитвах да отделя няколко дни отпуск, за да отида при нея отново и да призная чувствата си. В действителност всичко се случи по друг начин…
Моята инфантилност, глупост, стари комплекси и неспособността напълно да повярвам на човек доведоха до това, че много обидих момичето, което искрено се стараеше да ми хареса. На сутринта осъзнах какво направих и при първа възможност отидох на живо, за да поискам прошка от нея. Но тя не пожела да ме види. Вървайки обратно, се опитвах да убедя себе си, че не ми е нужна, но дали всъщност беше така…
Цял месец се сърдех на себе си… избухвах на околните… казах такива неща на човек, който искрено ми харесва, за които е невъзможно да се простят. От това се чувствах още по-зле и в крайна сметка всичко завърши с нервен срив и силна депресия.
Изходът от порочния кръг на самобичуването и вътрешните комплекси ми помогна да намеря бившият колега – Дмитрий Скрипка, който ме заведе в залата за тренировки.
След това животът ми се промени значително. Много добре разбирам какво означава да си слаб и несигурен в себе си. Но когато започнах да тренирам, почувствах най-доброто, което залата може да предложи. Това е онова чувство на увереност в себе си и своите способности. Усещането как се променя отношението на другите хора към теб. И тогава осъзнах, че не искам да се връщам към предишния си живот, който бях. Реших да се посветя на това, което през всичкото време отлагах в живота си.
Но забелязвали ли сте, че когато човек започне нещо ново, той започва да обявява намеренията си на околната действителност. Непрекъснато разказва с горящи очи за плановете си, но минава време и нищо не се случва. Тези хора постоянно говорят за бъдещето: „аз ще направя“, „аз ще постигна“, „аз ще се променя“ и така изживяват годините си с желанията си. Те са като батарийка за играчки – мотивационният заряд стига само за едно излъчване и след това всичко приключва. Аз бях такъв…
Първоначално планирах, че в компанията на мотивирани колеги можем да преминем през всичко, но често очакванията за светло бъдеще не съвпадат с практиката. Започвайки да работим по проекта си, постоянно планирахме и обсъждахме, вместо просто да вземем и да действаме.
Често всеки иска бързо… всеки иска от първия опит… всички са спринтьори… всички започват да бягат, но времето минава… един се отказва… втори се отказва. Когато финалната права не се вижда на хоризонта, малко хора искат да работят просто защото трябва да преминат дистанцията до края… сутрин, през деня или дълбоката нощ… когато никой не вижда, никой не хвали и никой не оценява това, което правиш.
Никога не споделяйте плановете си, докато не ги реализирате. Споделяйте само резултатите, каквото и да ви струва да го правите сами. Да, в такъв случай, избраният от нас път не винаги ще носи удоволствие и розови еднорози с дъга от петата си точка. Не винаги ще ни водят светли подбуди в работата над приоритетите си. Често животът ще ни изпраща там, където не желаем да отидем. Но всеки път, когато отварям Visual Studio или влизам в залата, си спомням какъв бях и какъв мога да бъда. Спомням си за срещата с момичето от Днепър, което ме накара да се замисля за отношението си към живота… разбрах много.
Обикновено заключителното слово трябва да е достатъчно съдържателно, за да остане в паметта за дълго. Искам да цитирам думи, които веднъж чух в залата от един умен човек.
Сигурно мислиш, че идваш в залата да се бориш с железа? Не… ти се бориш със себе си… със собствените си шаблони… с мързела си… с рамките, в които сам си се затворил. Искаш ли постоянно да решаваш чужди проблеми, отлагайки своите? С малки стъпки, но трябва уверено да вървиш напред, за да намериш своето щастие в живота. Защото щастие е, когато не те тежат принципи и правила, които не си създал сам. Щастие е, когато имаш вектор на развитие и се радваш още по пътя, а не само на крайния резултат. Така че, може би е време да се стегнеш и да започнеш да работиш за себе си?
Ах да, съвсем забравих… първоначално тази статия беше замислена, за да запознае хората с проекта, който съм правил през цялото това време. Но се случи така, че в процеса на писане приоритетът се измени и се фокусирах върху описанието на причината, поради която изобщо започнах да се занимавам с тази дейност и защо не искам да се отказвам от нея в бъдеще. Вкратце за проекта…
– това е безплатна и по-функционална алтернатива на търговските продукти от Devart (99$) и RedGate (155$) и е предназначена за обслужване на индексите на SQL Server и Azure. Не мога да кажа, че приложението ми е по-добро от скриптовете на Ola Hallengren, но заради по-оптимизирания опис на метаданните и наличието на различни полезни детайли, този продукт определено ще бъде полезен за някого в ежедневните задачи.

Последната версия на приложението може да бъде изтеглена на . Източниците са там също.
Ще се радвам на критики и обратна връзка 🙂
Източник: habr.com
