Я с 10 класса заинтересовался программированием, когда у друга появился сначала Спектрум, потом PC XT (он уже по тем временам был устаревший, но для нас тогда в принципе компьютер было что-то неизведанное). Ну как программированием - на Бейсике, конечно. Мне интересно было "переводить" свои задумки на тот язык, который понимает компьютер. Чтобы это сделать, я "расчленял" свои действия на более простые, которые имеют команды на языке. Помню, у меня в записной книжке на первой странице был "вечный календарь" - таблица, по которой можно было узнать день недели любой даты с 1900-го года по, вроде, 2100-й (точно не помню) и там был описан алгоритм поиска - в строке ищем год, потом в столбце месяцы и как-то там потом день недели ещё находился. И вот у меня появилась идея написать программу по мотивам этой таблицы. Сначала я искал закономерности дат, чтобы их сгруппировать - нашел что полный цикл - 28 лет(нашел эмпирически, сравнивая одни и те же даты в разные года, хотя можно было найти всего лишь наименьшее общее кратное 7 (кол-во дней недели) и 4 (количество лет с високосным годом), но тогда я об этом не подумал). Потом мне нужно было перевести все эти столбцы и строки в переменные - я сделал для столбцов переменные St1, St2 и так далее, а для строк - Str1, Str2 и т.д. Конечно, с точки зрения профессионалов, там возможно был громоздкий алгоритм и можно было проще, но мне нравился сам процесс! А когда получился результат - вообще офигенное чувство!
Но, к сожалению, программистом я не стал - у родителей не было денег, чтобы я поступил на специальность ПОВТ, а бюджетных мест по ней не предусматривалось тогда. Я немного обманулся - пошел на бюджет на другую специальность, где была специализация по программированию. Но записали меня по основной специальности (инженер-механик, специальность - Агротехнический сервис), а когда я пошел к декану и сказал что хочу на программиста - он сослался на то что было совещание и так нельзя. Но на 5 курсе стало всё понятно - у моего вуза не было лицензии и специализацию эту сделали для заманивания. В итоге, тот кто учился на "программиста" получил диплом так же инженера-механика, но в приложении к диплому написано было что-то вроде "информационные технологии в АПК".
Правда, после вуза, какие-то элементы программирования мне пригодились - делал расчетные таблицы в Эксель. Сейчас вот в области проектирования работаю - технологию информационного моделирования пытаюсь освоить, но пока безуспешно. Программирование там интересно, но время уже нужно тратить на зарабатывание денег.
Длинно получилось - пусть будет отдельным постом.