Копање гробова, СКЛ Сервер, године оутсоурцинга и ваш први пројекат

Копање гробова, СКЛ Сервер, године оутсоурцинга и ваш први пројекат

Скоро увек стварамо своје проблеме својим рукама... својом сликом света... својим нерадом... својом лењошћу... својим страховима. Тада постаје веома згодно лебдети у друштвеном току шаблона за канализацију... на крају крајева, топло је и забавно, а за остало не марите - хајде да га њушимо. Али после тешког неуспеха долази до спознаје једноставне истине – уместо генерисања бесконачног низа разлога, самосажаљења и самооправдања, довољно је да једноставно узмете и урадите оно што сматрате најважнијим за себе. Ово ће бити полазна тачка за вашу нову стварност.

За мене је ово што је доле написано управо таква полазна тачка. Пут неће бити близу...

Сви људи су друштвено зависни и подсвесно сви желимо да будемо део друштва, настојећи да добијемо одобрење за своје поступке споља. Али, уз одобравање, стално ћемо бити окружени јавном проценом, која је појачана унутрашњим комплексима и сталним ограничавачима.

Често се плашимо неуспеха, стално одлажемо ствари које су нам важне, а онда логично рационализујемо у својим главама, покушавајући да се уверимо: „ионако није успело“, „ово неће наићи на одобравање других“ и "која је сврха ово радити?" Многи људи једноставно не знају колико су јаки јер никада у животу ништа нису покушали да промене.

На крају крајева, ако човек ради само оно што може, он већ аутоматски ствара шаблон у својој глави: „Ја могу ово... Ја ћу ово...“. Али нема ничег необичног у томе да особа ради само оно што може. Учинио је то јер је могао, али је истовремено остао у истом опсегу својих првобитних могућности у којима је био све време. Али ако нисте могли и јесте, онда сте прави згодан мушкарац. На крају крајева, тек када напустимо своју зону удобности и радимо ван граница својих могућности – тек тада се развијамо и постајемо бољи.

Мој први покушај да урадим нешто смислено почео је на четвртој години института. Већ сам имао основно знање Ц++ иза себе и један неуспешан покушај да запамтим све Рихтерове књиге по хитном савету потенцијалног послодавца. Случајно сам наишао на ОпенЦВ библиотеку и неколико демонстрација о препознавању слика. Неочекивано, почела су ноћна окупљања у покушају да се смисли како побољшати функционалност ове библиотеке. Многе ствари нису успеле, а кроз обрнути инжењеринг покушао сам да сагледам производе сличног фокуса. Дошло је до тога да сам научио да сецирам једну комерцијалну библиотеку и мало по мало одатле извукао алгоритме које нисам могао сам да имплементирам.

Ближио се крај моје пете године и почело ми је све више да ми се свиђа оно што сам радио све ово време. Пошто је требало да почнем да радим са пуним радним временом, одлучио сам да пишем програмерима баш комерцијалне библиотеке из које сам добио своје идеје. Чинило ми се да би лако могли да ме преузму, али после пар писама о мојој жељи да радим са њима, наш разговор није водио никуда. Било је мало разочарења, и јака мотивација да докажем да и сам могу нешто да постигнем.

За месец дана направио сам веб страницу, поставио све на бесплатан хостинг, припремио документацију и кренуо са продајом. Није било новца за оглашавање, а да бих некако привукао пажњу потенцијалних клијената, почео сам да дистрибуирам своје занате под маском отвореног кода. Одскок је био отприлике 70%, али су, неочекивано, преостали људи, иако невољно, почели да купују. Нико се није осрамотио због мог кривог енглеског или бесплатног хостинга на којем се налази сајт. Људи су били задовољни комбинацијом ниске цене и основне функционалности која је покривала њихове основне потребе.

Појавило се неколико сталних клијената који су као партнери желели да уложе у мој подухват. А онда су се изненада појавили програмери баш оне библиотеке из које сам у своје време много научио. Нежно наговештавајући да су њихови алгоритми патентирани и да се са њима нема смисла свађати, па дрско одузимају клијентелу. Наш разговор је био далеко од културног и у одређеној фази сам одлучио да их усмерим на потрагу за три вечна слова азбуке. Сутрадан су послали званично писмо да су спремни да сарађују са мном, али сам нагло прекинуо дијалог са њима. Да бих се заштитио од будућих напада ових момака, почео сам да припремам патентну документацију и пријаву за ауторска права.

