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

В старших классах школы, мне пришлось опробовать другие языки программирования C++, Delphi и Visual Basic, но остановил свое внимание на Visual Basic. Меня привлекало простота написания кода и возможность конструирования форм, наполнение их кнопками, текстовыми полями, блоками с рисунками, каждая из созданных форм выполняла поставленные перед ней цели и были связаны между собой, первые базы данных, редакторы текста, простые игры были разработаны на языке программирования Visual Basic.

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

Первые мысли о том, что можно создавать сайты появились, когда наша студенческая группа начала изучать предмет «веб программирование», хотя мне много в нем было не понятно, поверхностное изучение PHP + MySQL + CSS + JAVA, не дало особых результатов. Но начинать с чего, то нужно было, в интернете, мне на глаза попался замечательный  редактор веб страниц с простым и понятным интерфейсом WebPageMacker, из недостатков приходилось удалять с каждой страницы логотип разработчика, который создавался при компилировании веб страниц, хотя по правде говоря, меня это не смущало.

В освоении веб программирования очень помогли книги по html программированию с курсов лекций по предмету. Страница за страницей, форма за формой, работа за редактором, очень была похожа, на Visual Basic и мне без особого труда далось освоение редактора, а спустя месяц я осознал, что могу делать простые веб сайты.

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

Спустя только полгода, перебирая файлы на домашнем компьютере, я случайно наткнулся на редактор веб страниц WebPageMacker. Установив его, спустя пару часов сделал первые страниц своего первого сайта. Вдохновленный интересом я решился на регистрацию своего сайта в сети Интернет. И снова на помощь пришел Интернет, нашел фирму(vlad-host.ru), предоставляющую домен и хостинг, и выбрал подходящий тариф. Около 2700 рублей в год обошлось для меня это удовольствие и домен www.artemain.ru, я сам с города Артема и поэтому целью моей на тот момент, было создание сайта для жителей Артема.

Внутреннее содержание страниц сайта было направлено на получение различной повседневной информации, основное это прогноз погоды, курс валют, новости, расписание сеансов кинотеатра и электричек. Еще мне удалось договориться с двумя предпринимателями, что бы они предоставили свои товары в специальные разделы сайта.

Но было одно большое но!

Страницы имели фиксированный размер дизайна, который был настроен только на одно расширение экранов (1024х768), если расширение было больше, появлялась пустота с боков страниц сайта, но это не все подводные камни, с которыми мне пришлось столкнуться.

Количество созданных страниц постоянно росло, и вносить различные  корректировки в сайт становилось все сложнее и сложнее. Все больше времени уходило на то, что бы поправить дизайн для каждой страницы отдельно, изменить связи, или изменить размер отображаемых рисунков, помимо администрирования сайта мне нужно было уделять время обучению. Несмотря на то, что приходилось постоянно выдумывать различные решения, призванные упростить администрирование, все это, к моему сожалению, было безуспешно, ведь HTML это язык разметки страницы и создан он только для каркаса страницы. Все обновления приходилось проделывать для каждой страницы отдельно, а когда их количество достигло около 100, решение на изучение языка  программирования PHP пришло само!

Создать сайт, а в дальнейшем его администрировать, используя HTML + PHP, оказалось проще и намного экономичнее по времени, чем полностью полагаться на редактор веб страниц WebPageMacker.

Идея сайта была проста!

Созданная HTML страница  разбивается на кусочки, которыми управляет PHP. В итоге, для того, что бы изменить дизайн на сайте, я редактировал один HTML файл, а дизайн всех страницах менялся автоматически.

Меня сильно затянула мысль о том, что можно сделать с помощью PHP, но, к моему сожалению, скудный опыт разработки дал о себе знать. Пришлось бороздить просторы Интернета в поисках простых, но эффективных скриптов изучая каждую строчку кода, меняя переменные, дизайн, функционал.

Набрав достаточно опыта, было принято решение о создание первой 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 года началась интенсивная разработка модулей и обновление существующих, Интернет очень сильно помог с изучением новых методов программирования, дизайна, раскрутки. Постоянная оптимизация системы управления сайтами DIAMONDCMS существенно снизила нагрузку на сервер, так же ядро системы на момент 2012 года, была 3 раза переписана, что снизила время генерации страницы с 0,37 до 0,04 секунды. Разработаны различные модули приема электронных платежей, Интернет магазина, новостей, RSS лент и т.д. Наша веб студия момент 2012 года насчитывает 5 человек, каждый специалист мастер в своей области, а мне как руководителю легко распределять разработку этапов сайта на свою команду, сокращая общее время время проекта и местами бюджет заказчика.
 
Наша веб студия постоянно работает над улучшением Diamondcms и мы делаем ее максимально комфортной для работы на ней как для продвинутого пользователя, так и для начинающего.

В 2014 году были закончены работы по разработке новой системы управления Diamondcms версии «Феникс». На данный момент мы расширяем функционал, разрабатываем новые модули и исправляем недочеты.