Pull to refresh

Comments 343

А еще есть SAP…

Почему самоубийство? Больше статей не будет?
UFO just landed and posted this here
практическая монополия одного производителя
Оно не специально. Так получилось. Продукт действительно сильно выше среднемирового уровня, так что ничего удивительного в том, что на локальном рынке все конкуренты естественным образом передохли от бескормицы.
Не знаю про среднемировой уровень, но я еще помню, как в 90-х налоговая требовала носить им данные именно из 1с, потому что 1с была рекомендована, а все остальные — нет.
(Деталей — простите, не знаю. Бухгалтер жаловалась регулярно, работала она в Инфо-бухгалтере, который очень хвалила, и говорила что 1с у нее только для сдачи отчетов, или что они там сдают).

Так что я несколько сомневаюсь в естественности той бескормицы.
я тоже уже не помню деталей, но я дописал тогда необходимое для БЭСТа (структура данных была описана), и сдавал из БЭСТа без всяких проблем. Вопрос — почему это не было сделано в БЭСТе и Инфобухе?
Хотя слухи о лоббировании Нуралиевым своих решений в МинФине ходили регулярно. Впрочем, в начале века в бюджетную сферу официально и настойчиво пихали Парус (т.е. деньги на автоматизацию выделяли тем, кто оплачивал парус.). Тем не менее, он успешно сдох.
Вот нифига. До сих пор жив. Не далее, как вчера слышал это название в разговоре дам из некоего муниципального учреждения
UFO just landed and posted this here
ну что ж, значит я неправ. но как-то давно не сталкивался с обладателями сего…
UFO just landed and posted this here
«как мне это развидеть?»©?
Тоже наслышан про эту настойчивость для одного гос. учреждения, работают с этим продуктом до сих пор, перейдут на что-то другое пожалуй лишь тогда, когда его поддержка совсем станет плохая.
Подобные подозрения в любом случае будут возникать вне зависимости от того, есть под ними основания, или нет.
Но насколько я в курсе происходящего (работаю в не последнем франче), никакой активности к административному проталкиванию продукта не предпринималось. Нуралиевы чётко понимают, что это серьёзно портит карму, и расплачиваться за полученную таким образом временную выгоду по-любому приходится своим будущим.

Впрочем, тема «деструктивное воздействие 1С на российский учёт» имеет место. Властям очень удобно, что сколь бы безумную хрень они ни изобрели, гибкость основной учётной системы страны сможет предотвратить катастрофу. Если кому интересно, испытывает ли фирма 1С и её франчайзеры удовольствие от происходящего, могу заверить, что нет, ни малейшего.
Как бы это так сказать…
Давайте предположим, что ваше мнение я тоже принял во внимание. На самом деле эта ситуация мне достаточно безразлична: и прошло двадцать лет, и проблемы были не у меня. Холиварить на этом месте у меня нет ни желания, ни компетентности.

Да, про отсутствие удовольствия охотно верю.
а еще был СБиС и куча других программ.
Почему это «был», он живет, здравствует и процветает, ибо практически стандарт для электронного документооборота и сдачи отчетности во многих конторах. За всю Одессу, правда, не скажу, но я с ним очень даже тесно общался не далее как этой осенью, прикручивая его к корпоративной 1С.

А еще есть претерпевший очень длительную эволюцию Контур…
СБиС начинал как линейка учетных программ — аналог программам 1С. В свое время там было довольно много фишек, которые появились в 1С только вот-вот — например, система сообщений (аналог системы взаимодействия в 1С). А сейчас все знают СБиС как оператора ЭДО.
UFO just landed and posted this here
Вряд ли нашему бухгалтеру имело смысл меня обманывать. Незачем.
Было это году в 97 — 98. И да, это не мешает 1с быть отличной платформой — но тут я просто не разбираюсь.

Помню еще, что очень ругались при переходе с шестой версии на седьмую, ибо шестая хорошо повторяла бумажную бухгалтерию, а седьмая была уже чем-то совсем другим. Но это тоже со слов.
Бухгалтер не обманывал, он просто не совсем хорошо понимал, что говорит.
Все эти «требования налоговой выгрузки только из 1С» на практике были просто требованием файла (XML, а то и txt) определенного формата, описание к которому было общедоступно. Каким образом этот файл был получен налоговой было плевать — хоть в блокноте набирайте. Но в тиражных решениях экспорт и импорт для этих файлов был реализован.
Какой-то специфики «только 1С» в них никогда не было — банально номера документов и ИНН компаний.

Про 6 и 7 версию 1С вообще повеселило. 6-ая версия была по большому счету большой эксель таблицей, где можно было делать что угодно (собственно да, как и в бумажной бухгалтерии). 7-ая — уже была достаточно сложной системой, где действительно требовалось понимать, какие кнопки и когда нужно нажимать.
он просто не совсем хорошо понимал, что говорит.
Вот это запросто.
Тетушки были не то, чтобы предпенсионного, но все же вполне возраста. И основной опыт имели еще с бумажной бухгалтерией. Что, собственно, история с шестой версией, видимо, неплохо иллюстрирует.
Тогда еще рулили txt и dbf. Xml был диковинкой.
Странно, что выгрузка в других продуктах появлялась гораздо позже, чем в 1с. Может, Нуралиев реально имел какую-то инсайдерскую инфу. а может и нет.
UFO just landed and posted this here
налоговые и пенсионные требовали отчётность исключительно в своём формате
Этот зоопарк я тоже помню, но вот насколько одно с другим было синхронно — увольте. Могло быть в один год так, в другой эдак. Или (кажется, так — но за точность воспоминаний не ручаюсь совсем) в налоговую сдавали из 1С, а в пенсионный со своей софтины. Или наоборот.
Парус в те времена продвигало государство. В медучреждениях так и писали
А это уже похоже на ведомственные фокусы.
Я тогда админил НКО, она не была ни под каким ведомством. Может быть, дело в этом.
Так никто за сутки и не ответил почему самоубийство) Видимо автор ожидал что сольют карму в ноль за упоминание 1с. Хотя есть подозрение что это и так всем понятно и я просто капитаню))
Так это просто для привлечения внимания. Иван любит поэпатажить. Можешь и сам попробовать перенять опыт и запилить тут статью «Хабро-самоубийство. Как я после 5 лет ушел из 1С на Flutter» :))
Не, я с 1с всего 4.5 года и ухожу в нативный андроид. Флаттером если и буду заниматься — то, по крайней мере до массовости вакансий, только по фану))
Понятно, что автор ожидал, что ему сольют карму (но за другое, правда). Непонятно мне, почему он решил так обострить именно сейчас.
Ну доля истины то есть, только вот есть один жирный минус у 1с, веб технологии дают перспективу найти денежного заказчика за бугром, а тут с нормальными клиентами трабл, новых нету, а те что есть нормальные, по своим расходятся, плюс демпинг некислый, раньше клиентосы в очередь выстраивались, а сейчас все ждут чудо-Васю, который придет и за тарелку супа все сделает и ведь приходит частенько. Так что самое выгодное веб тоже знать в придачу к 1с, тогда конкуренция выходит на совершенно другой уровень. По поводу того, что писать на жс или пхп и материться, это явный перебор думаю, ну у меня лично, все наоборот по крайней мере, куча доков, сообщество, ничего не глючит и работает как положено по спекам, а если и не работает, то всегда можно исходник посмотреть.

Ну прям Д'артаньяны среди программистов, да что там программистов.

Нет, не Д'артаньяны. Просто гибрид так-себе PM'а с так-себе программистом.

Да, команда из полноценного PM'а и десятка программистов справится не хуже… вот только сколько денег они возьмут за работу? И какому количеству компаний нужны проекты такого масштаба?

Так что если у вас нет IT-отдела, а есть «парень в углу сидит, в компьютере ковыряется»… то ему и придётся этим заниматься… а кому ещё? Если кроме него никого даже близко похожего на PM'а нет и не предвидится?
То что гибрид и универсал — спору нет. Непонятно насколько это связано со словом 1С.
Просто я видал как в углу сидел парень .Net и написал нехилую систему управления.
Да и на php  столько классных штук сделано и на Java.
Неужели именно 1С дает такую возможность стать универсалом?
Возможность стать универсалом даёт работа, не требующая очень глубокого погружения в код, но требующая много общения с заказчиками. Первое, понятно, следует из первого.

И вот так получилось, что «программисты на 1С» сюда попадают почти все: невозможность решать действительно сложные (в программистском смысле) задачи приводит к тому, что остаётся больше времени на общение с заказчиком… а необходимость напрямую обращаться с заказчиками, которые очень смутно представляют себе чего они, собственно, хотят — развивает навыки PMа…

А программисты на Java или PHP — часто гораздо более узкие специалисты, им постановка задачи нужна, а не невнятное мычание… Не все, конечно — но корелляция есть…
Ну не знаю.  Как-то я не согласен с логическими построениями:
невозможность решать действительно сложные (в программистском смысле) задачи приводит к тому, что остаётся больше времени на общение с заказчиком…
не понял из чего вытекает «невозможность решать сложные задачи» и как (даже если предположить что мы установили этот факт) это приводит к «общению с заказчиком». У уборщиц и маляров тоже нет возможности решать сложные задачи, но почему-то они не начинают «общаться с заказчиком».
Далее:
«а необходимость напрямую обращаться с заказчиками, которые очень смутно представляют себе чего они, собственно, хотят — развивает навыки PMа…»
мы опять таки еще не установили никак что существует «необходимость напрямую обращаться с заказчиками» мы пока только условно согласились что «остаётся больше времени на общение с заказчиком». Но извините наличие времени на что-то и необходимость заниматься чем-то это две разные категории.
Хотя после вашей фразы
Первое, понятно, следует из первого.

Трудно удерживать нить ваших рассуждений.

В целом, стараясь догадываться что вы имели в виду и исходя из предпосылок которые вы обозначили я бы не назвал продукт на выходе PM а скорее профессиональный балабол. То есть впарить клиенту нечто чтобы тот успокоился и был счастлив. Поскольку клиент
которые очень смутно представляют себе чего они, собственно, хотят
а 1Сник
невозможность решать действительно сложные (в программистском смысле) задачи


То есть в основном приходится впаривать то что есть тем кто не очень понимает что им нужно. Я бы не назвал это PM-ом.
им постановка задачи нужна, а не невнятное мычание…

Вот-вот а 1Снику не нужна, он и так знает что 1С решение всех проблем.
1С-парикмахерская тому пример. :-) Куда уж там всяким Жавам.
не понял из чего вытекает «невозможность решать сложные задачи»
Вы просто не можете, в рамках 1C платформы куда-то ну очень глубоко углубиться. Замутить параллельный расчёт моделей на видеокарте с переносом на кластер или что-нибудь подобное. Соответственно если вы хотите что-то подобное сделать — то вы станете «ненастоящим 1Cником».

как (даже если предположить что мы установили этот факт) это приводит к «общению с заказчиком».
Раз у вас не уходит время на изучение параллельных алгоритмов, функционального программирования, зависимых типов данных и прочего — то остаётся больше времени на общение с людьми… а раз вы не можете выдать более элегатное, технически, решение чем ваш сосед — то на этом и будет строиться ваш успех (или неудача).

То есть в основном приходится впаривать то что есть тем кто не очень понимает что им нужно.
Нет. Как раз впариванием бессмысленной фигни занимаются «настоящие программиста». Всякие «угадывающие ваши желания меню», новый и новейший3 редизайн и прочие свистоперделки, жрущие ресурсы, как не в себя — это то, что делают «настоящие» программисты. Потому что могут. А вы — не можете. Потому приходится вникать в то, чего хочет заказчик — а иначе за что вы деньги получите? Учтите, что заказчики не знают чего хотят в достаточной мере, чтобы им стало хорошо — но они точно знают, когда им удобно, когда нет. Например переход с версии 1C для DOS на версию 1C для Windows занял почти 10 лет. Грубо говоря потому, что в версии для Windos переход между полями делался… как в других программах для Windows: с помощью клавишы Tab. А на «клавиатуре бухгалтера» этой клавиши нет:

Нужно тянуться «чёрт знает куда», чтобы в дрyгое поле перейти… а у назад через Shift-Tab — это вообще катастрофа… Смирились в конце-концов, но битва была та ещё…

P.S. Да, ещё они могут решать задачи, которые вы, на своём 1С, никогда в жизни не решите… но этим занимается малый процент, большая часть индустрии тратит время и ресурсы на «модные перделки».
Тот случай, когда спустя много лет узнал что Shift-Tab — работает как переход к предыдущему полю…
Нифига ж себе! На многих (хотя и не на всех) клавиатурах там же две стрелки нарисованы — как на цифровых клавишах или клавишах пунктуации… Именно потому что TAB — в одну сторону, а Shift-TAB — в другую!

Однако DOS-программы, где это делалось стрелочками, когда вы работает с цифрами — удобнее! Хотя и нелогичнее (потому что стрелка вверх переходила к предыдущему полю, которое как раз не всегда наверху)…
Да, теперь я наконец-то понимаю смысл стрелки назад на клавише Tab :-) За что вам спасибо. Раньше просто как-то не задумывался над этим.
А ведь есть еще Ctrl + Tab, Ctrl + Shift + Tab.
И еще много других сочетаний с Tab, но выглядят большинство из них значительно менее полезными и такого интереса не предсталяют.
И еще много других сочетаний с Tab, но выглядят большинство из них значительно менее полезными
В нынешней винде Alt+Tab (для смены окон) и Ctrl+Tab (для смены вкладок) выглядят гораздо полезнее обычного Tab (для смены «активных» элементов окна). Если не секрет, какая у вас основная рабочая программа на десктопе?

теперь я наконец-то понимаю смысл стрелки назад на клавише Tab
Тут полностью согласен. Вроде Shift + Tab использую, а связал их со стрелками на клавише только после комментария khim.
Ну Alt+Tab и Ctrl+Tab это конечно основные сочетания которые использую с Tab. Я скорее имел ввиду другие сочетания для переключений экранов с различными эффектами и т.п.

