Найти тему
Уйти в АйТи

Как я стал программистом

Оглавление

Здравствуйте, уважаемые подписчики и гости канала!

А дело было в далеком 1998. У нас в школе были дополнительные занятия в ЦВР (центр внеклассного или внешкольного развития) - это что-то типа школы, где только кружки. Отказаться ты особо не можешь, так как это вместо уроков, т.е. придется ходить или туда или на уроки в школе с другим классом.

Так вот, конечно, в ЦВР было ИЗО, музыка и пр., но уже тогда я помню, пробегая мимо класса с компами, чувствовал некоторую заинтересованность. В школе у нас не было информатики (появилась в только в 10-м классе, времена видимо были не те). Так вот, ходил я туда, рисовал, пел и, примерно в то же время, папа купил первый компьютер. Папа и мама всегда старались помогать и не оставаться в стороне от нашего с братом образования. Так вот, радости моей не было предела, хотя компьютер первую неделю или две представлял собой системный блок, клавиатуру и мышь, на этом всё, монитора не было =))) Но, мы брали моник пару раз у Олега — друга моего брата Феликса, пока папа не купил нам собственный.

На фото мой папа и тот самый первый комп с первым моником с защитным экраном. Фото из личного архива
На фото мой папа и тот самый первый комп с первым моником с защитным экраном. Фото из личного архива

Я, конечно, быстро возомнил себя крутым спецом, сумев настроить звуки на клик мыши и сворачивания окон в Windows 95. Сильно перепугался, когда первый раз загрузка компа не прошла дальше загрузочной программы и я остался один на один с командной строкой MS-DOS. Хорошо, что Олег (друг брата) как раз ходил на какие-то курсы по компам и смог нам переустановить винду и как-то все наладилось. Может кто помнит - раньше обычные люди почти все и всегда лечили полным форматированием и переустановкой. В целом, я что-то там начал узнавать и настраивать, взял у Олега диск с Visual Basic Studio, но диск оказался поцарапанным и VB так и не установился =(

Лёха

Далее ничего особенного, но примерно тем же летом, около 2000-2001 я тусил с друзьями во дворе и туда же пришла еще какая-то компашка. Начали знакомиться, общаться. Там был один парень — Леха. Когда речь зашла о том, кто чем занимается, он ответил что он — программист. А я такой — а что это вообще? Как это? Он начал объяснять и в итоге просто договорились прийти к нему в гости, чтобы он показал как там что делается. Да да, в 13 лет очень просто новых друзей заводить за один день =) В общем, пришли к нему, на компе винда — вроде ничего необычного, но тут он запускает какую-то прогу. Фигак, тот самый MS-DOS, крупный шрифт, синий фон... Оказалось, он программировал на QBasic.

Пример среды разработки для QBasic Источник wikimedia.org
Пример среды разработки для QBasic Источник wikimedia.org

Короче, показал он как оно все там делается и я загорелся, реально загорелся этим! Говорю — а где этому учат? Он сказал - в ЦВР, представляете тот самый мой ЦВР! Но Леха уже отучился там один год. Я объявил, что тоже очень хочу быть программистом и, не помню уже что и как, но мы с Лешей пошли к его преподавателю Елене Юрьевне и она сказала, что мне надо за 3-4 недели наверстать программу первого года обучения. На дискетке 3,5’ я начал стаскивать себе на комп QBasic (IDE и help по языку), пришлось несколько раз сходить туда сюда, а не как сейчас за пару секунд с интернета скачать. 😎

Леха начал меня учить. Уж не знаю, на сколько ему хотелось это делать на самом деле. =) Но я старался стараться =))) , хоть и понимаю, что был просто нулем по сравнению с ним — отучившимся уже целый год. Кое-как сдал я вступительные сразу на второй «курс». Учеба началась и это было очень увлекательно. Сперва QBasic, потом C++, Visual C++, Borland C++ 3.11, разные преподаватели, но я до сих пор искренне благодарен Лехе за проявленное упорство в обучении меня, преподавательнице из ЦВР, которая сжалилась и взяла меня на второй курс сразу, и, конечно, себе самому, что не забил и реально старался.

Было дело — ездили мы даже на конкурс по олимпиадному программированию и заняли там 13-е место из ~65, решив одну задачу. 😂 К слову сказать, мы случайно туда попали и нас никто особо не готовил заранее, может тоже пару недель.

Фото из личного архива. Я слева, Леха по центру. Фото напоминает знаменитую фотку про чаепитие =)
Фото из личного архива. Я слева, Леха по центру. Фото напоминает знаменитую фотку про чаепитие =)

В общем, учились мы, делали с Лехой (преимущественно он, конечно) всякие поделки на C++ или QBasic. Самая легендарная для меня — мини игра ТермиПухер (сами догадаетесь почему именно так называется).ото из личного архива. Леха смог скомпилить игру в 2020 ))

Фото из личного архива. Леха смог скомпилить игру в 2020 )
Фото из личного архива. Леха смог скомпилить игру в 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 #друзья #вспомнить всё