Контуровцы разных ролей либо соглашаются со спорными тезисами, либо нет. А потом высказывают свои мысли, доводы и всё, что у них есть по теме. В этом выпуске говорим про разницу языков с разработчиками на питоне и на 1С. Встретились и обсуждали два старших инженера-программиста: 1С-разработчик Николай Терещук и Python-разработчик Анатолий Осипов.
Поговорили про следующие темы:
Чей язык сейчас популярнее
Какой язык больше подходит для тех, кто никогда не программировал
Что лучше подходит для автоматизации бизнес-процессов: 1С или Python
Какой путь развития у 1С-разработчика
Является ли 1С-программирование программированием (простите за тавтологию)
Смотреть выпуск на ютуб здесь. Ниже – текстовая расшифровка каждого тезиса.
«1С – это не программирование»
Python-разработчик: Нет, но…
То, что ты разрабатываешь на 1С ограничено платформой. И за границей этой платформы ты мало что можешь делать, тем самым существуя в рамках. Но я не считаю, что это совсем не программирование. Там есть те же самые функции, процедуры, код. Ты программируешь, но взаимодействуешь с объектами 1С, регистрами, справочниками. И всё это ради одной цели – оптимизировать условную бухгалтерию.
Но опять же я вспомнил контесты различные, где участвовали 1С-ники. И на самом деле становится страшно, что они умеют. Чуть ли не мини-игры писали.
1С-разработчик: Конечно, нет!
Но там не только же бухгалтерия. Там пишутся всякие сервисы, даже фреймворки. То есть куча функций и это точно код. Ты берёшь и делаешь новые фичи. Да, по большей части, это про бухгалтерию. Но можешь творить, можешь делать игры даже, много всего. Это прям программирование.
«Мой язык программирования сейчас популярнее»
1С-разработчик: Конечно, нет!
Клиентов мало. Они все на 1С, и мы пишем на 1С. Ну да, у 1С очень низкий порог входа. Можно обучиться на каких нибудь курсах и за 5-6 месяцев и уже начать что-то делать прямо для бизнеса. Но делать очень-очень плохо. И таких много. Из-за этого фактора многие думают, что 1С – это не программирование. Отчасти, поэтому и страдает качество.
Python-разработчик: Конечно, да!
Писать плохой код можно на любом языке. Но мне сложно представить себе новичка, который рассматривает 1С в качестве своего начала пути. А про Python… Если посмотришь какую-нибудь контекстную рекламу, увидишь миллионы плашек «Курсы Python за 2 недели до сеньора! Только сейчас скидка 80%!». Действительно, язык на хайпе. Все тянутся.
«Мой язык больше подходит для тех, кто никогда не программировал»
1С-разработчик: Конечно, да!
У нас код пишется на русском, так что от этого проще. Прям «если так, тогда делай так». И кажется, что порог входа низкий и начать легче. Можно написать код и на английском. Я думаю, что новеньким он прям как раз самое то. Но если прям начинать на 1С, то возникают там беды с платформой, с лицензией, с конфигурацией. Нельзя просто взять платформу и начать что-то делать. Мы пишем все отчёты дополнительные, какие-то бизнес сценарии под разных клиентов.
Python-разработчик: Да, но…
Ну, я здесь немного отклоняюсь в другое русло. Пайтон действительно подходит для начинающих. У него простой синтаксис, язык довольно выразительный. То есть читать код легко, не углубляясь сильно в бизнес логику. Но много стало курсов, много людей, которые эти курсы проходят за 2 недели и думают, что они уже крутые сеньоры с зарплатой 300к/секунду. Из-за этого отношение к этому скептическое и все как будто рвутся. Но не из-за того, что язык доступный, а из-за того, что популярный.
«Мой язык программирования лучше подходит для автоматизации бизнес-процессов»
1С-разработчик: Да, но…
Бизнес-процессы у каждого разные. Смотря, что автоматизируешь. Отправка отчетов, подписания, «проводка» документов – всё это мы можем автоматизировать очень быстро. То есть у нас маленький time-to-market, и мы можем делать фичи за неделю.
Python-разработчик: Да, но…
Пайтон – универсальный язык. Всё зависит от задачи. Если бы меня спросили про 1С, я бы выбрал «конечно, да!», потому что сама платформа на это заточена. Регионам, небольшим компаниям не нужна пачка микросервисов, у них есть учётный софт, им надо его поддерживать, развивать. Для них это мастхэв.
«Единственный путь развития 1С-разработчика – это смена языка»
1С-разработчик: Конечно, нет!
Он может стать аналитиком, тимлидом, техлидом… Сменить язык тоже может, у нас всё это было. У него очень много векторов.
Python-разработчик: Конечно, нет!
О, какой-то провокационный тезис. Я тоже считаю, что нет. Если ты начинал работать 1С-разработчиком, то погружался в бизнес-процессы тех организаций, для которых ты писал какие-то доработки. Ты вполне можешь уйти в тимлидство, допустим, контролировать команду, которая будет этими доработками заниматься. Или какой-то разработкой, развитием.
1С-разработчик:
Да, предела нет. Мы вот сейчас встраиваем у себя в CI/CD, то есть он у нас уже есть, еще автотесты, хайлоды. Можно углубиться и стать супер 1С-ником.
Python-разработчик:
Есть стереотип, что люди приходят в 1С на какой-то завод, что-то на нём пишут и 20 лет там работают без возможности что-либо посмотреть ещё.
1С-разработчик:
Ну, нет. Чаще приходят в франч и могут там жить лет 5-10. Но вот на завод… Может быть, это раньше было так. Сейчас нет.
Источник: habr.com