Pull to refresh

Comments 177

Всегда считал, что это английский синтаксис переведён на русский. То есть, кириллические операторы — это алиас оригинальным английским.

Учитывая, что этот код пишут на ул. Тимирязевской, интересное заблуждение )

Вы о платформе или конфигурации?
Платформа вообще на C++, насколько мне известно.

Каюсь, не уточнил. Конечно же, я про встроенный язык 1С.

С учетом последних нововведений в языке («Асинх», например) это близко к правде.
Во времена 7.7 меня в ступор вводил не русский язык (а в те времена, начало 2000х, я пислал на VB и CS… и черт меня дернул), а мозгоразрывающая логика работы платформы, когда вроде бы одинаковые вещи делаются совершенно разными подходами «ну просто потому что вот так»
с восьмеркой этот косяк давным давно поправили… но осадочек остался (о чем постоянно припоминают одинесоненавистники, даже не столкнувшиеся ни разу с версиями старше восьмерки)

Но вообще язык в коде самая минимальная проблема в 1С… сейчас проблема будет в том что даже если начать писать на английском, народ всеравно будет писать чтото типа
Prihod=DebetSklad+KreditRashod тупо потому что никто не будет морочится изучением английского ради этого… а полтора десятка служебных операторов перевести на английский — погоды это не сделает.

==
вот если бы типовые конфы на английский перевели… вот было бы прикольно ;))
потому что никто не будет морочится изучением английского ради этого
переводить бухгалтерскую (особенно внутреннюю) терминологию на английский может выйти себе дороже, даже если ты его знаешь. Просто потому, что точного соответствия терминов запросто может не оказаться, а ты потом сиди и думай «а что они имели в виду».
ну вот, отсюда вопрос, какой смысл учить операторы на английском, а все остальное писать на русском?
если бы с нуля бы все создавали — то да, но это все уже больше 20 лет существует
Так «с нуля» (нулем предлагаю считать 7.7) 1с двуязычная была.
только зачем?
«тру программерс» (ну, это те, кто считает, что они тру, а остальные так себе) в 1с не пойдут, ибо «западло».
Те, кто пойдет (и нормальные опытные, и начинающие)- тому собственно язык операторов глубоко пофиг. (первые могут и не заметить разницы, а вторые привыкнут).
Выход на международный рынок, например?
Платформа используется в США уже — это типа SAP/R3 для бедных. Так что там англоязычные разрабы пишут аглоязычный код для англоязычных юзеров и создают формы отчетов с нуля.

Статья
Продукт
Платформа используется в США уже — это типа SAP/R3 для бедных

и как она там используется? полторы калеки?
У некоторых франчей есть представительства за бугром уже много-много лет, в Канаде например… и чтото буйного развития там не заметно
Когда-то и в СНГ 1С использовалась полторой калеки.
Кроме того русский не убирают а добавляют. Это хорошо.
во класс, вы мне и в карму за это плюнули? :) типа обидели любимую одинесочку?

Я занимался 1С-ом с 2004 года
Я отлично знаю плюсы и минусы этой штуки и до сих пор с теплотой (в отличии от многих ИТшников) отношусь к одинесине… и к платформе и к конфигам (кроме зарплатных поделий из космоса, разве что)
Тем не менее я имею вполне сформировавшееся свое личное мнение о том как и куда развивается компания и во что превратилось сообщество разработчиков.
От того что вы мне влепите тут минус, ничего не изменится, EDT как был странным костылем так и останется, также как и существующие много лет забугорные конфигурации останутся на обочине рынка во многом по внутренним причинам самой 1С с её пространными видениями того как все должно быть устроено и работать… которые отталкивают разработчиков от системы и создают искаженное восприятие конечных пользователей о «глючности» которое в один голос большинство ИТшников (ни разу не сталкивающиеся с ней по нормальному) подтверждают.
А за бугром они пытаются с нуля создать сообщество, при этом выглядит это как огороженные сайтики франчей где нет ни инфы, ни документации. ну да чо… US Only как написано на одной из ссылок выше
типа «робяты, не учите питон, учите странный бейсик для ультранишевой ентерпрайз-платформы из РФ»

но нет, молодцы, не выпиливают русский язык из конфигуратора :) верной дорогой идем
также как и существующие много лет забугорные конфигурации останутся на обочине рынка во многом по внутренним причинам самой 1С с её пространными видениями того как все должно быть устроено и работать

Вот с этим не совсем согласен. Тут ИМХО скорее вопрос в том, а какую нишу 1С за рубежом будет пытаться занять?
Замена САПу? Всерьез никто не будет ее так рассматривать (какая-то никому неизвестная система, еще и с корнями из РФ).
Как замена местных наколеночных решений для бухучета? Так рынок уже поделен и никто особо менять не захочет (собственно, с мелкими локальными решениями и в СНГ так же). Работает там что-то на коболе и экселях с макросами и работать будет дальше.
Специфические отраслевые решения? А в чем профит брать для этого 1С, а не какую-нить более распространенную джаву?
для начала им надо хоть какуюто нишу занять, в качестве конструктора для любых видов учета, создав хоть какоето сообщество вокруг
конкурировась с САП, это даже не смешно
А вот эксели с макросами — вполне, я когда работал одинесником в одной американской конторе (крупная международная корпорация, её дочка в РФ), перетащил огромное количество функционала написанного на VBA и сотнях эксель файлов в 1С, люди из головного офиса были крайне поражены сроками и «ничесе как у вас получилось»… тоесть есть огромная сфера между эксельщиками и «ща мы на java напишем, на составление ТЗ нам надо 5 лет и еще 15 мы будем писать» в которую можно вклинится, было бы желание
Это потому что вы «внутри» этой фирмы были. Так да, можно много автоматизировать. Вот как «извне» к такой фирме подступиться — неясно, они ведь могут даже не ставить вопрос «надо все переписать, что там есть на рынке?».
Для замены макросов в экселях и акцессах есть платформа Tryton, и её описывали на Хабре.
Я даже, когда-то, подумывал переползти на эту штуку с 1С 7.7.
В общем, если бизнесу надоест работать с макросами, то есть штука на Python, и не надо переучивать людей с питона на чуждый бейсик.
в моем случае 1С уже использовалась в бухгалтерии. в дополнение к огромному монолиту на плюсах и яве, написанному в страшно древние времена, который генерит кучу всяких данных которые менеджеры вручную сводили в сотнях файлов чтобы в итоге получить данные для расчетов с контрагентами и для статистики.
В итоге весь этот промежуточный слой выкинули перенеся в 1С весь этот функционал

Выбор дополнительной платформы — это просто переписывание промежуточного слоя и оверхед, в нем просто не было смысла

в чем собственно и хорош 1С, не нужно создавать всякие нашлепки для промежуточной обработки данных при этом на рынке (РФ) есть куча специалистов которые смогут эту штуку поддерживать. В отличии от программистов на питоне которые мало того что хотят сильно больше денег, так зачастую еще и не могут работать без тимлида (ну это уже печальные реалии 1С отрасли, хотя и положительные для бизнеса)
А за бугром они пытаются с нуля создать сообщество, при этом выглядит это как огороженные сайтики франчей где нет ни инфы, ни документации. ну да чо… US Only как написано на одной из ссылок выше

Ну и да, тут неверно. Как раз на иностранных сайтах есть даже видеоролики и переведенные книги (русском эти же книги в официально в свободном доступе отсутствуют). Одно время даже некоторые конфигурации раздавали за регистрацию (в СНГ при этом нужно было подписку ИТС иметь).
во класс, вы мне и в карму за это плюнули? :) типа обидели любимую одинесочку?


Простите, что?
Я вообще никаким боком к 1С не отношусь, я просто пишу, что это хорошо, что делается англоязычный вариант.
Пришел во времена восьмерки на 8.2 (но в основном с 8.3 работал), один черт там по прежнему куча подходов смешаны. Недоооп в которое не вмешаться смешано с процедурщиной, объектная модель и запросы могут в рамках одного модуля спокойно жить и все это нормальным считают, и запросы под свою объектную модель никак не спрятать, разве что костылями обмазать, грустно в общем.

