Введение
Сижу, пилю я 8.3. Все время думаю, думаю… нет, не про саму работу даже, а про то, что я тут вообще делаю? Да на стуле сижу, - я не про работу, а в целом, в профессии!
1С 8.3 вдруг, для меня стала подобна горе. Что-то вроде Эвереста, который я покоряю 5 дней в неделю, месяц за месяцем, год за годом. Так уже больше 2 лет. И думаю я не о сложностях этой версии даже, не кривом коддинге разработчика, а о тех, кто дышит мне в спину. О юных программистах 1с, которые наступают на пятки и хотят за меньшие деньги взять мою работу на себя.
Да! Думаю я, но оборачиваюсь смело, ухмыляясь во весь рост, расправив плечи, - и не вижу никого. Горизонты пусты, и так мне видится все это, а почему, изложено ниже.
О себе
Начну все же, для начала, немного о себе. Вкратце, дабы не подумал читатель, что я скромно хвалюсь собой, а всего лишь, чтобы понятно было, что я из себя представляю, как специалист. Хотя бы в общих чертах.
Началось все в 2005м, когда я попал в «Сервистрэнд». Большой франч 1Са. Там я научился обновлять и кодить. Потом были и другие компании. Несколько франчей и множество других контор. Я делал программы для турфирм, для бюджетников, для производства мебели, паркета и даже для логистики. Использовал разные продукты 1с а так-же фирм франчайзи.
Я сменил много компаний. Работал в разных местах и сталкивался с разными трудностями. Работать больше 2х лет на одном месте мне было невыносимо, т.к. всё начинало приедаться. Одна и та же работа, одни и те же люди. В целом, никогда не боялся работы, не боялся менять, искать чего-то нового. За счет этого, считаю, что получил хороший опыт.
Мой опыт:
Писал несколько баз с нуля и и проводил разные интеграции 1са с разными системами попавшимся мне на пути.
Я даже побывал руководителем IT отдела немного, и занимался обучением 1с ников. Да и собеседования проводить приходилось.
Общий стаж перевалил уже за 12лет, и всё это время я работал с 1с.
Должен так-же отметить, что для себя уже, в свободное от работы время, усиленно изучал с++. Я вообще считаю себя программистом, и другой работы не желаю. После с++ перешел на Java. И на сегодняшний день, кроме основной работы 1с ника у меня есть хобби – пишу 3d игры на android c OpenGL, на собственном самописном движке. (Я назвал свою команию LycurgGame).
Повторюсь, что, пишу все это не для красного словца, а для того, чтобы уважаемый читатель понял, что я в процессии не случайно, и мнение мое подкреплено годами опыта. А также чтоб не подумали, что я зашорился и обленился. Сижу нужу старчески и не хочу развиваться и изучать новое.
Про 1С
Недавно узнал, что 1с открыли курсы обучения в школах. Толково, хотя и глупо одновременно. С одной стороны, программирование это штука полезная, но если школьникам рассказывать про дебет и кредит, например, и про сальдо, и про виды регистров, то они сбегут с вероятностью 99%. Ну для самых стойких – для оставшегося 1%, я бы открыл такие вещи как транзакции или приоткрыл завесу тайны над рассчетами себестоимости. – Пусть знают, чего их ждет на этом тернистом пути. А если же, товарищи из 1с учат их кодить, то для этого есть боле универсальные языки, и 1с тут не нужен.
Я начал свой пусть и изучения 7.7. Хорошая была программа, скажу вам. Да были и минусы, но была она проста, интуитивно понятна и быстра. Далее вышла 8.0. Помню ее изучение, мне было очень интересно. Дизайн интерфейс все это нравилось. Были и минусы, но о них не будем.
8.1, 8.2 – эти платформы я хорошо изучил. Особенно 8.2. мне нравилась. Я знал про нее все. Или почти все. Я любил её даже! Хотя и ругался часто.
Теперь пришла очередь 8.3. При ее изучении я сразу заметил, что многие старые методы и принципы 1с изменила. По сути перекрутив половину метаданных и перетасовав их как колоду карт. Понакручивали новые объекты, в общем…утяжелив усложнив и без того габаритного монстра до невероятных размеров.
Например вопросы – вопрос в форме стало задавать еще сложнее, хотя и в 8.2 это было не просто). Чтоб задать вопрос, нужно прописывать несколько функций в модуле.
Поменялась логика записи в регистры, создание проводок. Даже элементарные функции стали называться иначе. Зачем все менять? – думаю это делется намерено, чтоб усложнить и запутать. (В других языках программирования, старые методы уживаются с новыми, еще долгое время, от релиза к релизу. Но помечаются как устаревшие.)
А эти «приколы» например вместо пол «мужской, женский» теперь – «господин, госпожа» - это что, шутка? Я думал, что господа в Парижах…а тут…
Или объекты метаданных с названием «Удалить» вначале. И таких объектов множество. – Только не вздумайте их удалять)) я пробовал. Они тоже нужны системе)). Особенно люблю объект под названием «УдалитьНалоговыеОрганы».
А как вам нравится еще одно нововведение 8.3, встречал в бухгалтерии: Если хочешь к документу или справочнику привязать файлы – то ты должен создать отдельный справочник с тем же названием, но добавить к имени «ПрисоединенныеФайлы». – За счет этого нехитрого действия, кол-во метаданных в базе растет и пухнет. + старые с пометкой «Удалить» никто не удаляет. + Роли, на каждый пук своя уникальная. - Да это же монстр!
Чужой среди своих…
Уф. Изучая долгие годы С++ я выяснил что такое объектно-ориентированное программирование, что такое классы, указатели, ссылки, понятия полиморфизма, инкапсуляции и прочее. Смотрю я на код 1са и понимаю КАК он написан на с++. Какие там классы, как используются функии. Да да. И понимаю я, что можно бы было бы сделать по другому. Можно же было и лучше. Функции сократить, наследования интуитивные добавить и т.п. И мысли приходят мне, что в 1с работают…не профессионалы. Да уж, простите, но я так думаю. Возможно гостарбайтеры. А может даже…индусы! И думается мне, что сидят там какие-то негодяи или даже целый отдел создали.
Представьте, фирма 1с. И где то среди кабинетов есть один такой с вывеской «Отдел по созданию багов». И сидят в нем ребята с высшим образованием, и за зарплату придумывают какую-то вражескую хрень. Чтобы людям жилось похуже. А у 1С работы было побольше. Кто поручится что это не так? - Вспомните недавнюю шумиху с фирмой apple. – Когда выяснилось, что частоту процессоров у мобилок, тормозят программно в тех устройствах, что морально устарели.
О будущем
Как-то решил я в одно время сдать на профессионала по 8.3. Решил изучить билеты и ужаснулся. Ответы мои вовсе не были верными, хотя по существу я отвечал верно. Один из вопросов я даже скинул своему другу программисту. У него опыт с 1С более 20и лет. Мы вместе прошлись по билетам, и отвечая вроде бы на очевидный вопрос, оказывалось, что ответ вовсе не тот.
Что же это значит? Весь наш опыт коту под хвост? Мы грёбаные неудачники? Или может билеты не несут в себе логики, а ответы надо заучивать как попугаю? – Но логика должна быть, это же программирование!
И вот, сижу я и ковыряю код. А в голову все лезут и лезут мысли, что вот, коддинг этот, с трудом я побеждаю. Иногда за счет инэта и инфостата в частности, иногда за счет своего упорства и находчивости. Часто за счет осознания какой-то неуловимой нити логики 1са, которая сквозь года сформировалась в моей голове, и в виде интуиции, ведет меня в нужных направлениях.
А есть ли такие качества у новичков? Вот посади меня за 1с после школы, или института. Да не на какую-нибудь, а сразу, на 8.3! Сколько бы я продержался?
Так вот. Посади теперь беднягу на 8.3. и дай задачу. –Он же голову сломает! Мало того, что все в модулях не интуитивно, так и + путаница клиента и сервера. Тут тонкий клиент, тут толстый, а где средний клиент я спрашиваю? А что вы думаете про мобильного клиента?
А специфика 1Са с её законами типа «ПередЗаписью», « Танзакциями» и прочим?
А запросы? Их можно изучать годами. Отчеты? – для изучения конструктора пишут отдельные книги. Как насчет конвертации данных? –тут и книги не помогут, к стати на 8.3. своя конвертация теперь. Ну куда это все годится? Это же ад а не разработка.
Эй ты! Дружок! Да, да, ты! Ты тут новенький? Подумай хорошенько, а оно тебе всё надо?
- Я бы на твоем месте бросил все это.
Немного позитива
Я часто думаю, а зачем вообще все это? Эта огромная страна содержит в себе кучу налоговых органов. В каждой конторе не менее 2х бухгалтеров, и обязательно должен быть хотя бы 1н 1с ник. А кроме него жесткая привязка к франчу. И всех этих людей нужно кормить одевать…ну ладно, хотя бы платить зарплату. Не проще ли упростить весь этот гребаный учет? Ведь в других станах нет таких сложностей. Сократить штат сотрудников и компенсировать убытки он добавленной стоимости прямыми доходами от сокращения штата лишних сотрудников?
Да я не просыпаюсь в холодном поту по утрам и смело гляжу в лица людям. Я знаю, что меня сменить не так-то просто. Мою работу делать захочет далеко не каждый. Далеко не каждый сможет ее сделать. Я уверен что, если меня уволят – то сделают ошибку и будут потом жалеть. Я же – всегда найду новую работу.
Но все же, надо отдать должное моему 1С. Все-таки он кормил меня долгие годы и кормит по сей день. И по большому счету я не держу на него зла. Я даже отчасти примирился с ним. Просто хочется, чтобы 1С вернулся. Да, тот старый добрый 1с вернулся.
Мысли в слух
Я иду по берегу. Волны шумят и скатываются в пену. Солнце жарит спину, но ветер сглаживает жар. Пена заливает мне ноги, но холода нет. Есть любопытство. Я черпаю пену руками, рассматриваю, нюхаю. Я видел её много раз. Она прекрасна в своей простоте. Она ясна мне. Но вглядываясь, я не понимаю, как можно было сотворить такое чудо! Просто, из морской воды.
Я вижу 1С 8.4. Я чувствую её. Я могу её потрогать. О, этот приятный скрип желтой коробки)).
Я разворачиваю коробу. Что? Всего лишь пара желтых книг? Я открываю одну из них и удивляюсь. – Всё четко по пунктам. Полное описание всех тонких вещей. Неужели и примеры? – Да, черт возьми! - Это прекрасно.
Радость переполняет меня. Я будто снова на море, хожу по песку.
Чтож, займемся делом! Установка, запуск. – Обычное окно приветствия. Ах, этот 1С! Держит марку, падлец. Ну хорошо. Зайдем. Пожалуй, в конфигуратор сначала. Куда же ещё?
Ммм, однако быстро. Не прошло и 10и секунд, и вот они метаданные. Какая прелесть. Оу, появилось несколько новых элементов! Приятные иконки, радует глаз. Ну, с этим у них всегда был порядок. Что за..? – часть объектов метаданных убрали? Неужели? Чтож, оперативно. Я тоже всегда считал многое тут лишним.
Модули. Нет занудных «на сервере», «на клиенте»? как же они смогли решить эту нелегкую задачу, упирающуюся в ограничения платформы? Ах да, так-же как в 7.7. просто система сама решает, где ей исполнять нужный код. Гениально. Спасибо ребята, вы реально сэкономили время на создание дополнительных ненужных функций.
О как интересно, и вопросы на форме задавать стало легче. Всего одна функция и все!
А что там с интерфейсом? О! убрали надоедливые окна, новости рекламу и прочий бред. Теперь бухгалтеру не надоедают сообщения о том, что систему нужно обновить и прочее.
Ну хорошо. Проверим функциональность. Какой нибудь отчетик например. Так где там у нас скд?
Как тут, однако, все интуитивно, понятно. Хэлп прямо в СКД? Неужели? И с характеристиками разобрались, а что же с колонками? Попробую-ка я выставить группировку колонок. А там еще колонки по вертикали теперь…а теперь по горизонтали…да да…это для скд всегда было сложно.
…Я лежу в воде. Покачиваюсь на волне, приятно. Я расслаблен. Берег недалеко, но криков отдыхающих неслышно. Будто я тут совсем один…
Неужели он формирует все? Глазам не верю! Да это же гениально!! Дайте мне этих несчастных 1С ников, я хочу расцеловать их в натруженные лбы!
Ладно. Так! Рано радоваться. Наученный горьким опытном, надо проверять все!
Что там у нас с конвертацией данных? Вот где щелей не счесть.
Ладно, все провеять не будем, времени нет. Хотя-бы глазком глянем. Что? Тут тоже инструкция есть? Все прям вылезали ну надо же. Давай-ка что-нибудь в ПКО напишем!
..Дельфины? ну надо же! Вот это отдых! - Сказка да и только. Надо бы ласты купить чтоли….под водой тоже можно плавать. Ато привык все больше по верхам…
Так. Запрос готов. жму «Сохранить». Что? – «Пишет, что кавычку забыл»!! – У меня наворачиваются слезы!! Как мне этого не хватало, господи. Да это же куча времени сэкономленного! 1С, спасибо вам!!
Я ложусь в кровать. День прошел прекрасно. Я плавал в море, ходил по песку. Видел даже дельфинов. Скажу вам честно, в душе моей умиротворение. Я почти счастлив от того, что кто-то, думает обо мне, и ему, как и мне, небезразлична его работа.