Android Studio и Браузер.
/занудно
Вообще-то потому что исторически это была кнопка выставления отступов на пишущей машинке. Где Tab увеличивал, а Shift+Tab уменьшал отступ.
Да. Но даже тогда Tab и Shift-Tab действали «в разные стороны». Потому и две стрелочки на кнопке появились…
а еще есть space и shift+space в браузере
Тот случай, когда спустя много лет узнал что Shift-Tab — работает как переход к предыдущему полю…
Не «издеваюсь» над вами, но все-таки, как вы все это время вкладки переключали в браузерах/иде? :)
Мышкой? Ctrl+Tab я знаю (правда тоже только вперед :-)), но не часто использую. Далеко не всегда нужно переключаться между последовательными вкладками, поэтому, лично мне, проще универсальный вариант использовать — мышь.
Понятно, у меня наоборот это одни из самых часто-испольуемых сочетаний (можно настраивать чтобы переключало в порядке использования, а не просто по порядку), отсюда и удивление :)
Но всегда интересно «посмотреть» на чужие подходы, спасибо за ответ.
зато сейчас то, что можно переключить табом (вообще, сделать клавой) — бухи делают мышью. все эти Таб-ШифтТаб — штатные виндовские, а уж тем более специфические КтрлВниз-КтрлВверх, Ф4-ШифтФ4, КтрлЕнтер — шаманство великое, запоминать им тяжело (голова и так проводками занята, а еще в нее чай пьют), поэтому «мне проще мышью».
UFO just landed and posted this here
Берется уже два специалиста: один постановщик, второй кодер.

И это хорошо. Каждый занимается своим делом — постановщик выясняет, что хочет заказчик, а программист делает это. Когда эти две профессии смешиваются воедино — получается программист 1С, который с одной стороны «спасёт мир», а с другой — уже не пригоден ни на что, кроме угадывания желаний заказчика и написание своих костылей под эти желания на 1С (не всегда конечно, но я видел именно таких деформированных программистов).
Дану, есть целый мир программистов фрилансеров, которые и не «1Сники» и с заказчиками общаются постоянно.
UFO just landed and posted this here
Ну я про то и говорю, то что 1Сники считают «типовыми задачами бизнеса», на самом деле типовые задачи русской бухгалтерии.
Рынок то шире, и один-человек-который-может-все востребован.
UFO just landed and posted this here
При чём тут бухгалтерия? Ну а логистика людей? А планирование ФОТ сотрудников? А учёт драг.камней?

Ну вы по сути про «бухгалтерию» и говорите?
UFO just landed and posted this here
Бухгалтерия — штатно-структурное подразделение хозяйствующего субъекта, предназначенное для аккумулирования данных о его имуществе и обязательствах. Бухгалтерия является источником документально обоснованной и структурированной экономической информации, необходимой для принятия управленческих решений в целях обеспечения эффективного хозяйствования.

(с) Википедия

Вот логистика людей, расчет зарплат, учет товаров на складе и прочая бухгалтерия. Не нравится слово «бухгалтерия», называйте менеджментом предприятия, или как вам больше нравится.
UFO just landed and posted this here
Потому что никто из вашей секты никогда не рассказывает про свои чудесные поля работ.

В смысле? Вы читаете только хаб «1С» что ли? Одна додо пицца чего стоит. Про мэйлру и прочие яндексы вообще не говорю.

Но я могу открыть Вам правду. Страшную и очень неприятную. Вы отличаетесь от 1С-ников только тем, что абсолютно не знаете предметную область и смежные науки

Уверен, вам очень приятно думать что так и есть, но это совсем не так.

Любой нормальный разработчик «варясь» в проекте определенное время, начинает врубаться в предметную область.
Например, мой предыдущий «большой» проект был про азартные игры (не в России, и нe онлайн). Хоть это было несколько лет назад, я до сих пор знаю многие нюансы законодательств нескольких стран на эту тему.
Сейчас работаю в проекте про онлайн рекламу, знаю порядочно, от устройства нашей текущей инфраструктуры до стандартов размеров баннеров и xml структуры тегов в adsense.

Я не «выпендриваюсь», но вы слишком уж преувеличиваете (если не сказать «истерите»).
Универсалом в узкой области бухгалтерско-складского учёта, но мир — он шире, да и у 1С куча разной специфики и универсал даже внутри всего, куда запихивают 1С, незнает ничего, кроме названий.
Есть разные. Есть люди, проработавшие «программистами1С» десяток лет, и не имеющие представление о бухгалтерии (и не сталкивавшиеся с подсистемой бухучета в 1С). Есть «программисты1С», которые знают бухгалтерию на уровне главбуха и выше.
Кстати, уже мелькало недавно сравнение с эмбеддерами — у них тоже специфический, обедненный инструментарий — но тоже требуются специфические знания о предметной области. и переход с платформы на платформу их тоже часто напрягает. и много «тру-программистов» уходят в 1С и эмбеддинг. и наоборот.
а необходимость напрямую обращаться с заказчиками, которые очень смутно представляют себе чего они, собственно, хотят — развивает навыки PMа…

Какая связь между необходимостью общаться с заказчиком и навыками PMa?

Возможность стать универсалом даёт работа, не требующая очень глубокого погружения в код, но требующая много общения с заказчиками.

Звучит как фронтенд-фриланс.
Неужели именно 1С дает такую возможность стать универсалом?

Все просто. 1С это платформа под которую есть разные конфигурации автоматизирующие различные виды учета. И обычно на 1с-ника сидящего в углу ложится задача обучать персонал и разбираться с вопросами, когда что-то не работает. Параллельно народ начинает просить что-то изменить, доработать и чем таких просьб удовлетворяется, тем больше их появляется и они более забористые и замороченные.
Всяк кулик своё болото хвалит. Вы какой-нибудь автоматизацией, кроме 1С-based, занимались? Хотя бы немножко?
UFO just landed and posted this here
Я прошёл(почти до конца!) курсы по 1С, уже будучи программистом С++, пару лет назад.
Может 1С действительно не для всех, в частности и для меня тоже:
вроде бы и улавливаешь суть, но какое-то странное чувство дискомфорта было на всём протяжении обучения, бросил на 5-ом месяце…

Ну а по поводу спасти мир и всё такое: кто ж против то? :)
Там же еще и по бухгалтерии курсы проходить надобно, не?
На тех курсах что проходил я, не было чисто бухгалтерского направления.
Как рекомендация было: можете почитать соответствующую литературу, все кейсы на рабочем коде было видно и объяснялось на видео (естественно услышав новое словечко типа проводка, фифо и тд и тп — лезешь гуглить...)
>новое словечко типа проводка, фифо
Хотел над Вами постебаться по поводу «нового словечка фифо», а оказывается оно ещё и в бухгалтерии используется. Э оно как…
Плохая, эта ваша привычка стебаться… Хотя что это я тут вас учить жизни буду, соберёте ещё своих шишек на/в голову ))
> соберёте ещё своих шишек на/в голову

Успеть бы… а то пора к земле привыкать, предлагаете сосновый бор?

В чём отличие инженера от гуманитария — инженер даже при желании постебаться сначала перепроверит, вы не от этого случаем отговариваете?
Очень странно, я про ФИФО знал до того, как вообще столкнулся с бухгалтерией. Принцип абсолютно одинаковый.
Это распространенное мнение, но это не так. 1С это конструктор, фреймворк, с собственным DSL, ORM и другими модными словами, а не только бухгалтерия и финансы.
Я, допустим, бухгалтерию знаю очень по верхам (т.е. чуть лучше, чем абстрактный средний не-1сник, но хуже, чем средний 1сник), но какого-то дискомфорта за 12 лет не ощущал никогда т.к. практически не сталкиваюсь (и не берусь) за задачи связанные именно с бухучетом. Рынок 1С, как и рынок автоматизации учета вообще, бухгалтерией не ограничивается — есть логистика, складская логистика, логистика закупок, интеграция с внешними системами, производство, CRM наконец. В общем даже без знания бухгалтерии заняться есть чем.
Вопрос того стоит ли это все делать именно на 1С и не лучше ли реализовывать на языках общего назначения или использовать фреймворки на других платформах тут поднимать не буду, т.к. это будет холивар.
а чего тут холиварного? нужно считать, сколько это будет стоить, как это будет распространяться, поддерживаться, обновляться и обслуживаться. И на основании этого принимать решение о платформе. цель разработки — не «применить новые технологии», а либо «заработать денег», либо «улучшить внутренний процесс» (что опять сводится к «заработать денег»). всякие поделки «для души» (еще один таймер на ардуино) я не беру в расчет…
пардон, забыл о названии темы. спасти мир, конечно, тоже приятно — но сомневаюсь, что это зависит от выбора платформы :-)
Ого! Что это за курсы такие длинные были? (и главное бесполезные)

Я лично уже будучи опытным программистом Foxpro пришел во франч, где первые пару недель была учеба, а потом меня кинули на проект УПП, где я закрепил теорию боевой практикой; а через пару месяцев на второй, где я уже настраивал мэпинг бухгалтерских счетов в ГААП и писал обработки для исправления ошибок партионного учета. Да я за 5 месяцев уже стал матерым программистом с пачкой сертификатов 1С: Профессионал (платформа, УТ и МСФО).
осталось поставить 1С на ардуину и хабр разорвет )
Ну, на Raspberry Pi уже можно.
Для Ардуины, боюсь, нужен компилятор интерпретатор, который 1С скрипты будет переводить в Си, а потом компилировать.
Можно, но зачем?
Можно именно 1с или one script? Подозреваю что второе, а это все ж не о том.
имхо, если б Нуралиев тогда согласился отдать сырцы 7.7 — ее б на малинку точно б портировали…
OneScript. Это не совсем 1С.Предприятие, согласен, но позволяет всем 1С-никам программировать для Малинки.
Просто язык 1с без самого фреймворка со стандартными объектами и методами, ORM, RLS, поддержки разных СУБД и т.п. превращается в банальный, очень простой ЯП без проблем заменяемый тем же питоном. Скорее всего в результате замена будет эффективной по всем параметрам.
Много ли 1С-ников, знающих Питон?
обычно они сразу перестают быть 1С-никами ;)
Звучит здраво. Но вот, если сравнивать по зарплате, то не совсем — в Екб 1С-нику проще найти место на, скажем, 70-90 тысяч рублей, чем питонисту (ИМХО). А в городках поменьше работы для тех же питонистов нет.
Когда-то, в прошлой жизни, я взял руби разработчика 1С-ником. Такое бывает, если в городе 0 вакансий для руби (и, кажется, 0 рабочих мест для руби разрабов).
Чтобы использовать его на том же уровне что и one script практически ничего не нужно, изучается за несколько вечеров. Это если уже в идиомы упарываться, в декораторы и т.п. — там да.

Мало. Но Python очень помогает в искусстве костылей =)

Для начала разорвет саму ардуину…
Ой! Как же хочется поговорить об этом!
Статья — гимн 1Сникам с ложкой дегтя в виде PS.
Просто гимн как всегда прославляет лучших. Но реальность такова что если взять 1000 1Сников, то тех кто прошел огонь и воду франчайзи, видел десяток разных кастомных имплементаций в различных областях, принимал или научился принимать архитектурные решения, правильно подбирать типовое решение для кастомизации, общаться с представителями клиента на разных уровнях вплоть то ген диров и продавливать правильные решения в пользу клиента, даже когда клиент сам этого не понимает окажется может 10. (я считаю себя одним из них)
Итого имеем гимн «классному парню» а не 1Снику. Далеко не каждый 1Сник может стать тем двигателем
Любое, относительно большое изменение конъюнктуры потребует быстрого перестроения компании, но людей, готовых эти преобразования понять и осуществить, у нас нет.

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

Такой простой рецепт счастья для всех на поверку не выдерживает никакой критики. Я варился в 1С более 10 лет.
Хочу вам сказать — да индустрия «внедрения» ERP, CRM она подталкивает человека стать более универсальным и многоплановым. Но мое мнение не 1С делает человека, а человек 1С. Поскольку как вы уже правильно сказали 1Сник это не программист. 1С толкает программиста с самого первого дня знакомства не пытаться написать что-то свое, а разобраться что и как уже написано и максимально эффективно встроиться систему с минимальными изменениями. Это приводит к определенным паттернам поведения. Даже если программист разобрался с 1С и клиентами до того уровня когда он может с нуля написать кастомное решение — он все равно его будет писать на 1С платформе, что также накладывает определенные ограничения и вырабатывает привычки. Моя позиция заключается в том что 1С как платформа как раз не генерирует «суперспециалистов», а просто те кто выжили — ими становятся. Не благодаря, а скорее вопреки.
А если попытаться понять откуда еще могут взяться «супер»герои нашего времени, то это любой человек который не боится «трогать» и «влезать» в смежные области. Я видел владельца бизнеса который сам написал свою 1С 8 с нуля не имея вообще ни опыта в программировании ни соответствующего образования. Нас позвал когда понял что где-то не хватает «правильной» оптимизации и уперся в свой потолок. Его потом перетащили в крупную фирму в Москву. То же самое происходит с внедренцами не 1С решений. Они все тоже приходят из бухгалтерии, маркетинга, продаж, управления проектами и в силу обстоятельств начинают вникать в производственные процессы, получают допуск и полномочия туда где из никто не ждал и не звал и потом используют накопленный опыт.
Еще хочу сказать что 60-70% если не 80% программистов 1С это не очень качественные с точки зрения практик и знаний ребята. Так уж сложилось что у кого в колледже или универе суперспособности проявляются, то их уносит в более интересные миры Java, Web, Cloud, AI, .Net  и прочая и прочая и прочая…
Так что я 1Сников тоже люблю, но не надо сужать рамки и верить в «кузницу супергероев»
ха я не далее как позавчера ковырялся в такой самописной конфигурации. Лютый трэш. Лютейший… Ну а что ж вы хотели — низкий порог входа. (и в т.ч. поэтому качество низкое). насчет «написать своё» — ну, а представитель других языков постоянно пишет что-то свое, уникальное? Нет, чаще всего он работает в команде, над каким-нибудь кусочком. и не с нуля, а перелопачивая тонны legacy.
И много ли джавистов в энтерпрайзе не используют всевозможные фабрики фабрик в спринге, а творят что-то свое?
UFO just landed and posted this here
Мне кажется, у 1С-ников есть возможность спасти мир — им надо заняться блокчейном. Это ирония, если что.
Ну все, конец блокчейну.
«чтоб два раза не вставать»© про 1с и нейронные сети:

«Глава фирмы «1С» пояснил, что уровень автоматизации учета постоянно растет, а учетные системы становятся все более интеллектуальными.