Уже переводят

Если вы про «что вообще есть от вендора на английском», то например вот.
В свободном доступе вроде бы кода нет (хотя, допустим, 1С: УНФ, из которой вроде как и родился 1С:Drive для целей обучения официально скачать можно).

Если про «посмотреть на готовые решения, поковырять код», то например тут можно глянуть примеры кода (интеграция с трелло, разработка отчетов, работа с http-сервисами и почтой)
Поправочка. Все-таки есть в свободном доступе
risebiz.co.za/howitworks/downloads/1c-drive-training-demo (на оффсайте не накопал, почему-то, пусть меня поправят, кто найдет =) )
Тут учебная версия платформы (без сервера и соответственно без SQL, с рядом ограничений) и 1C:Drive.
вот если бы типовые конфы на английский перевели… вот было бы прикольно ;))

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

сейчас как почитаешь профильные форумы, народ даже двух слов связать не может на английском
тоесть одним махом 1С отказывается от огромной армии разработчиков РФ, и хочет с нуля учить других за бугром? не слишком ли оптимистично?
дело не в документообороте, а в унификации
В унификации чего? Конфигурация — это и есть типовой документооборот для какой-то сферы. На американском рынке нафиг не сдался российский документооборот, на российском рынке нафиг не сдался документооборот на английском.
Сам по себя язык из коробки уже сто лет поддерживает оба варианта, но конфигурации пишутся на том языке, на котором ведётся документооборот.

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

тогда для программистов, код программы не будет выглядеть клинописью
Если сейчас взять любого одинесника и дать ему конфу на английском, он вас обматерит и заломит ценник выше обычного за «необычность», если вообще возьмется
==
потом причем тут документооборот? я вот делал модуль для конфы по учету расчетов для бонусной системы, она вообще ничего общего не имела ни с какой отченостью и т.п. сугубо управленческая система
Типовая конфа для российского рынка — это не просто условная бонусная система в сферическом вакууме, а бонусная система, согласованная с отечественными правилами бухгалтерского и налогового учёта, с кучей очень специфичных терминов.
Если сейчас взять любого одинесника и дать ему конфу на английском, он вас обматерит
Если дать ему систему, наполовину написннную транслитом, а на вторую половину — кривым переводом, он вас ещё больше обматерит. А именно это и получится, если полностью выпилить из системы русский.
А почему вы не рассматриваете вариант «дать систему написанную на английском, с нормально (на английском) поименованными сущностями»?
Потому что «бух учёт на русском» и «бух учёт на английском» отличается не только набором символов, это в принципе немного разные предметные области. Как в прочем и «бух учёт на английском» от страны к стране отличается.
Попробуйте для примера зайти в свою бухгалтерию, и перевести названия всех документов и полей в документах так, чтобы бы не возникло разногласий, какое английское название какому русскому соответствует. Типа «дата оприходования поступлений по накладной» или «сумма начислений по договорам субподряда за отчётный период» и много чего ещё в том же духе.
Хех, обычно 1сники чуть ли не с пеной у рта доказывают что 1с это не только бух учет, а вы доказываете наоборот?
З.Ы. когда сам 4.5 года на 1с писал — с бух. учетом вообще не сталкивался. Хотя вру, столкнулся ровно один раз, когда спеца по платформе сдавал. При том что мы собственные типовые разрабатывали и потом их на проектах внедряли (итилиум — соседний отдел, тоир — наш отдел).
Платформа 1С — это не только бух. учёт.
Типовые конфигурации бух. учёта — это, внезапно — бух учёт.

Если вы пишите на платформе с нуля, вам никто не запрещает писать на английском. Но требовать писать на английском сугубо специализированные решения для локального рынка — это слегка странно.
Типовая конфа для российского рынка — это не просто условная *** система в сферическом вакууме, а *** система, согласованная с отечественными правилами бухгалтерского и налогового учёта, с кучей очень специфичных терминов.

Ваши же слова? Но они все таки истине не соответствуют. Очень далеко не любая типовая конфа хоть какое то отношение к налоговому и бухгалтерскому учету имеет. Разве что типовые непосредственно от 1с, да и то не все.
согласованная с отечественными правилами бухгалтерского и налогового учёта, с кучей очень специфичных терминов.

А что не соответствует? Где-то не согласовано? хоть чисто склад, хоть MES для российского рынка будут использовать российские названия документов. Те же УПД, Требование накладная и тд. Да в них будет еще куча специфики, возможно не регламентированной и/или из неких ISO, если не ГОСТов. Но та часть, что общается с бухгалтерией будет иметь пачку российских терминов.
Хех, обычно 1сники чуть ли не с пеной у рта доказывают что 1с это не только бух учет,

Не только бухучет. Например, у нас внутренний продукт для колл-центра (на 100 операторов и исполнителей еще 300-400, он-лайн, на круг раза в 2-3 больше). И нет ни какого смысла писать его на английском, когда операторы английского не знают (внезапно там встречаются не только студенты но и женщины предпенсионного возраста), да и исполнители английского не знают (там тоже есть мужчины предпенсионного возраста). Писать внутри «Order», а на форме «Заявка», «Task», а на форме «Задача»? А дальше «улица», «дом», «исполнитель», «ответственный», «фактически срок выполнения», «предписание надзорно-контрольного органа», «возмещение материального ущерба»? Да замучаешься переводить на английский, и транслит будет кривой ибо полно всяких «ч», «щ», «ж».
ИМХО, для продукта с которым будут работать русскоговорящие/русскоязычные пользователи вести разработку на русском же — очень даже труЪ ;)

PS. И по скорости разработки учетных систем (систем документооборота)… не знаю, наверное есть фреймфорки которые позволяют за пару часов создать иерархический справочник с десятком реквизитов, создать формы элемента, списка, выбора, подвешать кучу обработчиков событий на этих формах и т.д. Наверное есть.
И нет ни какого смысла писать его на английском, когда операторы английского не знают

а речь не об интерфейсе, а о коде внутри ПО
==
Давайте по другому.
Когда я был ява программистом, лет 6 назад, у нас была огромная самописная ентерпрайз система на яве, написанная, подчеркиваю в РФ, Российскими программистами, для Русскоязычных пользователей.
Вопрос, как вы думаете, правильно ли было делать названия ф-ций, процедур и технических сообщений в ней на русском? UTF8 же, так можно делать, но нет мы ВСЁ писали на английском

Наверное есть.

Наверное — вот это ключевое слово.
До тех пор пока не надо будет делать список из 50 колонок со встроенным поиском, сложными фильтрами и кастомизацией (самим пользователем) и при этом чтобы база раком не встала (я видел однажды такую систему, где оператор натыкав фильтров в табличке мог положить оракловый кластер из 5 серверов)
на что разработчики не смогли родить ничего умнее фразы «запретите операторам ставить больше 3х фильтров и также запретите им ставить фильтры по вот этим и этим полям. потому что наш орм делает такие сложные запросы, технически невозможно это исправить»
Это вопрос в скорости разработки, все «искоробочные» решения обычно имеют критические проблемы этого плана
а речь не об интерфейсе, а о коде внутри ПО

Я так понимаю что клиент, сервер и т.д. написаны на английском ))) А код конфигурации, это уже, по большому счету, не внутри, так же как и скажем какая-нибудь консоль запросов, с которой вполне справляется не программист, а, например, аналитик — и все реквизиты/поля на-русском, и сам запрос на-русском. В целом я не вижу проблем с русским. И опять же 1С-ки видят, в живую, своего конечного пользователя просто постоянно, в отличие от других программистов которые, бывает, вообще конечного пользователя ни когда не видели.

но нет мы ВСЁ писали на английском

