
Все началось несколько лет назад, когда я учился в техническом училище на оператора по компьютеру. кто не знает, это та профессия которая будет актуальна для отдела кадров или оператора в банке, но с ИТ не связана, так как там учат только опытных пользователей. Программирование у меня было ещё с первого курса, но только в теории и только 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 меня просто раздавят в котлету.
Сожалею, ну а что сейчас сделаешь. Это только хобби которое дает мне кайф, улыбку и хотя бы как то отвлекает мой мозг от реальности. А реальность суровая… Учился на того кем хотел быть, работаю тем кто даже близко не относиться к моей мечте. Работа сейчас достаточно чем хороша, бросать даже в планах нету. Но это не то что я хотел.
Эх… Может кто-то и не понял меня, а может и наоборот — есть люди которые переломали такой же момент в себе. И за таких людей я очень рад. Так как спрыгнуть с этого «наркотика» мне до сих пор не удалось…