Начался мой путь программиста со времен начальных классов, на тот момент у меня была клавиатура Денди, с которой и началось освоение языков программирования. Моей целью было решение новых, различных задач, которые сам себе придумывал, усложняя тем самым реализацию программного кода, получая бесценный опыт, ведь мне приходилось видеть всю работу программного кода в уме, при написании его на языке программирования, оттачивая свое мастерство на ошибках.
В старших классах школы, моё внимание переключилось на другие языки программирования такие как C++, Delphi и Visual Basic, но ближе по душе стал Visual Basic. Меня привлекало простота написания кода и возможность добавления различных объектов, наполнением кнопками, текстовыми полями, блоками с рисунками, каждая из созданных форм выполняла поставленные перед ней цели и была связана между другими формами общей программы. Первые базы данных, редакторы текста, простые игры были разработаны на языке программирования Visual Basic.
В студенческие годы мне с легкостью давалась новая информация по программированию и как любому студенту приходилось здорово напрягаться, что бы изучить другие предметы.
Первые мысли о том, что можно создавать сайты появились, когда наша студенческая группа начала изучать предмет «веб программирование», мне многое в нем было не понятно и поверхностное изучение PHP + MySQL + CSS + JAVA на курсах предмета, не дало особых результатов. В то время мне посоветовали замечательный редактор веб страниц WebPageMacker с простым и понятным интерфейсом, из недостатков приходилось удалять с каждой страницы логотип разработчика, который создавался при компилировании веб страниц, хотя по правде говоря, меня это не смущало.
В освоении веб программирования очень помогли книги по html программированию с курсов лекций по предмету. Страница за страницей, форма за формой, работа за редактором, очень была похожа, на Visual Basic и мне без особого труда далось освоение редактора и HTML разметки, а спустя месяц я осознал, что могу делать простые веб сайты.
Но как у любого студента свое свободное время приходилось распределять на все предметы и после успешной досрочной сдачи предмета по веб программированию мне пришлось забыть о нем на некоторое время.
Спустя только полгода, перебирая файлы на домашнем компьютере, я случайно наткнулся на редактор веб страниц WebPageMacker. Установив его, спустя пару часов сделал страницы своего первого сайта. Вдохновленный интересом я решился на регистрацию своего сайта в сети Интернет. И снова на помощь пришел Интернет, нашел фирму
vlad-host.ru, предоставляющую услуги по регистрации домена и хостинга. Тариф обошелся мне около 2700 рублей в год. Домен www.artemain.ru, я сам с города Артема и поэтому моей целью на тот момент, было создание сайта для жителей Артема.
Внутреннее содержание страниц сайта было направлено на получение различной повседневной информации:
- прогноз погоды
- курс валют
- новости
- расписание сеансов кинотеатра и электричек
- Еще мне удалось договориться с двумя предпринимателями, что бы они предоставили свои товары в специальные разделы сайта.
Но было одно большое "НО"!
Страницы имели фиксированный размер дизайна, который был настроен только на одно расширение экранов (1024х768), если расширение было больше, появлялась пустота с боков страниц сайта, но это не все подводные камни, с которыми мне пришлось столкнуться.
Количество созданных страниц постоянно росло, и вносить различные корректировки в сайт становилось все сложнее и сложнее. Все больше времени уходило на то, что бы поправить дизайн для каждой страницы отдельно, изменить связи, или изменить размер отображаемых рисунков, помимо администрирования сайта мне нужно было уделять время обучению. Несмотря на то, что приходилось постоянно выдумывать различные решения, призванные упростить администрирование, все это, к моему сожалению, было безуспешно, ведь HTML это язык разметки страницы и создан он только для каркаса страницы. Все корректировки приходилось проделывать для каждой страницы отдельно, а когда их количество достигло в районе ста страниц, решение на изучение языка программирования PHP пришло само!
Создать сайт, а в дальнейшем его администрировать, используя HTML + PHP, оказалось проще и намного экономичнее по времени, чем полностью полагаться на редактор веб страниц WebPageMacker с корректировкой каждого файла по отдельности.
Идея нового сайта была проста!
Созданная HTML страница разрезается на кусочки по разным файлам, которыми управляет PHP. В итоге, для того, что бы отредактировать дизайн сайта, я вносил изменение в один HTML файл (шаблон) и оно применялось ко всем страницам сайта автоматически.
Меня сильно затянула мысль о том, что можно сделать с помощью PHP + HTML, но, к моему сожалению, скудный опыт разработки дал о себе знать. Пришлось бороздить просторы Интернета в поисках простых, но эффективных скриптов изучая каждую строчку кода, меняя переменные, дизайн, функционал.
Набрав достаточно опыта, было принято решение о создание первой CMS (системы управления сайтом). 3 месяца трудов и CMS была готова, основная её задача была направлена на облегчение администрирования ARTEMAIN.RU. После того, как система была разработана, она долгое время ни как не выходила из тестирования, постоянно обнаруживались скрытые ошибки, при исправлении которых выявлялись новые.
И наконец! Настал долгожданный момент, всех трудов! Был куплен домен Diamondcms.ru на веб хостинге и система была загружена и запущена. Но, снова, к сожалению это произошло после защиты дипломного проекта. И вот она Армия и дальнейшая разработка, поддержка проекта Diamondcms остановилась, а так же остановилось изучение нового в веб программировании.
Первые два месяца службы, были самыми тяжелыми. Привыкшему к свободе своих действий, армия поставила меня в тупиковое положение, но Высшее образование, отлично сыграло свою роль в нужное время. После построения мы находились в курилке и к нам подошел капитан. Ему нужно было переустановить Windows и я вызвался добровольцем.
Дальнейшая моя служба в большей степени проходила за компьютерами, и мне без труда удавалось уделять свое время продолжению изучения веб программирования и доработке существующей CMS. Хотя по правде, особых результатов в программировании за время службы в армии достигнуто не было.
Спустя год после службы, я начал неофициально работать с веб студией, руководитель которой, по началу, давал простые задачи по доработке существующих CMS, простой функционал. Все шло хорошо и мне поручили разработку простого на первый взгляд сайта.
Задача была проста: создать калькулятор расчета стоимости добавленных товаров с сайта с учетом их физических параметров, длина, высота, толщина, и т.д., техническое задание на один WORD лист и требование к проекту DIV верстка, не стандартные SELECT, INPUT и самое главное использование технологии AJAX (новинка в те времена).
С этого момента для решения поставленных задач мне пришлось сильно углубиться в изучение PHP + MySQL + CSS + HTML + JAVA + AJAX.
Ранее разработанная система управления сайтами Diamondcms, была не способна решить поставленные перед ней задачи, шаблоны с трудом поддавались глобальному изменению, по правде говоря, всё было заточено под ARTEMAIN.RU.
Решение на создание новой DIAMONDCMS пришло само собой. Основываясь на своем предыдущем опыте, который был получен ранее и доработку готовых CMS, я начал разработку первоначальной универсальной и гибкой платформы Diamondcms под бизнес.
Два месяца трудов и первая версия системы была готова. Diamondcms была способна решать возложенные на нее задачи, за счет гибкости и модульности. Оставалось дело за малым – модуль калькулятора. Но к моему большому удивлению в очень маленький бюджет, который был изначально со мной согласован, задание начинает еженедельно дополняться из-за этого, мне приходилось постоянно дописывать и отрабатывать код на ошибки, которые в нем постоянно возникали из-за доработок не по проекту. Спустя еще пару месяцев, техническое задание на разработку сайта составило вместо одной страницы - девятнадцать. И после добавления очередной корректировки со стороны руководителя, меня вынудили увеличить оплату стоимости моих услуг, что сильно возмутило моего руководителя. Долгие споры ни к чему не привели, лишь потерял время, деньги и пассивный доход.
И мне пришла мысль: зачем тратить свое время и развивать чужую веб студии, когда можно самому все организовать? Ведь можно сделать скидку заказчику или назвать ту цену, которая удовлетворит заказчика и исполнителя.
Многие руководители, которые держат веб студии, сами очень плохо понимают в программировании, но прекрасно разбираются в механизмах функционирования сайтов, что дает им преимущество умело продавать эти продукты, объясняя все не компьютерным языком, а доступным человеческим с уклоном на то, что нужно Заказчику. Обилие готовых скриптов и модулей для кмс, все это легко устанавливается на сайт и в кротчайшие сроки (1-3 дня), Заказчик получает долгожданный сайт, ему важен дизайн, а какой там стоит движек он понимает, только когда начинает администрировать его.
Зачастую бесплатная CMS обходится Заказчику в разы дороже, стоимости разработки сайта с нуля, потому что менять готовый отработанный временем функционал – это новые ошибки, которые нужно исправить. Из-за сжатых сроков и не компетентности программиста обычно получается каша в коде, что лишает этот модуль дальнейшей простоты и мобильности. Код скрывает в себе кучу ошибок, которые с трудом определяются, а спустя год и вовсе не поддерживаются разработчиком.
Решение дальнейших задач, требовало от меня большей ответственности и грамотного подхода к написанию программного кода. На тот момент, я смог найти замечательного человека, Алексея, с которым вместе начнем продвигать Diamondcms на рынке Владивостока.
С 2010 года началась интенсивная разработка модулей и обновление существующих, Интернет очень сильно помог с изучением новых методов MVC программирования, дизайна, раскрутки.
Постоянная оптимизация системы управления сайтами DIAMONDCMS существенно снизила нагрузку на сервер, так же ядро системы на момент 2012 года, была 3 раза переписана, что снизила время генерации страницы с 0,37 до 0,04 секунды. Разработаны различные модули приема электронных платежей для Интернет магазина, новостей, RSS лент и т.д.
Наша веб студия на 2012 год насчитывала 5 человек, каждый специалист мастер в своей области, а мне как руководителю было легко распределять разработку этапов сайта на свою команду, сокращая общее время разработки проекта и местами бюджет заказчика.
Наша веб студия постоянно работает над улучшением Diamondcms и мы делаем ее максимально комфортной для работы на ней как для продвинутого пользователя, так и для начинающего.
В 2014 году были закончены работы по разработке новой системы управления Diamondcms версии «Феникс». На данный момент мы расширяем функционал, разрабатываем новые модули и исправляем недочеты.
Все актуальные обновления наши клиенты получают БЕСПЛАТНО, через модуль "Обновление Diamondcms"