Так на FoxBase, FoxPro и т.д. тоже писали на английском, а куда деваться? Понятно, что что-то изобретать даже для энтерпрайз системы, но для одной, это как назло бабушке уши отморозить. Не знаю насколько далеко Нуралиев заглядывал в середине 90-х (95-й год?), и предполагал/рассчитывал/мечтал что 1С отхватит такую долю российского рынка (я не знаю сколько но по ощущениям на 2020 год явно половина, где-то была информация что у них франчей порядка 10к) но решение сделать среду разработки «на родном» языке явно оказалось удачным (тех же вакансий на ХаХа на сегодня 7к+).
Опять, насколько мне известно, есть языки программирования на других языках кроме английского, на иврите, например, так что русский не такое уж и исключение.

Вопрос, как вы думаете, правильно ли было делать названия ф-ций, процедур и технических сообщений в ней на русском?

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

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

Это же не секрет, почему они так сделали
«Чтобы бухгалтер мог открыть конфигуратор и быстро исправить формулу расчета»
Это же делалось в те времена когда «каждая домохозяйка будет программистом, настолько простые инструменты разработки вокруг»
Однако отрасль ушла в другом направлении.

«на родном» языке явно оказалось удачным (тех же вакансий на ХаХа на сегодня 7к+)

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

Вот не уверен, была бы бухгалтерская система со встроенным языком на китайском — в РФ точно бы не взлетела )))
Все-таки связана, соглашусь что не единственная и даже не самая важная причина, но свою лепту вносит.
но свою лепту вносит.

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

Да ладно? Конечно з/п 1Сников одна из самых низких в среднем по больнице, но вакансий (а следовательно и человек программирующих в 1С) на порядок, да-да, в 10 раз (7000 v 700) больше чем самого дорого Golang. Так что для «войти в АйТи» самое то.
PS. З/п конечно ниже, в среднем, но если взять медиану, то разница уже не кратная, а со многими «нормальными» языками так даже кого-то и обгоняет.
У программистов на каких языках средняя или медианная зп ниже чем у 1сников? Железячников не считаем, у них своя атмосфера.
Не говоря уж о том что стек выбирают не только по ЗП но и по интересу и по отсутствию геморроя.
За отсутствие геморроя тут сложно спорить. А у кого медиана ниже? Так далеко ходить не надо career.habr.com/user_graphs/359
6-е место с конца, т.е. пятерку точно обогнали. А там и 7-е, 8-е, 9-е и даже 10 место (с конца) отличаются в медиане в пределах погрешности (10%), а языков рассмотрено всего 16.
Да, действительно, за полгода есть изменения career.habr.com/user_graphs/389?_ga=2.262254476.1203221604.1599994727-220678535.1548953011 причем з/п у 1Сников даже просела, была 110 стала 100, и тем самым опустилась на три позиции вниз. Интересно почему? Ковид, «правильные» программисты и так работали по большей части удаленно, а 1Сники были «на против бухгалтера»? Опять же все кинулись развивать сайты и прочие сервисы для он-лайн работы и цена на «правильных» программистов немножко подросла? Просто 1Сников стало слишком много? Или их наконец-то стали брать на работу удаленно и брать из регионов, а там есть желающие работать за более мелкий прайс? Но не из-за того же что среда разработки русскоязычная? Посмотрим на второе полугодие.
Из регионов и раньше брали (один мой коллега с прошлой работы ушел на магнит удаленно работать, еще двое коллег тоже на удаленку, одна на Neti (потом ей не понравилось ушла к еще одной бывшей коллеге), вторая в какую то то ли клинику частную, то ли сеть аптек, точно не помню. После ковида у бывших коллег ничего не поменялось в плане работодателей, что у ушедших на удаленку ранее, что у оставшихся, но скорее всего выборка не репрезентативная.
И кстати, если начали брать из регионов на удаленку — ЗП медианная наоборот должна была начать расти, ведь у сотрудников из регионов она таким образом увеличивалась бы.
Под мобилки кстати очень много вакансий удаленных стало, до ковида с этим было гораздо печальнее. Так что удаленка не показатель.
И кстати, если начали брать из регионов на удаленку — ЗП медианная наоборот должна была начать расти, ведь у сотрудников из регионов она таким образом увеличивалась бы.
Как раз наоборот. Раньше бы взяли в столицах 100 человек по 120, а сейчас взяли в регионах 100 человек по 90 (в регионах было 80), если общие число работающих не изменилось то средняя, а тем более медианная просели. Я так понимаю, что прелесть брать сотрудников в регионах, именно в том чтобы брать ниже медианы.
Вы же не думаете что перестали брать программистов из столицы? Учитывая то нехватку кадров в отрасли.
Думаю что перестали ))) Шутка конечно, но если серьезно и в столицах есть вакансии на 40-50-60 рублей, естественно в столицах таких соискателей, мягко скажем, не много, даже на 80-90-100. Но все это конечно вилами на воде, реальные процессы, подозреваю, немного сложнее, а данных у меня нет.
PS. По ощущениям (хотя человек видит то что он хочет видеть) число вакансий на удаленку, за последние полгода, выросло.
PPS.
Учитывая то нехватку кадров в отрасли.
Тут уже 100500 раз говорили, что не хватает желающих работать за еду, за нормальную з/п кадров достаточно.
Ну, то что считают нормальной зп те кто так говорят — называют примерно 90 перцентиль. А остальное по их мнению за еду, в т.ч. и 150 и 200.
то что вакансий больше меня не греет, я же работать буду на одной вакансии из 1000, также как и на голанге на одной из 500
и тут нюанс, у 1С все вакансии в РФ, а у голанга ВО ВСЕМ МИРЕ
, а со многими «нормальными» языками так даже кого-то и обгоняет.

миддл явы получает больше сеньора в 1С, причем миддлу достаточно 1,5-2х летнего опыта и знать какойнить спринг, а 1Сник должен знать ERP, КА, БП, УТ, УФ, БСП и иметь живой опыт в этих конфигах (модулях) и зачастую надо будет быть архитектором-тимлидом… я вот вижу что есть куча одинесников со стажем которые не умеют в УФ и это прямо трагедия для них… какаято…
И это за ту зарплату которую получает миддл-явы работающий по ТЗ от тимлида
то что вакансий больше меня не греет, я же работать буду на одной вакансии

Это конечно так. Но если вдруг работу потеряете, то придется конкурировать за 7 мест с сотней других профессионалов, а в 1С за 70 мест ну так же дай бог с сотней других. Но опять же у всех разные условия, как текущие так и стартовые.
если я не джун, я буду конкурировать не с сотней профессионалов, а с 0.3 человеками
я проводил собеседования, из 10 пришедших на интервью (с вилкой 180-250) с огромной натяжкой можно брать только одного. и это при том что в месяц дай бог к вам позвонит человека 4 из которых ногами дойдет 1
А вот это загадка. Программируют на «правильном» английском, имеют з/п в 1,5 — 2 раза ниже и не переходят на другой язык, что не так?
и не переходят на другой язык, что не так?

недостаточно вызубрить учебник по языку
==
вообще я без проблем перешел с 1С на яву и потом на питон, с повышением зарплаты на каждом шаге
миддл явы получает больше сеньора
Я вообще не понимаю, почему есть вакансии на первую тройку языков-лидеров? career.habr.com/user_graphs/389?_ga=2.262254476.1203221604.1599994727-220678535.1548953011 ведь пятерка языков-аутсайдеров, не считая 1С, получает медианно в 1,5 меньше, но в отличие от 1Сников они программируют на «правильном» языке, им же перейти должно быть очень легко?
почему есть вакансии на первую тройку языков-лидеров?