Например, действующая нейронная сеть, проанализировав огромный массив данных сервиса «1С: БухОбслуживание», уже может автоматически разносить банковские выписки по видам операций и статьям затрат примерно с той же точностью, что и бухгалтер средней квалификации. » ©https://www.klerk.ru/buh/news/480751/
правда, фраза «Директор фирмы «1С» Борис Нуралиев в своем выступлении в рамках Дня Бухгалтерии в Большом Московском цирке» доставляет…
Про машинное обучение еще на ERP форуме упоминали, вроде как в бете уже тестируется где то. Но записи доклада нет) Хотя записи остальных докладов оттуда выложены.
Настоящий 1Сник не пойдет за «настоящими программистами», потому что ему не надо туда, куда они ломятся. Там ничего нет, кроме заходящего солнца, которое никогда никому не догнать. А производству как-то надо работать.

Читая данный пост почему-то вставал в мозгу образ Мефистофеля, рассказывающего Фаусту, как устроена жизнь.

Сгинь, змей-искуситель!

Значит, круг всё-таки замкнулся. Жаль, конечно, но этим мечтам сбыться не суждено.
UFO just landed and posted this here
Бабло или спасение мира, вот в чём вопрос…
UFO just landed and posted this here
Да, неплохо подмечено. Даже в тех смыслах, которые вы и не вкладывали.
аксиома о полноте excel?
Вот только все бухгалтера с финансистами и без программистов знают ВПР.
Далеко не все. Не все даже осиливают нормально освоить относительные/абсолютные ссылки, автозаполнение и автоитоги, хотя это уже запущенные случаи.
А вот те кто знают, используют в работе на полную формулы, встроенные функции, да еще и макросы — вот это и есть «эксель программисты».

А те кто пишет код для Excel — это VBA программеры.
Было у меня как-то:«Установи последнюю версию Excel — в предыдущем ячейки кончились»

Прихожу, смотрю, офигеваю. Здоровенный документище, 256 столбцов (максимум для Excel 2003), несколько тысяч строк.

Оказывается, по их словам так удобнее вести учёт. Вот только столбцов им уже не хватает. И бесит необходимость повторно заносить данные ещё и в 1С, чтобы всё остальное предприятие тоже могло воспользоваться результатами их учёта.
Нужно было рассказать им про Access и про нормальные формы ;)
UFO just landed and posted this here
Вы сразу кодирать, а 1С-ник предложит удобную методику ведения учёта

Кто такие «Вы»? И чем они отличаются от «1С-ник»?
UFO just landed and posted this here
Снова какие-то непонятные «Вы»…

strange2007 вы сейчас с самими собой разговариваете? Тогда лучше это не делать в ответ на мои комментарии — мне не очень интересно получать уведомления на почту про этот бессвязный поток случайных слов.
UFO just landed and posted this here
Это величайшая глупость, которую вообще никогда нельзя применять. Нигде. Даже в ларьках. В каком месте не понятно?
Вы точно ознакомились с контекстом? Наш коллега столкнулся с учетчиками, которые свой учет вели в Excel и столкнулись с ограничением объема. Именно для этой целевой аудитории учетчиков Microsoft в офисный пакет и добавило базу данных Access, где они могут дать имена колонкам и вводить данные в привычных формах. При чем тут 1С, финансисты, бюджетирование, финансовое планирование и какой-то мифический «бардак» — лично мне не понятно, так как всего этого не было в изначальном сообщении. Возможно вы знакомы с sukhe и в курсе ситуации на предприятии, про которую писалось полтора года назад — тогда ему и пишите. Если вы зная Excel не можете осилить Access и потому другим не советуете даже пробовать, то я это не буду комментировать.
UFO just landed and posted this here
Что такое, с выканьем определились
Я боялся, что вы меня с кем-то конкретным путаете. Теперь понял, что вы говорите со мною как с собирательным образом о вашем представлении ИТ-специалиста.

Ну так читайте моё первое сообщение, которое было ответом на Вашу глупость. Не хватает опыта?
Если бы не увидел эту непонятную мешанину слов, то не стал бы отвечать. Уже жалею, что накормил тролля.

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

Предположим что это были учетчики выданных/полученных транспортных деклараций в экспедиторской компании, которым нужно где-то хранить свои данные. Они хранят рабочую информацию в Excel и хорошо, что уже избавились от тетрадок, так как объемы доставок растут «не по дням, а по часам». Так и что именно вы тут хотите пересматривать? Просто запретите фиксировать номера деклараций и пусть весь бизнес горит? Или предложите им почти бесплатно купить у вас супер-пупер решение на базе 1С для транспортной логистики, которое перекроет их потребности и приведет к кратному росту прибыли и экспансии на всю страну?
Я на одном предприятии показал девочке офис-менеджерше как в Excel записать макрос, отредактировать и запустить. Так ее школьных познаний информатики оказалось достаточно, что бы меня больше не дергать по своим пустякам.

Вовлеченные сотрудники, которым нравится своя работа, стараются максимально изучать свои инструменты. А «сидуны» — обуза для любого процесса.
А «сидуны» — обуза для любого процесса.
К сожалению их — гораздо больше и нет никакой возможности заменить их всех.
Достаточно заставить их правильно работать. Для этого и нужны инструменты автоматизации, а специалист и с Екселем справится со своими задачами, если что.
А программист 1С увидит, как улучшить любой процесс, потому что поймет: ТОС – это абстрактный метод.

А причем здесь 1C? Любой нормальный, точнее настоящий программист понимает и ищет как улучшить процесс. А у 1С глаза все зашорены.

1С, по своей сути — это брутфорс управления предприятием. Три объекта и одна функция (справочник, документ, регистр и движение документа) это брут, а форс — это оранжевая армия спасителей мира. Это могло быть смешно, если бы не тридцатилетний экономический успех данного предприятия. Что же касается навыков бизнес администрирования у разработчиков, то это компенсация ограниченности платформы, ставшая самостоятельной ценность. И да, эту ценность можно и нужно использовать. В некоторых случаях это, вообще, единственное, что стоит использовать.
А двойная запись из коробки?
это частный случай движения с предопределенными ограничениями
Ладно. А что скажете за СКД и декларативные формы (хоть после vue+html клиентская часть 1с уныловата)?
СКД уникальна в своем роде. Я, так сказать, «отстал от паровоза», поэтому вот сейчас ее и ковыряю…
Если вычеркнуть 1С, получится бизнес-аналитик. Нет?
Нет.
Бизнес-аналитик не знает что такое дисконт и что есть несколько алгоритмов расчета.Правда и не все финансисты об этом знают.
В идеальном случае как раз все наоборот.
Хороший программист не должен знать что такое дисконт, и как его он считается при покупке. Он работает с ТЗ, которое предоставит бизнес-аналитик.
В идеальном случае это действительно правильно. Но на практике (естественно, говорю только про свой опыт), это может приводить к появлению чего-то, еще хуже чем «1С-программист», а именно — «пафосный кодер». Т.е. люди, которые вообще не способны делать что-то, помимо «по подробнейшему ТЗ написать N строк кода», но при этом искренее верящие, что они гораздо круче, чем «лохи из SAP/1C/любая другая технология».
И да — таких людей встречал и среди 1С-ников, там это становится совсем кошмарным явлением (т.е. предметку человек не знает, теорию алгоритмов и другие «тру» вещи не знает, с пользователями общаться не хочет, из языков программирования знает только 1С и типовые конфигурации).
UFO just landed and posted this here
Хороший программист не должен знать
Это не «хороший программист», это подчинённый идеального менеджера проекта.
Мы можем долго перекидываться терминами и должностями. Давайте смотреть в корень.
Если мы говорим об энтерпрайсе, то в команде могут быть и начальники отделов, и тимлиды, и менеджеры проектов, и разработчики с бизнес-аналитиками. Они будут использовать какую-то ITSM методологию на каком-то уровне.
В общем случае, бизнес подаст заявку в виде какого-нибудь support ticket'а (позвонит начальнику отдела/ПМу/напишет письмо/оформит заявяку в ERP).
Заявка бдет рассмотрена в превом приблежении, выяснено, какие системы она задействует, и подет бизнес-аналику.
Бизнес-аналитик, который знаком со структурой необходимых систем, совместно с бизнесом разберет бизнес процессы, перевед их в язык понятный разработчикам и оформит в виде ТЗ. Как заметили выше, ТЗ может быть разного уровня детализации, и это больше зависит от культуры компании, чем от конкретных людей.
ПМ или тимлид получит ТЗ и направит его на подчиненного разработчика, который по его мнению лучше всего подходит для этой задачи (свободен, лучше знает нужные модули системы, лучше знаком с внедряемой технологией и т.д.).

К чему я это все пишу?! Да к тому, что, в зависимости от размера компании и ее ИТ отдела/департамента, культуры поддержки и разработки, обязаности могут не быть выделены в отдельную должность, а будут совмещаться одним человеком. А в идеальной ситуации, разработчик не должен сильно вникать в бизнес процессы, это задача аналитика, он может себе позволить и должен иметь намного более широкое представление об ИТ-продуктах компании, чтобы находить наилучшее (не всегда, конечно, это так) решение поставленных бизнесом задач.

И читая статью, я понимаю, что 1С, может быть заменен SAP, Oracle и т.д. Но, по хорошему, это статья должна быть о бизнес-аналатике.
UFO just landed and posted this here
Если бизнес-аналитик лезет в код он уже не бизнес-аналитик, а программист только с дрелью в руках (дырки в потолке под пальцы сверлить).
Если бизнес-аналитик лезет в код, он возможно хочет быстро испытать логику своей аналитики чтобы понять что она работает верно и составить хорошее тз настоящим программистам.
Бизнес-аналитик вообще лишние звено в команде.
Нет, обычный АСУшник. Дело-то не в 1С.
Я сейчас скажу крамольную мысль, за которую 1Сники меня распнут :) Программа бухгалтерского учёта должна быть унифицированная, одна на всю страну. Крутиться где-то в облаке, возможно на серверах налоговой инспекции. Тогда не придётся сдавать в налоговую отчёты — у них оно и так всё будет. И не нужно будет платить зарплату десяткам тысяч бухгалтеров и 1С программистов, которые на тысячах предприятий делают одну и ту-же бессмысленную работу по переписыванию циферок из колонки дебет в колонку кредит и обратно. Вся эта деятельность не приносит бизнесу никакой прибыли и должна быть максимально сокращена.
Чтобы если она упала, встала вообще вся страна, а специфические вещи реализовывались после семимесячного рассмотрения формы УЖС-1265412 и ППЦ-5124526?
Вы удивитесь, но вполне возможно это и есть план 1С в долгосрочной перспективе. Просто налоговая и прочие пока сопротивляются. Но «еще не вечер». Однажды вы увидите 1С-Парламент, 1С-Дума, 1С-Школа и прочие решения прямо в облаке! 1С это сила, а после таких статей 1С должна вообще свою партию создать. Даешь импортозамещение! Выгнать из страны всяких иноземцев типа SAP, Dynamics, PeopleSoft, и прочих! 1С вам покажет как правильно надо писать код в России!
Почему русский программист должен писать SELECT, INTEGER, STRING, PRINT? когда есть родной великий и могучий? ВЫБРАТЬ, ЦЕЛОЕ, СТРОКА, ПЕЧАТЬ!
Ура товарищи!
В ряду ваших иноземцев примерно все гораздо уродливее 1С.
Как бывший 1С-ник, у которого жена — программист SAP(причём далеко не последний), скажу следующее: по сравнению с этим допотопным говном мамонта 1С порой кажется весьма прогрессивной платформой.
Есть примеры, где на 1С реализован только производственный учёт, без бухгалтерии?
Да много…
Взять хотя самые известные бы типовые:
1С: Розница 8
1С: Управление торговлей 11
1С: Документооборот 8
Так обычно компания работает на какой-то специфицеской конфигурации, из которой данные выгружают в отдельную бухгалтерию, которая у всех сравнительно стандартная. А основную конфигурацию все компании дописывают под себя.
Нет. А есть организации, в которых не нужно вести бухгалтерский учёт?
UFO just landed and posted this here
Никто не обязан вести бухучёт в 1С. Просто исторически так сложилось, что 1С используют для бухучёта, де-факто отраслевой стандарт. 1С началась с бухучёта.
Вот только фокус в том, что это было 25 лет назад. С тех пор, конечно, уже многое поменялось. И многие теперь используют 1С для многих других вещей. А бухучёт по-прежнему ведут в 1С.
UFO just landed and posted this here
Зачем быть таким занудой?
Использовать связку «Не 1С для бухучёта»+«1С для чего-то ещё», конечно, можно, но всё-таки люди обычно стараются не создавать себе трудности на ровном месте и более-менее унифицировать используемый софт.
Есть, я под заказчика писал специальную конфу. Там был учёт материалов, в том числе их закупка, обработка, производство заготовок, производство конечных изделий из материалов/заготовок, расчёты с поставщиками, покупателями и сотрудниками, учёт денег в кассе и на расчётных счетах. Бухгалтерии не было, но была сделана выгрузка информации в типовую бухгалтерию, там делалась вся фискальная отчётность.
1. Для того, чтобы программа бухучета была унифицированной — нужно унифицировать ВЕСЬ бухучет.
2. кроме того, 1с — это далеко не только бухгалтерия. Это учет. а учет — он не только бухгалтерский. Ну и не только учет.
3. " бессмысленную работу по переписыванию циферок из колонки дебет в колонку кредит и обратно" — во-первых, например деньги на вашем картсчете — это тоже «циферки в колонке кредит». Как вы считаете, они имеют смысл, или их надо упразднить? во-вторых, бухучет — это метрика работы предприятия (как для собственников так и и для налоргов). в третьих, если вы не понимаете смысла — это не значит, что его нет.
вы, может быть, ещё и налоговый учет с бухгалтерским предложите унифицировать? и с валютным? это уже экстремизмом попахивает, и раскачиванием лодки
В банках смогли. Более того, есть примеры, когда главная книга и книга счетов ведутся централизованно.
Вся эта деятельность не приносит бизнесу никакой прибыли


