Pull to refresh

PHP — мой наркотик или как



Все началось несколько лет назад, когда я учился в техническом училище на оператора по компьютеру. кто не знает, это та профессия которая будет актуальна для отдела кадров или оператора в банке, но с ИТ не связана, так как там учат только опытных пользователей. Программирование у меня было ещё с первого курса, но только в теории и только Qbasik. Как сейчас помню — тетрадь на 96 листов вся исписана различными задачами и алгоритмами и за которых в моем юном возрасте очень болела голова. Теория дело можно сказать скучное, так что особого кайфа мне это не давало. А хотелось пощупать… Пощупать то что учил месяцами. Кто-то с Вас подумал — ну так в перед. Утром теория, вечером в дома — практика. Но, увы. Киев, 2004 год. Доступ к интернету только через Dial-up, компьютерные клубы — только для игр. Петровка — диски по 30-50 гривен, а стипендия уходила в другое русло.

Но и в плохих сказках есть хорошие концовки — и мне повезло. Препод который преподавал программирование ушла в декрет и на смену ей пришел новый, молодой и опытный. Ему было лет 26 от силы. Любил свою работу — могу сказать точно. И в один прекрассный день он предложил делать дополнительные курсы после пар. Некоторое количество с нас было очень рады, наконец-то…

И тут началась практика. Программу первую как сейчас помню я написал сразу за минут 3, это было решения задачи вычисления X, что-то типа:
5 + x — 1 = 9
Что такое алгоритм и как его кушать с Qbasik я уже знал. Знал как обойти ту или иную проблему. Умел работать с input и уже через несколько таких уроков делал программы которые взаимодействовали с юзером. Тесты, мини-игры, вычислительные программы и просто какие-то приколы.

Уже начался второй курс, прошло лето. Именно тогда я себе приобрел модем для телефонной линии. Нашел в киоске «Пресса» хорошую карточку для интернета с каллбэком и начал юзать паутину.

В один прекрасный момент я попал на narod.ru, мне стало интересно как это создать свою страничку. Что можно сделать и что для этого нужно. Так я начал вникать в HTML. Но все знают что для HTML — не нужна тот задачный алгоритм как для 5 + x — 1 = 9. Может и нужен но не такой глубокий (я тогда думал так). Увы начало моего пути в HTML началось с Microsoft Office 2003 — визуально делал странички. И все было хорошо, пока не увидел исходный код. Вот тогда мне на самом деле стало интересно. Начал учить разметку.

Уже в начале второго курса я показывал своим одногрупникам как можно сделать каркас web странички за 40 минут пары, как добавить через код любую картинку или просто отформатировать шрифт.

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

Некоторые мои знакомые в 16 лет уже писали полноценные программы на Delphi и PHP а я только начал изучать HTML разметку — слабак скажете Вы. Ну да, не спорю. Но это только мое хобби. Которое я обожаю… Обожаю все что связано с кодом…

Прошло год до того времени как я написал Hello World на PHP. Помню даже как ставил впервые Апач, как мучился с php.ini, было сложно так как нечего подобного я ещё не делал — а потянуло меня сюда только любопытство.

Ещё через несколько недель я нашел в интернете хороший редактор для всех моих приключений, это Extra Hide Studio, разработчиком которого является мой хороший знакомый (на тот момент мы ещё не были знакомы). На сайте разработчика, а точней на его форуме я нашел раздел PHP, где собирались ребята моего возраста. Мы обсуждали, учились вместе, что-то подсказывали, о чем то спорили. В общем уже тогда я начал получать пользу с сообщества, пусть оно было и маленькое но много чему оно меян научило. В разделе форума был выделен целый блок тем с CMS которую написал все тот же автор того же редактора. Начал постепенно ее изучать. Отучивать себя от register_global on и прочей ерунды. за несколько недель написал несколько модулей для этой системы — бесполезных но модулей.

В общем PHP мне давался легко. Блуждал на других форумах, просил советов и так далее. даже купил себе настольную книгу для начинающего программиста на PHP. Но была проблема — глобальная. Уже тогда я понял что PHP не похож на другие языки. У меня были эксперименты с паскалем. Даже в Pascal был каркас программы, некие классы и модели для работы с ними. А PHP все казалось на много проще. Написал код, без компиляции и других танцев запустил и есть контакт, подправил ошибки, сделал несколько фильтров для пользовательских данных и уаля — готово.