потому что на рынке недостаток людей, миддлов-сеньоров тупо нет, там некому переходить.
Куда же деваются все джуны?
Рост количества вакансий быстрее роста количества специалистов нужного уровня. Плюс многие джуны так и остаются джунами, а мидлы мидлами. Не вытягивают рост.
Ну из этой пятерки «аутсайдеров» я бы нормальным только C# назвал. Причем языки и фреймворки для тройки «лидеров» либо гораздо навороченнее и гибче «аутсайдеров», да и вообще языков из списка (за исключением C++, просто на нем либо что то прям крутое пилят и там зп норм, либо легаси и там уг), либо имеют достаточно сложную доменную область (бизнес и технологическую). Скала просто дичайше навороченный язык который позволяет писать очень круто, но разобраться в этом и писать правильно может не каждый. Да еще и применяется в основном в банках. Го при его достаточно простом на первый взгляд синтаксисе тоже имеет непростую предметную область. Высоконагруженные сервисы, конкурентность и многопоточность. Причем в нем готовых фреймворков и решений особо и нет, нужно и в микросервисы всякие уметь, и в нагрузку, и в прочее. Про эликсир правда к сожалению почти ничего не знаю, разве что это вроде бы надстройка к эрлангу, либо его модель использует, и предназначен для распределенных хорошо масштабируемых систем, что тоже далеко не самая простая предметная область.
учитывая что в во времена когда она стала популярной, он был просто ужасен и не имел даже вменяемой IDE для разработки.
А когда 1С стала популярной? «Клюшки»? Это самое начало 2000-х. Плохо помню, а что, тогда было много вменяемых IDE?

PS. Наверное это оффтоп, началось все с того: а зачем программировать на русском? Вот интересно, если провести реформу языка в РФ и отказаться от кириллицы, сделать новый алфавит на основе латиницы, это будет считаться программирование на английском? ;) А так же интересно немцы, там, или голландцы или шведы переменные и функции именуют на своих языках или переводят на английский?
А когда 1С стала популярной? «Клюшки»? Это самое начало 2000-х.

клюшки были популярны все 2000е года, потому что «восьмерка еще сырая», собственно клюшки и были той самой «одинес в любой конторе»
Это уже в 10х годах восьмерка начала опережать их по популярности, потому что и железо стало быстрее (у меня есть контора, где до сих пор стоит семерка, 4х ядерный xeon и 20гб оперативки, из 2009 года, восьмерку не тянет от слова «прямсовсем») и основные косяки все уже поправили в восьмерочной платформе (помню переход с 8.0 на 8.1 увеличивал скорость некоторых операций процентов на 200)
А так же интересно немцы, там, или голландцы или шведы переменные и функции именуют на своих языках или переводят на английский

Именуют. Первый же пример — SAP.
Вопрос, как вы думаете, правильно ли было делать названия ф-ций, процедур и технических сообщений в ней на русском? UTF8 же, так можно делать, но нет мы ВСЁ писали на английском

В других темах уже писал, но повторюсь.
Есть в DDD (domain driven development) понятие «единый язык» — набор терминов, который одинаково понимается всеми участниками команды разработки (разработчиками, аналитиками, экспертами).
В случае 1С, где в процентах этак 70 (а лет 10 назад в 99), в качестве «участников» были программист и какой-то из пользователей, плодить лишние промежуточные сущности на английском языке в такой ситуации — нецелесообразно.

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

Вообще, надо просто принять доминирующее положение русскоязычного синтаксиса в 1С как «исторически сложившийся стайл гайд». Где-то принято использовать табуляции, где-то пробелы, кто-то переносит открывающие операторные скобки на новую строку, кто-то пишет в строке с условиями, а 1С-ники пишут на русском.
Ну а смысл писать на английском языке систему учета для русскоязычной страны с российской учетно-бухгалтерской терминологией?
Щоб булО?
Общую часть и библиотеки писать на англ. Чтобы была возможность переиспользования с любыми конфигурациями. И чтобы не прыгать между языками — остальные части писать на нем же. Ах да, это ж 1с, тут по сути создание библиотек, модульность и переиспользование кода почти не применяется.
сделать вызовы БСП двуязычными.
Ну а в остальном, в хромой 1с-овской архитектуре, смысла нет.
тем более, с подходом селезневки к типовым конфигурациям…
Ну так «общая часть» и так 2-язычная, что вам ещё надо?
создание библиотек, модульность и переиспользование кода почти не применяется.
А там в принципе есть, что модульно переиспользовать больше чем на одном языке?
Да. Куча общих решений, алгоритмов. Правда переиспользовать их нормально синтаксис и архитектура не позволят, но криво/косо можно было бы.
Слегка оффтоп, но вот на этих словах всегда зависаю
с версиями старше восьмерки

Причина в том, что слово «старший» имеет два противоположных значения в русском языке: «больше по возрасту» и «выше по иерархии». Пример второго значения: «старший лейтенант». Постоянно с этим сталкиваюсь при сравнении версий. Кто-то считает, что 7.7 старше 8.2, потому что выпущена раньше, а кто-то считает наоборот, потому что у 8.2 номер в дереве версий больше. Поэтому для себя решил говорить «версия выше/ниже» (что совпадает с калькой higher/lower) или «версия ранее/позднее».
ну в данном случае во возрасту старше, да тут конечно как ни напиши все по разному поймут
Пару абзацев, таблички/скриншоты, и вуаля, статья на техническом ресурсе готова. Какой смысл этой статьи? Плеснуть на вентилятор?

А в чём смысл поста? Выложить таблицу из Синтакс-помощника 1С много труда не нужно. Качество корпоративных постов всё более удручающее. Хотелось бы, чтобы посты для Хабра писали всё-таки не девушки из пиар-отдела, а разработчики компаний.

А может, это как раз разработчик? ведущий? :-)
Учитывая, что речь идет про 1С — даже не удивлюсь, что это действительно так.
А давайте сантехники будут писать статьи про CAN bus.
Да легко. Can bus среди быдла некоторых отдельных стран означает либо передвижной туалет (бывает, что на время проведения массовых мероприятий такой ставят поблизости), либо бас для перевозки зеков из суда в местную тюрьму. В фильме «The Island» (2015) этот самый Can используется именно так.
Когда пишется код на английском, то в мозгу всё равно идет интерпретация (если программист русский, то в русский).
не обязательно.
интерпретируется конструкция языка программирования, а не человеческий язык, на котором она выражена

Очень спорное утверждение.

Никогда не пользовался 1С и зашёл сюда из спортивного интереса. В левом столбце – это то, что применяется в коде? Правильно я понимаю, что при вводе подобного ВариантЗаписиДатыJSON нужно ещё раскладку переключать?
Совершенно верно. Но все таки автокомплит там есть и это спасает.
Зато «не равно» там <>, и активно используется & для чего тоже нужно переключать раскладку, либо альт+код на нампаде, либо хитро донастраивать раскладку клавиатуры и куда нибудь эти символы закидывать.
Хитро донастраивать называется «раскладка чистова» которой уже десяток лет наверное, может больше. Правый альт+клавиша.
Угу. Теперь еще скажите что она из коробки спокойно работает на всех 3 основных десктопных ОС, ее можно установить на удаленной машине без подключения к интернету доступной только по RDP с отключенным буфером обмена и я даже наверно соглашусь.
Основные это Win10, Win8, Win7 или вы еще на какой-то с конфигуратором 1С мучаетесь? Собственно задача по её установке не сложнее, чем установить новую версию платформы 1С.
Linux, Windows, MacOS. Я уже к счастью давно не мучаюсь, из 1с ушел.
Не стоит запускать конфигуратор на макоси точно, на линуксе скорее всего тоже. Будет больно и без раскладки. Клиента — можно.
А это сильно нужно?
Любой из пунктов — хоть «на всех трех», хоть «на удаленной машине без подключения к инету»?
Заголовок спойлера
— Доктор, что у меня?
— А что у Вас?
— Когда я приседаю на одной ноге и одновременно дотрагиваюсь кончиком языка до лежащего на фарфоровой тарелке комочка фольги в которой перед этим запекали картофель, то у меня в правом боку стреляет. Что у меня?
— Мне кажется у Вас просто слишком дох… свободного времени.

