Как стать автором
Обновить

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

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров43K

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Теги:
Хабы:
Всего голосов 38: ↑19 и ↓19+4
Комментарии30

Публикации

Ближайшие события