Целительные свойства программирования
Каждый из нас попадал в ситуации, когда из-за внезапной болезни, потери близкого человека, краха в бизнесе или иных проблем, у него рушились все жизненные планы и ему приходилось начинать все заново. Большинство в таких ситуациях «раскисает», впадает в депрессию, «опускает руки» и еще долгое время не может восстановить свое душевное равновесие и наладить нормальную деловую жизнь. Но, есть люди, которые серьезно намерены побыстрее избавиться от навалившихся на них злоключений и кардинально изменить свою жизнь к лучшему. Именно для таких людей и предназначено данное повествование о том, как увлечение программированием может сформировать те самые: амбициозность, уверенность в собственных силах и адекватное восприятие действительности, являющиеся практически бесценными качествами для прохождения предначертанных нам испытаний с минимальными издержками.
Когда мнение окружающих нужно посылать вслед за русским кораблем
Имея инвалидность с детства, я никогда не мог уразуметь одну вещь – почему это бабушки с дедушками и мама безумно меня любят и всячески балуют, а папа вместе с большинством лечащих врачей и учителей в школе предрекают мне мрачное бомжовское будущее на паперти у вокзала. С одной стороны, это будущее чрезвычайно меня пугало и заставляло искать какие-то альтернативы. С другой же стороны, будучи любимцем своих пращуров, я четко понимал, что могу крутить ими (понукать и влиять на них) так, как пожелаю.
Следовательно, если я могу делать это в отношении своих близких, почему бы мне не рискнуть попробовать таким же макаром воздействовать на внешнюю действительность с тем, чтобы попытаться переломить свою судьбу. Конечно, если бы я тогда руководствовался бы лишь одним своим опытом манипулирования близкими, то наверняка скоро бы получил этакую смачную затрещину от жизни и, вероятно, сдулся бы навсегда. Но, благо, тогда я уже достаточно познал суровость реалий жизни и, четко понимал, что при их недооценке можно легко получить в дых. Да, возможно тогда я был чрезвычайно затюкан этими со всех сторон сыплющимися негативными прогнозами моего будущего. Но, именно благодаря этому, изначально я в основном переоценивал стоящие передо мной проблемы, которые, как правило, в реальности оказывались на много более простыми. Это, в свою очередь, все более и более придавало мне уверенности в себе и в том, что я все-же смогу получить высшее образование и построить свою карьеру в сфере информационных технологий.
Так было первые 25-ть лет моей жизни, из которых я извлек следующие аксиомы:
- Наиболее объективным прогнозом вашего будущего всегда будут лишь ваши собственные устремления.
- Если среди тысячи вещей вы являетесь докой хоть только в одной какой-то вещи, будьте уверены, что это далеко не единственный ваш конек и, наверняка найдется еще масса сфер, в которых вы будете рвать своих оппонентов на части.
- Не так страшен черт, как его малюют, но все же лучше переценивать его возможности, нежели недооценивать их.
- Жизнь, это игра и, каждая победа в ней наполняет копилку ваших потенциальных возможностей массой навыков, трофеев, бонусов и прочих достижений, соответствующих вашему текущему жизненному статусу.
Алгоритмизация, как залог успешности
С детства я мечтал о карьере программиста и, так уж сложилось, что первым моим более-менее значимым интеллектуальным достижением стало, написанное в 8-м классе, сочинение «Кем я хочу стать», где я изощрялся именно на тему своих устремлений в области программирования. Тогда, на фоне трояков и четверок, стабильно закрепившихся за мной в русской литературе, мне сразу влепили 5+, что даже на общешкольном уровне для нашего серенького во всех смыслах интерната, стало не абы каким событием.
А началось все еще с 5-го класса, когда из интерната меня самого стали отпускать домой, которым, по сути, была бабушкина маленькая охранная каморка в океанографическом институте, одиноко высочившемся на фоне моря в самом конце Французского (а тогда – Пролетарского) бульвара. Неподалеку от этой каморки, на первом этаже находился институтский вычислительный центр, который меня изначально привлек своим каким-то загадочным ритмичным жужжанием, цоканьем и шуршанием. Затем, когда, осмелев я начал нахально околачиваться у входа в огромнейший машинный зал этого вычислительного центра, меня буквально заворожил вид громадных бобин, крутящихся внутри металлических шкафов, вокруг которых стояли тумбы со стопками перфокарт и деловито сновали люди.
Именно с этого момента знакомства с институтским вычислительным центром для меня, по сути, и началось то целительство программированием, которое в итоге позволило мне избавиться от морально-психологических оков инвалидности, создать семью и стать вполне себе нормальным человеком. Тогда же, может на уровне подсознание, но я четко осознал то, что машинный зал этого центра является чуть ли единственным для меня местом, где я смогу себя полностью реализовать.
Сейчас, спустя почти сорок лет, я очень благодарен начальнику вышеназванного центра за то, что он не только разрешал мне наблюдать за магией работы своего подворья, но и давал литературу по истории развития вычислительной техники. Тогда я впервые и познакомился с алгоритмами, методику создания которых на всю остающеюся жизнь взял себе на вооружение при формировании различных решений, поиске инноваций и обосновании своих идей. Методика применения этого моего алгоритма, в сущности, до неприличия проста и, заключается лишь в том, что вы сначала разбираете любой процесс на мельчайшие части, а затем заново собираете их в более оптимальную (на ваш взгляд) конструкцию, оставляя при этом груду лишнего хлама.
Потом, после школы была учеба в харьковском учетно-экономическом техникуме (ХУЭТ) и на заочном факультете одесского политехнического университета по специальности «Организация и управление в машиностроении». Возможно, эти две мои альма-матер были и далеки от программирования, но они дали мне бесценную возможность досконально вникать в административно-хозяйственные процессы тех предприятий, на которых я работал и, следовательно, создавать для них программное обеспечение, так сказать на злобу дня.
После окончания ХУЭТа отец купил нам с братом, тогда очень модный, бытовой компьютер «Электроника БК 0010-01». С этого момента началось мое активное увлечение программированием и изучением сначала Бейсика, а затем, когда на смену БК 0010-01 пришла «Искра-030», Фортрана, DBASE и Clipper. Тогда, я впервые ощутил животворящую мощь этого своего увлечения, когда абсолютно все возникающие передо мной проблемы на пути к постижению языков и разработки программ, пусть даже с трудом, но в конце концов решались. С каждой новой такой победой на поприще программирования я обретал все большую уверенность не только в своей любимой виртуальной среде машинного кода, но и в реальной жизни. В итоге, каждая проблема реальности представлялась мне всего лишь очередным тупичком в лабиринте жизни, из которого, подобно головоломкам с реализациями программных алгоритмов, есть десятки возможных вариантов выхода.
Потом, с бурным развитием Internet, эта моя уверенность еще более окрепла, так как благодаря данной сети я получил себе на вооружение мощнейший артефакт, открывающий доступ к глобальному разуму человечества и, таким образом абсолютно разрушающий границы возможного в решении стоящих передо мной любых повседневных задач.
Но, даже в годы ранней молодости, на начальном этапе своей трудовой карьеры, когда я был еще далек даже от мысли о программировании, мне очень помогало алгоритмическое мышление, благодаря которому я до чертиков донимал начальство всякими своими неуемными идеями и инновациями. Так, работая после техникума в ЖЭУ, благодаря принятым на ура инновациям в области документооборота и нытью о необходимости покупки компьютера, я таки добился от начальника этой конторы покупки по лизингу новенького болгарского «Правца» с широким матричным принтеров. У нас в то время в ЖЭУ был существенный дефицит с бланками расчетных книжек для оплаты коммунальных платежей. Поэтому, взяв это новое оборудование в оборот я, прежде всего, состряпал для него программку на Бейсики, которая позволяла кассиру вносить на компьютере соответствующие данные для расчетов коммуналки и в двух экземплярах распечатывать на принтере что-то наподобие уже заполненных листочков из вышеназванных расчетных книжек.
Результат не заставил себя долго ждать и, народ повалил в кассу нашего ЖЭУ для начала только лишь ради того, чтоб глянуть на работу само-печатающего чудо-монстра. Среди клиентов, платящих у нас коммуналку, была и главбух военной продовольственной базы, которой позарез требовалось автоматизировать складской учет. Так я попал в святая-святых воинского внутреннего хозяйства, где, в частности, воочию убедился в тогдашней несоизмеримости солдатского и генеральского довольства и процветающей в армии коррупции. Тогда, в результате создания на СУБД Clipper затребованной программки складского учета, начальство данной военной базы получило от Киева какие-то супер-пупер знатные поощрения, а я в свою очередь удостоился 30-ти кратного офицерского пайка и бессрочного формального трудоустройства. Таким образом, года 3 – 4-ре я ездил в эту контору только лишь за причитающейся мне зарплатой.
Параллельно с работой в ЖЭУ техником, а затем и инженером, год спустя после окончания харьковского техникума я поступил на заочный факультет Одесского политеха. Там со мной занималась женщина, параллельно работающая в Одесском муниципальном Центре социальной помощи малоимущим гражданам и упорно завлекающая меня к «соработничеству» в стенах данного центра. Наконец, к курсу 4-му политеха ей таки это удалось и, после благополучно пройденного собеседования с новым директором этого Центра Крупником Андреем Андреевичем, на меня было возложено заведование вновь созданным компьютерным сектором при данном Центре. Параллельно, я стал еще и бухгалтером в тогдашнем Центральном, а ныне Приморском территориальном отделении этого Центра.
В вышеназванном Центре с весьма приличной 3-х ставочной зарплатой бухгалтера, завсектором и оператора компьютерного набора я проработал около 8-ми лет, из которых 6-ть лет прошли в рутинном ведении бухгалтерского учета, а также в ежедневном озадачивании кассира и 4-х операторов компьютерного набора соответствующими объемами по набору текстов. Фактически, наш компьютерный сектор был просто машинописным бюро, удовлетворяющим потребности начальства в состряпывании разного рода бесконечных списков, договоров, положений и пр. макулатуры. Но, в последние полтора – два года мне эта вся работа до чертиков надоела и, я по собственной инициативе взялся за автоматизацию всего и вся в сфере бухгалтерии. Так, в то время на той же СУБД Clipper мной для территориальных подразделений Центра было автоматизировано создание главной книги, расчет зарплаты, а также учет малоценки и расходных материалов. Затем, со своими наработками я пошел ко все тому же А.А Крупнику и, о чудо, – он этим заинтересовался. В итоге, с целью внедрения вышеназванных разработок мне с 12-ю отборными представителями бухгалтерства из подразделений Центра поручили провести соответствующие занятия, на одно из которых пригласили кучу СМИ. Так произошла первая моя публичная засветка.
Аппетит приходит вовремя еды и, я полный энтузиазма и наполеоновских планов патетически преподнес Крупнику детализированный план по комплексной автоматизации учета и распределения всех основных видов социальной помощи в Центре. Реакции на этот план не последовало, никакой, от слова вообще. Тут, как раз, прямо-таки по «Божьему знаку» последовал указ Минфина о том, что служащие государственных и муниципальных учреждений могут работать на совмещенных должностях только лишь в пределах 0,25 ставки. Таким образом, я из этого Центра свалил перейдя, так сказать, на «вольные хлеба» с помощью создания совместно с отцом Общества с ограниченной ответственностью (ООО) «Агропромавтоматика».
В плену у общественности
Фишкой нашей с отцом «Агропромавтоматики» явилось льготное налогообложение, которое было выгрызено у государства благодаря тому, что главным учредителем этого нашего ООО стало Одесское городское общество инвалидов (ОГОИН). В свою очередь, необходимость контакта по данному поводу с ОГОИН как раз и послужило причиной моего последующего 23-х летнего барахтанья в болоте всеукраинского общественного инвалидного и, не только, движения. Тем не менее, за этот жизненный период я встретил немало действительно классных, достойных подражания людей с чрезвычайной силой воли и безграничным стремлением жить «по полной». Одним из таких людей, явившихся для меня единственным кумиром в жизни, на которого я до сих пор равняюсь, стал председатель ОГОИН и родоначальник вообще всего инвалидного общественного движения в Украине – Комаров Николай Иосифович.
Во вновь открытой «Агропромавтоматики» мы, не смотря на название этого ООО в основном занимались розничной торговлей с лотков на улице. Благо тогда еще это было разрешено и, поэтому, Дерибасовская, например, ежедневно превращалась в сплошной гудящий базар, где вам на каждом шагу предлагали жвачки, пепси, пиво, различные смокталки и прочую дребедень. Всего у нас было 4-ре лотка на Дерибасовской и 7-м лотков на Французском бульваре, которые давали бешенную прибыль особенно в пляжный сезон. Но, увы, через пару лет эта лафа обломилась, лотки повсеместно запретили, а наше ООО стало одним сплошным бременем, как в плане, пусть даже и маленьких, но все-таки обязательных налоговых платежей, так и в плане временных затрат на подготовку и сдачу ежеквартальных отчетов. В итоге, после 3-х летних бюрократических проволочек, массы писем и проверок, мы это наше предприятие наконец-то закрыли.
Тем не менее, в отличии от постепенного угасания деятельности «Агропромавтоматики», начавшееся при зарождении этого ООО, мое сотрудничество с ОГОИН лишь набирало обороты. Почти сразу же после регистрации этого ООО Николай Иосифович Комаров предложил мне стать главным бухгалтером своего общества, а еще через пару месяцев попросил попробовать написать проект на конкурс для получения гранта. Это был один из первых в Украине конкурсов под гранты общественным объединениям, которые тогда выделялись Творческим Центром Каунтерпарт в рамках проекта ОБСЕ по развитию гражданского общества в Украине. Будучи молодым и наивным, я загорелся этой идеей, поскольку видел в ней шанс на халяву заиметь вожделенную мной в мечтах и модную тогда интегрированную среду разработки приложений баз данных PowerBuilder.
В итоге, написав этот злосчастный проект и получив свой первый грант, я оказался в 23-х летнем рабстве, плененный не только обязательствами и уговорами от различных общественных организаций, но и собственными самолюбием и амбициозностью, так помогавшими мне ранее.
Назвался груздем полезай в кузов – истинный смысл этой пословицы мне таки самому все же пришлось испытать на своей шкуре. Это произошла тогда, когда весь тот авантюрный бред, который я включил в свой первый грантовый проект, в итоге меня обязали воплощать в жизнь собственноручно. А, как бы было хорошо, если тогда я бы сдался и, с дуру не включил бы на всю катушку свою сформированную программированием амбициозность и непререкаемую веру в наличие выходов из любой ситуации. Но, увы, этому не суждено было случиться и, как результат, началась многолетняя рутина из написания все новых и новых грантовых проектов с последующей их реализацией в виде сотен различных курсов, тренингов, семинаров, круглых столов и прочих мероприятий, которые приходилось с нуля организовывать и продумывать в них каждую деталь.
Откровенно говоря, это был тяжелый, но очень плодотворный период моей жизни, ознаменованный сотнями публикаций и десятками методик по усовершенствованию общественного движения в Украине. Был период, когда, намекая на кучу имеющихся у меня трудов, некоторые в лоб настаивали на необходимости написания мной диссертации, завлекая тем, что я якобы могу сразу же заполучить докторскую степень по социологии. Но, чисто с практической точки зрения, благодаря моим выдающимся (из-за инвалидности) ораторским способностям, я четко понимал, что перспектива профессорства – не мое. В то же время, я и сейчас абсолютно уверен, что результатом такой моей «плодовитости» в этот период стали отнюдь не какие-то там супер-интеллектуальные способности, а лишь сугубо мое раннее увлечение программированием и, развитое на его основе алгоритмическое мышление.
Где-то с 2010 года я начал клепать проекты под гранты на серийной основе для многих общественных организаций и, таким образом, неплохо на этом зарабатывать. Вместе с тем, будучи на протяжении всех этих 23-х лет фанатом ИТ и не на минуту ни изменив своему любимому программированию я во свои проекты старался впихнуть хоть какую-ту активность, связанную либо с созданием сайтов, либо с разработкой ПО, реализующего ту или иную мою социологическую методику. Когда же это удавалось и, под эту самую активность грантодатели давали финансирование – я был на вершине счастье от предвкушения того, что мне не только перепадет больше денежек, но и что я наконец-то опять буду заниматься своим любимым делом.
Наверняка, на протяжении данного периода я десятки раз мог бы надломится, а то и вовсе сдуться, если бы не моя самая надежная, мудрая и добрая Олечка, которая вот уже 25-ть лет меня вдохновляет и, надеюсь, будет еще очень долго окрылять на очередные подвиги и свершения. Со временем, к животворящем влиянию на меня супруги активно подключилась и моя любимая доченька Леночка, которая по праву является гордостью всей нашей семьи и уже успела на порядок превзойти все мои карьерные, и интеллектуальные достижения.
Можно долго писать о проблемах украинского общественного движения, но, основной из них всегда было преобладание интересов руководства большей части общественных объединений (ОО) над интересами их клиентов. В результате такого извращения произошла полнейшая дискредитация особенно социально направленных ОО перед грантодателями, приведшая в итоге к практической заморозке выдачи им грантов.
Такая ситуация четко проявилась уже в 2015 году, что позволило мне беспроблемно покинуть стезю общественного движения и вернутся в свой любимый мир информационных технологий.
Это завораживающее чувство самореализации.
Начиная с середины 2015 года я наконец-то обрел полную свободу самореализации и уже в марте 2016 года умудрился выиграть конкурс на бесплатную стажировку в США по программе «Инновации в электронном управлении». Затем последовала разработка нескольких региональных платформ по открытым данным, работа в аналитическом центре при Одесской облгосадминистрации, деятельность в рамках проекта USAID «Прозрачность и подотчетность в госуправлении и услугах (TAPAS)» и еще много-много классных, и интересных для меня затей.
Во всех этих затеях мне все более и более приходилось сталкиваться с Python, как с универсальным инструментарием по разработки современного программного обеспечения. Окончив в последние годы массу онлайн курсов, познав тонкости применения многих языков и, наконец-то, более-менее систематизировав свои знания в области ИТ я, таким образом, все увереннее превращался в абсолютного поклонника Python программирования. И, это было вполне объяснимо не только тем, что данный язык является ныне бесспорным лидером в плане функционального многообразия, но и тем, что он также априори наиболее популярен при разработке программ, взаимодействующих с глобальными публичными ресурсами на основе API. Последний факт для меня абсолютно четко предопределял безмерный потенциал Python в реализации всего спектра электронных услуг и иных приложений на основе использования открытых данных, что, в свою очередь, наверняка будет основополагающей тенденцией развития ИТ на ближайшие несколько десятилетий.
Конечно же, самостоятельно познать всю мощь Python мне никогда не удалось бы, если бы ни соответствующие онлайн курсы, которые я смачно приправлял специями из десятков сторонних обучающих видео из YouTube. Но, даже те курсы по Python, которые я прошел, отнюдь не давали ожидаемых от них и так нужных мне тогда системных и всеобъемлющих знаний. Дело в том, что большинство из таких онлайн курсов обычно предоставляются людьми, имеющими лишь теоретический опыт в программировании, который никак не стыкуется с реальным кодингом, требуемым для решения конкретных современных задач. Но, все же сейчас, с вершины уже имеющегося у меня опыта работы на Python, могу сказать, что такие онлайн курсы, направленные именно на практическую сторону программирования в этом языке, все-таки есть. А одной из возможностей прохождения подобных курсов является Онлайн школа обучения профессиональному программированию.
Подводя итоги этих последних лет, невозможно не отметить то, что за эти годы мне удалось получить колоссальный дополнительный жизненный опыт и накопить кучу положительных, ярких и жизнеутверждающих впечатлений. Вообще, можно сказать, что эти последние 7 лет, описание которых может растянуться на десятки дополнительных страниц, были самыми счастливыми, результативными и насыщенными в моей жизни.
Вспоминая пройденный мной путь от всеми зашуганного и робкого пацана, чувствующего себя изгоем в обществе, до вполне себе реализованного человека, сумевшего заставить окружающих видеть в себе не глубокого инвалида, а довольно-таки востребованного специалиста, я все более убеждаюсь, что таким своим перерождением обязан лишь увлечению программированием. Бессомненно можно констатировать и то, что именно это программирование по факту возымело на меня несравненно больший целительный и реабилитационный эффект, нежели все медицинские методики, психолого-наставнические беседы и шаманские ритуалы, которые мне когда-либо довелось испробовать при попытках моего непосредственного лечения.
Возможно будет интересно
Средства разработок на Python – какими они бывают и, как их подбирать?
Одной из ключевых составляющих комфортности нашей работы в Python, а также получения от нее качественного результата, является правильный подбор для этого средств разработки. О том, как это сделать и пойдет речь в этой статье.