1с — система для решения широкого круга задач, ориентированного на бизнес. Там она позволяет решить значительную часть задач гораздо быстрее других инструментов. При этом она имеет некоторые ограничения — как архитектурные (от непривычности и своеобразия, и до уродливости), ограничения по объему, по интерфейсу и т.д.
что касается клавиатурных возможностей — появились расширения. Такие, как снегопат, и турбоконф. сама 1с продвигает EDT.
Ну когда я с 1с работал с этим были проблемы. Потому жил без раскладки чистова, чтобы себе привычки не ломать. Как и все мои коллеги, кстати.

Нет достаточно нажать ctrl+пробел

Вот кому нужна эта статья? кто уже умеет писать на английском — пусть пишет дальше. Кто привык к русскому — нет смысла переучиваться. И вообще, на самом деле переводить/учить на английском нужно будет не это, а названия бизнес переменных. То есть:
ПараметрыЗаполненияНалогообложенияНДСЗакупки
ДоступныеВидыЗапасов
РегистрацияВНалоговомОрганеОрганизации
и решать как загнать в транскрибции ЗапросНаВыпискуИзЕГРЮЛ_ЕГРИП так, чтобы не опечататься и это поняли коллеги.
Возникает логичный вопрос: «А зачем?»… какого лысого это всё надо переводить на чужой язык? Оно на родном языке прекрасно работает и отлично читается…
Ну 1с амбиции же гложут, на международный рынок хотят.
Всю статью можно заменить ссылкой на официальный сайт: support.1ci.com/hc/en-us/categories/360001664814
Там и примеры написания кода (статьи и видео на ютубе) и примеры приложений, и документация (в т.ч. переведенные на английский книги не «из коробки», например переведенные «Практическое пособие разработчика» и книги серии «Мастер-класс» для обычных и мобильных приложений на 1С).
Я думаю я впал в ступор от кода из примера не потому что он написан на русском, а потому что он сам по себе совершенно не понятный.

  • Что означает название функции сд_вт? Сделать_вторник? Сделать_вторым?
  • Непонятно назначение ни одной переменной. Ну может только Стр (страница?) и Пт (пятница?). Если флаг Пт действительно указывает на пятницу, тогда стоило его назвать например ДеньПт, стало бы сразу понятнее.
  • Последнее условие (Не Пт или Пт и ...) слишком сложное, нужно либо расставить скобки, либо вообще разбить на разные переменные
  • На сколько я понял оператор присваивания и оператор сравнения одинаковые, это немного сбивает с толку.
  • Проверка на совпадение с «Антонина Сергеевна» это некрасивый хак, который усложнит поддержку этого

В общем, если бы не сокращения названий переменных, то код был бы наверно вполне читабельным. Понятно, что в русском слова длиннее чем в английском, но наверно стоит с этим смириться и писать длинные но понятные названия.
Ну это же пример в стиле govnokod.ru
Мне кажется это пример с govnokod.ru ради юмора вставленный.

стр — обычно это строка таблицы (код не смотрел, просто помнится из опыта). В 1С объекты заранее даны, свойства и методы тоже. Поэтому некоторые сокращения устаканились годами.

с таким же успехом это может быть «структура».
В 1С объекты заранее даны, свойства и методы тоже

Ну да, ну да. Базовые «абстрактные классы» типа «справочник» и «документ» даны, реальные объекты предметной области задаются в конкретном решении разработчиком. Методы свои тоже можно добавлять, если типы не примитивные.
Ну давайте не начинать. Во-первых для структуры устаканилось «Структ» а не «Стр». Стр это именно строка в 99% случаев что я встречал.
Методы свои тоже можно добавлять, если типы не примитивные.

Добавьте свой метод к объекту HTTPЗапрос. Или к структуре. Или к таблице значений. А что, типы ведь не примитивные. А еще лучше создайте свой класс обеспечивающий программное построение кастомных форм на клиенте и привязку событий или класс инкапсулирующий работу с деревом с применением к каждому его узлу переданного метода с трансформацией дерева в новое дерево с новыми узлами, или с агрегированием результата прохождения обработки.
По факту человек правильно написал, в 1с за рамки данных разработчику объектов и шаблонов шагнуть невозможно без совсем уж лютых костылей вроде внешних компонент.
ну в статье же написано: «А уж если код был написан программистом с даром красивого именования переменных и функций»
Т.е. автор оного опуса считает, что для нормального наименования переменных и функций нужно обладать неким «даром». Гениальностью. А автор опуса — не гений, а просто ведущий govnoкодер этого франча.
Ни когда не понимал, зачем русскоязычному человеку автоматизирующему собственную страну писать на английском? Есть единственная настоящая причина. Во времена, когда компьютеры ворвались в нашу жизнь, страна была в полном развале… В результате не были написаны собственные языки программирования и пришлось использовать те, что есть, англоязычные… Фирма 1С первой поняла необходимость создания нормального русского языка программирования и начиная с 1995 года я наблюдал, как 1С вытесняет с рынка англоязычных собратьев… Опять же, не понимаю, почему они не стали развивать язык, развивая только платформу… резон конечно был, простой язык имеет низкий порог входа, но опытные программисты стали сильно скучать… например, я, сильно заскучав, начал делать свой язык программирования, фактически развивая язык 1С… правда дело оказалось очень объемным, тут бы команду и финансы, но что уж есть, развиваю пока сам с несколькими энтузиастами…
Если 1С вдруг уйдет в пешком в Англию, то мне только лучше, буду занимать их рынок (это конечно шутка, т.к. я слишком мелкая фигура для этого).
Многие говорят, что русский язык плохо подходит для программирования, но я считаю, что это полный бред, он ни чуть не хуже английского для этого, а с учетом мышления на русском, скорости чтения на русском, полному соответствию предметным областям, он гораздо лучше!
Посмотрите на язык ассемблера — это одни аббревиатуры MOV, JMP и т.д., культура аббревиатур и сокращений в русской инженерии и бюрократии всегда были развиты хорошо… Все пользуются словами ЭВМ, АЗС, БМП, ГЭС, ТЭЦ и т.д. их сотни… думаете не нашлось бы пары десятков сокращений для русского ассемблера? Нашлось бы…
Все знают о словах вроде ГлавСнабСбыт и т.д. их сотни и они ни чем не хуже англоязычных подобий…
Было время, когда я учил детей программированию, и очень часто, видя англокадабру они спрашивали: «А на русском нельзя?», и тут мне было стыдно отвечать, что нельзя…
Вот и стараюсь по мере сил, сделать свой вклад в то, что бы было можно…
Кому интересно и есть время, начните отсюда:
promcod.com.ua/cat.asp?cat=perfolenta-programmig-language
И хотя это еще не готовый продукт, но он точно будет доведен до ума, если хватит здоровья…
Ни когда не понимал, зачем русскоязычному человеку автоматизирующему собственную страну писать на английском?

Потому что это стандарт в отрасли
1995 года я наблюдал, как 1С вытесняет с рынка англоязычных собратьев

она вытесняла отнюдь не языком и не технологическими приемуществами
вообще в любых популярных системах (что в программировании, что в ОС), технические приемущества никогда не были не на первом месте
1С стала лидером благодаря инновационной на тот момент модели распространения и некоторыми усилиями в лоббировании, до версии 7.7 у ней также были существенные проблемы со стабильностью и глюками, о чем еще можно найти останки древнего фольклора
а с учетом мышления на русском, скорости чтения на русском, полному соответствию предметным областям, он гораздо лучше!

нет никакой разницы, если писать вместо If — Если — скорость не изменится, вся «русскоязычность» одинесовского языка это пара десятков ф-ций и операторов причем с пространными названиями типа ВРег и Сред и т.п. они зазубриваются раз в жизни и читаются буквально как теги, без вникания в смысл.
Потому что это стандарт в отрасли