Како је време пролазило, ова прича је постепено почела да се заборавља. План је био да се ангажује искуснија особа да помогне, али за то није било довољно новца. Похлепа је дошла у игру и желео сам да зграбим велики џекпот. Планиран је састанак са новим клијентом, који се, како се испоставило током наше комуникације, налазио у истом граду као и ја. Слатко описујући изгледе за сарадњу, предложио је лични састанак.

У ствари, уместо њега на састанак су дошли млади људи пријатног изгледа и, не питајући ме конкретно за мишљење, понудили да се провозају ван града, уз образложење да је хитно потребно „да изађу на свеж ваздух“. Већ на лицу места добио сам персонализовану лопату како бих тестирао вештине које сам стекао као дете на плантажама кромпира моје баке. И током сат времена су ми на разумљив начин објашњени моји изгледи, сугерисани да не трошим енергију, да престанем да радим глупости, и што је најважније, да не будем груб према озбиљним људима.

У једном тренутку свет је престао да изгледа као сунчано и пријатно место. Тешко је рећи да ли сам тада урадио праву ствар... али сам одустао... одустао сам и сакрио се у ћошак. И то је у великој мери одредило шта се даље дешавало: латентна љутња према другима због неиспуњености, дугогодишња неизвесност, апатија у доношењу важних одлука за себе, пребацивање одговорности за своје грешке на неког другог.

Уштеђеног новца је брзо понестајало и требало је хитно да се доведем у ред, али је све испало из руке. Тада је много помогао мој отац, који је преко пријатеља нашао место где ће ме без питања одвести. Касније сам сазнао да је због мене улазио у обавезе према далеко од најпријатнијих људи, али ми је тиме дао прилику да се покажем.

Припремајући се за свој нови рад, поново сам почео да читам Рихтера и интензивно проучавао Шилдта. Планирао сам да се развијам за .НЕТ, али судбина се мало другачије одредила у првом месецу моје службене радне активности. Један од запослених у компанији неочекивано је напустио пројекат, а у новоформирану рупу је додан свеж људски материјал.

Док је мој колега паковао ствари, имао сам веома епски дијалог са финансијским директором:

- Да ли знате базе података?
- Не.
- Научи то преко ноћи. Сутра ћу те, као средњи основни менаџер, продати клијенту.

Тако је почело моје упознавање са СКЛ Сервером. Све је било ново, несхватљиво, а најчешће се радило методом покушаја и грешака. Заиста ми је недостајао паметан ментор у близини на кога бих се могао угледати.

Следећих неколико месеци све је личило на жестоко смеће. Пројекти су били занимљиви, али их је менаџмент препустио самим себи. Почеле су хитне журке, вечити прековремени и задаци које често нико није умео ни да формулише како треба. Моја омиљена забава била је вечита ревизија извештаја о слагању готових колача у једноставне полупроизводе. Али пошто свака торта може бити део друге торте, ова оштра пословна логика ме је заиста излудела.

Схватио сам да ће ствари бити само горе и одлучио сам да реагујем. Освежио сам теорију и одлучио да окушам срећу на другим местима, али на интервјуима нисам имао довољно искуства да се квалификујем барем за јаког јуниора. Првих пар дана био сам импресиониран својим неуспесима и озбиљно сам мислио да је још рано за промену посла и да треба да стекнем искуство.

Почео сам интензивно да проучавам хардвер СКЛ Сервера и временом сам у потпуности прешао на развој базе података. Нећу да кријем да је овај рад за мене био прави пакао, где се, с једне стране, вежбајући шизофреничар у лику техничког директора свакодневно забављао, а у томе га је пратио авганистански финансијски директор, који је, у налету емоција одгризао главе гуменим пачићима током паузе за ручак.

У једном тренутку сам схватио да сам спреман. Преузео је на себе све критичне послове, обезбедио високу учесталост објављивања и директно нормализовао односе са клијентима. Услед тога је дошао и поставио финансијског директора у место посечене брезе. Сада бисмо могли да се шалимо са 23-годишњим сениорима, али овако сам успео да подигнем плату четири пута.

Следећег месеца сам прштао од поноса на оно што сам успео да постигнем, али по коју цену? Радни дан почиње у 7.30 часова и завршава се у 10 часа. Ваше здравље је почело да показује прве застоје, а то је било у позадини систематских наговештаја руководства да би било боље да намерно пропаднемо пројекат него да вам дозволимо да зарађујете више од „просека наше болнице“. Они су бар на неки начин одржали реч, а ја сам се нашао пред дилемом да нађем ново радно место.

