Найти тему
4kkGames

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

Помимо компьютерных игр у меня довольно много других увлечений. Семья и дети, электровелосипед, тяжмет, спортивное оружие, деньги, пиво и прекрасный пол... Однако, постараюсь придерживаться тематики канала. Да и не объять всего в рамках одной статьи. Так что, сегодня тема про программирование.

Родился я в 75 году во времена застоя СССР. И первой моей игрой был игровой автомат «Морской бой» в ближайшем ДК. Это впечатлило и озадачило. Чтобы играть, нужен был «золотой запас». При этом процесс игры происходил в довольно стрессовой обстановке. В центре толпы из толкающихся шпенделей и хулиганья, так и норовившего покуситься на твое право насладиться коротеньким игровым процессом. В общем, поиграл пару раз и на этом развлекуха с автоматами закончилась.

Оч. похож на тот, что был 40 лет назад.
Оч. похож на тот, что был 40 лет назад.

Про существование компьютеров (ЭВМ) узнал из журналов «Наука и жизнь» и «Техника молодежи». Честно говоря, это событие вошло в мою жизнь как-то незаметно. Продвинутый калькулятор, умеет производить расчеты. Эка невидаль! И лишь спустя время узнал, что эти шайтан-машины еще и в игрушки умеет. А что ж сразу не сказали? Так появился интерес к данной теме. И в районе 14-15 лет я уже имел в собственном распоряжении программируемый калькулятор. Чуть больше сотни ячеек памяти. Оперативной. При выключении все терялось. Но это не останавливало. Ведь даже на таком примитивном устройстве можно было играть в игры. Код к ним можно было найти в тех же журналах. При набирании программы требовалась повышенная внимательность и усидчивость. А куда деваться. С опытом, несколько игр сам придумал. Только уже и не помню их сути.

Это Магик, фото с Авито. Мой такой же. Где-то в чулане. Красная кнопка обеспечивала полный сброс на случай зависания системы. Или если случайно задеть ее.
Это Магик, фото с Авито. Мой такой же. Где-то в чулане. Красная кнопка обеспечивала полный сброс на случай зависания системы. Или если случайно задеть ее.

Следующим девайсом был уже наш русский Магик с функционалом под ZX-Spectrum. И на него пришлось самостоятельно заработать. Дело было в летние каникулы после 10-го класса. Гордость, что заработал сам и радость приобретения омрачал факт отсутствия возможности загружать какое-либо ПО. Хотя под рукой были и пара кассет с играми, и магнитофон-кассетник. Только магнитофон этот почему-то не магнитофонил считывал неправильный сигнал и никакие танцы с бубном не помогали. Выручил знакомый отца, который отдал мне свой старенький мафон. Но это произошло только через 2 недели. А до этого момента я играл лишь в игру Sokoban. Код на бейсике к ней был взят из журнала. В журнале он был для ПС и пришлось его малость адаптировать под синтаксис Спектрума.

Бейсик. Он хорош тем, что его не обязательно знать, чтоб программировать. Все само собой получается.

После того, как мой Магик, наконец-то, смог загружаться с магнитофона, я погрузился в игровую эйфорию. К сожалению, не все игры удавалось пройти. Например, Ninja Commando. Она мне нравилась, но 5 жизней для прохождения было маловато.

Возможно, я был неудачным игроком. Зато обладал смекалкой. Интуитивно я понимал, что если в коде найти цифру 5 и подменить ее на другую, то количество жизней у этого черно-белого ниндзи так же изменится. Значит, надо было найти эту цифру в коде. Размер игры для этого компьютера не мог превышать 48 килобайт.

Перебрать 48 000 байт по одному? Да не вопрос!

Вот так вот, методом профессора Тыка, была найдена нужная ячейка памяти. Вот это была радость! 255 жизней на прохождение хватало всегда. (П.С. Когда освоил ассемблер, "ломать" игрушки стало легче. А еще позже появился справочник с готовыми решениями).

