Мир изумительно хорош, пока работаешь, чтобы ЖИТЬ!
А не живешь, чтобы РАБОТАТЬ!


Web Платформа как инструмент прогресса


Современное программирование можно сравнить со строительством. По кирпичику, по кирпичику... А ведь раньше пытались производить квартиры на заводе, а на стройплощадке только устанавливать и подключать. Что-то я сейчас такое не вижу. Чаще по кирпичикам! 1С предложила "завод" и вон какой рывок на рынке учетных систем. А что в области web? Мне кажется там положение еще хуже, чем "по кирпичикам"!

Вводная часть или "А есть ли проблема?"

Так получилось, что моя профессиональная жизнь сложилась из трех частей. До 1С, 1С и после 1С. Я инженер-системотехник и приходилось автоматизировать учет и управление на предприятиях разного масштаба. Так получилось, что я волк разработчик-одиночка. До 1С на чем только не писал, любая система была трудовым подвигом, так как результат достигался исключительно временем и изворотливостью ума. Потом появилась 1С-7.7. Все собрано для учета в одном месте, думай не о том, как сделать, а о том, что делаешь!!! Правда после С++ или Cliper все в 1С казалось придуманным в 6-ой палате... Однако это была платформа, а не язык программирования. Со своими подходами и т.д. Это была ступень в автоматизации труда разработчика учетных систем. Со временем вжился в 1С и написал свою ERP-систему для производственников. Я не пиарюсь - считается, что полномасштабную ERP в одиночку написать не возможно. Это не правда! Фирма на которой я работаю и сейчас ее использует. Отзывы можно почитать здесь. Привожу исключительно как доказательство факта, что платформенный подход такое позволяет. Конечно, это не пара месяцев труда, но именно 1С как платформа позволяет это сделать. Именно как платформа, а не фреймворк, которым иногда 1С пытаются представить. Правда внешних компонент использовал много и самому пришлось написать... Громадный минус 1С - скорость работы. Из-за этого есть скованность в разработке - не все программистские "штучки" можно реализовать. Надеялся, что 8-ка эту проблему решит, но фирма 1С в 8-й версии хоть и повернула в сторону корпоративных решений, но быстродействие так и осталось на уровне версии 7. И когда фирма 1С старательно стала убивать свое детище (7 версию), чтобы всех перевести на 8-ку, я понял, что дальше нам не по пути. Но "платформенный" подход себя зарекомендовал и захотелось чего-нибудь более "скорострельного" и высокоуровневого, заточенного на предметную область.

Есть  ли платформы для разработки, кроме 1С?

Конечно есть! Но как-то мир стал развиваться, что сосредоточение пошло на корпоративных решениях, на коллективы разработчиков, на специализацию: архитекторы, базовики, кодеры, сопровождающие и т.д. Т.е. на фирмы, причем узкоспециализированные. "Порог входа" у современных инструментов, предназначенных разработчикам, столь высок, что на них следует специализироваться. У меня даже сложилось впечатление, что время разработчиков-одиночек прошло. Как прошло время радиолюбителей-разработчиков - ныне микросхемы реализуют абсолютно все! 

И что, время разработчиков-одиночек действительно прошло?

По большому счету, "одинокому" программисту можно пофрилансить, да и то испытывая конкуренцию со стороны web-студий. Требования к срокам и уровню исполнения сейчас как никогда высоки. Тем не менее, поиски своей ниши я продолжил именно в сторону WEB и PHP. Почему? У web-студий есть бо-о-о-о-ольшой минус. Это стоимость их разработок. Сделать дешевый продукт они могут только как клон уже ранее сделанного. В противном случае работают несколько человек, а зарплату надо платить не только кодерам и дизайнеру, но тому, кто контролирует разработку. Чего-то похожего на 1С в области web-разработок пока еще нет, поэтому и дешевых массовых решений тоже нет. Посмотрите на Битрикс и PHP-программистов, берущихся за ее доработку - вы сразу поймете о чем я! Тем не менее, именно 1С породило индивидуальных разработчиков, которые устанавливали и подключали "квартиры, произведенные на заводе". И именно благодаря одиночкам рынок учетных систем был быстро насыщен. К чему я клоню? Вот если бы имелась платформа для web-разработок, такая знаете а-ля 1С, то ситуация могла стать другой! 

Какие же инструменты предлагаются для разработки в WEB сейчас?

По всему видно, что развитие программирования в WEB идет по тому же пути, что и в офф-лайне. Появление PHP-7, ECMAScript 6 и websockets кардинально изменили представление, что нормальную двухзвенку сделать в вебе проблематично. Но уж если говорить о web-приложениях, то ускорение и упрощение разработки зиждется исключительно на фреймворках. По сути то-же программирование, "по кирпичику", но по заданному руслу и с использованием готовых функций. Здесь функции как окна , двери и сантехника при строительстве дома - никому в голову не придет изготавливать их на месте. А вот попытка сделать Web-Delphi провалилась. Хотя идея была красивая. Так и застряли на уровне IDE на десктопе или в облаке. Т.е. все механизмы и инструмента на стройплощадке присутствуют, но наряду с кирпичами! Но ведь изготовление коробок на заводе выводило строительство на совершенно иной уровень, не так ли? Как и платформа 1С вывела построение учета на постсоветском пространстве на совершенно иной уровень! Разве не так? А можно ли поиметь именно платформу для web-программирования? Не IDE или RAD, а именно что-то применяемое для быстрой разработки как RAD, отладки кода как в IDE, выдачи страниц пользователям как в CMS, сопровождения как в интернет-магазинах и при этом иметь возможность настраивать вид страницы как в CSS-редакторах? И все это в on-line? Думается мне, что в таком случае разработчики-одиночки могли бы круто изменить ситуацию на интернет-пространстве! Как и микросхемы в электронике. Именно на наборах БИС - платформах строится компьютер. В области же программирования все еще, как бы по-старинке, и микропроцессор и интерфейс с ОЗУ и периферией представляются как отдельные единицы. Их аккуратно и профессионально (!) соединяют и регулируют. Коллективная работа узкоспециализированных спецов позволяет быть эффективными и при такой схеме. И разработчики-одиночки им, конечно, не конкуренты. Но только при таком положении дел. Но дайте разработчикам-одиночкам платформу и все изменится!

WEB-платформа для владеющих PHP
» новации,ускоряющие разработку <IMG>-вых сайтов!