Неправда. Смысл этой деятельности — показать ФНСу что денег у тебя нет ни копья, и живешь ты милостью божией да контрагентами совестливыми :) Так что приносит эта деятельность прибыль, еще как приносит. Если ей с умом пользоваться и цифры правильные подавать.
> Настоящий 1Сник не пойдет за «настоящими программистами», потому что ему не надо туда, куда они ломятся. Там ничего нет, кроме заходящего солнца, которое никогда никому не догнать. А производству как-то надо работать.

В статье всё конечно хорошо(сам себя не похвалишь — никто тебя не похвалит), но вот в конце появляется какой-то юношеский максимализм: производство работает только благодаря героическим усилиям 1С-ников, а все остальные программисты никакой практической пользы не приносят, только бесполезной фигнёй занимаются.
Так у автора во всех статьях так. Никто ничего не понимает, все вредят, один Сергей героически стоит на страже интересов Родины^W предприятия.
Справедливости ради, я вижу множество параллелей в своей организации (производство, иностранная).
И мы, россияне, испытываем те же сложности с пониманием «кайзенов», «5с» и т.д. Ибо всегда надо исходить из реалий, а не методичек.
У нас тут оборонный заводик, в период самостоятельности 90х-начало 2000х весь топ менеджмент был выходцами из АСУ завода, даже главный бухгалтер. То есть люди, занимающиеся автоматизацией производства, видящие всю картину производства. Думаю благодаря им завод и вытащили. Потом пришел Ростех, скупив то там, то сям акции, были поставлены люди вообще неизвестно из какой норы вылезшие и завод банкротнули. Так что я бы переформулировал принцип, не программист 1С, а человек занимающийся автоматизацией предприятия. У кого-то это в частном случае 1С программист.
абсолютно верно. просто в свое время 1С реализовала свою программу учета как платформу для разработки учетных приложений, плюс конфигурация на этой платформе. причем конфигурация оказалась открытой для изменений. Это привело к тому, что часть автоматизаторов мигрировала на эту платформу с Клиппера-ФоксПро-Клариона.
Предложенная система разработки позволила не только дорабатывать (хотя бы в части оперативного исправления ошибок) учетную систему, но и писать собственные системы «как на клиппере», только без изобретения велосипедов. причем системы не обязательно учетные — я прикола ради на 7.7 написал тогда реассемблер для ВЕ48/51, а затем и ассемблер. Но т.к. 1с — «проблемно-ориентированная платформа», то основные задачи, решаемые в ней — учет и близкие к нему области автоматизации (например, WMS включая управление складскими тележками-шаттлами). Ну а дальше классическая спираль — раз на этой системе задачи решаются хорошо — значит, будем их решать на этой системе.
Раньше было — 1С это дёшево, и даже почти всё работает. Поэтому в провинциях он повсеместно. Сейчас вендор решил это изменить…
а можно еще 100 раз написать «программист 1С»?
да легко!
    Для Счетчик = 1 По 100 Цикл
        Сообщить("программист 1С"); 
    КонецЦикла;
Не по стандарту.
Для Сч = 1 По 100 Цикл
    Сообщение = Новый СообщениеПользователю();
    Сообщение.Текст = НСтр("ru = 'программист 1С'");
    Сообщение.Сообщить();
КонецЦикла;
Не по стандарту, но по ТЗ. Было сказано «написать», а вы тут спамите! :-)
Почитал по ссылке — какая прелесть! Сколько лет потраченно впустую! Если бы я знал о ректальном программировании с самого начала! Спасибо!

И не говорите! Почему я этого раньше не нашел?!))

А так разве не оптимальнее?
Сообщение = Новый СообщениеПользователю();
Сообщение.Текст = НСтр("ru = 'программист 1С'");
Для Сч = 1 По 100 Цикл
    Сообщение.Сообщить();
КонецЦикла;
Черт, подловили(( У меня эта конструкция сниппетом забита, вот и подменил на автомате(
Я 1С-ник и он меня достал (знаете 1С это этакая золотая клетка), переучился на Java разработчика- почувствовал что такое настоящая разработка ПО.

С удовольствием почитал бы статейку по переучиванию и что же такое настоящая разработка ПО. Вы не одиноки, даже на партнерке звучали такие мысли…
Просто после «нормальных языков» от языка 1с, особенно его последних (ну как последние, то, что в 8.3) изменений с Оповещение(«ИмяМетода»), различного кода на клиенте и сервере, и при этом необходимости создавать кучу микрофункций, которые как раз и занимаются вызовом сервера с клиента с/без передави контекста — немного подташнивает. Особенно после последних изменений с async/await из коробки во многих языках «общего назначения».
Но сама по себе платформа замечательная — с автоматическими миграциями, системами событий и вот этим всем.
аналогов, по крайней мере в России, у этой сети нет

Есть еще сети (псевдо)эффективных менеджеров, криминальных группировок, непотопляемых «управленцев» из структур госуправления (т.н. номенклатура).
А ещё религиозные организации, спецслужбы...

Сейчас эти ребята обмениваются между собой, причем очень успешно, профессиональной информацией. Обмениваются так, что никаким другим специальностям, в том числе не1Сным программистам, и не снилось.

Не согласен. Пока весь мир пользуется github, у этих ребят есть с пяток форумов (мист*, гил*, надо, и еще два-три) и два платных места распространения обработок (один от 1С, другой от инфо...). Причем на форумах специфичность русскоязычных специалистов проявляется как негде. А других нет (неожиданно).
Закрытый форум же к которому доступ получить надо еще умудриться.
он потому и качественный, что закрытый. Там все люди культурные и вежливые, потому что написаны их ФИО и название компании. Ну и господа из 1С там постоянно присутствуют, и с ними можно поговорить.
И информации там кладезь, за десятки лет.
Пока что я нашел действительно только одно свободное место обмена информацией по теме 1с Telegram. Из 1с там несколько человек тоже есть.
Вообще я хотел было начать спорить, но потом понял что формулировка
Обмениваются так, что никаким другим специальностям, в том числе не1Сным программистам, и не снилось.

Отнюдь не означает что способ обмена лучше и охват шире. А значит спор просто не удастся.
И кому нужна эта информация по обходу багов в платформе 8.0 до появления виртуальных таблиц или методам ведения учета в конфигурациях, которые уже сняты с продаж? А спросишь что-то действительно важное для всей страны, получишь поддержку от форумчан в виде плюсиков… и тишина…

Если нужна реальная поддержка, то нужно покупать ИТС и обращаться на саппорт. Только операторы колл-центра тебе отвечают шаблонными ответами (которы подходят для 80% тетенек-бухгалтерш), а если твой вопрос специфичен, то проще не путать девочек и сразу писать письмо. А там:
1) сначала твое письмо отклоняют, так как ты в копию поставил коллег — общение с поддержкой только тет-а-тет
2) приходит письмо, что тебя поставили в очередь на рассмотрение
3) приходит письмо, что рассмотрели и не нашли в письме скажем рег.номер
4) повторное письмо с номером снова ставят в очередь
5) отвечают, что далее отвечать будут технические специалисты
6) через несколько дней начинается переписка со специалистами, в ходе которой тебе доводят, что «это не реализовано», «сроки назвать не готовы», «обходить с помощью документа корректировки регистров».
*) понимаешь, что за время общения с поддержкой сам бы уже решил все проблемы.

Действительно, общение в мире 1С обладает особым шармом :)
Хм, и сколько по Вашему таких «1С ников в природе»? Уверен что не на много больше чем грамотных бизнес консультантов, архитекторов и лидов (не обязательно в ИТ)!
Да, ребят — здорово что вы умеете еще и программировать, да у Вас отличная платформа, в которую изначально «встроена поддержка» ubiquitous language. Да здорово что у вас есть безграничный энтузиазм и понимание предметной области.
Но нет, ваша применимость ограничивается малым, максимум средним бизнесом. А дальше стоит «кровавый энтерпрайз». Что в нем особенного? Да он большой, просто неимоверно большой. Там без разделения «1С-ника» в — бизнес архитектора, бизнес аналитика, энтерпрайз архитектора, солюшен архитектора, тим лидов, разработчиков, QA нескольких видов, менеджеров проектов, продакт менеджеров и т.д не решишь даже бизнес задачу, не говоря уже о целом пласте дата сайнса, UI/UX ( да у некоторых компаний красивый интерфейс это хлеб) и прочих областях, которые на 1С не взлетают.
Сейчас обращаюсь к «настоящим 1С-никам» — вас много и не только среди разработчиков 1С! Ростите, открывайте новые горизонты и не зацикливайтесь на одной сфере деятельности!
UFO just landed and posted this here
Про 1С и недопрограммистов.
С мыслью в целом согласен, но, по моему мнению, тоже самое (хотя возможно и не в таких масштабах) можно сказать про любые высокоуровневые языки программирования — «вот раньше был ассемблер, там были программисты, а сейчас возьмут свою джаву и костыли лепят из готовых классов».

Если же говорить про навыки понимать задачи, полученные от пользователя, то тут как раз среди 1С-ников, как мне кажется, процент адекватных будет не ниже, чем в других технологиях.
UFO just landed and posted this here
Зря вы так. от языка это зависит слабо. на*овнокодить можно на любом языке.
просто порог вхождения у 1С ниже, найти работу проще — вот туда частенько и идут овнокодеры.
а «процент адекватных» в смысле «понимать задачи, поставленные косноязычным пользователем» среди 1сников будет немного выше ввиду того, что они «менее программисты» и более «мальчики на все руки».
Программисты 1С были devops-ами, еще до того как это стало модно!
Вот в этом основная проблемма большинства 1С «программистов».
Слышали devopsзвон да не знают где он!
Вы видели в живую настоящего «модного» devops?
Как можно сравнивать специалиста знающего и умеющего разворачивать с полоборота многоуровневые сети и системы со множеством взаимосвязанных компонентов, с автобалансировкой нагрузок (от которых 1С ляжет за минуту), автоматическим собиранием логов всего этого зоопарка, со сбором статистики и настройкой алертов и т.д. Причем разделять среды на тестовые и продакшн. Да там вообще черт ногу сломит.
С тем что умеет 1С живущий на 90% в мире Windows с одной программой 1С и в лучшем случае SQL сервер в придачу. Вы что настройку принтера и сетевых настроек пользователя называете DevOps? В 1С не было понятия репозитория до 8. Ладно 8 уже 10 лет, но я сомневаюсь что в 1С создают ветку под каждый таск как это делается в других языках при разработке. Нет понятия билда и деплоя, соответственно отпадают еще несколько слоев автоматизации за который порой отвечает DevOps.
Так расскажите мне чем занимались 1С ники 10 лет назад, что теперь глупцы вокруг стали называть DevOps?

1Сники была всегда простыми эникейщиками в плохом и хорошем смысле этого слова. Они никогда не были даже хорошими сисадминами. Но вот такие фразы о том что они «лучше всех» слышишь от не самых сильных представителей довольно часто. Но ограниченность знаний и кругозора не позволяет даже всерьез с ними подискутировать.
Сравнивать лучших из devops с худшими эникейщиками из 1С довольно удобно, правда?
Могу даже принять этот ваш выпад, но жду ответа:
Так расскажите мне чем занимались 1С ники 10 лет назад, что теперь глупцы вокруг стали называть DevOps?

Хочу заметить что как я уже говорил я СуперПупер 1С сертифицированный и по 7.7 и по 8.0. Выросший во крупнейшей фирме франчайзи в Молдове, писавший с нуля типовые конфигурации для Молдовы, поскольку Российские не подходили по понятным причинам. Внедрявший лично и с командой сотни разных кастомных решений на предприятиях разгого размера и видов деятельности. Ездивший на саминары и знающий о том как это было почти везде в СНГ 10 лет назад. И знаюший кто такие девопс сегодня на западе. И у меня точно не возникает и доли ощущения что мой опыт в 1С как-то приближает меня к индустрии DevOps. Ну вот может только как некий зверь которого тоже надо встроить в зоопарк при необходимости.
Зачем. Вы уже назвали их простыми эникейщиками, глупцами, «программистами» с ограниченными знаниями и кругозором, с которыми невозможно подискутировать.
А вот этот выпад не принимаю.
Но будем надеяться что кто-то кроме вас обладает такой же точкой зрения и расскажет нам что за чудо скилы есть у настоящих 1Сников.
Можете у ребят из "Серебренной пули" спросить. Они позиционируются как крутые девопсеры, которые не связаны с фирмой 1С, но работают с ее продуктами.

Или у своего коллеги, Дмитрия Решитко, который вместе с вами делал типовые в Молдове, а потом уехал на Запад — он имеет свои наработки по разработке через тестирование и проявляет активность в канале 1С-девопсеров (https://t.me/ssl1c)

Ну или у самих разработчиков типовых конфигураций, которые следуют СППР-форкфлоу. Тут, Павел Грибанов недавно статью писал — habr.com/company/1c/blog/328966
Могу, но не хочу.
Дима как возможно и «ребята из Серебряной пули» как возможно и многие ребята которые подключали OLAP и другие вещи к 1С когда 1С не предоставляла таких возможностей.
Дима скорее хакал 1С всю дорогу чем работал с 1С :-)
Но даже эти нестадндартные подходы и решения для 1С никак не связаны с сегодняшней отраслью DevOps.
Я боюсь показаться излишне самоуверенным, но таково мое твердое убеждение.
И ваша отсылка к любым мегаспецам по 1С никак не опровергает моих утверждений. Я нигде и никогда не говорил в данном контексте что 1Сники — «ниичего не умеют» или что 1Сники «не умеют решать нестандартные задачи».

Я сделал во-первых замечание автору статьи что «не 1С делает человека а человек 1С». То есть если бы тот же специалист попал по каким-то причинам не в 1С, то он скорее всего все так же добился успеха. И что если взять 1000 1Сников, то универсалов о кторых «поет песню» автор будет 10, то есть 1 %, а может и меньше. (Интересно узнать, согласны ли вы с этим?) Это на мой взгляд доказывает что 1С как индустрия не генерирует ничего такого что не генерируют другие системы и пплатформы.

