![]() |
2012-Infostart. Митичкин |
|
Здравствуйте. Меня зовут Станислав Митичкин и мой доклад называется «Прошлое, настоящее и будущее платформы 1С». Мне очень лестно, что меня пригласили на такое громадное событие в жизни Инфостарта. Инфостарт – величайшее в мире хранилище разработок на 1С. По правде говоря, я выложил на Инфостарт всего одну разработку – структуру модуля, да и то на 7.7. Так что это выступление для меня максимальное приближение к сообществу Инфостарта. Сегодня я вам хочу рассказать всего три истории. Это всё. Только три истории, никаких великих подвигов. Первая история – о соединении точекФирма 1С была основана в 1991 году Борисом Нуралиевым. Сергей Нуралиев возглавляет отдел разработки платформы 1С. Сейчас фирма 1С ворочает миллионами долларов, обладает крупнейшей сетью партнеров на территории бывшего СССР, но начиналось всё с малого. Основатель и бессменный директор компании фирмы 1С Борис Нуралиев закончил институт и поступил на работу в НИИ Госкомстата, где получил госзаказ на разработку некой поисковой системы. Предполагалось, что она будет выдавать результат в течение одной секунды. Возможно, поэтому фирма называется «1С». Когда СССР развалился, то Борис создал свою фирму и коллективом этой фирмы стал коллектив хозрасчетного отдела, который он организовал, создал в НИИ Госкомстата. И началось всё с простой продажи коробок. Продавались электронные таблицы Lotus 1-2-3 – хит того времени. Затем Борис пригласил своего брата Сергея на должность главного бухгалтера фирмы 1С. Примечательно, что в 1991 году фирма 1С дважды не смогла сдать отчетность в налоговую инспекцию. Как-то раз Борис увидел на экране Сергея некую программу, которую Сергей назвал автоматизированным рабочим местом главного бухгалтера фирмы 1С. Борис поручил Сергею сделать из нее отчуждаемый программный тиражный продукт, что и было проделано к выставке Comtech-92. Программа была представлена как мини-бухгалтерия. Она не была первой на рынке и не была самой крутой технологически. Но это было начало. Конечно, невозможно, глядя вперед, соединить точки события. Но это возможно, глядя назад, оглядываясь в прошлое. Первая точка, когда Борис Нуралиев задумался о прибыли и бизнесе. Вторая точка, когда Сергей сделал свою нетленку для ведения бухучета. Если бы не цепочка почти случайных совпадений, то, возможно, на территории бывшего СССР была бы распространена какая-нибудь Аксапта, а не наша отечественная разработка. Давайте немножко понастальгируем и вспомним версии 1С под DOS, выпущенные с 1992 по 1995 года. Несмотря на внешнюю убогость по современным Windows-стандартам, эти программы включали в себя реализацию мощных принципов, которые впоследствии расцвели в Windows-версиях, а именно: синтетический аналитический учет, принцип «от документа», типовые операции, макроязык. Если взять макроязык, то он был достаточно простой. Но в нем были условия, циклы, функции. То есть он напоминал по всем признакам полноценный язык программирования. Обратите внимание на функции излечения данных из бухитогов. Эти функции благополучно дожили даже до версии 7.7. А если помните, на рубеже веков весь компьютер на мир терроризировала проблемы 2000 года, связанная с тем, что даты в компьютере представлялись двумя цифрами. И «00» означал то ли 2000, то ли 1900. Примечательно, что проблема 2000 года в продуктах 1С была решена всего лишь за несколько месяцев до его наступления. Теперь продвинемся вперед во времени и рассмотрим версию для Windows. Безусловно, это был прорыв. Полноценный графический многооконный интерфейс, работа в фоновом режиме, редактор диалогов и табличных отчетов, поддержка OLE. В то время программа стала хитом. Даже сейчас многие бухгалтера с любовью и с ностальгию вспоминают любимую шестерочку. Именно с этой версией бренд 1С стал прочно ассоциироваться с бухгалтерией. Затем в 1996 году вышла 7-я версия платформы, 7-ка. В ней было разделение на компоненты: бухгалтерский учет, расчет, оперативный учет. В зависимости от установленных компонентов в дереве конфигурации появлялись новые объекты. Были еще компоненты УРБД для работы с распределенными базами данных и веб-расширение. Была также возможность подключения внешних компонент. Объем и сложность конфигурации начали резко расти. Понадобилась возможность хранения данных в системе MS SQL Server. Встроенный язык становится полноценным языком программирования. По сути он стал универсальным языком, частично объектно-ориентированным. В нем поддерживается инкапсуляция и одноуровневое наследование от объектов платформы. Есть примеры реализации на 1С предприятии игр: тетрис, шашки, шахматы. У некоторых объектов стало возможным создавать несколько экранных форм, а у каждой формы было по модулю. У документов были еще модули документов. Плюс был глобальный модуль, знаменитый «глобальник», который разрастался до невероятных размеров, десятки тысяч строк, в котором черт ногу сломит. Появились различные средства разработки: синтаксическая подсветка, автоформатирование кода, появился отладчик, пока еще не встроенный в конфигуратор отдельно. Были также различные мастера или конструкторы, визарды, которые позволяли формировать отчеты, запросы и целые программные куски. Позже эта тенденция получит свое продолжение в восьмерке в виде мощного конструктора запросов и еще дальше в системе компоновки данных, СКД. Но если технологическая платформа важна, то не менее важна и партнерская сеть. Б орис Нуралиев считает её ключевым элементом успеха фирмы 1С. Он один из первых начал рекламировать именно своих партнеров, а не себя. 1С вообще любит своих партнеров: предоставляет им бешеные скидки, проводит обучение и сертификацию сотрудников, разрешает им пользоваться своим брендом, что самое главное, наверное. Итак, возвращаясь к соединению точек. Невозможно было соединить эти точки, глядя вперед. Но, ретроспективно, оглядываясь в прошлое, их соединить можно. Поэтому вы должны верить, что события как-то соединятся в единую причинно-следственную связь. Не теряйте веры. Вторая история – о призваниях и потеряхМоя вторая история о призваниях и потерях. Мне повезло. Я узнал свое призвание в раннем возрасте. Я начал программировать ещё в школе, прочитав статью в журнале, увидев блок-схемы, они меня заинтересовали, что же это такое. Освоил языки «Бейсик», «Паскаль», «Си». Спасибо родителям, что поддержали мои увлечения материально, покупали мне компьютеры типа Spectrum, IBM PC. Они тоже не знали, к чему все это приведет. С платформой 1С.Предприятие я познакомился в 1997 году, когда на фирме встретил «1С зарплата под DOS». Тогда налоговая инспекция потребовала отчетность в электронном формате, чего не могла выдать та программа. И пришлось срочно внедрять 1С.Предприятие 7.0. Я разработал собственную конфигурацию для кадрового учета и расчета зарплаты, потому что типовая мне совершенно не понравилась. Она была внедрена и отчётность мы сдали. Воистину налоговая инспекция – двигатель прогресса! В это время я написал первый электронный учебник – по 7.7, который публиковал на своем сайте. Поскольку я чувствовал, что моё призвание – это учить людей, делиться знаниями, мне хотелось помочь людям, чтобы они быстрее изучили платформу, а не так, как я – через долгий мучительный процесс чтения документации. Кстати, документация тогда была всего лишь копией синтакс-помощника. А такой справочный метод подачи материала совсем не годится для обучения. Учебник по 7.7 я написал и опубликовал на своем сайте, который стал потрясающе популярен. Я уверен, многие тысячи 1С-ников начинали изучение 1С именно с сайта Mista.ru. Затем в другой компании я написал конфигурацию «Видеопрокат». Эта конфигурация позже стала типовым решением, прошла сертификацию на 1С:Совместимо. В компании «1-й Архитектор Бизнеса» я поработал системным аналитиком, программистом, руководителем проекта. Там я изучил 1С 7.7 почти на 100%. Но уже появилась восьмерка – ознакомительная версия. То есть не первый релиз, а ознакомительная версия. И опять началось все с начала. Опять та же самая документация в виде синтакс-помощника. Я решил, во что бы то ни стало освоить 1С и написать учебник по восьмерке. Помню удивленное выражение Ильи Отькало, когда я пришел в офис 1АБ и потребовал выдать мне ключ от восьмерки. Тогда я работал на проекте «Домострой», в офисе появлялся только за зарплатой. Отькало очень удивился, увидев нового для себя сотрудника, но ключ выдал. Спасибо ему за доверие! Я решил повторить свой подвиг и уже начал писать учебник по восьмерке, параллельно семерочному. Но судьба сложилась иначе. На выставке «Softool» в 2002 году я подошел к стенду 1С, конкретно к Сергею Нуралиеву и предложил написать ему учебник по восьмерке. Он согласился. Я устроился в фирму 1С и написал книгу, после выхода которой, одновременно с первым релизом восьмерки, я стал таким широко известным в узких кругах, как говорят. Помню свою гордость, когда на форуме территории 1С появлялись ветки – «срочно подскажите, где скачать Митичкина?» Боже, какая наглость! Работая методистом в фирме 1С, я написал первую версию тестов 1С-профессионал по платформе, серию статьей для ИТС, редактировал учебные курсы, первые учебные курсы по восьмерке от учебных центров. И способствовал созданию сайта v8.1c.ru. Короче, я был таким пионером восьмерки. Затем я уволился из 1С. Как можно уволиться из компании, в которую вы стремились, и которая составляла половину вашего счастья? Ну, как гласит китайская мудрость – «счастливые люди – те, кто с радостью идет на работу и с радостью возвращается домой». В этом смысле я реально был счастлив. У меня было желание открыть форум на сайте, а Сергей Нуралиев был против, потому что сказанные мной слова воспринимались бы как мнение фирмы 1С. Я с этим согласился, ну вернее, не согласился, поэтому уволился. То есть я поступил в соответствии с принципом Экзюпери: «Единственная роскошь – это роскошь человеческого общения». Тогда я всего этого не мог предвидеть, но оказалось, что увольнение из 1С станет одним из самых лучших моих поступков в моей жизни. Форум окупился на 146%, через форум я нашел жену, и теперь мы воспитываем двух дочек в собственной квартире. Третья история – о жизни и смертиМоя третья история о жизни и смерти. Не пугайтесь. Стив Джобс говорил так: «Если вы каждый день живете как последний, то когда-нибудь вы окажетесь правы». Каждый день он с утра смотрелся в зеркало и спрашивал себя: «Если сегодняшний день будет последним в моей жизни, хотел бы я сделать то, что я делаю, что я запланировал на сегодня?» И если ответ "нет" звучит слишком часто, значит, пора что-то менять. Предлагаю собравшимся 1С-никам взглянуть так на свои жизни, на свои работы, на свои разработки, на свои программные продукты. Информационные технологии развиваются стремительно. Фирма 1С не исключение. Она стремится быть на острие технического прогресса. К сожалению, это иногда приводит к потере совместимости, и армии одинэсников приходится переписывать свои программные продукты под новую платформу. Иначе они умирают вместе с платформой. Сначала была семерка, потом восьмерка, потом будет девятка, наверное. Сейчас развитие идет по пути тонкого клиента, веб-приложений, мобильных приложений. Не исключено, что настанет день, когда мы начнем программировать дополненную реальность через очки Google Glasses. Прогноз на будущее и тенденцииДавайте попробуем проанализировать тенденции и экстраполировать их в будущее. Так сказать, предвидеть немножко будущее. Я дам несколько рекомендаций простым 1С-никам, чтобы их программные продукты не умирали. Тенденция первая – смена интерфейсов. В наши дни заканчивается эра персональных компьютеров. А вместе с ними умирают MDI-интерфейсы, многооконные интерфейсы. Ведущие производители, гранды IT, меняют свои интерфейсы. Windows переходит на ленты и плашечки. 1С переходит на тонкого клиента. Это смелые попытки радикально изменить концепцию интерфейса. Но лично мне кажется, что в итоге победит веб-интерфейс. Поэтому я рекомендую смотреть именно ту сторону. Тенденция вторая – облачные технологии. По сути, они не новые. Все сайты в интернете уже давно в облаках. Настало время и корпоративных систем. Вы платите несколько баксов в месяц и получаете в свое распоряжение стабильную систему. За вас будут даже делать бекапы и обновлять релизы конфигурации. Что делать рядовому 1С-нику? Приготовьтесь к помещению в облако самого себя. Разработчики уже давно могут программировать удаленно. И профессия программиста – одна из первых переедет из офиса в облако. Следующая тенденция – это рост объёма и сложности конфигураций. Есть примеры внедрения 1С на 10 тысяч рабочих мест – «МежРегионГаз», на 5 тысяч рабочих мест – «Камаз», на 7 тысяч даже. Конфигурации выросли до сотен тысяч строк и уже превышают возможности отдельно взятого человеческого мозга. Более того, они постоянно дописываются, обновляются, то есть, чтобы оставаться на месте, нужно бежать изо всех сил. Что же делать в этом случае рядовому 1С-нику? Специализироваться. Узкий специалист ценится больше. Изучите одну конфигурацию или одну подсистему в большой конфигурации. Займите свою нишу. Тенденция следующая – мета-программирование. Мета-программирование – это программирование на более высоком уровне абстракции. То есть вы не пишете «Если ... КонецЕсли», а вы ставите задачу и система сама пишет все эти нужные циклы и условия. Простейший пример – это язык запросов. Более сложный пример – это генерация конфигурации на основании модели или автоматическое сравнение и объединение конфигурации.1С-ники приветствуют эти средства, потому что они облегчают их труд, автоматизируют труд автоматизаторов. Следующая тенденция – это электронное дистанционное обучение. Я считаю, чтобы стать программистом, никакие очные курсы не нужны. Институты вас этому не научат. Поэтому нужны книжки, сайты, демо-версии программ, мультимедийные курсы. Ведущие американские ВУЗы уже предоставляют в бесплатном доступе свои курсы. Фирма 1С немножко отстаёт. Мои друзья, Насипов Фарит, они тоже предоставляют курсы, правда платные, по восьмёрке. Моя рекомендация такая – инвестируйте в своё образование, оно окупится. Следующая тенденция – интернационализация . Платформа набрала технологический вес, обросла жирком в виде конфигураций. И настала пора потихонечку выходить на международный рынок, в дальнее зарубежье. Не исключено, что скоро все типовые конфигурации будут переводиться на английский, на другие языки. Но мало языкового перевода, нужно менять методики, заложенные в программу. Что делать рядовому 1С-нику? Как минимум – учить английский. А затем, с помощью английского учить западные методики учёта и управления. Кстати, документация на английском по 1С 8.2 уже есть. Welcome! Итак, будущее нас ждёт громадное, облачное и с плашечками. На этом позвольте закончить мое выступление и пожелать вам успехов в работе! Но не перетрудитесь! Спасибо. ©️ Станислав Митичкин (Волшебник), 2012 |
||