Это кейс - история длинною в жизнь и как это принято у клиентов психологов я начну с самого детства.
Я обычно находил себе развлечения когда оставался один дома. Это было или разгадывание головоломок из журналов "Веселые картинки" и "Мурзилка" или строительство бумажных самолетов из книги "Твори. Выдумывай. Пробуй".
Может быть по этой причине я полюбил решать задачки по математике и физике в школе.
В общем то наверное было закономерно, что в старших классах (90-е годы) я грезил персональным компьютером ZX-spectrum.
ZX-spectrum все же мне купили и помню, как монитором служил тогда черно-белый телевизор и на кассету для магнитофона помещалась аж сразу несколько игр весом до 48 килобайт каждая.
Свои программы я писал на бумаге а потом переписывал на компьютер . Надо было успеть это сделать чтобы насладится результатом - компьютер часто зависал.
В большую жизнь - 1 курс университета - я уходил с целью стать ученым. Это были детские мечты, к тому же я был замкнутым на себе и без каких-либо коммуникативных навыков.
В то время я начал читать Дейла Карнеги, книжка которого "Как перестать беспокоится и начать жить" стала настольной. Книга была так захватывающе написана, что я получал удовольствие от успехов автора и слава мирозданию, что его советы не применялись тогда мною на практике.
Тогда я был очень ранимым, сначала отчуждение, потом травля со стороны сокурсников сделали свое дело и я оказался в ПНД на лечении. Мне тогда казалось что на мечте стать высокообразованным инженером поставлен крест, что точные науки меня погубили и с ними нужно завязывать.
После ПНД меня действительно завело в другую степь. Были попытки поступить в новый универ, хотя бы на заочный, но пережитое видимо не дало полностью справится с повтором и учеба была заброшена.
Потом будет работа с компьютером но уже в качестве дизайнера-верстальщика и увлечение психологическими тренингами по выковыванию новых людей. Мой внутренний программист спрятался глубоко в подвал и периодически проявлял себя, мною овладевали такие идеи как:
Взять свой старенький ноут и сделать из него мак.
Найти готовый движок и сделать свой портал по теме своего бизнеса. Где был бы форум, своя соцсеть, был бы справочник зарегистрированных организаций (Яндекс.Организации)
Программист проявлялся и в дизайнерских работах - мне нравилось сочетать в работах какие нибудь предметы, то есть умение мыслить не подводило, но подводило умение рисовать (преподать это красиво)
Из полезного - был создан интернет-магазин, различные скрипты для складской базы. В основном это были чужие руки но правки я делал сам. Знакомство с CSS, PHP, SQL и HTML это еще не программирование, а "по настоящему программировать - это не для меня".
А потом уже не надо было выживать, работа была уже на самого себя я продолжал также периодически изучать психологию и наткнулся на психодинамический подход - драйвы и всяческие теории влечений.
Если кратко - то это теория о взаимодействии и борьбе сил внутри психики.
Анализировать, раскладывать по полчкам и комбинировать - это тоже в один из драйвов, который есть в каждом человеке.
Пытать постоянно себя с целью сделать лучше - один из драйвов, и мазохисты получают от этого даже удовольствие.
Ну что ж - если это делать, то хотя бы с пользой для других, для дела. Эта мысль меня заинтересовала и я решил поставить на себе эксперимент.
Тогда я уже давно лелеял мечту - полноценная программа, которая связывала бы мои сайты и складскую программу на компьютере с учетом того, что эту же программу можно будет развивать дальше для самых разных потребностей бизнеса.
Дома был огромный запас продуктов, жена уехала надолго к родным, а у меня нашлось свободное время.
Было страшно, ведь это же не "какой-то там VBS" а "самый настоящий Пайтон". Но внутри уже разгоралось пламя и уж если предаваться вакханалии, то будь что будет - буду писать это приложение сам. Я остался привычно наедине сам с собой (с поддержкой жены по телефону!) и сел за код.
Это был видимо маниакальный период - я не выходил их дома две недели, сместился график сна - я ложился спать под утро.
Я злился на баги, я готов их был уничтожать с бешеной силой. Раскладывал по полочкам свои куски кода и постоянно анализировал тему улучшения структуры кода.
Я докопался в инете до чудесной среды разработки PySharm, до этого скрипты правились в блокноте Notepad++ c подсветкой синтаксиса.
Чудесный Stack Overflow - загуглить часть слов из сообщения об ошибке и вот уже есть несколько вариантов решения проблемы.
Чудесные статьи программистов для начинающих о том как установить библиотеку или создать виртуальную среду - ребята, как у вас хватает времени для этого? Ваши статьи реально выручают.
Первым самоучителем по синтаксису и методам Python - простенький сайтец на Wordpress, где можно было изучить основы языка и методы.
ООП - раньше я видел толстые книжки в руках старшекурсников с этим страшным названием. На деле в моей программе оказалось достаточно создать один класс, объекты класса и видоизменить в некоторых случаях поведение объектов.
В создании "самой главной первой программы" пригодились знания из других частей жизни - фракталы (рекурсивная функция), знания по пересечению множеств из школьной программы (нужно для SQL и логических операторов), школьные знания таких конструкций как "цикл", "если-то-иначе"
Недели через две программа была создана, написана коряво, но до сих пор работает, хотя методы были потом еще раз переписаны . Мои чувства были примерно такими: дамбу прорвало, все препятствия снесены.
В общем то выводы здесь простые, своим рассказом я хотел бы вдохновить других людей на изучение программирования, независимо от возраста:
Личность каждого человека уникальна, кому-то, как мне, потребуется много времени чтобы подтянуть свои слабые стороны и направить в нужное русло сильные черты.
Бывают катастрофы, но все поправимо - не нужно делать поспешные выводы о своих возможностях, если есть желание, время и средства - то это уже отлично для изучения программирования, а возможности можно развить.
Отсутствие живых учителей это не проблема. Так получилось что моим учителем стал коллективный разум в виде глобальной сети, нужно только сделать нужный запрос.
Комментарии (12)
vassabi
08.01.2023 01:54а вы совмещаете работу дизайнером-верстальщиком с программированием или полностью перешли на программирование ?
APaMazur
08.01.2023 11:26+2И еще одна статья "как я написал свой первый код"
Ладно, опустим плач на тему "хабр уже не торт", но где, хотя бы, ответ на вопрос из заголовка с двумя ашипками?
Будь тут хотя бы для вида какой-то список литературы, учебных курсов, что-то, кроме прогрессирующего психиатрического заболевания, что подтолкнуло к этому волшебному решению - было бы еще не так смешно, а очередной восторженный мотивационный пост от новичка - это уже откровенно грустноsim31r
08.01.2023 13:36+1Про программистов с психическими заболеваниями есть интересные более подробные статьи.
10 лет в IT с диагнозом шизофрения, советы по выживанию, под статьей более 200 комментариев на Хабре.
Шизофрения, программирование и благодать Божья. Терри Девис, идеолог рекреационного программирования. Тут вообще интересно:
...
Сегодня у нас интервью с Терри Девисом, противоречивой звездой западного технического интернета, человеком, который больше 10 лет в одиночку пишет свою собственную ОС, в свободное от этой работы время общаясь с Богом. Давайте будем честны: не каждому из нас повезло с менеджером проекта, но Терри уверяет, что ему — повезло точно. Бог, в отличие от манагеров — он всегда вежливый, терпеливый, и к тому же знает всё о правильной архитектуре ОС, поэтому задача Терри была довольно простой — просто следовать представленным сверху спецификациям.
engine9
08.01.2023 11:46+1Молодец, что поделились как получили опыт «боевого крещения», именно так и достигается профессионализм. Ну а про ошибки уже другие сказали. Наверняка, хотели написать на кураже и с ходу опубликовать? Но так можно наделать нелепых ошибок.
Как говорят некоторые писатели «Пиши пьяным, редактируй трезвым». Т.е. лучше всё же вычитывать текст, дав ему отлежаться.
musatdan
08.01.2023 16:59Ребят, давайте просто порадуемся за автора статьи :)
Да, есть ошибки, да, многое уже разжЁвано и до нас, ну всё же, будьте добрее! Но! Статья же всего лишь о том, что каждый человек, каждый из нас, способен на всё.
Dominux
Это какой-то прикол или как статью с такими ошибками в заголовке пропустили через модерацию?!
OneMike
Просто перестал беспокоиться!
LevPos
Fasterpast
Кликбейт уровня "НинЬзя"))