Нет ни какого стандарта… максимум, чем это можно назвать — засилие…
она вытесняла отнюдь не языком и не технологическими приемуществами

я в те годы сопровождал массу разных бухгалтерских программ, так что прекрасно помню как это всё было и как сам привыкал к русскому языку программирования после многих лет программирования на английском…
нет никакой разницы, если писать вместо If — Если

для If нет разницы и даже если десяток операторов взять в расчет, то не нет разницы, но в статье под которой мы пишем написано про EtoPerviyBlin…
и какого лешего я должен выдумывать англоязычные варианты имен для терминов прикладной области, которые все на русском? Зачем?
вся «русскоязычность» одинесовского языка это пара десятков ф-ций и операторов

возможно вы давно не были в 1С… там в синтакс-помощнике не пара десятков, а многие тысячи имен объектов, свойств, методов… их зазубрить все не реально, как не реально зазубрить все имена из Net Framework или любой другой большой прикладной библиотеки… только годы программирования дают большой процент запоминания…
И добавьте сюда имена объектов метаданных, переменных и методов написанных самим программистом… так что на русском читается все гораздо легче и быстрее, просто потому, что наш мозг привык читать по-русски…
Понимаете, разница между вами и нормальным программистом в том, что вы пытаетесть зазубрить
(«многие тысячи имен объектов, свойств, методов… их зазубрить все не реально, как не реально зазубрить все имена из Net Framework или любой другой большой прикладной библиотеки… только годы программирования дают большой процент запоминания…»
. это _уже_ так не работает. Лет 40. уже требуется понять. а поняв — можно _сказать_ или найти в описнии класса, или IDE подскажет. Тем более, «запомненное за годы программирования» через эти годы оказывается совершенно бесполезным — сменился язык/версия/фреймворк/операционная система.
разница между вами и нормальным программистом в том, что вы пытаетесть зазубрить

Это Вы не мне, а тому, кому я отвечал должны были написать… я только возразил, что там слишком много зубрить…
«запомненное за годы программирования» через эти годы оказывается совершенно бесполезным

и тем не менее, у меня хорошая память… и если я много лет на каком-то языке программирую, то очень много запоминаю… что уж тут поделаешь… :)
DMGarikk говорил о зазубривании типовых языковых конструкций. а примитивы работы со строками — они фактически языковые конструкции.

и тем не менее, у меня хорошая память… и если я много лет на каком-то языке программирую, то очень много запоминаю… что уж тут поделаешь…
я не знаю, нужно ли тут что-то делать (у самого еще есть воспоминания и о ЯСКе, и о полудюжине ассемблеров, и фортраны-пиэли-бейсики_и_дибейсики — им уже больше 30-35 лет) — просто констатирую факт, что запоминание названий библиотечных функций сейчас является в основном бесполезным занятием.
Ни когда не понимал, зачем русскоязычному человеку автоматизирующему собственную страну писать на английском?

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

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

такого стандарта не существует
все наработанные материалы по разработке и программированию в первую очередь на нем

не все
ни французы, ни немцы, ни китайцы, ни японцы, ни испанцы, ни итальянцы, ни еще куча стран не стала мудрить

просто не смогли… если погуглите, то найдете информацию о языках программирования на многих национальных языках… если бы успеха в массовой продаже персональных компьютеров добились не американские, а, например, французские компании, то кто знает, может «устаканившимся стандартом» был бы французский…
Но всё это ерунда по сравнению с тем, что 1С смогла, и на русском прямо сейчас программирует множество людей, которым английский до лампочки… и пусть англосаксы там сами как-нибудь… они крутые ребята, но не боги… другое дело, когда вы им хотите что-то продать, сделайте им на английском, покупатель всегда прав… а себе-то зачем надо на чужом языке писать?
«когда компьютеры ворвались в нашу жизнь» — страна была еще совсем другая. противостоящая «подлым империалистам», и считающая английский языком потенциального противника. И тем не менее, языки программирования прекрасно были себе на английском, и программисты прекрасно их понимали. Да, пытались изобразить нечто русскоязычное на Наири, еще пара языков (не получивших никакого распространения) была в околокосмической отрасли.
Да, русский ассемблер тоже был. И не один. Например, для семейства Минск таковой назывался ЯСК (Язык символического кодирования): СФ — Сложить с фиксированной точкой, ЖОО — Ждать ответа оператора, ну и т.п.
Не соглашусь. 1С — это кастрат в мире ООП. Язык тут совершенно непричем, ибо пишут с помощью языка, а не на языке. Так что какой бы синтаксис там не был, есть ограничения, и они довольно серьезные (выше уже писали). 1С хороша только в плане учета и быстрого создания конфигураций, благо все доступные объекты уже определены, а если еще и базе БСП эту конфу лепить, то кодить остается только БЛ в рамках кастрированного ООП. Поэтому я не считаю программистов 1С за настоящих программистов (хоть и отработал программистом 1С 10+ лет)
Да не ООП она, а DSL. Наследования нет, инкапсуляция через одно место, интерфейсов нет.
Просто процедурщина с предопределенными объектами. Ей надо спокойно пользоваться и не ждать ООПов. Тогда все работает без боли и нервов.
А с учетом того, что для производительности мыслить надо таблично, а не объектно, то и те «классы» которые есть в большинстве случаев вредны. (жаль вот апдейты завезли только для регистров, документы исправлять все-таки через объектную модель приходится)
1С — это кастрат в мире ООП

в мире ООП да, а просто в мире нет… есть масса языков без ООП, от низкоуровневых вроде ассемблера, до высокоуровневых вроде Пролога…
Поэтому я не считаю программистов 1С за настоящих программистов

это в вас говорит «мнимое превосходство»… а на самом деле, любой программист, профессионально пишущий на тьюринг-полном языке программирования — настоящий программист… помню, как 20 лет назад, читал аналогичные высказывания программистов C++ про программистов VB, мол не настоящие программисты… всегда достаточно было попросить «плюсовика» прочесть программу на Прологе и после провала заявить, что он тоже не настоящий программист, т.к. ничего понять в простой программе не может…
Так 1С это не программа, это платформа, заточенная под определенные задачи.
это и платформа, и язык и готовые программы (комплексы). поэтому всегда полезно уточнять, о чем именно вы говорите — о платформе, или о готовом решении.

Простите, вырвалось, но странно, что не было шутки про Odin ass