После неког времена позван сам да дођем на разговор у једну прехрамбену компанију. Планирао сам да заузмем сличну позицију у .НЕТ-у, али сам пао на практичном задатку. Хтели смо да се опростимо, али најзанимљивије се догодило након што су потенцијални послодавци сазнали да имам искуства у раду са СКЛ Сервером. Нисам много писао о томе у својој биографији јер никада нисам мислио да знам много у овој области. Међутим, они који су ме интервјуисали мислили су мало другачије.

Понуђено ми је да унапредим постојећу линију производа за рад са СКЛ Сервером. Пре овога нису имали посебног специјалисте који би се бавио оваквим активностима. Све се често радило методом покушаја и грешака. Нова функционалност је често једноставно копирана од конкурената, без улажења у много детаља. Мој циљ је био да покажем да можете ићи другим путем, обрађујући упите до системских погледа боље од конкурената.

Тих пар месеци је за мене постало једно непроцењиво ново искуство у поређењу са претходном активношћу пушења колача. Али свим добрим стварима дође крај пре или касније, а приоритети менаџмента су се изненада променили. У то време посао је био завршен и нису могли да смисле ништа боље за мене него да се преквалификујем за тестера, што је било мало у супротности са нашим договорима о развоју нових производа. Брзо су пронашли алтернативу за мене - да "мало сачекам", покушам да се укључим у друштвене активности и истовремено добровољно пристанем да оставим развој ради ручног тестирања.

Рад је постао монотон низ регресија, што није мотивисало даљи развој. А да бих званично избегао назадовање, почео сам да пишем техничке чланке на Хабреу, а потом и на другим ресурсима. У почетку није ишло баш најбоље, али најважније је да ми се то допада.

После неког времена, поверено ми је да преузмем оцену званичног профила компаније на Стацк Оверфлов-у. Сваки дан сам наилазио на занимљиве случајеве, пушио тоне индијског кода, помагао људима, и што је најважније, учио и стицао искуство.

Игром случаја сам стигао на своју прву СКЛ суботу, која се одржала у Харкову. Мој колега је морао да разговара са публиком о развоју база података помоћу производа, што смо и радили све ово време. Не сећам се зашто, али у последњем тренутку сам морао да направим презентацију. Денис Резник, са својим традиционалним пријатељским осмехом на лицу, предаје микрофон, а ви муцавим гласом покушавате да кажете људима нешто. У почетку је било страшно, али онда се „Остап занео“.

Након догађаја, Денис је дошао и позвао ме да говорим на мањем догађају, који се традиционално одржавао у ХИРЕ-у. Време је пролазило, називи конференција су се мењали, а публика у којој сам одржавао митинге је мало по мало расла. Тада нисам знао за шта се пријављујем, али низ незгода је уобличио моје животне изборе и чему сам одлучио да се посветим у будућности.

Угледајући се на специјалисте попут Резника, Короткевича, Пиљугина и других кул момака које сам имао прилике да упознам... Схватио сам да у оквиру мог садашњег посла нећу имати задатака за брз напредак. Имао сам добру теорију иза себе, али ми је недостајала пракса.

Понуђено ми је да започнем нови пројекат од нуле на новој локацији. Радови су били у пуном јеку од првог дана. Добио сам све што сам раније желео од живота: занимљив пројекат, високу плату, могућност да утичем на квалитет производа. Али у одређеном тренутку сам се опустио и направио веома озбиљну грешку, одмах након што смо завршили са креирањем МВП-а за клијента.

Трудећи се да се концентришем на развој и обезбедим боље решење, све мање времена сам могао да посветим менаџменту и комуникацији са клијентом. Да би ми помогли, дали су ми нову особу која је почела ово да ради за мене. Тада ми је било тешко да разумем узрочно-последичне везе, али је после тога наш однос са клијентом почео брзо да се квари, прековремени рад и напетост у тиму су порасли.

Са моје стране је покушано да се изједначи ситуација на пројекту, успостави ред и врати мирнији развој, али ми то није дозвољено. Сви су имали сталне пожаре које је требало гасити.

Након анализе ситуације, одлучио сам да желим да се одморим од целог овог циркуса и позвао генералног директора са претходног посла да му се вратим под условом да заједно радимо нови пројекат. Разговарали смо о свим нијансама и планирали да започнемо развој за месец дана. Прође месец дана... па још... и још један. На сва моја питања постојао је стални одговор - чекајте. Идеја да радим нешто своје никада ме није напустила, али сам ипак морао привремено да одем у слободњак, помажући народима Централне Азије да освоје банкарски сектор Украјине.

Буквално месец дана касније сазнајем да су развој мог пројекта тихо започели левичари уз званичну дозволу мојих бивших претпостављених. Ови момци су били цоол .НЕТ програмери, али нису имали стручност у ономе што су морали да раде. Споља је изгледало као да ме тихо убацују у пројекат. У ствари, то је био случај. У налету огорчења сам почео да радим овај пројекат, али је мотивација брзо избледела.

