Это был самый современный из персональных компьютеров с последней операционкой, и, очевидно, поэтому «хлама» там было достаточно. Под снос пошли незнакомые библиотеки, исполняемые файлы, текстовые и вообще незнакомые объекты – все уходили первым рейсом в корзину. Папки, включая системные, находили свое новое упорядоченное и удобное нам место.
Красота! Перезагрузка. Но чего-то не хватает… Нам нужна помощь!
Приходилось часто обращаться к друзьям, давнишним владельцам компьютеров, за помощью. Они по очереди приезжали, переустанавливали все программное обеспечение, иногда и BIOS. Мы совали свой нос везде, где обычному пользователю нежелательно проявлять свое внимание.
Пока не изучили всю подноготную, покоя нам не было.
Зато после этого недолгого периода экспериментальных познаний мы стали востребованными гостями у людей, впервые приобретающих персональный компьютер.
Могли с закрытыми глазами поставить большинство программ, включая операционную систему. Тогда это был модный тренд – устанавливать программное обеспечение по памяти, с реально закрытыми глазами. Это сейчас мы утопаем в изобилии программ и их различных версий. Раньше все было предельно просто и без выбора.
Знали множество скрытых фич, багов и закрытых функций разработчиков. Использовали их, радуясь особому статусу компьютерных гиков.
Мы и не думали останавливаться на достигнутом, нас манило дальше. Программировать, создавать, расти…
Установив, наконец-то, необходимые и уже знакомые компиляторы и интерпретаторы языков программирования, я погрузился в креативный мир.
Изучал структуры языков, конструкции, архитектуры систем, методы проектирования и создания программного обеспечения, способы взаимодействия с пользователем. Здесь явно было много пробелов – шикарное место для деятельности человека, желающего проявить себя.
Я писал, много писал… Пусть мой труд был чаще всего никому не нужным и незаметным, но я был уверен, что это мне необходимо для будущих продуктов, которые когда-нибудь придумаю и претворю в жизнь.
Это был процесс становления. Я не питал иллюзий, что уже способен сотворить чудо, что я гений. Мне нужно было учиться, практиковать, находить те области, где я смогу наиболее рационально применить свои умственные способности, особенности характера, страсть к предмету.
Процесс обучения захватывал меня все больше и больше. Структурируя свои знания, я написал учебник по программированию. А так как большинство информации, которую я изучал, было технической документацией и текстами программ на английском языке, в качестве отдыха от программирования написал подробнейший справочник по английскому языку. Практика в изучении языка мне сильно пригодилась впоследствии в обучении, на экзаменах, на олимпиадах и в работе.
Нет, это не был какой-то интересный труд. Наверное, он нужен был лишь мне. Структурировать знания, выработать систему, оптимизировать знания. Нужно было что-то понять, от чего-то отказаться.
Некоторые сферы перестали меня интересовать, хоть я и мог там быть полезен. Так, например, системное или низкоуровневое программирование, которое поначалу меня чрезвычайно заинтересовало своей скрупулезностью, стало скучным. Программируя сложные функции, собирая их в библиотеки, я чувствовал себя муравьем, таскающим большой груз по крупицам. Это не мой масштаб, хотелось несколько иного проявления.
Уже обучаясь в университете на экономиста, я продолжал учиться кодировать. Имея доступ к огромной библиотеке, читал одновременно до пяти книг по различным тематикам, которые могли стать хоть каким-то подспорьем в дальнейшем развитии. Это были множественные учебники по программированию на Ассемблере, Паскале, Бейсике, различных интерпретациях языка Си. Наизусть знал информацию обо всех регистрах процессоров различных поколений, структуру магнитных носителей, схемы работы драйверов, сетевых протоколов.
Ассемблер хоть и представлялся мне брутально-примитивным и неэффективным в современном мире, но я чувствовал его безграничный потенциал. Он не был для меня мертвым языком программирования, уделом технарей и скучных усатых программеров, которым под силу лишь рутинная работа в ущерб творческому процессу.
Я каждый раз давал себе наказ укреплять свою практику в программировании и проектировании, используя этот сложный язык. Тем более в некоторых областях моих интересов без него делать нечего. Это как удостоверение личности в области крекинга программ, декомпиляций, поиска уязвимостей или багов.
Читать дальше