И второе, я возразил конкретному комментатору, который приписал слово «модный» к термину DevOps, пытаясь принизить эту новую специальность как таковую. Как мгогие пыталсь и пытаются принизить например значимость QA, а по нашенски — тестеров. И в то же время комментатор заявил что 1Сники умели «давно», то что сегодня стали «уметь» DevOps.
Если вы согласны с его точкой зрения, то не надо отсылать меня к «светилам» 1С, а просто назовите те функции, инструменты, задачи, которые средние или даже сильные 1Сники делали «давно», и которые сегодня взяли на вооружение «хитрые» DevOps, не сказав слов благодарности 1С «альма матер всех DevOps» :-)
Я сделал во-первых замечание автору статьи что «не 1С делает человека а человек 1С». То есть если бы тот же специалист попал по каким-то причинам не в 1С, то он скорее всего все так же добился успеха. И что если взять 1000 1Сников, то универсалов о кторых «поет песню» автор будет 10, то есть 1 %, а может и меньше. (Интересно узнать, согласны ли вы с этим?)
Согласен.
И в то же время комментатор заявил что 1Сники умели «давно», то что сегодня стали «уметь» DevOps.
Если вы согласны с его точкой зрения, то не надо отсылать меня к «светилам» 1С, а просто назовите те функции, инструменты, задачи, которые средние или даже сильные 1Сники делали «давно», и которые сегодня взяли на вооружение «хитрые» DevOps, не сказав слов благодарности 1С «альма матер всех DevOps»
Значит я неправильно понял вашу изначальную точку зрения. Если вы так сильно отреагировали на фразу «Программисты 1С были devops-ами, еще до того как это стало модно!», то зря — это обычный троллинг. Любому человеку, который хотя бы год крутится в ИТ, хотя бы в общих чертах должно быть известно про технологический процесс разработки ПО в больших компаниях — и тут на хабре, и в курилках это очень частая тема обсуждений. 1С же идет по следам пионеров и только начинает пытаться адаптировать под себя существующие наработки.
Да ладно, это статья не для вас, а для 1С-ников. Автор хочет повысить их самооценку, а то комплексуют некоторые… А про девопс да, троллинг. И 1С-ники, думаю, заценили.
И что если взять 1000 1Сников, то универсалов о кторых «поет песню» автор будет 10, то есть 1 %, а может и меньше.

Автор о том, что если взять 1000 сишников (подставить нужный язык, платформу), то скорее всего среди них найдется знающих и понимающих бизнес-процессы в масштабе предприятия не ИТ отрасли не более статистической погрешности. То есть 0.

Суть не в том, кто на каком языке работает, на какой платформе и в каком качестве, а в том, кому по работе приходится изучать бизнес-процессы и их менять, а кому это не нужно и неинтересно. Франчам 1С приходится это делать.

Лично я думаю, что из разработчиков платформы 1С тоже немного кто разбирается в этом — работа другая.
Вообще devops понемногу и в 1с вползает: гит с гит флоу разными (гуглить EDT), CI/CD с автоматизацией тестирования и деплоя (гуглить «серебряная пуля»), ELK, но да, все это ползет только в некоторых местах и очень медленно и конечно совсем не в тех масштабах.
Речь же не о том куда движется 1С. А она движется и вполне интересными путями.

А о том что по мнению комментатора 1Сники умели 10 лет назад нечто, что потом «ради красного словца» другие стали называть DevOps. Вот с этим я категорически не согласен. ELK — никак не продукт 1С и никак не «украл идею» у 1С ;-)
И CI/CD тоже придумали не в 1С не так ли?
А, ну да, в этом плане я с dimkss тоже ни разу не согласен. Я больше про части отсутствия билда и деплоя и т.п.
Я чуть-чуть не о том. Я о том что принципы и цели devOps (как объединение development и IT operations) немного перекликаются с работой 1С-ников.
Абсолютно согласен с ОПом. Спасать мир − это у одинесников в крови. Наблюдал это собственными глазами. Прочувсвовал на собственной шкуре, можно даже сказать.

Крупное торгово-производственное предприятие, филиалы по всей России, несколько тысяч сотрудников на постоянной основе только в одном городе. Учёт и бухгалтерия на 1С. Собственный отдел разработки, сформированный из самых трудоспособных и лояльных сотрудников IT-отделов. Курсы, сертификаты, все дела.

Каждые две недели разработчики выкатывают новую конфигурацию, которую требуется в монопольном режиме «накатить» на рабочие сервера филиала. День получки − бесконечные очереди в кассы: 1С постоянно «вылетает» с ошибкой блокировки, сформировать расчётную ведомость получается с 3-4 попытки. Дело близится к авансу − новый релиз конфигурации: согласно чендж-листу, ошибки блокировки пофикшены. Мы, сисадмины и эникеи, проводим очередную бессонную ночь в обновлении конфы. Аванс − снова очереди, нервы, слёзы, ошибки блокировки. Проходят ещё 2 недели, снова обновление с многообещающим чендж-листом, снова ночной «накат». День получки − скандал повторяется.

С полгода наблюдал такой «релизный цикл», пока меня наконец-то не уволили за разгильдяйство. (Хреновый из меня эникей, что тут поделать.) Не знаю, как у них там сейчас дела, вроде грозились на SAP перейти.

Если хотите знать, как одинесники будут спасать мир − вот так вот и будут.
вроде грозились на SAP перейти.

а знаете как с САПом будет? будут расчетные ведомости в экселе составлять по старинке ;)
==
не стоит судить по работе отдела, если вы только со стороны видели как это работает, причины «почему» и «из-за чего» бессонные ночи с обновлением конфы и ошибки с блокировками, их при всем желании не увидеть со стороны
В данном случае видеть «со стороны» более чем достаточно. Не надо быть курицей, чтобы судить о качестве яиц. Наверняка разработчики были и бизнес-ориентированны, и системно подходили к проблеме, но вот о многопоточности, о синхронизирующих примитивах, или о стресс-тестировании не знали. Что поделаешь, нельзя объять необъятное.

SAP − это сарказм, если что.
Если применить вашу логику, то я, столкнувшись на заочном с разработчиками, работающими в аутсорс компании разработчиками под Android и не способными выполнить университетскую лабораторную на Java, могу рассказывать всем о том, что «не надо быть курицей, чтобы понимать, что Android-разработчики тупые идиоты, неспособные получить высшее образование»? Или все-таки согласимся, что факапы и низкая квалификация бывают у всех людей, независимо от выбранной технологии?
В той логике, которую вы мне приписываете, тоже есть некое рацио (минус квантор всеобщности). Да, в андроид-разработке больше дилетантов без фундаментальных знаний, чем, скажем, в веб-бэкенде или эмбеде, потому что и рынок более свободный, и порог входа низкий, и бла бла бла. Но я имею в виду совсем другое. Я, кажется, довольно прямо об этом говорю. После того, как одинесник изучит по долгу службы несколько предметных областей (документооборот, бухучёт, кадровый учёт и т. д.), для собственно программирования в его жизни останется совсем немного места. Эта ситуация противоположна ситуации в андроид-разработке, но она тоже нехороша с точки зрения программирования как профессии.

Решение тут может быть только одно: следовать лучшим практикам, освободить 1С-программистов от задач бизнес-анализа, формализовать процессы − в общем, лишить героев их геройского плаща. Но бизнес обычно не хочет этого делать (по причинам и организационного, и психологического плана), поэтому постоянно огребает геройства, как в моём примере.
Проблема в том, что если освободить 1С-программистов от всего кроме написания кода, набрать команду QA, BA и т.д., то может встать вопрос о необходимости самой 1С и замене ее на платформу на языке общего назначения.
Т.е. сила 1С в быстрой реализации и низкой стоимости поддержки. Большая команда разноплановых и не взаимозаменяемых специалистов сводит на нет низкую стоимость поддержки и, исходя из моего опыта, замедляет скорость разработки.
Понятно, что возможно у меня опыт был крайне неудачным (вне 1С это ведь как-то работает и довольно успешно) и квалификация BA в моей команде была крайне низкой, а так же сам факт того, что к тому моменту как их стали нанимать система жила в режиме «программистов-героев» слишком долго. Но с точки зрения бизнеса формализация процессов выглядела как провал.
Можно начать платить зарплату на карточки, и
очереди, нервы, слёзы, ошибки блокировки
уйдут.
Окей, нервы и слёзы девочки-расчетчицы и девочки-на-клиент-банке останутся. Но у остальных все будет хорошо. Надо посчитать, возможно, это будет дешевле, чем переход на SAP
Карточки в данном случае − не выход. Слишком много «сезонного» персонала. Постоянным-то и так платили на карточки.
В одной из предыдущих жизней, я работал в организации, где, кроме постоянного персонала (инженеров, наладчиков, рабочих собственного производства), были регулярные набор рабочих (монтажников) на вахты. Даже им платили на карточки. Так что «сезонный» персонал не блокирующий, хоть и осложняющий фактор. Повторюсь, опять же, надо считать.
Хочется ответить заключительной фразой жирафика-рафика.
UFO just landed and posted this here
Автор вообще-то откровенно троллит. В том числе и хабрасообщество. Ведь регулярно пишутся статьи о том, как можно заменить бухгалтера/политика/финансиста/маркетолога набором скриптов, о том, что только IT-специалисты «избранны богом» и являются наиболее развитыми представителя человечества и так далее. А тут пришел, понимаешь, 1С-ник, которых даже за программистов не считают, и увтерждает, что среди IT-шников именно они соль земли.
UFO just landed and posted this here
Интересно, а когда случится такой кризис, что придётся сворачивать проект РФ как когда-то свернули проект СССР, что будут делать товарищи из 1С? Что будут делать триллион бухгалтеров? Что будут делать юристы с выученным россиянским законодательством?

Мне кажется логичное завершение всей этой эпупеи с налогами, учётами, законами и прочей тормозящей фигней, на которой выросла целая индустрия, будет тотальное упрощение всех операций в 1000 раз и сокращение до минимума всех законов.
1 налог с продаж — десятина. А законы будут что то типа не убий, не укради, относись к другому так как хочешь чтобы относились к тебе и всё такое…
Эвонокак!
Неожиданный поворот!
Не хотите книгу написать фантастическо-утопическую?
Т.е. вы не допускаете варианта, при котором всем станет немного не до 1С и ее заклинателей? Или, даже если 1С-ники и 1С останутся, их работа настолько обесценится, что они на свою, некогда неплохую зарплату, смогут купить лишь минимум реальных товаров, а именно хлеба да за коммуналку заплатить?
А я вот допускаю. Именно поэтому и ушел из 1С в другую сферу, хотя грех жаловаться, платили весьма неплохо.
Ну и для эмиграции, если кто вдруг хочет эмигрировать, нужно понимать, что условный 1С-ник в Нидерландах никому не нужен.
Я допускаю что «всем станет немного не до 1С» я только не вижу связи с постом. Вероятность ядерной войны или любо другой или революции есть, но она достаточно мала и уж точно не связана с поднятой в данной статье тематикой.
«Хлеб и коммуналка» тоже не имеет к статье никакого отношения. Уж извините.
Именно поэтому и ушел из 1С в другую сферу, хотя грех жаловаться, платили весьма неплохо.
Как же тяжело беседовать на разных языках. Вот вы в первом абзаце сделали несколько предположений о возможности, назовем это, «малым апокалипсисом». А во втором говорите «именно поэтому». то есть революция свершилась? Вам перестали платить за 1С? Вроде нет. Вы же прямо в этом же предложении говорите платили весьма неплохо.
Как же это тогда «поэтому»?
Далее становится немного понятнее
Ну и для эмиграции, если кто вдруг хочет эмигрировать, нужно понимать, что условный 1С-ник в Нидерландах никому не нужен.

Только непонятно каким боком ваши планы миграции или планы определенного круга лиц по миграции относятся к статье?
Я ушел не потому, что малый российский апокалипсис случился, а потому что его шансы (в моей личной оценке) немного подросли плюс печальный опыт украинских коллег (хотя их ситуация к России не применима, но зато возможна для условного 1С-ника из Казахстана/Молдовы/куда-там-еще-экспортируют-1С). Это же риск-менеджмент. Я решил, что лучше потеряю немного в зарплате, но мой опыт будет востребован везде, чем завязываться на локального вендора.
Теряем мы культуру диспута.
Я очень за вас рад. В смысле что вы куда-то ушли и как-то решили свои проблемы.
Только я об этом не спрашивал и не вижу смысла продолжать разговор, поскольку он все больше отдаляется от темы статьи.
А тема напомню — «1Сники супергерои нашего времени». Если вам есть что сказать за или против, можем обсудить. Но обсуждать проблемы Украины, Молдовы, России, Казахстана, трудовой миграции, мирового заговора, глобального потепления и прочего давайте где-то в другой ветке. Например напишите вашу историю или мнение про «1С как тупиковый путь для программиста» и я уверен найдется много сторонников и противников для дискуссии.
Но давайте как-то выдерживать рамки и общаться по теме.
Хорошо, давайте вернемся в тему, а не в тред Canapsis (предполагаемый будущий кризис в РФ) и ваш (сценарий фантастическо-утопический), который я лишь немного развил.
Считаете ли вы, что в странах, где нет 1С, нет супергероев нашего времени?
Может вы не замечаете, но это снова другая тема.