Бивши технички директор понудио му је помоћ у текућим пројектима, а ја сам почео да радим оно што сам најбоље знао – да гасим пожаре. Поново сам упао у радохолизам, пожњео сам његове последице: лошу исхрану, распоред спавања који је био далеко од нормалног и стални стрес. Све ово је објашњено са два пројекта која сам наизменично вукао ка светлој будућности. Један пројекат је донео радост јер је радио 24/7, али други пројекат је једноставно изопачио разумевање менаџмента, тако да је тим радио у сталној журби. Овај период у мом животу не може се назвати другачије него мазохизмом, али било је и смешних тренутака.

Мирно копаш кромпир на родитељској дачи док слушаш ретроталас и онда неочекивани позив: „Серјога... коњи су престали да јуре...“. Након неколико секунди размишљања, стојећи на лопати и истовремено тренирајући вештине своје баке Ванге, из меморије диктирате наредбе за наставак како би особа могла да реши проблем на серверу. Не желим ни минут о овом искуству - било је супер!

Али ту забава почиње...

Један састанак крајем септембра 2017. радикално ми је променио живот.

У том тренутку, да бих се некако орасположио од радне рутине, планирао сам да говорим на конференцији. За време ручка случајно сам разменио неколико речи са колегом у кухињи. Лежерно ми је рекао: „Испоставило се да си позната личност... познају те и у другим градовима. У први мах, не схватајући о чему говори, показао ми је преписку у телеграму. Одмах сам препознао девојку која је долазила на моје наступе када сам ишао у Дњепар да дајем извештаје. Било ми је изузетно драго што ме се та особа сетила. Без даљег размишљања одлучио сам да јој пишем и позвао је у Харков на конференцију у оквиру које сам припремао извештаје.

Био сам један од првих који је проговорио, и одмах је угледао у другом реду. То што је стигла за мене је био неочекиван и пријатан догађај. Разменили смо пар фраза и почео је мој дуги шесточасовни маратон ласера. Тај дан је био један од најсветлијих у мом животу: пуна сала, 5 репортажа заредом и неописив осећај када људи воле да те слушају. Било ми је тешко да се фокусирам на целу просторију и мој поглед је инстинктивно привучен њој... оној девојци која је дошла из другог града... коју сам познавао две године, али никада нисмо комуницирали... само смо знали једни о другима све ово време .

Након завршетка конференције, био сам уморан и веома депресиван, али сам ипак желео да угодим девојци – тако што сам је позвао на заједничку вечеру у друштву људи са којима смо обоје били. Истина, тада сам био ужасан саговорник, стално саркастичан и захтевао пажњу. Тешко је рећи шта ми се тада догодило. Ни наша ноћна шетња градом није прошла добро. Чинило ми се да је најбоље одвести девојку у хотел и отићи кући да спава. Следећег дана сам провео у кревету, нисам имао снаге да устанем, а тек увече сам почео да понављам у глави речи које је рекла: „Серјожа, дошао сам по тебе...“. Искрено сам желео да је поново видим, али тада је већ отишла.

Разговарали смо неколико недеља док нисам одлучио да морам да одем код ње...

Уочи пуштања, никоме не треба срање за клијента, померио сам распоређивање и отишао у Дњепар. Тешко је рећи шта ми се дешавало у глави, али желео сам да је видим, ни сам не знајући о чему ћу причати. Договорили смо се да се нађемо у парку, али сам епски помешао адресу и отишао 5 километара у погрешном правцу. После неког времена, схвативши своју грешку, брзо сам се вратио таксијем са цвећем које сам нашао у неком гоп округу. И све ово време ме је чекала са какаом.

Седели смо на недовршеној позоришној сцени, пили хладан какао и причали о свему што нам падне на памет. Скачући с теме на тему, причала ми је о својој тешкој прошлости, о непроменљивости стринг типова података на .НЕТ-у... Висио сам о свакој њеној речи. Била је проницљива и паметна, понекад духовита, помало наивна, али све што је рекла било је искрено. Већ тада сам схватио да сам се заљубио у њу.

Враћајући се на посао, био сам у хитном режиму покушавајући да одвојим пар дана одмора и одем код ње по други пут да признам своја осећања. У стварности је све испало другачије...

Моја незрелост, глупост, стари комплекси и неспремност да у потпуности верујем особи довели су до тога да сам јако увредио девојку која је искрено покушала да ми угоди. Ујутру сам схватио шта сам урадио и првом приликом сам отишао да је лично замолим за опроштај. Али није хтела да ме види. Враћајући се, покушао сам да убедим себе да ми није потребна, али да ли је то заиста тачно...