Что такое MCV и с чем его подавать — господи, если бы начал только теоретически углубляться в данный вопрос — я бы его не осилил. Я привык. Привык к олдовскому программированию в стиле PHP3, где всем парадом руководят функции и базы в файле. Структура таких баз даже не была похожа на sqllite, она была что-то вроде:
Параметр1 || Параметр2 || Параметр3
Хотя о чем я пиши. Такую структуру базы прошли наверное все. Она была сложна для CRUD но меня устраивала. MySql я боялся наверное так же как и понятия MCV или ООП. Хотя тогда даже приблизительно не мог представить что это все такое…

Но время стоит не на месте и я так же. Было прочитано не мало литературы. Было написано не мало простого тестового кода «для души» и создано несколько веб сайтов на заказ. Уже в 17-18 лет я думал что могу воспроизвести и решить любую задачу на своем любимом PHP, взять в руки мышки клацнуть в google, сделать пару касаний клавиатуры и все. Задача была решена. Иногда писал велосипеды. Хотя честно говоря я их переписал не мало…

Так прошло несколько лет. Я закончил училище, пошел в академию. Пошел не на программиста и не на инженера. Инженер локальных сетей. Звучит гордо =)

Свой стандарт программирование сделался можно сказать рефлексом… Херовым рефлексом.

Уже при окончании академии был познакомлен с linux и его дистрибутивами. Захотелось писать для него. В качестве языка был выбран JAVA. Во первых все его сравнивают с синтатекстом PHP, во вторых это возможность работать с несколькими ОС и даже устройствами без этой самой ОС.

Начал учить по книге.

Теория прошла можно сказать на твердую четверку. думал все получиться и сложного тут нечего нету. Все то же самое что по старинке только решения задачи и построения алгоритма реализовать на другом языке. Но не тут то было.

Уже в яве я вспомнил паскаль. Жестокий и не любящий неопытных программистов энтузиастов. Суровый как мороз в феврале. И вообще — трудно это — подумал я. Синтатикс был не совсем похож на PHP. Но это цветочки. Метод программирование. Вот что мне было не ясно. Как с помощи головы + алгоритма действий сварить «борщ» в голове у меня не укладывалось.

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

После армии, мне на глаза пропала программа которая умеет создавать программы с помощи php + gui. Скажу честно понравилось. Ведь у меня появилась возможность создавать приложения для win на своем любимом языке PHP. Но как говориться — не то пальто. Я знал что такой подход программирование для ОС не то что детский, а бессмысленный и кислый как лимон.

Сейчас изучаю PHP Фреймворки. Yii — это то куда я убиваю свое свободное время. Опять таки по книге и примерам с сети. Но уже прочитав только вступления я понял что автор вывел меня на путь истинный. Он досказал мне что начать учиться с PHP — это убийство своих возможностей в будущем. То что ООП + MCV научиться можно понимать на чем угодно только не на PHP. То что старые и закованные методы программирование в таких людей как я остаются не то в привычке не то в рефлексах подхода к задаче.

Скажу честно — я каюсь. Каюсь за то что понял это только в 23 года. То что убил в себе желания учиться далее. И с завистью читаю те статьи где человек в 30-35 лет может программировать на чем угодно и что угодно. Я понимаю что быть таким же я мог. Мог не смогу. Потому что все новое что я начинаю кажется мне не похожим на то что я делал ранее. не подход, не выполнения, не методы решения. Одной строки уже не будет достаточно для того что бы решить 5 + x — 1 = 9. И такие мамонты как Java или C меня просто раздавят в котлету.

Сожалею, ну а что сейчас сделаешь. Это только хобби которое дает мне кайф, улыбку и хотя бы как то отвлекает мой мозг от реальности. А реальность суровая… Учился на того кем хотел быть, работаю тем кто даже близко не относиться к моей мечте. Работа сейчас достаточно чем хороша, бросать даже в планах нету. Но это не то что я хотел.

Эх… Может кто-то и не понял меня, а может и наоборот — есть люди которые переломали такой же момент в себе. И за таких людей я очень рад. Так как спрыгнуть с этого «наркотика» мне до сих пор не удалось…
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.