Но если попытаться ответить на ваш вопрос серьезно, то в других странах ВСЁ по-другому. Поэтому там другие герои. Почитайте Ли Якокка «Карьера менеджера», Акио Морита «Сделано в японии» это люди герои своих стран и своего времени. Не знаю есть ли хорошая книга про Генри Форда, но он тоже был героем своей страны и своего времени. Тот же Тиньков — он не 1Сник, но по-своему герой нашего времени и Нуралиев и Касперские кстати.
А нужны ли нашему времени герои? И нуждается ли на самом деле наш мир в спасении?
Не знаю нужны ли они нашему времени и нашему миру. Но мне нужны. Я равняюсь на них и считаю что без них мы бы жили в землянках и бегали в звериных шкурах.
Кто-то должен толкать прогресс вперед и показывать дорогу. Я рад что есть люди которым недостаточно иметь хлеб с маслом и телевизор. Новое — это всегда прекрасно и преодолевать препятствия довольно интересное занятие.
Умные люди, которые эмигрировать хотели/хотят, в 1С не идут…
Согласен, но про эмиграцию написал, дабы напомнить студентам и «вайтишникам», и тем, кто «поравалить» кричит в каждой новости с плашкой от НЛО.
Частая причина смеха «настоящих программистов» над 1Сом, это код на русском языке. 20 лет назад, когда после С++ состоялось моё знакомство с 1С 7.0, я пытался писать код правильно, с англоязычными командами, но быстро бросил из чисто практических соображений. Сообщения пользователям в любом случае надо писать на русском и приходилось постоянно переключать раскладку. Зачем эти лишние движения и потенциальные ошибки? Сильно проще и надёжнее всё писать по-русски.
Серьезно? Т.е. не отсутствие лямбд и замыканий, не отсутствие статической типизации, не невозможность свои классы определять, не низкий порог вхождения порождающий тонны копрокодеров, и даже не то что для 1сников важнее знание предметной области чем понимание O-нотации, а русский язык?
Можете привести примеры необходимости «лямбд и замыканий, O-нотации» в 1С?
Т.е. со всеми остальными пунктами унылости языка 1с вы согласны? С О нотацией все просто, бывает приходится обход деревьев писать, кеши в оперативке лепить и т.п. вещи, и не зная асимптотики кода который пишешь — можешь получить боль. По поводу отсутствия лямбд и замыканий это одна из моих болей. Есть ОписаниеОповещения, но оно к сожалению о другом.
Он не «унылый» — он предметно-ориентированный.
1С никогда и не позиционировала его в качестве универсального языка программирования.
Универсальность, это спорный вопрос, ещё когда-то давно видел реализованных в 1Се «Сапёр», «Тетрис» и «Шахматы», а сам недавно написал робота, проверяющего возможность бронирования времени на сайте эстонской полиции и рассылающего подписчикам уведомления, что освободилось время и появилась возможность сдать/получить документы в ближайшем будущем.
Самый банальный пример — сортировка табличной части. Предположим нужно при создании документа отсортировать список сотрудников по табельному номеру, который выведен на форму, но заполняется при ПолученииДанных или при ВыводеСтроки из данных регистра РаботникиОрганизации. Нам нужно выгрузить табличную часть в таблицу значений, добавить колонку «ТабельныйНомер», сделать цикл по элементам таблицы и для каждого получить значение табельного номера, отсортировать по нужному полю, а потом загрузить получившуюся таблицу назад в табличную часть. Все это долго, требует лишнего кода и порождает не нужные копии структур в памяти. А хочется сразу вызвать сортировку табличной части и указать требуемую функцию упорядочивания из общего модуля. Типа:
Сотрудники.Сортировать("ВариантыСортировки.ПоТабельномуНомеру");

Или «расширить» методы стандартных коллекций. К примеру, задачи типа «оставить только значений выше нуля, а отрицательные занулить» решаются исключительно явными переборами. А хотелось бы описать короткую анонимную функцию в духе:
МояКоллекци.ВыполнитьПострочно(Новый Процедура(Строка) {Если Строка.Остаток < 0 Тогда Строка.Остаток = 0 КонецЕсли});
Задача «занулить отрицательные» решается установкой флажка «неотрицательный» в свойствах реквизита.
AndyTukker это вы кому написали? Некоторый узкий спектр задач можно решить выставив указанное свойство при описании типа (не обязательно реквизита, кстати) и что? Какое это имеет отношение к моему примеру обработки таблицы значений (возможно полученной как результат выгрузки запроса или при парсинге файла)? А если нужно обработать таблицу заказов, что бы там было не меньше, чем указано в договоре клиента — тоже правкой описания типа предлагаете реализовывать?
Список сотрудников нужно отсортировать при СОЗДАНИИ или при заполнении документа? Если при заполнении, и если заполнение выполняется запросом, то это тот самый момент, когда хорошо бы результат запроса отсортировать. Например, по табельному номеру.
Цикл по элементам с получением табельного номера для каждого — порочная практика. За каждым таким обращением — отдельный запрос к БД. Вот так вот понапишут тормозной код, а потом 1С ругают.
Что касается однострочника с занулением, то ведь можно так и написать:
Для каждого Строка Из МояКоллекция Цикл Если Строка.Остаток < 0 Тогда Строка.Остаток = 0 КонецЕсли КонецЦикла;


А так-то ещё Юрий Крижанич про 1С писал: «Язык наш очень беден, преубог и ни на что не годен. Историй и разных преданий мы не знаем. Никаких достойных политических разговоров вести не можем. По этим причинам [другие] народы нас ни во что не ставят.»
Вы случайно не из тех, кто до последнего противился имплементации лямбд в С++ и Java? Конечно, можно обойтись без ФП, можно даже обойтись без ООП создавая код на чистой императивщине — но зачем себя ограничивать? Код с ФП более гибок и легче читаем (ИМХО). Да и для транслируемых языков (как наш) разработчики могут предусмотреть дополнительную оптимизацию на этапе компиляции в байт-код, в результате чего мой гипотетический код с МояКоллекци.ВыполнитьПострочно() будет выполняться в разы быстрее чем с явным описанием цикла.

Кстати, а вы применяете ЗаполнитьЗначенияСвойств()? А почему не делаете цикл обход по свойствам первого объекта, где нужно делать проверку на наличие одноименного свойства во втором объекте перед присваиванием? Ведь это же из той же «оперы».
Нет, лямбдам я не противился. А если бы и противился, кому это интересно? :-)
Да и вообще функциональный подход мне нравится. И после прочтения книжки Антона Холомьёва про Haskell появилась непреодолимая тяга писать чистые функции. Кстати, тогда я оценил такое свойство общих модулей 1С, как «Повторное использование возвращаемых значений».
Я про «Для каждого» написал лишь к тому, что для вашего «ВыполнитьПострочно» есть относительно компактный аналог. И я не вижу, за счет чего компилятор мог бы дополнительно оптимизировать байт-код по сравнению с имеющимся перебором коллекций в цикле.
ЗаполнитьЗначенияСвойств() использую, конечно. Т.к. это именно то, что позволяет писать более компактный код.
Но уж если мечтать о компактности, то более насущными, как мне кажется, являются не лямбды, а нормальные способы инициализации массивов, структур и соответствий. Т.к. сейчас заполнение массива и соответствия производится только через унылое и многословное Вставить(), а структура, хотя и может быть инициализирована одним оператором, но делается это крайне неудобно: сначала перечисляем ключи, потом значения. А не парами, как в нормальных языках.
Ну и да, хотелось бы функции первого класса. И возможность вынести обработчик события формы в общий модуль. Хотя там, по всей видимости, есть проблемы с передачей контекста.
Много чего хотелось бы. Однако приходится пользоваться девизом Филеаса Фогга: «Используй то, что под рукою, и не ищи себе другое.»
«А хотелось бы описать короткую анонимную функцию в духе...»
А вот мне совсем не хотелось бы читать такой код. Построчный перебор легче читать, а огромная часть работы в 1С — именно разбор с целью понять «почему тут такая цифра».
Серьезно? Т.е. вам проще прочитать
СтрокиНовые = Новый Массив;
Для Каждого Строка Из Строки Цикл
    Если СтрДлина(Строка) = 5 Тогда
        СтрокиНовые.Добавить(ВРег(Строка));
    КонецЕсли;
КонецЦикла;

чем например котлиновское
strings.filter { it.length == 5 }.map { it.toUpperCase() }

?
У вас ошибка в рассуждениях. Нужно не «огромная часть работы в 1С», а «огромная часть МОЕЙ работы». Не спорю, что ваша аналитическая работа тоже важна. Но лично мне нравится писать код. Много кода. Модули, где десятки тысяч строк кода. И тут синтаксический сахар и элементы ФП для облегчения труда были бы очень даже кстати.
За 17 лет работы ни я, ни мои знакомые не сталкивались с необходимостью писать в 1С особенно сложный код. А вот разбирать написанный, думать, как внести изменения, чтобы не сломать остальное — сколько угодно, поэтому я «читабельность» кода ставлю на первое место. После перехода с 7.7 на 8ку вся сложность ушла в запросы и СКД, либо в безумную вложенность процедур типовых конфигураций. Алгоритмичеки сложными могут быть разве что специфические задачи типа расчета оптимальных маршрутов транспорта, но это удел редких отраслевых конфигураций.
В яблочко. В одном только АРМ логиста у меня было под 2 тысячи строк кода.
Я не знаю, что такое лямбды и замыкания, но это совершенно не мешает мне решать проблемы моих заказчиков. Программисты, это всего лишь обслуживающий персонал в компании, точно такой же, как уборщики, водители, грузчики, они не не имеют абсолютной ценности и нужны только чтобы решать проблемы. Представьте, что вы пришли к владельцу компании и начали его грузить своими талантами, лямбдами и замыканиями, что вы услышите в ответ? Или приду я и сделаю предложение, что могу за месяц написать ему новую учётную систему, что позволит ему уволить 50 из 70 его сотрудников, а оставшиеся 20 смогу сделать бОльший объём работы. И всем плевать, на каком языке я пишу, есть ли там наследование, полиморфизм и другие особенности. Для бизнеса значение имеет только одно, решается проблема или нет, за какие деньги и насколько быстро она решается.
А каким образом наличие например тех же лямбд вам помешает делать то же самое? Наоборот, иногда скупость языка позволяет только плодить ошибки и горы бойлерплейта, что разработку только замедляет. 1с позволяет очень быстро создавать учетные системы только благодаря фреймворку по сути, а вот слабый язык разработку замедляет.
«1с позволяет очень быстро создавать учетные системы» — всё, на этом можно остановиться. Хотя нет, надо ещё добавить «сравнительно дешёво». Инкапсуляция и всё такое будут полезны в каких-то редких случаях, когда разработчику хочется сделать красиво, но это только ему и нужно.
ЗЫ. На всякий случай хочу уточнить, что во всех моих комментариях я говорю исключительно о разработке полностью оригинальных продуктов, а не о доработке типовых.
Вот только ФП к инкапсуляции относится примерно никак. Более того, он позволяет писать быстрее и более читаемо, что вам и требуется.
Только вот на таком сиюминутном «решении проблем» малого бизнеса свет клином не сошёлся. Есть же и другие направления IT. И вы, если не знаете про замыкания и лямбды, скорее всего пригодны только к «решению проблем» и действительно не несёте вообще никакой ценности за пределами этой области.
И в чём проблема? Моя ценность в качестве автомеханика или инструктора по кайтсёрфингу тоже близка к нулю, как и во многих других областях. Всё это не мешает мне жить достаточно хорошо, у меня в любой момент есть чем заняться на несколько месяцев вперёд.
Проблема в том, что ничто не вечно под луной, и, хотя узкая специализация — это хорошо, необходимо обладать знаниями в большом количестве областей, смежных с вашей. В том числе неплохо изучить программирование, а не просто «решать задачи» прямо сейчас. Может очень пригодиться, если 1С станет никому не нужным до вашего выхода на пенсию.
После получения диплома университета, я ни разу не был наёмным сотрудником, ни разу не работал за зарплату, потеря востребованности меня совершенно не пугает :) Это конкретный язык может умереть, разработка софта может существенно измениться, но способность решать проблемы никуда не пропадёт и она применима в очень многих областях :)
но способность решать проблемы никуда не пропадёт и она применима в очень многих областях :)

реальность на самом деле немного сложнее, решательство проблем это очень абстрактное понятие, то что вы за 2 недели сделали приложение в андройд — это похвально, но очень опрометчиво считать что фриланс будет жить вечно и приносить деньги
пусть даже отрасль будет жить дольше вашей жизни, но жизнь меняется, может например просто надоесть искать новых клиентов и работать неделями без выходных… а решатель вопросов это сфера мелких заработков обычно
Очень опрометчиво надеяться на вечную работу в большой корпорации, они живут и умирают, а сотрудники снова оказываются на улице. Ещё глупее рассчитывать на российскую пенсию.
Я фрилансер уже 20 лет, пока не надоело, совсем наоборот, чем дальше, чем чаще вижу и слышу зависть к моему образу жизни.
а сотрудники снова оказываются на улице

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

а какому? и у вас семья есть?
Например, в прошлую среду утром я смотрел «Mortal Engines» в пустом iMax, а мог бы как все, в выходной в полном зале.
Да, семья есть, дочери 5 лет, уже свой первый день рождения она встретила в другой стране и с того момента каждый год мы успеваем по несколько месяцев пожить в других странах. Например, май-июнь в Турции, заехать на неделю в Россию, улететь на 3 месяца в Эстонию, оттуда снова в Турцию на 2 месяца.
пфф… а я тоже работаю удаленщиком, но без всякого фриланса и поисков заказчиков.
а вот таскать детей из страны в страну это не очень разумная идея, особенно после 3-5 лет, когда они должны в детсад ходить и общаться со сверстниками
Ага, ребёнок должен ходить в сад, чтобы подготовиться к школе, потом хорошо учиться в одном месте все 10 лет, чтобы завести друзей, параллельно посещая несколько кружков и секций, последние 3 года жить у репетиторов, чтобы успешно сдать ЕГЭ и поступить в институт, закончить его с красным дипломом, чтобы найти нормальную работу в большой корпорации, просидеть там 40 лет, пройдя путь от программиста до тим-лидера, к пенсии наконец-то выплатить ипотеку и спокойно умереть. Прекрасная перспектива! Для убедительности можно добавить, что «наши предки так жили, мы живём и дети будут жить!».
Про «тоже удалёнщик» есть небольшой нюанс, работать в сером провинциальном российском городе, видя под окнами раскатанный в грязь бывший газон или сидеть на балконе в 100 метрах от тёплого моря. А когда море перестанет быть тёплым, перелететь к рождественским ярмаркам.
ребёнок должен ходить в сад, чтобы подготовиться к школе

тоесть вопрос социализации детей вас вообще не волнует?
Я сейчас не про то как предки жили, а про формирование личности человека вообще
есть небольшой нюанс, работать в сером провинциальном российском городе

меня держит то что дочке 1 год только исполнился, а до года вообще надо каждый месяц ходить на профосмотр в поликлинику и делать плановые прививки которые до года идут каждый месяц.
а делать это в разных странах, да еще думать что делать если она заболеет гденить в Индии, мне очень не хочется
хотя конечно удобно наверное, свались весь геморрой на жену и самому с ноутом под пальмой лежать?
Расскажите мне, пожалуйста, какую личность сформирует типовой советский садик в типовом советском микрорайоне? И чем это лучше, чем, например, интернациональная детская компания в бассейне под пальмами? Или эстонский детский сад, где моя дочь сейчас?
Я прекрасно знаю, как делаются прививки, в том числе и поэтому первый раз она полетела только за 2 недели до своего первого ДР, когда был перерыв в прививках, а не раньше. Про Индию согласен, поэтому мы туда не летали и не собираемся, а в Европе и Турции медицина точно не хуже, чем в России. После нескольких лет активных путешествий я понимаю, что возвращаться в РФ для плановых прививок было совсем не обязательно.
Расскажите мне, пожалуйста, какую личность сформирует типовой советский садик в типовом советском микрорайоне?