Месец дана сам био љут на себе... Извлачио сам то на оне око себе... Говорио сам такве ствари особи која ми се искрено допада, а што је немогуће опростити. Од тога ми је било још горе у срцу, а на крају се све завршило нервним сломом и тешком депресијом.

Бивши колега Дмитриј Скрипка, који ме је довео у теретану, помогао ми је да пронађем излаз из зачараног круга самобичевања и унутрашњих комплекса.

Након тога мој живот се много променио. Заиста разумем шта значи бити слаб и несигуран у себе. Али када сам почео да тренирам, осетио сам најбоље што теретана може да пружи. То је онај исти осећај самопоуздања и самопоуздања. Осећајући како се мења однос других људи према вама. И у том тренутку сам схватио да не желим да се враћам старом животу који сам имао. Одлучио сам да се посветим нечему што сам све ово време одлагао у животу.

Али да ли сте приметили да када човек започне нешто ново, он почиње да изјављује своје намере околној стварности. Свима блиставим очима стално прича о својим плановима, али време пролази и ништа се не дешава. Такви људи у будућности стално говоре: „Урадићу то“, „Ја ћу то постићи“, „Променићу се“ и тако из године у годину живе своје жеље. Они су као батерија за прсте - мотивационо пуњење је довољно само за један блиц и то је то. Био сам исти...

У почетку сам планирао да у друштву мотивисаних колега могу да померам планине, али често су очекивања светле будућности у супротности са праксом. Када смо започињали наш пројекат, стално смо планирали и дискутовали уместо да га узмемо и урадимо.

Често сви желе да иду брзо... сви то желе из првог покушаја... сви су спринтери... сви почињу да трче, али време пролази... један одустаје... други одустаје. Када се циљ не назире на хоризонту, мало ко жели да напорно ради само зато што мора да пређе дистанцу до краја... ујутро, дању или касно у ноћ... када нико не види, нико неће похвалити и нико неће ценити то што радите.

Никада не делите своје планове док их не примените. Само поделите резултате, без обзира колико је тешко све то учинити сами. Да, у овом случају, пут који смо изабрали неће увек донети задовољство и ружичасте једнорозе са дугом из задњице. Нећемо се увек руководити светлим мотивима у раду на својим приоритетима. Живот ће вас често слати на места на која уопште не желите да идете. Али сваки пут када сам отворио Висуал Студио или дошао у теретану, сетио сам се шта сам и шта бих могао да будем. Сетио сам се сусрета са оном девојком из Дњепра, која ме је натерала да размислим о свом односу према животу... Много сам разумео.

Типично, последња реч треба да буде довољно сажета да остане у сећању дуго времена. Желео бих да цитирам речи које сам једном чуо у сали од једне интелигентне особе.

Мислиш да долазиш у теретану да се бориш са пеглама? Не... ти се бориш сам са собом... са својим шаблонима... са својом лењошћу... са својим оквиром у који си сам себе утерао. Да ли желите да стално решавате туђе проблеме док своје одлажете? Нека то буде малим корацима, али морате самоуверено да се крећете ка проналажењу своје среће у животу у једном тренутку. Јер срећа је када не подлежеш принципима и правилима које ниси измислио. Срећа је када имаш вектор развоја, а уздижеш се успут, а не од коначног циља. Дакле, можда је ипак вредно да подигнете дупе и почнете да радите на себи?

О да, потпуно сам заборавио... овај чланак је првобитно имао за циљ да упозна људе са пројектом који сам радио све ово време. Али десило се да је у процесу писања приоритет прешао на описивање разлога зашто сам уопште почео да се бавим овом активношћу и зашто не желим да је одустанем у будућности. Укратко о пројекту...

СКЛ Индек Манагер је бесплатна и функционалнија алтернатива комерцијалним производима из Деварта (99 УСД) и РедГате-а (155 УСД) и дизајнирана је да служи СКЛ Сервер и Азуре индексе. Не могу рећи да је моја апликација боља од скрипти Ола Халленгрена, али због оптимизованог гребања метаподатака и присуства свакојаких корисних ситница за некога, овај производ ће дефинитивно постати користан у свакодневним задацима.

Копање гробова, СКЛ Сервер, године оутсоурцинга и ваш први пројекат

Најновија верзија апликације се може преузети са ГитХуб. Ту се налазе извори.
Биће ми драго да критикујем и коментаришем :)

Извор: ввв.хабр.цом

Додај коментар