Что ж это за программисты у вас такие слабые, если прикладной язык на русском вводит их в ступор?! Глупость какая… Тут дело именно в квалификации, а не в том на каком языке, русском или английском, пишутся ключевые слова и идентификаторы.
В ступор вводит ужасный синтаксис и ограниченность языка. Хотя и то что почти весь код на русском, как и вся база накопленных знаний и опыта — огромный минус для выхода на мировой рынок.
Всё определяется квалификацией и мотивацией. Я с легкостью переключаюсь с 1С на Java и даже на С++, если оно того стоит. Какой смысл ругать какую-то технологию, выдумывать какаю-то ограниченность, если можно легко и просто решать задачи и зарабатывать на этом.
Вот да, очень вводит в ступор мотивация людей на 1с писать. Я когда с бывшими коллегами общаюсь просто в ужас прихожу от воспоминаний что я на этом аж 4 года писал.
З.Ы. Вы кстати уверены что когда переключаетесь пишете идиоматичный языку, платформе и парадигме код? А не процедурщину на другом языке гоните?
Да, согласен. Очень неблагодарный труд. Но рынок всё выравнивает потихоньку.
Добавлю, что 1с — она для ограниченного круга задач. И в своей нише — прекрасно справляется.
В нише найти программистов подешевле в любой дыре в снг чтобы мог настроить и подшаманить готовые типовые решения. Кроме шуток — это гениальная маркетинговая стратегия и она действительно выстрелила, как мы видим. Как и php и js в свое время по похожему пути пошли.
Хм. Вот представьте, что вы — владелец некоего бизнеса. Вы можете представить себе, что вы захотите найти себе ресурс подороже (нанять программиста подороже, или закупить сырье подороже, арендовать офис такойже, но подороже, или перевести бизнес в юрисдикцию, где много налогов)?
так и тут.
Да, «убийцы 1с» на «настоящих программистских языках» (с полноценным ООП, и прочим) периодически возникают (LSFusion и т.п.)… И столь же периодично исчезают — ровно в том же количестве, что и появились.
Ну да, запросто могу представить. Куча бизнесов арендует офисы получше а не сидят по подвалам без отделки. Ищет специалистов получше но и подороже и прочим занимаются.
Но мы то тут, на хабре, больше с т.з. удобства программиста смотрим и удовольствия от работы. Зачем специалисту что себя ценит так себя ограничивать?
Не «получше и подороже», а просто «подороже».
«с т.з. программиста» лучше переписывать все с нуля при выходе очередного модного фреймворка. Ибо программист-пишет — деньги идут. Настоящего программиста же не волнует, откуда берутся деньги, правда? его больше волнует ООП, повторное использование и удовольствие от работы.
Просто подороже — это когда от языка и платформы не получишь преимуществ. А когда получаешь (как от ООП, функций как объектов первого класса, анонимных функций, статической строгой типизации, асинхронности/многопоточности и т.п.) — это как раз получше. Другое дело что не каждая фирма потянет инструменты получше, ну так зачем в таких работать?
что не каждая фирма потянет инструменты получше, ну так зачем в таких работать

Я тоже за мир во всем мире. Я тоже за то, чтоб всем платили исключительно белую зарплату, а все налоги шли исключительно на благие цели… но пока мира во всем мире я не наблюдаю.
Ну и особых выгод от всего перечисленного вами _в_практическом_воплощении_ я не вижу. Можете указать мне на тупость/плохое зрение, просто назвав фирму, использующую в своем продукте ООП, функций как объектов первого класса, анонимных функций, статической строгой типизации, асинхронности/многопоточности и имеющую схожий с 1с объем рынка. Ну или хотя бы продукт. Ведь вы же, уйдя с богомерзкого 1с на правильные языки с ООП, функциями… и далее по списку такой продукт определенно создали?
битрикс, помоему это ругательство даже в среде самих 1С-ников.
p.s. с содроганием вспоминаю время когда мне приходилось его допиливать, как в начало 2000х вернулся… по нему можно писать шутки на тему «почему мы все не любим PHP»
шта??????
Не, я лазил в свое время в коробочный корпортал битрикса, конечно… вот где жесть… Злые языки говорят, что и облачная версия «унутре» не лучше (не изменилась в лучшую сторону). ну и собственно было в планах дописать для Б24, поэтому вскользь глянул — точно не поменялось…
Вот-вот. А много ли приложений написано именно на 1С и не для бизнеса? Причем, битрикс заставляют использовать и в гос.учреждениях в качестве ЭДО (типа сертифицирован ФСБ и тп.) Как можно в подобных организациях пользоваться такими вещами? Маркетинг? Может быть поэтому, уважающие себя конторы берут, и пилят свой софт и не на 1С?
«не для бизнеса» — игрушки только, ну и разные ютубы/соцсети. расчетные задачи/кады.
Да и то, они и есть бизнес. а учет и отчетность для этого бизнеса — ведется в 1с.

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

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

p.s. не стоит делать выводы об отрасли с которой вы явно не сталкивались и не делали на других языках и платформах задачи для неё
Ну я вот сталкивался с отраслью. Был старшим 1с программистом в одном из франчей — центров разработки 1с. И я согласен что почти любой 1сник как программист и на джуна не тянет в сфере именно программирования. За исключением тех 1сников что по каким то причинам изучали программирование вне 1с.
Посади jsника или джависта за C# или питон — освоятся довольно быстро. Посади за 1с — в программировании под платформу им вообще почти разбираться не придется, только читшит повесить рядом по языку. Посади 1сника за java — он промучается кучу времени прежде чем что то выдать, и результат будет ужасен.
Вы почему то пытаетесь притянуть знания и задачи прикладной области к программированию, но это совершенно неправильно. Да, на освоение всяких там учетов и прочего что нужно в 1с не 1сник потратит тоже кучу времени, но какое это отношение имеет к знаниям и навыкам программирования?
вы путаете понятия
Программист — это не человек который пишет на какихто конкретных языках и технологиях. Программист — это тот кто пишет программы.
Программирование в целом на любом языке имеет всего несколько сущностей — переменные, циклы, условия и переходы — они одинаковы во всех языках, все остальное это уже надстройки над этим. если знаешь эту базу — можешь на любом языке писать

Посади 1сника за java — он промучается кучу времени прежде чем что то выдать

посади человека который на ассемблере или чистом си писал за java, он промается кучу времени и результат будет ужасен.
Или вы думаете что человек который никогда на сталкивался с ООП (чисты Сишник например), но он «настоящий» программист — ведь сишник, сядет за яву, то через два дня уже начнет писать отличный софт? да у него взрыв мозга будет сначала от изменения парадигмы и просто адового оверхеда (с его сишной точки зрения) и он начнет писать на яве в процедурном стиле потому что так привык
===
у 1С ников из-за особенности отрасли просто очень урезанные понятие многих вещей из «большого ИТ», но это не значит что они «не настоящие»
===
себя не могу в пример привести, потому что когда я попал в 1С я писал на C# (а до него на разных бейсиках) ;)
Программист — это не человек который пишет на какихто конкретных языках и технологиях. Программист — это тот кто пишет программы.

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

Ну значит он тоже так себе программист как по мне. О того что человек умеет писать на каком то языке программирования — он разработчиком не становится.
Для DMGarikk. А вот это уже другой разговор. Т.е. вы сами понимаете, насколько «урезаны» возможности программиста, попавшего в 1С. Хорошее знание предметной области нужно любому программисту, так что пилить расчет налога будет так же просто или сложно, насколько позволяет это делать архитектура приложения. В том же самом питончике, возможностей куда больше, так что все зависит от архитектуры. Хорошим программистам приходится уезжать из родных городов, в поисках достойной их работы. А тем, кто остался — заниматься обслуживанием 1С. Я занимался 1С-м 10+ лет, так же пришел джуном, поэтому знаю про что говорю.
Это вы уже отклоняетесь от темы, в сторону развития программиста «джун-миддл-сеньор-трактор-гугл»… а если не ориентироваться на эту цепочку (а почему собственно все так залипли вокруг неё?) то и не все так плохо
Вот взять например SAPёров, они могут быть нормальными программистами? легко с ABAP-а перескочить в яву?
Может начнем тогда обсуждать что программисты на коболе-не программисты, и те кто на любом нишевом ентерпрайз-языке пишут — не программисты? А может те кто для контроллеров на ассемблере пишут тоже не программисты? ну они же сайтик на реакте не смогут наваять за полчаса
==
еще раз отмечу. я сейчас «настоящий» программист на питоне и много работал java-программистом, из одинеса ушел лет 6 назад (надеюсь окончательно), но согласится с тем что там днище и тлен, ну никак не могу.
Для бизнеса и для создания, быстрого и с простой поддержкой, больших и сложных систем, 1С очень удобен.
Для саморазвития программиста как человека — да, это не очень хороший вариант… но и никто не любит кровавый энтерпрайз по этой причине, независимо от того на каком языке писать
Я когда был ява-джуном, писал на 3 яве когда уже 7 вышла

Выше Neikist уже описал, чем ограничены 1с-ники. А вот мк кодить ещё суровее, там нужно ещё и об оптимизации думать, так что ваш пример не очень. Сам нет-нет ардуинку ковыряю ;)

Да море этих продуктов. Посмотрите сколько написано всего за это время на java и C#.
и что прям «имеющую схожий с 1с объем рынка»?