дело не в конкретном садике, а в том что у вас дочь каждые 2-3 месяца меняет круг общения вместе с языком. тоесть лишается постоянных друзей как минимум
У вас сейчас много друзей? Сколько из них стали друзьями ещё в 5 лет? Хорошо, задача существенно проще, с кем дружба началась до 15 лет?
Частая смена обстановки создаёт намного более полезный навык, быстро заводить контакты в новом сообществе. Прошло время, когда человек рождался, учился, женился, жил и умирал в одном дворе, а все его контакты за всю жизнь ограничивались сотней человек.
А с языком, это не проблема, а преимущество, только что обнаружилось, что она умеет читать английский текст. Недавно выяснилось, что странные песни в её исполнении, это эстонский.
Хорошо, задача существенно проще, с кем дружба началась до 15 лет?

если немного расширить понятие «друг» то около 5 человек, фактически все с кем я был в старшей группе детсада и 1-5 классе школы, я так или иначе общаюсь с ними.
Прошло время, когда человек рождался, учился, женился, жил и умирал в одном дворе, а все его контакты за всю жизнь ограничивались сотней человек.

ну да, теперь все в фейсбуке ;))
вообще время никуда не прошло, ваш образ жизни это скорее исключение чем правило, это прикольно выглядит но не всем подходит. я на самом деле хочу также, но с бОльшими интервалами между переездами, и пока не решил что делать с дошкольным образованием ребенка

А с языком, это не проблема

в целом то конечно не проблема, ребенок чему угодно научится только, только забавно в школе будет ему объяснять что писать и думать надо на одном языке, а не на десятке (тут я так понимаю будет пространная беседа на тему, что не нужно подробно учить родной язык и его правила)

Частая смена обстановки создаёт намного более полезный навык, быстро заводить контакты в новом сообществе.

заводить — хорошо, а поддерживать?
ваш образ жизни это скорее исключение чем правило, это прикольно выглядит но не всем подходит. я на самом деле хочу также, но с бОльшими интервалами между переездами, и пока не решил что делать с дошкольным образованием ребенка

Самый удобный для путешествий период, это примерно от 1 до 5 лет ребёнка. Мы активно катались три года, сейчас темп замедлился, уже полгода на одном месте всего с двумя короткими выездами в соседние страны :)
Да, чуть не забыл, пойду под ёлкой пальмой полежу :)
Не верю что в условиях что вы описали ребенок именно по этому пути пойдет. То что вы описываете это примерно мой путь с одним но: начинал я в сельской школе без всяких кружков и досуга, и тем более репетиторов, и поступал в сх академию. Имея гораздо лучшие стартовые условия можно поступить в хороший вуз на ту специальность что нравится и заниматься любимым делом. А многие, действительно интересные, занятия требуют именно вышку (как раз в отличие от программирования).
P.S. я в принципе как раз и занимаюсь в целом тем что нравится, но сейчас очень жалею что не имею полноценной вышки в хорошем вузе с «тяжелой» математикой и CS.
Вышка ничего не гарантирует. Вот посмотрите на меня, у меня дипломы бакалавра по прикладной математике, специалиста по информационным системам в экономике, магистра теоретический механики, все три получены на механико-математическом факультете нижегородского университета им.Лобачевского, а что в итоге? Бомжую между тремя странами, порчу дочери детство, пишу всякие глупости в 1Се :)
Это в ИТ ситуация такая что на вышку плевать, были бы мозги. А вот если человек захочет двигать науку в физике, медицине? Ракеты строить? Да или то же ИТ двигать в университетах? Без «бумажки» это будет заметно сложнее, а местами наверно и вовсе невозможно.
Я не согласен, что высшее образование бесполезно. В гуманитарном у меня есть некоторые сомнения, но инженерное точно полезно. Я совершенно не жалею, что 6 лет провёл в университете, пусть и мало что пригодилось в реальной жизни в чистом виде, но сама методика обучения, решения проблем, оказалась очень полезной.
с «тяжелой математикой» лишь вопрос мотивации.
впрочем, в вузах этот вопрос решается тоже специфически.
а CS — возможностей гораздо больше, чем в ВУЗе, причем можно изучать, «пробуя», находя более интересные лекции и т.п. в вузе изучается всего лишь часть, причем далеко не всегда все составляющие даются качественно.
т.е. что-что, но дистанционное изучение CS сейчас ощутимо лучше «среднего и выше» очного.
Дистанционное обучение сейчас лучше если речь идет о бакалаврах и магистрах, имхо. Если захотеть доктора получить — есть подозрения что уже не все так просто будет.
Дистанционное обучение возможно чаще всего, если человек уже 2-3 года проучился в вузе, и его нормально научили учиться. после школы это (опять же, чаще всего — хотя есть великолепные школы/лицеи, в которых реально учат учиться — но их мало) маловероятно.
ну а КТН-ДТН — это уже исследовательская работа. там постоянное дообучение подразумевается.
UFO just landed and posted this here
ЗЫ. В какой-то момент у меня появилась личная задача и, так совпало, стало любопытно, что такое Java, через две недели я опубликовал в Play собственное приложение. Простое и примитивное, но решающее мою задачу.
Но при этом вы по-прежнему остаётесь решателем задач, а не программистом. Это не хорошо и не плохо, это просто так. Дело в том, что для того, чтобы быть (профессиональным) программистом, нужно обладать некоторым набором знаний и навыков, а не просто уметь писать некий код, решающий некие задачи (Моя область программирования очень далека от Android-дева, но приложение в Play Store у меня тоже было, это же не делает меня Android-девом :)
Да, так у меня и не было желания стать программистом, слишком скучное занятие. При необходимости я могу нанять специалиста в нужной мне области и он решит часть задачи. В разработку сайтов, например, я не лезу, хотя у большинства моих заказчиков из оптовой торговли есть сайт, построенный вокруг системы онлайн-заказов. Я знаю что нужно сделать, что должно быть на входе, что на выходе, а разработкой занимаются настоящие программисты.
Вот именно! Вы — прекрасный бизнес-аналитик (постановщик задач), и вы можете ставить задачи программистам, которые эти задачи будут решать. В этом процессе важны все — и постановщик задачи, и исполнитель.
Круто, я случайно выяснил, кто же я :) Но я всё-таки и код иногда пишу, пусть и не настоящий, а в 1Се :)
Свои классы, кстати, определять можно, каждый справочник и документ и регистр и другой объект, это и есть определённый разработчиком класс. Ограничение в том, что любой класс «Справочник.Что-то» является наследником жестко определённого класса «Справочник» и нельзя сделать третий уровень наследования. Аналогично со всеми остальными базовыми объектами.
Ну вот не начинайте. Справочники, документы, обработки, общие модули и т.п. слишком тяжеловесны. Вот нужен мне класс представляющий совокупность нескольких элементов формы со своими обработчиками и поведением, что мне делать? А ничего не сделать. Нельзя создать отдельный объект для их инкапсуляции.
А для какой задачи нужен такой класс? Чтобы что?
Для удобства. Есть контрол состоящий из нескольких элементов формы повторяющийся на нескольких разных формах (да даже если бы на одной).
Очень удобно было бы сгруппировать все события и функции в одном месте, причем чисто служебные из них закрыть через модификаторы доступа.
Теперь понятно, почему вы уходите из 1С :)
Потому что любит программировать, а не мудохатся с ущербным языком только из-за фреймворка?
Ну можно сказать и так. В 1С недостаточно абстрактный язык, слишком предметно-ориентированый.
Ну да, так и есть. Нельзя сказать, что 1С в целом плохой, он просто сделан под свои задачи и если человек хочет решать ещё что-то кроме этих задач — 1С не для него.
В общем и целом да, как то примерно так все и обстоит. Я действительно считаю 1с хорошим инструментом для своих целей, но задачи в массе им решаемые — не мое. Не, будь вместо языка платформы kotlin или хотя бы python я бы с удовольствием остался, а так смысл изучать паттерны, читать Роберта Мартина если это не находит применения? А просто из интереса читать — без практики оно так себе.
а что, без изучения паттернов и чтения Роберта Мартина — жизнь считается неудавшейся?
читайте Хрусталеву с Габецом :-)))
пардон за пошлый анекдот
Молодой студент-музыкант в очках, интеллигентный, со скрипочкой в руках,
взгляд возвышеный и мечтательный, заходит в женское общежитие Института
Искусств. На проходной сидит тётка здоровая. Парень ей:
— Извините, Вы не можете позвать Свету из 312 комнаты?
— Это кто такая?
— Блондинка, миниатюрненькая, красивая, с пуантами ходит, балерина
она.
— Нету её.
— Извините, а Галю из 216 комнаты можно позвать?
— А это кто?
— Рыженькая, симпатичная, миниатюрная, с пуантами ходит, балерина.
— Нету её.
— Ну а Иру из 408й можно позвать?
— А это кто?
— Брюнеточка, с короткой стрижкой, миниатюрненькая, красивая, с пуантами
ходит, балерина она.
— Нету её.
— И что мне делать?
— Не знаю. Балет уехал на гастроли. Е@ите хор!
— это в том смысле, что если вам надо заработать деньги программированием, то у вас есть множество путей, в том числе и не самых лучших (изящных). но есть. И вам все равно деньги платят за решение конкретных задач на конкретном фреймворке (если вы не, извиняюсь, стартапер, и сами не создаете новый продукт). Да, некоторые решения на котлине изящней. эстетически приятнее. но это не значит, что другие решения неверны и неприемлемы.
Это скучнее. Ну т.е. если дядюшка Боб при чтении захватывает и трудно оторваться, то от Хрусталевой или Радченко я без преувеличений просто засыпал. Т.е. начинал вечером читать и спустя минут 40 просыпался от того что книга из рук выпадала.
в жизни вообще есть много скучных и нужных вещей. изрядная доля описанного у Мартина в «Чистом коде» была описана ВанТасселом в 80-х (переводная книжка была 1986 года) скучнее, но короче и емче.
Габец с хрусталевой — нудные, но они как учебник физики против научпопа. научпоп заинтересовает — а эта парочка учит вполне конкретным частным вещам.
впрочем, еще зависит и от настроения. Иногда интересней почитать Маркова «Обезъяны, кости, гены». Хотя когда-то и Страуструп запоем читался, и Гарднер на ночь…
Я стараюсь тем что не нравится (скучно) не заниматься. Понятно что в любой деятельности найдется то что не интересно или не нравится, но важен процент этого. В 1с он слишком завышен. Мало того что ЯП уныл, так еще и предметная область скучна.
Почему вы считаете скучной предметную область?
ну, допустим, документооборот — есть решения на 1с, есть на .Net, есть на Java. коннекторы к регламентипрованному — пишут на c# и 1С. Всякие системы сбора заказов (некоторые — с «рекомендациями») тоже делают на 1С. Системы управления складом — тоже.
Потому что это меньшинство. Я сам дорабатываю сегодня последний день в компании где мы пилим несколько коробок а затем внедряем на проектах и где есть только немного оперативного учета из «стандартного», но во первых например в нашем городе такие мы одни, во вторых — это все равно скучновато, как и то что вы перечислили.
Не сочтите за издевку, но реально интересно — а что не скучно?
Мне всегда казалось, что 90% рынка разработки ПО это «скучные» задачи (увы, не все пишут свои поисковые и операционные системы) или я не прав?
Вариант 1 — интересная предметная область. Т.е. наука, системное ПО, возможно геймдев (тут не уверен), некоторая продуктовая разработка (графические редакторы и прочее в таком роде), анализ данных выглядит тоже интересной предметной областью. Но в такие места нужны мозги хорошие, либо дофига времени чтобы мозги до нужного уровня довести, так что они к сожалению отпадают.
Вариант 2 — погружение в технологии ради технологий. Та же андроид разработка. Архитектурные паттерны, библиотеки, немного UX/UI, особенности и возможности разных версий SDK, новые фреймворки и т.п. В основном в b2c сегменте, рядовому разработчику часто даже дизайн полностью готовый спускают. Понятно что понимание предметной области плюсом будет, но…
ну вот и получаем «технологии ради технологии». бесконечоне производство бесконечных свистоперделок.
Лично мне доставляет удовлетворение, когда юзверь говорит: «блин, вчера это работало 13 минут, а сегодня — 30 секунд — круто!». Или «я тратила на построение модели 3 дня в месяц, сейчас я трачу 4 часа на 3 разных сценария». Или когда видишь, что склад начал работать равномерно, без авралов и криков, а машины выезжают в рейс по расписанию. Технологии — это когда система начинает работать непрерывно без остановок не 6-12 часов, а месяц без 15 минут. и когда количество документов в день возрастает с 500 до 7000, а система обслуживает. а рюшечки и бантики — фуфло…
впрочем, разрабатывал и графические редакторы (в соавторстве), и игры (тоже), и обучалки, и ОС молифицировали, и эмулятор с отладчиками писал, и управление стиральной машиной, когда в 2000 командоаппарат сдох… Интересного много, и чо ценно — сейчас за это еще и платят. а в 2000 реально было только на бизнес-приложениях…
ну вот и получаем «технологии ради технологии». бесконечоне производство бесконечных свистоперделок.
Лично мне доставляет удовлетворение, когда юзверь говорит: «блин, вчера это работало 13 минут, а сегодня — 30 секунд — круто!». Или «я тратила на построение модели 3 дня в месяц, сейчас я трачу 4 часа на 3 разных сценария». Или когда видишь, что склад начал работать равномерно, без авралов и криков, а машины выезжают в рейс по расписанию. Технологии — это когда система начинает работать непрерывно без остановок не 6-12 часов, а месяц без 15 минут. и когда количество документов в день возрастает с 500 до 7000, а система обслуживает. а рюшечки и бантики — фуфло…

