Здравствуйте, уважаемые подписчики и гости канала!
А дело было в далеком 1998. У нас в школе были дополнительные занятия в ЦВР (центр внеклассного или внешкольного развития) - это что-то типа школы, где только кружки. Отказаться ты особо не можешь, так как это вместо уроков, т.е. придется ходить или туда или на уроки в школе с другим классом.
Так вот, конечно, в ЦВР было ИЗО, музыка и пр., но уже тогда я помню, пробегая мимо класса с компами, чувствовал некоторую заинтересованность. В школе у нас не было информатики (появилась в только в 10-м классе, времена видимо были не те). Так вот, ходил я туда, рисовал, пел и, примерно в то же время, папа купил первый компьютер. Папа и мама всегда старались помогать и не оставаться в стороне от нашего с братом образования. Так вот, радости моей не было предела, хотя компьютер первую неделю или две представлял собой системный блок, клавиатуру и мышь, на этом всё, монитора не было =))) Но, мы брали моник пару раз у Олега — друга моего брата Феликса, пока папа не купил нам собственный.
Я, конечно, быстро возомнил себя крутым спецом, сумев настроить звуки на клик мыши и сворачивания окон в Windows 95. Сильно перепугался, когда первый раз загрузка компа не прошла дальше загрузочной программы и я остался один на один с командной строкой MS-DOS. Хорошо, что Олег (друг брата) как раз ходил на какие-то курсы по компам и смог нам переустановить винду и как-то все наладилось. Может кто помнит - раньше обычные люди почти все и всегда лечили полным форматированием и переустановкой. В целом, я что-то там начал узнавать и настраивать, взял у Олега диск с Visual Basic Studio, но диск оказался поцарапанным и VB так и не установился =(
Лёха
Далее ничего особенного, но примерно тем же летом, около 2000-2001 я тусил с друзьями во дворе и туда же пришла еще какая-то компашка. Начали знакомиться, общаться. Там был один парень — Леха. Когда речь зашла о том, кто чем занимается, он ответил что он — программист. А я такой — а что это вообще? Как это? Он начал объяснять и в итоге просто договорились прийти к нему в гости, чтобы он показал как там что делается. Да да, в 13 лет очень просто новых друзей заводить за один день =) В общем, пришли к нему, на компе винда — вроде ничего необычного, но тут он запускает какую-то прогу. Фигак, тот самый MS-DOS, крупный шрифт, синий фон... Оказалось, он программировал на QBasic.
Короче, показал он как оно все там делается и я загорелся, реально загорелся этим! Говорю — а где этому учат? Он сказал - в ЦВР, представляете тот самый мой ЦВР! Но Леха уже отучился там один год. Я объявил, что тоже очень хочу быть программистом и, не помню уже что и как, но мы с Лешей пошли к его преподавателю Елене Юрьевне и она сказала, что мне надо за 3-4 недели наверстать программу первого года обучения. На дискетке 3,5’ я начал стаскивать себе на комп QBasic (IDE и help по языку), пришлось несколько раз сходить туда сюда, а не как сейчас за пару секунд с интернета скачать. 😎
Леха начал меня учить. Уж не знаю, на сколько ему хотелось это делать на самом деле. =) Но я старался стараться =))) , хоть и понимаю, что был просто нулем по сравнению с ним — отучившимся уже целый год. Кое-как сдал я вступительные сразу на второй «курс». Учеба началась и это было очень увлекательно. Сперва QBasic, потом C++, Visual C++, Borland C++ 3.11, разные преподаватели, но я до сих пор искренне благодарен Лехе за проявленное упорство в обучении меня, преподавательнице из ЦВР, которая сжалилась и взяла меня на второй курс сразу, и, конечно, себе самому, что не забил и реально старался.
Было дело — ездили мы даже на конкурс по олимпиадному программированию и заняли там 13-е место из ~65, решив одну задачу. 😂 К слову сказать, мы случайно туда попали и нас никто особо не готовил заранее, может тоже пару недель.
В общем, учились мы, делали с Лехой (преимущественно он, конечно) всякие поделки на C++ или QBasic. Самая легендарная для меня — мини игра ТермиПухер (сами догадаетесь почему именно так называется).ото из личного архива. Леха смог скомпилить игру в 2020 ))
Устал
Мы взрослели потихонечку. Я писал от безделья программы типа Far Navigator, но под винду, а не DOS. Естественно, это были поделки. Был сделан TempKiller — тогда, кстати, полезная утилита, которая временную папку винды чистит. Тогда же был первый фриланс для работы моего папы — прога по рисованию электрических схем. Сейчас смешно и они ей даже не пользовались в итоге, но 3000 рублей, я тогда получил, приятно было.
Это все были времена доменов народ.ру, интернета по карточкам на модемах 28.8 по телефонной линии, потихоньку загибающегося фидонета и много чего еще. Кто-то вспомнит и всплакнет оттого, как хорошо программистам сейчас на самом деле — есть Google, Stack Overflow и быстрый интернет. Тогда был FIDO-нет с медленной синхронизацией ночью и мне он не зашел. Денег на стабильный и быстрый интернет в 9-м классе, понятно, не было у многих в то время. Тут я пошел в 10й класс и больше стал играть на гитаре. Леха, кстати, кажется, меня и в музыку затащил. =) В общем, программирование за ненадобностью постепенно отошло на какой-то задний план.
Институт и армия
Потом поступление в институт на химика, хоть это и не было мне близко. Это, наверное, был последний раз, когда я слепо послушался родителей. Однако, их аргументы были железные на тот момент — можно зарабатывать репетиторством. Их тоже можно понять — всем хочется лучшего для детей, но мы не можем знать будущее. Ок, родителей люблю, доверяю, они всегда всегда стараются помочь, был молодой, пошел на химика, фиг с ним. Потом я плотнее начал заниматься музыкой, а химия мне так и не зашла, тем более, что на втором курсе было пять разных химий. Оно и неудивительно — любви к тому предмету не было, было просто его среднестатистическое понимание. Пошел подрабатывать, потом на полную ставку, учебу забросил — понятно, не моё, что еще ожидать? В 2007 был отчислен и ушел в армию. Тогда как раз был первый призыв на полтора года. Был там пожарным, появились новые друзья, некоторого рода закалка, сержантские лычки и прочие прелести службы. Думаю многие, кто служил в моё время, меня поймут — армия дает что-то неуловимое характеру, улучшает его в чем-то, где-то становишься тверже, где-то понимаешь, что стоит остановиться.
Вернулся осенью 2008 и меня ждали новостройки, интернет через кабели вместо модемов. Тогда это называли оптоволокном, я не специалист в этом, может так и было, но вроде нет 🙂. Короче, все поменялось за полтора года просто адски. Пришел я, пару дней погулял — со всеми увиделся, встретил будущую жену Оленьку и начал думать — на что будем кушать.
После армии
Куда может пойти парень после армии, без опыта работы и образования? В моем случае я подумал, что устроится продавцом в магазин спортивной одежды одного известного бренда — подходящий вариант. Сходил на массовое собеседование и очень благодарен, что HR там были крутые и меня не взяли, ведь это был бы шаг, похожий на моё поступление в институт на химика — шаг в сторону от своих реальных желаний и предрасположенностей. И так, вернулись на исходную: денег нет, идей тоже. Хорошо, что квартира была, пока не надо было за нее платить и родственники кормили и помогали по силам.
И тут я вспоминаю, реально не сразу пришло, что я же программировал вроде раньше когда-то. Барабанная дробь… И тут на сцену опять выходят мой брат Феликс и его друг Олег. Они решили замутить бизнес по грузоперевозкам и у них был сайт. Сайт был на php (как потом оказалось), но php там было мало, а скорее html+css. О том, что на сайтах может быть JavaScript в ту пору знали не все, да и что сделаешь хотя бы без jQuery, да и Prototype.js тоже не было еще, только хардкор - только некроссбраузерная vanilla.js.
Короче говоря, не помню как, но я вызвался помочь доработать сайт или просто попросил дать мне доступы, чтобы я мог посмотреть. И… ничего там не понял, птичий язык, не иначе. Хоть поисковики тогда уже были, но я еще не привык ими пользоваться (прошло всего 1-2 месяца после армии) и не знал даже что именно гуглить. Нагуглил расширение файла .php, понял, что это какой-то язык программирования, но почему-то файлы через браузер не открывались =)), понятно LAMP/Denver я тоже не знал. И тут… я решил написать Лехе, с которым в детстве учились программировать. Оказалось, что он (как обычно в отличие от меня) php знает. И повторилась история начала 2000-ых. Он рассказал про Денвер. Потом я кидал куски кода прямо в сообщениях ВКонтакте, а он писал, что это чушь какая-то и надо иначе или отсылал меня в мануал. Интернет уже был стабильный и быстрый, так что проблем не было. Лехе вообще респект огромный, он всегда мне помогал и помогает до сих пор, сейчас правда уже не в вопросах программирования, теперь мы сами с усами ))
Далее сделал первую версию сайта для нашей музыкальной группы и там повесил офигевший такой баннер на Flash-е (была такая технология до html5). Сам я его не делал, скачал откуда-то. Он был крут — делал под мышкой круги как на воде, а под баннером я мог повесить любую картинку. Это всё очень прикольно работало!
Первая работа
Опыта было уже месяца 2-3 и я решил начать искать работу программистом. Сходил на 4-5 собеседований, везде отказ. Где-то на пятый или шестой раз я попал в обычную такую конторку на Лиговке. Перед очным собеседованием Антон (так звали главного прогера) посадил меня сдавать онлайн тест, сказав, что это для ускорения процесса и оно не особо влияет ни на что. Я сел и начал сдавать. В итоге тест сказал, что «вы не программист». Я встал, сказал, спасибо, попрощался и начал выходить, но Антон меня остановил. Сказал, что все равно надо поговорить и задал мне 2-3 вопроса по html+css, а я, конечно, не ответил =) Один из них был, как сейчас помню - «что такое z-index?». Конечно, я расстроился. Антон сказал, что в любом случае надо с тех. диром поговорить, но его сегодня нет, так что мне предстояло прийти через 2 дня в понедельник. Все три дня я изучал html и css, разобрался с z-index. В понедельник я пришел ко времени, но тех. дира. всё еще не было на месте, встретил меня Антон и я ему рассказал про z-index. Он сказал "ок", и вида не подал.
Томить вас не буду — меня взяли на испытательный срок на 3 месяца за 10 000 рублей, и даже для 2009 это было очень мало. Брал меня сам ген дир. (компания была человек 10 всего) и ему как раз очень приглянулся тот баннер с водой на Flash-е. Потом должно было быть 18 000 руб., что тоже не давало шиковать в то время. Хорошо, что квартира своя и, если что, могли подкормить родственники. Потом я узнал, что Антон сам обычно не хотел или не мог говорить людям отказ, для этого был тех. дир. И мне реально повезло, что тогда в пятницу тех. дир. ушел пораньше. А когда я пришел в понедельник и засыпал знаниями Антона. Другой прогер Андрей переписывался с Антоном по поводу меня. Говорил, что круто, что я не забил и выучил всё, что не знал. А это именно так и было - я изучил за выходные вообще все, на чем завалился в пятницу. Парням огромное спасибо, что взяли на себя ответственность в итоге рекомендовать взять меня — зеленого, ничего не знающего на работу. Чувствуете — опять история повторяется, как когда Леха помогал мне пойти на учебу QBasic.
Джунам
Работал я себе, работал и видимо думал, что раз все знают, что я джун, то я могу часто спрашивать как что-то сделать. Но, когда я совсем запарил, Андрей мне сказал фразу, перевернувшую во мне что-то - «Ты что думаешь, у меня ЗП меньше чем у тебя? Почему ты считаешь, что можешь меня часто отвлекать твоей работой?». Я тогда извинился, сел и подумал, что ребята и так много для меня сделали, взяв на работу, какого черта я еще хочу? Гугл стал моим другом и наставником и, конечно, я иногда спрашивал ребят — как лучше сделать, но уже реально гораздо гораздо реже, только после окончательного тупика. Это всем джунам посвящается — ребят, вас не обязаны учить на работе, на работе вам платят деньги за работу по вашим знаниям. Вас взяли и это — уже шанс учиться и показать себя. Учитесь дома и на работе, если повезло и на это есть средства. Никто в реальности не обязан давать вам интересную работу только потому, что вам скучно и свою вам делать надоело. Ищите возможности обучения сами.
А дальше очень много всего произошло, а статья и так длинная и это, как говорится, совсем другая история. =) Скажу просто, что сейчас я работаю архитектором ПО, а слова java, python, php, javascript, typescript, docker, kubernetes, sql, bigquery, clickhouse, grpc меня не пугают.
Благодарности
Я не поблагодарил родителей и бабушку, которые помогали всю дорогу, когда это было нужно — помощь их неоценима. Моя жена Оля поддерживала меня всё время как мы с ней вместе и не прекращает до сих пор. Её родители — мега-люди, всегда готовые помочь. На сколько это всё важно, я даже не могу описать. Хотя кто-то может подумать, что вышесказанное так и должно быть — да, но, к сожалению, не всегда и не у всех так. Знайте — что бы не случалось на работе, дома вы должны поддерживать друг друга, не ругаться и помогать словом и делом. Оля на этот день рождения подарила мне винницу с гравировкой. Обратите внимание, что там написано.
Вместо эпилога
Жизнь состоит из вот таких вот маленьких, на первый взгляд, везений, которые могут перевернуть всю вашу жизнь и сделать ее лучше, чем она могла бы быть. Надо хотеть быть лучше, желать этого больше всего, учиться, развиваться, не бояться получать отказ, просить помощь, искать союзников и идти вперед! Будьте настойчивы, если чего-то действительно хотите. Люди оценят ваше рвение по достоинству, если оно подкреплено увеличивающимися с прошлой попытки знаниями или умениями. А если не оценят, то подумайте - с ними ли действительно вы хотите провести часть своей жизни. Подумайте очень хорошо, это ваша жизнь, а ничья другая.
Подписывайся на этот Дзен , и не пропускай новые посты! Ставь лайк, если поста понравился - это очень помогает каналу.
Подписывайтесь в Telegram: https://t.me/lets_goto_it
#программирование #семья #история #qbasic #cpp #visual studio #друзья #вспомнить всё