Далее, когда популярность приставок ZX-Spectrum в нашей стране достигла пика, на прилавках моего города появились книги по программированию на этом чудище. И я изучил ассемблер. Но полностью на нем игры я не создавал. Использовал только в блоках вывода графики на экран. А всю логику и обработку событий я делал на бейсике. Сколько игр мной было сделано в тот период, уже и не вспомню. Только первую и последнюю. Последняя потерпела неудачу. Out of memory. Банально не хватило этих самых 48 килобайт. Ибо идея амбициозно замахивалась на бродилку в процедурно генерируемом открытом мире. В начале 90-х! На Спектруме! И почти получилось)))

Армия. Тут все оказалось сложно и плачевно. Была мечта стать офицером. Закончил ЮВПШ, юношеская военно-патриотическая школа. Но, при поступлении в военно-инженерное, на медкомиссии заявили, что с моими болячками не то, что в офицеры, в стройбат нельзя. Стало грустно. Но время еще было. Для поступления в обычный ВУЗ. И я поступил учиться… нет, не на программиста. На инженера-механика-химика. Плохой настрой после провала стать военным сыграл свою роль. Была депрессия и пофигизм. И было все равно куда. На современную логику я был 100-бальником. Поэтому поступать мог не парясь. Хорошо это или плохо? Брат, побывавший в Чечне, однозначно ответил на этот вопрос.

Во время учебы в ВУЗе познакомился с ЕС-ками размером с комнату. Пришлось изучать фортран. Черный экран. Зеленый пиксельный шрифт. Ни разу не пригодилось. Эта скука длилась целый семестр. Потом появился доступ к продвинутой технике. АйБиЭм-ки с ДОС. Изучали Автокад. Чертили. Так же ничего интересного. На уровне палочек и кружочков, как у первоклашек. Но после этого трэшняка первые версии нашего российского Компас казались произведением искусства.

После ВУЗа отправился на север. Общаги, свобода, романтика. Но в нефтянке грянул кризис. Попытки хоть что-то заработать и накопить превратились в обычную борьбу за существование. Вернулся в родной город. Кое-что все ж в кармане было. И, просто, как по волшебству, успел вложить буквально перед самым носом катастрофически подпрыгнувшего курса доллара. Приобрел чудо техники, Пентиум-2 за 1000$. Жесткий диск, не помню, что-то около 1,2 Гб. Про оперативу и видюху просто промолчу. Зато звуковая карта была топовой. Соундбластер-64. На тот период жизни меня интересовало не только программирование. Сочинять музыку хотелось так же сильно. Но это другая история. А пока. Грянул кризис, а у меня был компьютер, игры, музыка и дача. Ведь я был специалист по перегонке. И не только нефти. Самогон был всегда под рукой, как следствие обильного урожая яблок.

2 года непонятно чего и как. И не только у меня. Вся страна переживала не лучшие времена. Но у меня был Диабло-1 и долгие-долгие ночи. Постепенно этот угар закончился. Устроился в местный НИИ младшим научным сотрудником. И… стал программистом. Как? Да очень просто! Ведь я пил водку с программистами. А с кем поведешься, того и наберешься)))

На самом деле все было сложнее и не так гладко и быстро. Был переход отечественных разработчиков с DOS на Windows. Была ломка. И под эту пляску мне от коллег досталась спец. литература и софт.

Дабы попрактиковаться с разработкой под Win-95, я написал простенькую программу. Конечно же, это была игра. Написана она была на чистом Си. Без плюсов. Без выпендрежа. С прилинкованными библиотеками. На века! Ее и сейчас можно запустить и будет работать под любой операционкой семейства форточковых. И без всяких режимов совместимости. После этого освоил и плюсы. Ведь как раз требовалась вакансия программиста с пониманием нефтяной кухни. Так сказать, универсала со знанием старо-славяно-китайского и умением принимать роды в условиях невесомости. Терять было нечего. И я нырнул. Выплыл. Удержался. Смог и оправдал надежды. В первую очередь собственные. Стал программистом. Новая жизнь. И другая история. Продолжение этой. Но об этом потом. Может быть.