Да!
Все люди разные, каждому своё.
мало кто «программирует ради программирования». Обычно — ради результата. В этой области задачи принято решать на этом фреймворке, следовательно, на его ограниченном языке.
хочется полёта фантазии — никто ж в 1с не держит.
Безусловно, результат очень важен, но нельзя забывать, что программист — тоже человек, и поэтому он хочет получать хоть немного удовольствия от работы.
и что, strings.filter { it.length == 5 }.map { it.toUpperCase() } доставляет больше удовольствия, чем 1с-ный/VBAшный/Сшный цикл?
как все «невмерли» до котлина? особенно во времена ассемблеров и фортрана? как работали с БД без SQL, и выжили?
вроде еще в упомянутой книжке ВанТассела было сказано, что «целью программирования является не написание программы, а получение результата».
добавление:
«Цель программирования — не создание программы, а получение результатов вычисления.»
«Кодирование, увы, само по себе ничего не стоит — существенны результаты! „
© Д.ВанТассел
Я не сторонник Kotlin, но проектирование и реализация красивой архитектуры действительно доставляет удовольствие. Дело, конечно, не в одном цикле (хотя и в нём немного тоже)
Вопрос какой ценой это «достижение результата» получается. Если результат достигается через чтение и написание портянок лапшеобразного кода — есть вероятность что и результат так себе получится в итоге. Не говоря уж о том что чем больше интереса к процессу — тем быстрее рост человека. Например я себя в упор никак не мог заставить сдать спеца и готовиться к нему в свое свободное время, так как это было чрезмерно скучно, что в итоге привело практически к годовому застою и прокрастинации. Причем я не мог даже изучать что то мне интересное из за этого. Вроде как есть более важная задача а я статью по питону читаю, не, нельзя, закрываю. А потом сдал спеца (на подготовку к которому всего часов 60 потратил, за год!) и теперь изучаю то что интересно мне выделяя из своего свободного времени те же 60-80 часов в месяц.
Ничего не делать, ограниченность ресурсов провоцирует сообразительность и способность пользоваться доступными инструментами.
1С ведь позволяет программно создавать элементы формы, в т.ч. с обработчиками. Этот код никто не мешает запихать в отдельный модуль и вызывать его из каждой нужной формы. Про удобство этого говорить не буду, но это вполне штатный способ построения интерфейса (он используется, например, в БСП).
Вот вам простой детектор. Если 1Сник пытается «стать настоящим программистом», то это не 1Сник. Это не хорошо, не плохо — просто чувак когда-от ошибся с выбором профессии, а теперь возвращается в свое русло

В корне не согласен. Программирование это не про написание кода, а это про моделирование бизнес задач в виртуальном битовом пространстве. Не знаю ни одну сферу деятельности, которая бы с такой легкостью позволяла создавать любые асбтракции, ценой всего лишь одного времени.
Умение создать простую, понятную и лаконичную модель, которая в точности реализует бизнес задачи и является ее подобным отражением — вот истинное мастерство. В качественном коде, изменение бизнес процесса пораждает подобное изменение в коде, в некачественном коде небольшое изменение бизнес требований, может породить огромное изменени.
Навыком программиста является умение строить модели, а не знание инструмента, тот кто пишет плохой код, одинаково его напишет что на С++, что на 1С, что на bash.
Очень точно сформулировано!
Вопрос в концентрациях плохих программистов. Чем ниже порог входа, тем их больше. У 1С, JavaScript, VBA этот порог сильно ниже, чем у C/C++ (настоящего, а не хелловорлдов), Go, Rust, Haskell,… Вот и получается мнение о том, что все «1Сники», «Вебмакаки», «макросники» — тупы и непрофессиональны, хотя на самом деле есть и профессионалы своего дела, пишушие хороший код, просто их меньше в процентном соотношении.
1C-ника называть программистом, это все равно, что настройщика роялей называть музыкантом :-D
Какую хорошую аналогию вы привели. И почему вас минусуют?
Ведь для того, что бы быть настройщиком рояля нужно обладать идеальным музыкальным слухом. А многие нынешние «музыканты» не смотря на то, что этого таланта лишены, все равно популярны и «рубят лаве» ;)
Уже наверное десятый одинесник в моей двадцатилетней одинесной практике, который, наигравшись в конструктор 1С и начитавшись популярных книжек, начинает верить в свои сверхчеловеческие способности по осеменению мира с помощью 1С. В последние годы это заболевание участилось. Автор, в Вашем посте читается, что вы просто не уважаете работу других людей, особенно тех, кто вынужден пользоваться произведенным чудо-одинесником продуктом в состоянии нелепых идеалистических представлений о мире и бизнесе. Бизнес гораздо глубже, а суть работы людей (и необходимость ваших изменений/автоматизации 1С) Вам до сих пор не видна. Желаю поскорее раскрыть глаза и понять, что чудо-парень-одинесник — это совершенно определенная роль на предприятии, за пределы которой лучше ему не выходить, чтобы не стать посмешищем.
Это заболевание есть у всех людей, и особенно программистов, просто обычно оно проходит с возрастом и опытом.
Я лично занимался самолечением — садился рядом с пользователем, для которого реализовал «идеальное чудо-решение» и смотрел как он работает. Часто оказывалось, что часть моих гениальных придумок ему была нафиг не нужна, часть была неудобна, а что-то ему проще было сделать в Excel, а потом подставить готовые цифры.
После чего, я краснея и бледнея уходил обратно к компьютеру и начинал срочно все переделывать. Отлично прочищало мозги =)

P.S. Почему вы насчитали только 10 случай, я даже представить не могу — вы никогда не заходили на Мисту с их «любого сотрудника компании может легко заменить 1С-программист»? =)
Это не «самолечение», это нормальный способ разработки «от действий пользователя». Единственное, что всегда нужно пытаться заглянуть дальше, ответить на вопрос «что же нужно пользователю на самом деле». буквально месяц назад просили «вывести в эксель по определеннй форме». на самом же деле им надо было вычислять кассовые разрывы.
За 20 лет Вы так и не поняли разницу между 1с-никами. Автор писал про одного, Вы пишите совсем про другого. Есть тот, кто поддерживает и дорабатывает конфигурацию на месте — это одна профессия (статья про нее). А есть тот, кто разработал платформу/конфигурацию и продал ее Вашему предприятию — это вообще другая профессия, ему пофиг на Ваш бизнес, у него реальная цель — осеменить все вокруг с помощью 1с — это его хлеб, но это ДРУГОЙ человек, статья вообще не про него
«Но, с другой стороны, новость ужасная, потому что 1Сники – хитрые, изворотливые, но, при этом, ужасно твердолобые и закомплексованные люди. Нужна масса усилий, чтобы они начали шевелиться, и вылезли из своей скорлупы.»

Если бы 1с-ники не шевелились, они бы не захватили бизнес в своей сфере. Это обобщение в корне не верно.
вы путаете программистов 1С и собственников бизнесов 1С.
Хорошего про 1С могу сказать только одно: они не сделали нормальный Си-подобный язык. В итоге в студенческие годы я так и не смог его освоить (молодой был, глупый, начитался вакансий в газетах), за что очень благодарен создателям языка 1С. Всё-таки это не моё…
Я кажется понимаю что хочет сказать автор. Программист, даже 1Сник(извините, никого не хочу обидеть) более интеллектуален что-ли чем обычный пользователь. Профессия обязывает. Бухгалер знает только бухучёт, а 1Сник знает и бухучёт, и программирование.
Вот только по моему опыту не ценится это. Мало видел 1Сников, которые перешли в топ-менеджмент компаний. В основном там засели экономисты. А зря, опять же IMHO, договориться с даже бывшим 1Сником, объяснить на схеме любой процесс гораздо проще, чем экономисту. У программистов и технарей как правило кругозор шире, технический склад ума, аналитический ум. Ой ладно, что-то я перехвалил себя:)
Все верно. После 1С даже в голову не придет, что цена может просто меняться в базе вручную, без ведения истории, без записи кто и когда поменял. После 1С даже в голову не придет, что запрос к базе может делаться в цикле с отмазкой: а мы думали объектов всего 30-40 будет, кто знал что будет 1000. После 1С даже в голову не придет, чтобы подсчет остатков делать, считая каждый раз все приходы и все расходы. 1С учит людей как грамотно строить учет. Вэб-программисты знают только как строить и наследовать классы, грамотно строить систему учета их никто не учит.
зря ты так. история цен была реализована еще до 1С. а в 1С может просто меняться вручную при наличии соответсвующих прав. ну и т.д.
Программист, знающий предметную область — напишет нормально систему из предметной области на любом языке и на любой платформе. И наоборот — не знающий учет и на 1С изобразит ужас… (недавно ковырял самописку, работает с 2003 года. для автора стало открытием — в 2018! — что регистры надо закрывать, и что субконто могут быть оборотными )
И в вебе, и в 1С встречаются «ректальные программисты», которые пишут очень плохой код, который очень плохо работает. Нельзя сказать, что 1С сложнее или проще веба, просто задачи разные. Например, 1Сник ничего не знает про создание нормальных, человеческих интерфейсов в вебе, точно также как веб-программеры не знают про учёт. Это нормально.
Я ничего не говорил про код, в целом уровень написания кода в вэбе выше, чем в 1С. Я говорил про построение системы учета. Вэб разработчики не могут не знать ничего про учет, потому что если ты строишь сайт, где что-то продается, а это не очень редкая задача, ты не можешь не сталкиваться с ценами, с расчетами итогов (по товарам или взаиморасчетам) и т.п., и то что в 1С считалось бы профнепригодностью, в системах учета, построенных на вэбе, считается «да, это можно в принципе улучшить».
Веб бывает очень разным. Я некоторое время фрилансил в вебе, но ничего не знаю про учёт (просто не делал интернет-магазины).
Такое впечатление, что клише на программистов 1С, вешают они же сами. Автор не понимает, что есть хорошие программисты 1С, которые делают проекты не только в 1С, а так же в Java, JS, Android.

Специалисты не перестают критиковать методы и продукты 1С, но они работают и покупаются. А вот явление как «Программист 1С» надуманное. Просто есть новички или старики не желающие развиваться и учить что-то еще.

К чему изобретать новую сущность, когда уже есть junior, senior, эникейщики, говнокодера… По важему 1С это что-то сверхестественное? Есть же NAVISION, SAP, другие бизнес платформы. К чему это позорное самоунижение, не понятно.
это специфический язык на специфической платформе, и, как правило, в достаточно узкой предметной области. Область накладывает отпечаток на стиль.
Не совсем понятно причем тут область и стиль. Разве не каждый специалист сам виновен в своем стиле? Разве нельзя стать 1Сником делая проекты в PHP? Думаю да, я видел такие проекты в Wordpress.
Есть фактор «тут так принято» и общая специфика отрасли, когда «нужно вчера, быстро и дешево, и я не понимаю что за слово такое — рефакторинг», помноженное на гору legacy кода.
Ну эпатаж, это ведь известный способ борьбы со стыдом. Сразу объявить себя «тупым и жадным одинесником» и все — никто не придерется. Это касаемо «вешают сами». Это во-первых.

Во-вторых, вы сами обозначили (возможно, не специально) довольно спорный критерий: «хорошие программисты 1С, которые знают еще и Java, JS, Android», и добавили про «не желают учить что-то еще». Складывается ощущение, что вариант «хороший программист 1С, который делает проекты только в 1С» вами не рассматривается.

Из чисто своего опыта могу сказать, что знание 1С мне помогало быстрее понять некоторые механизмы Java EE и наоборот, пусть и базовые, но знания SQL помогали в написании запросов в 1С. Принципы проектирования систем и написания «красивого» кода тоже от технологии не сильно зависят. Поэтому да, я соглашусь с тем, что надо разделять понятия «программист» и «человек который знает язык N», но боже мой, сколько раз я сталкивался с «тру программистами», которые любую проф. беседу превращали в клоунаду про «это не программирование, а конфигурирование», «бэйсик переведенный промтом» и «да вы там в бухгалтерии своей только галочки ставите», стоило только упомянуть что я использую 1С.
объявить себя «тупым и жадным одинесником»
— «теорему БЖ-Соболя» так никто и не отменил.
Вы еще теорему ТОТа вспомните, о стоимости часа работы =)
тоже фундаментальная вещь.
Впервые услышал её примерно в 98 году на семинаре в «Подмосковье», возможно, от автора
«Вот тут забавно получается. В мире обычных (не 1С) программистов считается, что 1Сники – убогие, потому что работают с ограниченной платформой.»
Почему 1с-ников не любят другие программисты — тема для отдельной статьи.
Если коротко, по большей части — это миф, а точнее комплекс неполноценности, которыми страдают сами 1с-ники, а пользуются этим всякие тролли.
Первым ограничением платформы в истории стал переход от машинного кода к ассемблеру, и далее таких ограничений было такое количество, что между программистами разных платформ давно должна была начаться межгалактическая война. Но этой войны нет, потому что никому это не надо, ИТ развился в кучу самостоятельных веток. История пошла по такому пути, человеческие потребности пошли по такому пути, ибо никто не хочет каждое утро разбирать-собирать двигатель автомобиля, чтобы доехать до работы (иначе ты не тру-автомобилист). Единственная вещь, которая осталась неизменной — это человеческая глупость, а еще зависть в придачу.
Так что, если вам где-то встретится тру-программист, заявляющий об ограниченности чьей-то платформы, смело заставляйте его кодить на машинном языке, иначе он не поймет.
1С-ники спасут мир в том числе благодаря своему терпению.
Этот мир уже не спасти :))
Уже упомянал, что такое мнение сложилось не из-за «ограниченности платформы», а из-за низкого порога входа. Это банально означает, что плохих «программистов» в 1С больше, чем, скажем, в C++ (в процентном соотношении), хотя и хороших тоже много. Отсюда и миф про убогость.
С резюме не согласен.
Проработал с 1С успешно 15 лет начиная с 7-ки (7.7), потом 8.0beta и т.п.
Но в конце концов упёрся. Стало просто неинтересно (ну и по деньгам не оч), всё одно и тоже по большому счёту. Ну побаловался, сделал мобильную приложуху, ну ещё чота.
+Работа в основном в небольшом коллективе программистов на предприятии и толпой менегеров, директоров, бухагалтеров etc.
Переходить на какие-то управленческий должностя желания нету, спасибо, наелся. Мне нравится именно программировать.
В итоге пересел на Java и вот совсем совсем не жалею. Тут намного интересней, как язык, так и возможность общаться с людьми из других стран и совсем разнообразными проектами.

Articles