Это кейс - история длинною в жизнь и как это принято у клиентов психологов я начну с самого детства.

Я обычно находил себе развлечения когда оставался один дома. Это было или разгадывание головоломок из журналов "Веселые картинки" и "Мурзилка" или строительство бумажных самолетов из книги  "Твори. Выдумывай. Пробуй".

Может быть по этой причине я полюбил решать задачки по математике и физике в школе.

В общем то наверное было закономерно, что в старших классах (90-е годы) я грезил персональным компьютером ZX-spectrum.

ZX-spectrum все же мне купили и помню, как монитором служил тогда черно-белый телевизор и на кассету для магнитофона помещалась аж сразу несколько игр весом до 48 килобайт каждая.

Свои программы я писал на бумаге а потом переписывал на компьютер . Надо было успеть это сделать чтобы насладится результатом - компьютер часто зависал.

В большую жизнь - 1 курс университета - я уходил с целью стать ученым. Это были детские мечты, к тому же я был замкнутым на себе и без каких-либо коммуникативных навыков.


В то время я начал читать Дейла Карнеги, книжка которого "Как перестать беспокоится и начать жить" стала настольной. Книга была так захватывающе написана, что я получал удовольствие от успехов автора и слава мирозданию, что его советы не применялись тогда мною на практике.

Тогда я был очень ранимым, сначала отчуждение, потом травля со стороны сокурсников сделали свое дело и я оказался в ПНД на лечении. Мне тогда казалось что на мечте стать высокообразованным инженером поставлен крест, что точные науки меня погубили и с ними нужно завязывать.

После ПНД меня действительно завело в другую степь. Были попытки поступить в новый универ, хотя бы на заочный, но пережитое видимо не дало полностью справится с повтором и учеба была заброшена.

Потом будет работа с компьютером но уже в качестве дизайнера-верстальщика и увлечение психологическими тренингами по выковыванию новых людей. Мой внутренний программист спрятался глубоко в подвал и периодически проявлял себя, мною овладевали такие идеи как:

Взять свой старенький ноут и сделать из него мак.

Найти готовый движок и сделать свой портал по теме своего бизнеса. Где был бы форум, своя соцсеть, был бы справочник зарегистрированных организаций (Яндекс.Организации)

Программист проявлялся и в дизайнерских работах - мне нравилось сочетать в работах какие нибудь предметы, то есть умение мыслить не подводило, но подводило умение рисовать (преподать это красиво)

Из полезного - был создан интернет-магазин, различные скрипты для складской базы. В основном это были чужие руки но правки я делал сам. Знакомство с CSS, PHP, SQL и HTML это еще не программирование, а "по настоящему программировать - это не для меня".

А потом уже не надо было выживать, работа была уже на самого себя я продолжал также периодически изучать психологию и наткнулся на психодинамический подход - драйвы и всяческие теории влечений.

Если кратко - то это теория о взаимодействии и борьбе сил внутри психики.

Анализировать, раскладывать по полчкам и комбинировать  - это тоже в один из драйвов, который есть в каждом человеке.

Пытать постоянно себя с целью сделать лучше - один из драйвов, и мазохисты получают от этого даже удовольствие.

Ну что ж - если это делать, то хотя бы с пользой для других, для дела. Эта мысль меня заинтересовала и я решил поставить на себе эксперимент.

Тогда я уже давно лелеял мечту - полноценная программа, которая связывала бы мои сайты и складскую программу на компьютере с учетом того, что эту же программу можно будет развивать дальше для самых разных потребностей бизнеса.

Дома был огромный запас продуктов, жена уехала надолго к родным, а у меня нашлось свободное время.

Было страшно, ведь это же не "какой-то там VBS" а "самый настоящий Пайтон". Но внутри уже разгоралось пламя и уж если предаваться вакханалии, то будь что будет - буду писать это приложение сам. Я остался привычно наедине сам с собой (с поддержкой жены по телефону!) и сел за код.

Это был видимо маниакальный период - я не выходил их дома две недели, сместился график сна - я ложился спать под утро.

Я злился на баги, я готов их был уничтожать с бешеной силой. Раскладывал по полочкам свои куски кода и постоянно анализировал тему улучшения структуры кода.

Я докопался в инете до чудесной среды разработки PySharm, до этого скрипты правились в блокноте Notepad++ c подсветкой синтаксиса.

Чудесный Stack Overflow - загуглить часть слов из сообщения об ошибке и вот уже есть несколько вариантов решения проблемы.

Чудесные статьи программистов для начинающих о том как установить библиотеку или создать виртуальную среду - ребята, как у вас хватает времени для этого? Ваши статьи реально выручают.

Первым самоучителем по синтаксису и методам Python - простенький сайтец на Wordpress, где можно было изучить основы языка и методы.

ООП - раньше я видел толстые книжки в руках старшекурсников с этим страшным названием. На деле в моей программе оказалось достаточно создать один класс, объекты класса и видоизменить в некоторых случаях поведение объектов.

В создании "самой главной первой программы" пригодились знания из других частей жизни - фракталы (рекурсивная функция), знания по пересечению множеств из школьной программы (нужно для SQL и логических операторов), школьные знания таких конструкций как "цикл", "если-то-иначе"

Недели через две программа была создана, написана коряво, но до сих пор работает, хотя  методы были потом еще раз переписаны . Мои чувства были примерно такими: дамбу прорвало, все препятствия снесены.

 В общем то выводы здесь простые, своим рассказом я хотел бы вдохновить других людей на изучение программирования, независимо от возраста:

  • Личность каждого человека уникальна, кому-то, как мне, потребуется много времени чтобы подтянуть свои слабые стороны и направить в нужное русло сильные черты.

  • Бывают катастрофы, но все поправимо - не нужно делать поспешные выводы о своих возможностях, если есть желание, время и средства - то это уже отлично для изучения программирования, а возможности можно развить.

  • Отсутствие живых учителей это не проблема. Так получилось что моим учителем стал коллективный разум в виде глобальной сети, нужно только сделать нужный запрос.