помоему даже все «море» этих продуктов если брать всей кучей, не сравнится с объемом занимаемым одинесом
Эмм, вы серьезно? Даже если по вакансиям посмотреть — программистов 1с при всей их распространенности в РФ меньше чем тех же java программистов. А уж если мировой рынок взять так вообще.
Даже если по вакансиям посмотреть — программистов 1с при всей их распространенности в РФ меньше чем тех же java программистов.

ну во-первых, вотпрямщаз посмотрел — для java 11 вакансий, для 1с — 59. во-вторых, если так много джавистов, умных и высокооплачивваемых, пишущих на классном языке с охренительными возможностями — где продукт на рынке? :-)
а результат?
Это где вы так смотрели? На hh по россии 2800 java и 2000 1с. Во-вторых вы и не поймете что там на бекенде крутится, java, c# или php в случае какого нибудь облачного веб решения.
В-третьих — о каком именно рынке речь? Даже если не выкидывать учет который в РФ по историческим и коньюктурным причинам почти всегда действительно на 1с, то почти все что не учет написано не на 1с.
На hh по россии 2800 java и 2000 1с.

Это как вы так искали?
вот прям в лоб написал
7 045 вакансий «1с программист»
6 237 вакансий «java программист»

а если просто по слову 1С искать и по Java (без программист) то все еще печальнее для java

==
вообще в регионах устроится ява-джуном сильно тяжелее чем 1Сником
Хз, странно как то.
вообще в регионах устроится ява-джуном сильно тяжелее чем 1Сником

Ну да, так и есть. Порог входа в 1с ниже, вакансий много. На какой нибудь js/php устроиться не сильно сложнее, но тоже те еще недоязыки как по мне, пусть js и популярен. Потому я и пошел поначалу в 1с, что в регионе живу.
На какой нибудь js/php устроиться не сильно сложнее

в городе с населением тысяч 50, вы вспотеете искать вакансию на js/php где вам деньги платить будут, а на удаленку чтобы устроится джуном… ну это надо быть реально оч хорошим джуном и иметь +10 к удаче
Ну в городе с населением 400к уже 50 на 50 вакансий. В любом случае я это иначе как временный этап не рассматривал. Набраться опыта, почитать книжек в свободное время, поэкспериментировать, да валить из 1с.
по мне так в 1С даже заходить не стоит. я вот случайно туда попал (интернетов тогда еще небыло в массовой доступности чтобы у кого совета спросить) о чем несколько жалею (лучше бы яву учил), поскольку мне очень быстро наскучило в этой сфере… хотя там есть много интересных задач.
написано — много. а используется?
вот реально, в работе?
Лично я не в восторге от внутреннего устройства 1с, от конфигураций 1с, от методологии 1с, от маркетинга 1с — но пока хоть приблизительно сравнимых продуктов просто не видно.
Много. В крупных компаниях в основном, довольно много внутреннего софта. Либо облачные решения с веб интерфейсом для мелких и средних, кому подойдут.
Много.

вы кроме слова «Много» можете чтото в пример привести?

Я вот видел компании у которых все ведется в SAP или в AX и всеравно есть 1С чтобы сдавать отчетность. потому что поднять и тянуть отчетность в не-1С системе это кошмар, ужас и конецсвета.

Все эти красивые системы с вебинтерфейсом быстренько заканчиваются когда надо сдавать налог на прибыль и корректировки в НДС… и срочно исправить печатную форму под какогото контрагента… а потом еще более срочно заапдейтить десяток кастомных форм когда налоговой вступило чтото в них поменять
Ну этот рынок «быстро поправить формочку и выгрузку отчетность» я вообще для себя не рассматриваю, ловить там нечего кроме сломанных нервов. Всякие сапы и аксапты в целом тоже. Там задачи совсем другие, мне не интересные.
Это вы для себя не рассматриваете, а бизнесу деваться некуда
Вы не забывайте что это вам весело и здорово всякие штуки типа ООП пилить на современных фреймворках. вам вот поставят задачу сделать выгрузку данных для отправки в банк, вы сразу увольнятся побежите… типа скучно.
о чем мы тогда вообще тут говорим, если это не ваша сфера?
Ну так я инструмент выбираю в первую очередь для себя. А от инструмента выбираю и бизнес с продуктом к которым пойду наниматься.
Ну вот в том и дело: ваши задачи — они интересные, и совершенно бесполезные. Это из разряда поставить на каждую дверь городского автобуса швейцара. красиво, стильно, оригинально, способствует борьбе с безработицей.
Если за них платят, и платят хорошо — значит нужны рынку.
«много внутреннего софта» — т.е это чисто онанизм? сделать классную внутреннюю систему управления задачами, для ускорения разработки внутренней системы управления задачами?
«облачные решения с веб-интерфейсом» — ну, два таких я знаю. Правда, лично не знаю ни одного клиента, пользующегося ими, но допускаю, что такие есть. Пользующихся облачным решением от 1с — знаю.
Но «два» <> «много». ну а уж объем рынка — даже сравнивать несколько смешно.
А вы что рассматриваете? Исключительно рынок учетных систем СНГ? Так я тут где то писал почему 1с такую долю на нем отъела, этого я и не отрицаю.
В нише найти программистов подешевле в любой дыре в снг чтобы мог настроить и подшаманить готовые типовые решения.
А чем это принципиально отличается от SAP и прочих похожих решений? Ну, кроме того, что российские решения априори ущербные, это и так все понятно.
Тем что нет программистов в каждой дыре что расплодились в свое время из за «бесплатности» 1с и порога входа позволяющего почти кому угодно кто умеет хотя бы ОС переустановить вносить какие то правки?
З.Ы. сап и прочие похожие готовые решения которые нужно по сути немного скриптовать и настраивать в большинстве своем с т.з. программиста может и лучше — но не особо. А если говорить не о платформах, готовых решениях, количестве специалистов и т.п. а о языках программирования — то хуже 1с я пока ничего не встречал, разве что из времен динозавров чего то.
может, переписать нормально ту же БСП — это как раз выход? с отмазкой «для выхода на мировой рынок»
правда, очень опасаюсь, что это будет повод наговнокодить селезневцам уже на английском.
БСП на английском есть. Не уверен насчет «версия соответствует актуальной русской», но есть.
еще раз убедился, что Хабр это сайт понауехавших… кто жопой на запад переместился, а кто пока еще только мозгами… за пару безобидных комментариев в защиту русского языка программирования накидали мешок минусов… что на этом сайте равносильно затыканию рта оппоненту… ржу… чудесная либерастия будущего!
ну давайте, хомячки, ещё наминусуйте :) буду вам не раз в час, а раз в неделю комментарии писать :)))
UFO just landed and posted this here
1с ущербен из-за своего языка — обычное не понимание предмета обсуждения.

Никто его не пинает, 1С хороша для ведения учета, все что угодно на ней не напишешь, она специально разрабатывалась под учет (регистры, справочники, документы). На ней хорошо по-быстрому запилить свою конфу, используя БСП, или мигрировать ларьку от экселя, буквально за пару дней, можно сделать небольшое приложение для пользования внутри организации (ключи же официально приобретались :) ), НО, только для учета. Многопоточный парсер на нем писать это те еще танцы с бубном. Основное негодование к заголовку — ЗАЧЕМ?
Зачем все эти переводы кода на другой язык? Ведь если взять носителя английского языка, то он при чтении кода на английском, видит по факту то же, что и носитель русского языка при чтении кода на русском. А тут получается ради эфимерной возможности продать конфигурацию за рубеж, 1с подстраивается под англоязычных разработчиков.
Двуязычный синтаксис у 1С уже 20+ лет. Ну и конфигурации за рубежом все-таки существуют. Не так масштабно как в СНГ, но есть.
UFO just landed and posted this here
Sign up to leave a comment.

Articles