О том как я престал беспокоится и начал программировать

ecba7c40b9f7f74c785bdb1187dfc78a

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

© Habrahabr.ru