Всем привет, меня зовут Ваня, мне 19 и я junior 1C-разработчик.

Эта статья написана от джуна джуну. Мне много раз приходилось наблюдать истории становления разработчиков 1C, но в основном это гегемоны своего дела, люди, с которыми себя сложно ассоциировать ввиду великой разницы в опыте и возрасте. Цель этой статьи - поделиться опытом и ответить на вопросы сомневающихся в целесообразности вкатывания через черный ход входа в разработку 1C. В том числе меня к написанию статьи подтолкнуло нежелание моих ровесников становиться программистами 1C (никого переубеждать не собираюсь, но хочу озвучить плюсы и минусы).

Поехали.

Как докатился до жизни такой и оказался здесь?

Сентябрь 2022 года.

Я приехал покупать SSD на замену своего старенького жесткого диска. Стоя на оговоренном месте в ожидании принца продавца с Авито, от скуки захожу на hh и смотрю вакансии Python-разработчиков, в очередной раз сталкиваясь с суровой реальностью количества вакансий и желающих туда устроиться.

Совершенно случайно введя в поиске слово "программист" без указания языков и других уточнений, нахожу вакансию стажера в 1C. Приятней всего было видеть всего 50 откликов, для стажерской вакансии это очень мало, аналогичные предложения для стека Python или Java набирали в 10 раз больше. На этот момент за спиной у меня регалий кот наплакал, пара курсов по Python, курс по ООП и очень-очень базовые знания об SQL.

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

Я стал отсылать свое резюме на все вакансии, имеющие в заголовке слова "программист 1C". К отклику я прикреплял сопроводительное письмо:
"Здравствуйте. Хотел бы попасть к вам на собеседование. Из имеющихся знаний: основы Python, могу читать код; базовые запросы sql; html понимаю, могу верстать, но не люблю; английский на уровне чтения документации. Высокая коммуникабельность. Хочу учиться и получать опыт в реальных условиях."

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

Первое собеседование

Октябрь 2022

Как понятно из текста выше - я в 1C полный 0 опыт использования 7.7 в качестве продавца не в счет.

Первая компания, решившая послушать мои мотивационные речи о желании стать большим специалистом, стала известная всем и вся в мире 1C "ПервыйБит".

За решением несложного теста на логику последовала встреча с HR. Очень неприятная процедура как по мне, девушка задавала личные вопросы, которые не сильно-то и касаются причины нашей встречи, а моментами и вовсе они были бестактными.

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

Второе собеседование

Октябрь 2022

Перед встречей с будущим руководством меня попросили пройти курс Гилева "программирование за 21 день". По результатам прохождения курса принимали решение о трудоустройстве. На это мне дали 2 недели.

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

Первая работа

Вопреки той легкости, с какой мне дался курс Гилева, работа оказалась гораздо сложнее. Первая задача состояла в парсинге excel-файла и последующей выгрузки в 1C. Простая задача, как мне кажется сейчас, но тогда это казалось чем-то невообразимым. Ощущение, что ничего не понимаю и вообще ничего не получится, возрастало. К счастью, я ошибался, и при поддержке моего тимлида (искренне благодарен этому человеку, он многому меня научил) задача была завершена.

Тут стоит сказать о самой компании. Это был франчайзи местного разлива с небольшим пулом клиентов, информации о компании в интернете мало. Практически все клиенты пришли с помощью сарафанного радио.

Я стал потихоньку обвыкаться в коллективе и занимался разношерстными задачами поддержки. К прямому общению с клиентами меня пока не пускали.

Однажды прилетела задача на доработку типового отчета из УТ 11.4. Сначала все казалось достаточно просто, но реальность дала о себе знать. Провозился с этой задачей я около месяца и это ударило по моей зарплате и, в первую очередь, самолюбию.

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

Мотивация утеряна, и все больше времени стали занимать перекуры и обеды. С этим срочно что-то нужно было делать. Попытки договориться с начальством не привели к успеху и было решено уходить.

Вторая работа

Март 2023

После нескольких собеседований последовало 4 предложения. Радости не было предела, страх остаться без работы развеялся.

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

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

Доработка решения, которым пользуется одна компания внутри себя — это гораздо приятней и понятней лично для меня. Здесь ты понимаешь, какую пользу можешь принести для компании и для себя как специалиста. Но я не рекомендую стремиться в подобные места с самого старта, франчайзи позволяет встретиться с разношерстными задачами и приобрести больше опыта. Слова эти не мои, а Ивана Белокаменцева, рекомендую почитать его статьи.

Стоит ли оно того?

Теперь вы в достаточной мере знаете про меня. Предлагаю перейти к вопросам из разряда "быть или не быть" или "тварь я дрожащая или переписать все с нуля".

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

Работа 1сника сильно отличается от работы программиста на других языках, и это стоит понимать. Например, вряд ли будучи frontend-разработчиком вы вдруг услышите приближающиеся шаги тети Зины, у которой не считается НДФЛ из-за очередного обновления ЗУП. Здесь же это вполне обыденность.

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

Это все я о том, что работа в 1C не позволит тебе ограничиться написанием кода и только. Львиную долю твоего времени на рабочем месте займет, но не на все 100%.

Звучит как очевидный минус и совершенно отталкивает от этой идеи? Но вот здесь и хотелось бы остановиться. Работа с учетными системами — это по-своему интересно, автоматизация работы людей и возможность ускорить процессы приносит вполне сравнимое с другими ЯП удовольствие от своей работы.

Почему мне нравится 1C и я не собираюсь уходить в другие языки?

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

  2. Мне нравится вникать в бизнес-процессы. Понимание цели написания новой обработки привносит смысл в простую печать текста и обдумывание алгоритма.

  3. Лукавить незачем. Доходы у разработчиков по региональным меркам в разы превышают среднюю зарплату. Сюда же можно отнести условия работы.

  4. Сообщество. Приятно иметь единомышленников, быть частью сообщества, где свои меры успеха и общие интересы.

  5. Из-за низкого спроса среди моих сверстников на эту профессию снижается конкуренция. Когда существует явный недостаток специалистов, у тебя больше возможностей для карьерного роста. Можно попробоваться на роль руководителя отдела разработки, когда работодатель понимает, что найти уже готового специалиста дороже и сложней, чем воспитать своего.

    Это не все плюсы, которые есть в этой профессии, но наиболее привлекательные на мой взгляд.

Минусы тоже есть, как и везде.

Самый важный для меня - невостребованность на иностранном рынке. Но выбор я свой сделал и мириться со всеми недостатками готов.

Выводы

А вывод — это дело каждого человека, и делать их только вам.

Комментарии (81)


  1. DMGarikk
    22.05.2023 11:57
    +15

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

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


    Сообщество. Приятно иметь единомышленников, быть частью сообщества, где свои меры успеха и общие интересы.

    да… сообщество 1Сников… оно такое… ;) а в большом ИТ их не особо то и любят


    Работа 1сника сильно отличается от работы программиста на других языках, и это стоит понимать. Например, вряд ли будучи frontend-разработчиком вы вдруг услышите приближающиеся шаги тети Зины, у которой не считается НДФЛ из-за очередного обновления ЗУП. Здесь же это вполне обыденность.

    Этож кошмар, нет? и за эту обыденность еще и платят меньше


    p.s. устриц ел. был лет 5 одинесником на клюшках и пару лет ковырялся с восьмеркой… второй раз ушел из этой сферы и надеюсь никогда не вернусь


    1. mDoll
      22.05.2023 11:57

      в большом ИТ их не особо то и любят

      А, вот, интересно... Почему?)


      1. Areso
        22.05.2023 11:57
        +3

        Процедурный подход к программированию, файлы на n тысяч строк, общепризнанные практики (человеко-читаемое версионирование, тестирование) туда приходят со значительным опазданием, и многое другое.


        1. mDoll
          22.05.2023 11:57

          Понял, спасибо. А то, уж, думал, что мнят из себя много)


          1. aleksandy
            22.05.2023 11:57

            Не без этого, но, надо признать, такое и среди других разработчиков встречается.


  1. svavil
    22.05.2023 11:57
    +9

    Провозился с этой задачей я около месяца и это ударило по моей зарплате и, в первую очередь, самолюбию.

    Я не очень понял, почему это ударило по вашей зарплате. Расскажете подробнее?

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


    1. IvanShishkin1C Автор
      22.05.2023 11:57
      +2

      В целом, ситуация очень похоже на вашу. Только я в тот момент (как и по сей день) учился в техникуме и мне предложили очень гибкий график. И все было хорошо, до какой-то пора. Пошло по накатанной когда тех лид который помогал разбираться мне в том, что гугл для меня не смог разжевать, ушел на удаленку и перестал появляться в офисе, вечно был на созвонах. И в итоге мы имеем: задачи делаются очень долго, начальник ходит злой из-за сорванных сроков, я нервничаю и хочу вообще покончить с этим вашим 1с, лид вечно занят. Как следствие - понижение з/п c формулировкой "Вань, ну ты понимаешь, оклад 30k это слишком много, мы его понизили в 2 раза".


      1. zamsisadmin
        22.05.2023 11:57
        +1

        30к за разработку много?


    1. Areso
      22.05.2023 11:57
      +2

      @IvanShishkin1C написал, конечно, жуть.

      Но более обычная ситуация какая, сразу говоримся, речь об интеграторах ("франчайзи", в терминах 1С): есть оценка задачи в часах, и, соответственно, в рублях. Сделал быстрее? Молодец, бери следующую оплачиваемую задачу (++ к деньгам), или саморазвивайся. Сделал в срок? Норм. Продолбался? Сорян, оценка 16 часов, получишь 16 часов (ну если менеджер не засранец, накинет сверху несколько часов, но накинет -- это не умножит). И грубо говоря час работы падает пропорционально просрочке =\.


      1. a-burlakov
        22.05.2023 11:57
        +1

        Ещё классическая история: работу на 100 часов сделал, но заказчик не хочет подписывать документы, поэтому свои деньги ты не получишь. А так как перерасчет зарплаты раз в месяц, то следующий месяц придётся есть сухари, и нет уверенности в том, что через месяц заказчик все подпишет...


        1. Ivan22
          22.05.2023 11:57
          +1

          жесть. Там где я работаю - если заказчик не заплатит - это убытки Компании, а я свою ЗП получу вовремя всегда.


  1. nirom
    22.05.2023 11:57
    +3

    Всё правильно сделал, получил опыт и хорошие рекомендации от клиентов (не от франча) и свалил на место по козырнее.


  1. npupoga
    22.05.2023 11:57
    +1

    походу кто-то после повестки попросил альтернативку

    Минусы тоже есть, как и везде. Самый важный для меня - невостребованность на иностранном рынке. Но выбор я свой сделал и мириться со всеми недостатками готов.

    ну там же не только бух но также латиница (была) да тут были посты про популярность однаassияx в забугорияx


  1. JenyaNorilsk
    22.05.2023 11:57
    +9

    Выглядит так, будто невостребованность на иностранном рынке - единственный минус. Мне кажется, стоит раскрыть это поподробнее, поэтому добавлю своём ИМХО:

    • Код с душком, нередко от самих 1С, не всегда это уровень квалификации программиста, это может быть обусловлено платформой (в духе - по другому это нельзя закодить);

    • Нестабильные релизы как самой платформы, так и конфигураций. Перед обновлением на новую версию стоит подождать хотя бы неделю и помониторить - как часто у других возникают проблемы, особенно если откат на бэкап оперативно невозможен;

    • Направление развития платформы - 1000 и 1 "фича", которые давно просят исправить программисты 1С не исправляется, вместо этого добавят (криво, иногда - очень криво) мобильную платформу, чат-ботов, решение СЛАУ и т.д.;

    • Простые вещи нельзя сделать просто, например, хотите передать что-то между контекстами - учите избыточную систему типов, поддержку методов в зависимости от контекста и т.д.;

    • Простой работы с оборудованием нет, хотите оборудование - тащите БПО, не хотите тащить БПО в маленький проект, значит будет больно;

    • Само собой нужно вникать в учёт, и знать его надо лучше бухгалтера, так как он может работать только с одним разделом, а изменения в конфигурации могут повлиять на всю систему;

    • Решаемые задачи не блещут разнообразием, интересно только первые пару лет, потом всё плюс-минус однотипно;

    • Необходимость учить конфигурации, получать по ним сертификаты - просто посмотрите требования в вакансиях;

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

    Повторюсь, это моё ИМХО на основе собственного опыта.


    1. mixsture
      22.05.2023 11:57
      +1

      Подходит ли 1С для старта? Да, вполне.

      Мне с течением времени кажется все меньше, что 1с хороша для старта. Тут новички все время упускают, что сам язык вторичен. А первичны: методология учета, предметная область и довольно огромный пласт SQL (с которым джуны на остальных ЯП не встретятся, да и типовые SQL мидла находятся существенно ниже по сложности).


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


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


      1. stas2s
        22.05.2023 11:57
        +1

        1с вполне подходит для старта людям без способностей в программировании и без знания английского. Знал двух оч тупеньких девушек(не зная 1с пришлось вместо них им выгрузки править чтобы все работало), которые переквалифицировались из бухгалтеров в 1с мидлов уже на тот момент и вполне нормально работали из дома правя всякие отдачи в инет магазины. И одна знакомая умная девушка стартовала из 1с и через три года уже на битрикс 24 перешла и вполне хорошо справлялась как сеньор в мелкой фирме.
        Товарищ с работы тоже за 4 года стал крутым 1с ником. Изучал javascript реакт для себя, но в итоге в той же фирме вырос в руководителя отдела автоматизации всей фирмы и побольше любых программистов уже получает после 6 лет работы в этой фирме.


        1. DMGarikk
          22.05.2023 11:57

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

          я бы посмотрел как они для ЗУП чёнить программировать будут, раз миддлы то смогут же наверное?


          1. Areso
            22.05.2023 11:57

            А чё ЗУП? Не самая сложная конфигурация. КА, ERP, посложнее будут.


            1. Ndochp
              22.05.2023 11:57

              До появления "механизмов" ЗУП был упоротее ЕРП.
              Ну то есть ты туда не ходи, ты сюда ходи, кода запроса в отчете тебе не увидеть никогда, для получения данных не делай запросы к таблицам, а используй вызовы интерфейсов, но описывать их (в отличие от БСП) мы нормально не будет. Код же лучшая документация.


            1. DMGarikk
              22.05.2023 11:57

              ЕРП я уже не застал… но разобраться в коде ЗУПа без бутылки это анрил, а чтото подебажить так вообще никак (все эти динамически строящиеся текстовые запросы размазанные на 100500 модулей и виртуальные таблички в контексте… бррр..)


          1. stas2s
            22.05.2023 11:57

            Ну работали они самостоятельно, на нужды одного конкретного клиента(каждый своего). Было это лет 7 назад.
            На мидлов они по навыкам не тянут, но как это в 1с считается я не в курсе, но так как работали самостоятельно, то и считал их мидлами 1с. У джунов все таки должен быть какой то контроль.
            С тех пор насколько я знаю 1с сильно развился. Зарплаты в те времена у 1с ников были раза в два меньше пхп. А сейчас даже больше в среднем вроде.


        1. mixsture
          22.05.2023 11:57

          Знал двух оч тупеньких девушек… которые переквалифицировались из бухгалтеров в 1с мидлов

          А потом у всей отрасли проблемы с определением грейдов. И их несопоставимость с остальным миром разработки. Мне такой прыжок кажется близким к невозможному. Думаю, реальность такова: они джунами стали, но с хорошим пониманием предметной области.


        1. Neikist
          22.05.2023 11:57

          Для старта реально неплохо. Порог входа ниже, некоторые вещи таки переносятся на другие стеки (пусть очень малый объем). Но потом надо валить. Ибо платформа и язык убогие довольно, а развитие только в менеджмент и учет, как программист тухнешь уже через несколько лет.
          Но надо быть готовым переходить со "старшего программиста" на джуна (возможно продвинутого, но джуна все таки).


    1. oneeye
      22.05.2023 11:57
      +2

      От себя добавлю по специфике: часто расстояние между программистом и пользователем очень маленькое, из-за чего часто встречаешь кривое ТЗ или задачи типа "можно мне вот тут чтобы было семь, а если нет, то тогда не выводить туда". Ещё 1С сильно притягивает к себе людей, которые не готовы делать хорошо (или, хотя бы, нормально), поэтому часто сталкиваешься с отвратительно написанным кодом.


      1. IvanShishkin1C Автор
        22.05.2023 11:57
        -1

        Не готовы делать хорошо? Мне кажется это никакого отношения к технологии или ЯП не имеет. Хочешь делать плохо и не заморачиваться - делать будешь это на любом стеке.


        1. oneeye
          22.05.2023 11:57
          +2

          К сожалению, это не совсем так. Очень много зависит от "внешнего окружения" использования стэка.

          Например:

          1) Что важнее? Быстро или хорошо?

          2) Критичность скорости работы приложения (ничего страшного, подождут)

          3) Особенности команды разработки (если ты один, нет внешнего стимула делать хорошо. Никто не похвалит и не наругает).


          1. anshdo
            22.05.2023 11:57

            Это любого энтерпрайза касается, не только 1С.


        1. DvoiNic
          22.05.2023 11:57
          +5

          наговнокодить можно на любом языке.1с позволяет говнокодить быстро. У франчей принцип — говнокодить максимально быстро. Ибо "заказчик недосказал — его проблемы, мы сделали как сказано, любая работа за дополнительную мзду" (ну и уровень заказчиков тоже бывает разный). Плюс упомянутый в комментах метод бросания джуна на амбразуру.


          1. ViLexx
            22.05.2023 11:57

            Типичная работа для сотрудника франчайзи - внести изменения в сторонний продукт, чаще всего без вменяемой документации, и без малейшего представления как это изменение впишется в следующую итерацию развития продукта, если клиент решит обновиться. (а он скорее всего решит, так как бОльшая часть всего этого зоопарка мутирует вслед за изменяющимся законодательством). Поэтому, "примитивно, быстро, много" в данном случае правит бал.


            1. DvoiNic
              22.05.2023 11:57

              Да, причем многие "доработки" и "изменения" просто не доживают до следующей итерации продукта (сделаны "здесь и сейчас", а через пол-года уже "концепция изменилась, не нужно").
              Но всё равно, 30-кратный копипаст блока кода в форме, и аналогичное в модуле, или определения состояния выполнения на основании видимости реквизита формы… это надо быть сильно упоротым (и даже не ленивым, а, скорее, тупым)


    1. Draku1a
      22.05.2023 11:57

      • Код - на вкус и цвет... Как по мне - то простые читабельные конструкции лучше, чем выкрутасы с кортежами и иже с ним

      • Последние года два-три стабильность релизов 1С значительно выросла. Есть клиент - пользует УТ и всегда ставит самые свежие релизы конфы и платформы (как только выходит). Говорит, проблем не возникает.

      • Про 1000 и 1 "фичу" - есть такое, но веб-клиент, мобильная платформа, тонкий клиент (через веб) - всё это работает. Расширения - работают (сейчас при их помощи между релизами делают пачками микропатчи багов).

      • Простые вещи?.. А как насчёт простого вызова серверных процедур с клиента - без соединения стеков, без RestAPI и иже с ним, просто делаем процедуру &НаСервере и вызываем её из процедуры &НаКлиенте. Сам переход между сервером и клиентом вообще незаметен (настолько, что приходится отдельно объяснять джунам про контекст и избыточность).

      • Про оборудование - бывают проблемы, но тоже - работает. Внешние компоненты и иные обвязки, обычно - помогает.

      • Нужно понимать базовые основы учёта. По ходу дела - можно разобраться с деталями. Но если всё-же на предприятии главный бухгалтер не знает учёт - то оттуда лучше уволиться. Особенно - если "джун". Понимание многих простых вещей приходит со временем. Одна из таких вещей - если твоя работа делает бизнес более выгодным (снижает издержки, увеличивает продуктивность) - то страдания "тёти Зины", желающей "одну кнопку, чтобы всё было хорошо в учёте" - руководство едва-ли будут трогать.

      • Про отсутствие разнообразия - есть такое. Ну, у 1С-ников тоже бывают свои пет-проекты. Из некоторых вырастают полноценные продукты, которые потом подаются "коробками" (барыжить конфигурациями может не только сама "1С").

      • Про сертификаты... Живу во Владивостоке, стаж 15+ лет в 1С - от джуна до начальника АСУ, пару лет самозанятым, а сейчас пробую франчайзинг. И знаете что? У меня всё это время не было ни одного сертификата 1С - даже "Профессионал" (сейчас уже есть). Работать ведущим специалистом в команде профессионалов, решать задачи в т.ч. по оптимизации - не мешало. На фикси всё просто - пришёл, обсудил з/п и рассказал про себя, показал на паре демо-задач нормальный скилл (обычно, умение в запросы и кодить) - принят.
        Но вот когда появляется желание воспользоваться ресурсами самой 1С - заработать, став "франчайзи", или того веселее - продавать свою "коробку" в сети 1С (такое возможно) - тут все прелести "сертификации" вылезают по полной...

      • А ещё... Программистов 1С сейчас настолько не хватает - что порой, фирмы готовы брать джуна без опыта после месячных курсов (а то и без них). Некоторые фирмы - готовы оплачивать курсы, лишь бы закрыть потребность в штатном программисте... Но вся молодёжь - сейчас в Python, да Golang...


      1. DMGarikk
        22.05.2023 11:57
        +1

        Как по мне — то простые читабельные конструкции лучше, чем выкрутасы с кортежами и иже с ним

        главная проблема 1С в его безаппеляционной процедурщине… любая абстракция выливается в сотни функций и процедур которые тупо обертки друг над другом


        Последние года два-три стабильность релизов 1С значительно выросла. Есть клиент — пользует УТ и всегда ставит самые свежие релизы конфы и платформы (как только выходит). Говорит, проблем не возникает.

        Вы лучше про серьезный учет говорите, чтобы НДС, чтобы прибыль, расчеты в валюте… авансы на это всё сверху… когда у вас прибыль не сходится в конце года из-за того что в середине года косячный релиз был и чтото не так в регистры легло… когда несколько часов надо тратить чтобы просто понять что происходит.
        Или ЗУП взять с его бесконечными изменениями правил расчета всего и вся
        про ЕРП я вообще молчу


        Говорит, проблем не возникает.

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


        Сам переход между сервером и клиентом вообще незаметен

        ага, совершенно случайно организовал передачу 10 мегабайт данных между сервером и клиентом на любой чих и даже не заметил, У-Удобно.
        А еще удобно наверное помнить что не все данные можно передавать между клиентом и сервером… причем никаких подсказок… оно всё уже в рантайме упадет с невнятной ошибкой в стиле "Error core/module.cpp 0x2309480923x23 addr addr 03 0543 34534 345 not seriazable wrong 02x4545 x454"
        и это я понимаю что not seriazable — это то что оно не умеет всё подряд в xml (через который он данные между клиентом и сервером передает… не знали? эээ… джууун!) сериализовать… но сама платформа вам никогда не скажет. это же "все понимают!!"


        Но если всё-же на предприятии главный бухгалтер не знает учёт — то оттуда лучше уволиться

        независимо от знаний главбуха надо знать учет, часто бывает что законодательство меняется, а главбух в запаре прозевал статью в своем журнальчике и "всегда так было, а в вашей програме всё сломалось"… и ваша задача не просто бежать исправлять сломанное, а перепроверить слова бухгалтера что "нужно именно так, зубдаю"
        У меня была однажды двухнедельная эпопея когда вместо того чтобы с нуля писать модуль расчета валютных авансов и курсовых разниц… потому что мне как минимум 3 человека и финдиректор убеждали что "это должно работать именно так, потому что так было последние 5 лет"… я в итоге неделю собирал законы, методологию и судебные дела чтобы доказать что существующий метод расчета в программе верный и мы всей толпой запрос в ИФНС писали по этому поводу… и я прав оказался… что в 1С всё сделано правильно (а путаница из-за того что и в ИФНС не всегда знают как правильно из-за чего в интернетах мнения расходятся)… надо такое программисту? мне вот не надо...


        А ещё… Программистов 1С сейчас настолько не хватает — что порой, фирмы готовы брать джуна без опыта после месячных курсов (а то и без них). Некоторые фирмы — готовы оплачивать курсы, лишь бы закрыть потребность в штатном программисте… Но вся молодёжь — сейчас в Python, да Golang...

        тут как всегда, программисты нужны, но за 30тыр… потому что "нечего получать больше главбуха который получает 50, а директор 100тыр!"


        1. Draku1a
          22.05.2023 11:57

          Клиент работает по серьёзке - импорт, растаможка, НДС, сеть франшиз (не 1С, а собственных), в УТ 11 разобрался с внутренними перепродажами между организациями, много дописано сверху, но все основные механизмы - типовые...
          Из серьёзных проблем - были нюансы по прослеживаемым товарам при переходе с 10 на 11 (через остатки), так что приходилось выйти на 1С, и... они взяли это в работу и выпустили в очередном крупном обновлении. Проблема ушла через пару недель после появления.

          “Error core/module.cpp 0×2 309 480 923×23 addr addr 03 0543 34 534 345 not seriazable wrong 02×4545 x454”

          Интересно, как такое получили? У меня валится с ошибкой "Попытка передачи мутабельного значения с сервера на клиент" (в первый раз пришлось гуглить-яндексить - что же это за "Мутабельное значение" такое).
          Да, есть некоторый неудобняк, особенно с тем, что таблица и дерево значений на клиенте не существует, но как-бы существует... Но в целом - довольно быстро можно разобраться и приучиться писать код. Особенно надо помнить, что если перед параметром не написать "знач", то параметр - возвращаемый (т.е. по возращении с сервера на клиент будет преобразован и отправлен обратно) - где-то лишний трафик, где-то ошибки передачи мутабельных значений, которые не очистил (полагаясь сборщик мусора).

          надо такое программисту? мне вот не надо...

          Есть те, кому надо, я таковых знаю - которым в кайф найти такой "косячок" в работе бухгалтера / налоговой и ткнуть их носом в это. Кстати, тоже не моё... потому, больше с торговлей, производством и складским учётом... фитнес-клубы, автосервисы, общепит (бары, рестораны, столовые), учебные заведения и т.д... И без бухгалтерии - есть что автоматизировать.

          тут как всегда, программисты нужны, но за 30тыр… потому что "нечего получать больше главбуха который получает 50, а директор 100тыр!"

          Из того, что вижу на практике - на предприятиях спокойно ставят "джуну" 80-100 тыр, "мидлу" 100-150 тыр зп - места есть. А вот франчи наоборот "жмутся" - по выработке без фиксы или на минималке. Но джуны часто идут во франчи за опытом - по принципу "сперва ты работаешь на имя, потом имя - работает на тебя".


          1. DMGarikk
            22.05.2023 11:57
            +2

            "мидлу" 100-150 тыр зп — места есть

            Актуальная вилка миддла в большом ит 150-250 и это общий тренд, и не нужно даже как-то искать


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

            Я помню пытался переписываться с 1С в стиле, пишешь им в 9 утра сегодня, ответят отпиской вечером завтра… и так неделю… причем два дня будут выяснять куплена ли у тебя лицензия :)


            Да, есть некоторый неудобняк, особенно с тем, что таблица и дерево значений на клиенте не существует, но как-бы существует...

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


      1. anshdo
        22.05.2023 11:57

        Последние года два-три стабильность релизов 1С значительно выросла.

        Да хрен там. У меня недавно был период, когда я примерно половину рабочих часов тратил на обход багов платформы. По моим ощущениям, именно в последние пару лет с этим стало СИЛЬНО хуже.


  1. Thomas_Hanniball
    22.05.2023 11:57
    +4

    мне 19 и я junior 1C-разработчик.

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

    Тут скорее всё наоборот. Это взрослым дядям приходилось много раз приходилось наблюдать за становлением 1С разработчиков, включая твоё собственное становление. Когда эти дяди становились 1С разработчиками, твои родители тебя ещё водили за ручки в детский сад или начальную школу. :)


  1. gennayo
    22.05.2023 11:57
    +4

    Оглядываясь назад, 1С был условно хороший выбор в 2000-2010, в 2023 это уже моветон...


    1. SozTr
      22.05.2023 11:57
      +8

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


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


      1. gennayo
        22.05.2023 11:57

        Ну я больше тех, у кого есть образование по ИТ специальности имел в виду. В вашем примере да, 1С не самый плохой вариант, но сначала попробовать ещё что-нибудь не мешало бы...


    1. a-burlakov
      22.05.2023 11:57
      +2

      Ха-ха, ничего, подождем ещё 2-3 годика, и моветоном станет все кроме 1С... грустный смех


      1. anshdo
        22.05.2023 11:57

        Ну как сказать ... вопрос конвертируемости навыков на мировой рынок становится всё острее.


        1. Neikist
          22.05.2023 11:57

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


          1. anshdo
            22.05.2023 11:57

            А я вот не сменил. И таки приходится да -- и язык тянуть и новый стек. И зарабатывать ещё успевать. Хорошо хоть немножко проектов 1С-ных на зарубежном рынке ещё есть.


  1. simenoff
    22.05.2023 11:57

    Почему вакансий 1С программиста больше чем на других языках программирования?


    1. Areso
      22.05.2023 11:57
      +3

      Не сильно больше, но есть такое. Реальная автоматизация реальных предприятий - это 1C, Excel, VBA, а не Python с Java. А конкурс меньше. Потому что многие места 1С - низкооплачиваемые (а были бы высокооплачиваемые - наняли бы команду джавистов с аджайл коучем); в реальном секторе нужно ходить на работу к 8 (восьми-ноль-ноль), да еще и место работы будет в нереальной попе мира, куда ходит корпоративный ПАЗик (и на остановку ПАЗика нужно прийти около 7 утра).


      1. simenoff
        22.05.2023 11:57

        Если смотреть по HH 1С c большим отрывом лидирует, всего вакансий программист/разработчик - 21.985, из них 1С - 5.330 (25%)

        https://hh.ru/search/vacancy?professional_role=96
        https://hh.ru/search/vacancy?text=1с&professional_role=96&search_field=name


        1. Areso
          22.05.2023 11:57

          У меня показывает 5411 1C и 5245 js.

          Не сказал бы, что это прямо-таки большой отрыв.

          https://ekaterinburg.hh.ru/search/vacancy?text=1с&professional_role=96&search_field=name
          https://ekaterinburg.hh.ru/search/vacancy?text=js&salary=&professional_role=96&ored_clusters=true


      1. valentinsu
        22.05.2023 11:57

        Ваши познания как о месте работы, так и низкооплачиваемости сильно устарели. А на предприятиях автоматизируют на том, от чего есть ресурс человеческий. Если исторически сложилось что в компании много 1сников, то много автоматизации будет на 1с, то же самое справедливо и для условной Java и Python.


        1. DMGarikk
          22.05.2023 11:57
          +1

          Ваши познания как о месте работы, так и низкооплачиваемости сильно устарели

          да не. относительно "большого ИТ" одинесники получают меньше денег на единицу приложенных усилий
          грубо говоря за 250тыр, на яве или питончике достаточно таски делать которые тимлид дает и чёто там обсуждать на планерках
          а в 1С надо знать БСП/ЗУП/БП/ERP/КА c закрытыми глазами писать запросы текстом, знать основых бухучета, финансирования, как работают продажи, склады, как сдавать отчеты и мочь проконсультировать Клавдию Ильиничну во время сдачи годового отчета
          причем не просто делать то что она скажет, а доказывать что это она не права и в программе правильно и почему так (с ссылками на какойнить Гарант)


          1. LokiMF
            22.05.2023 11:57

            да не. относительно "большого ИТ" одинесники получают меньше денег

            И да и нет. Топ 1Сники получают меньше тех же джавистов, это моя боль. Надеюсь что это изменится в текущих условиях.

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


            1. DMGarikk
              22.05.2023 11:57

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

              в том и проблема, что в 1С зарплата миддла ниже чем зарплата миддла в питончике, а требований к знаниям сильно выше


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


              1. LokiMF
                22.05.2023 11:57

                Эта тема сильно холиварная. Если сеньор 1С получает как мидл питон, то либо он не сеньор, либо ему надо менять работу, либо мидл питон нашёл жирное место. Я вот тоже читал такое в интернетах, да вот только реальный опрос показал, что зп 1Сников примерно равна зп бэкедеров (в среднем)


        1. Areso
          22.05.2023 11:57

          т.е., если бухгалтерия РАО Энергосети работает с 8, 1С-нику теперь можно приезжать в 11, как это делают остальные программисты?

          или МУП/ФГУП Водоканал разрешил не ездить своим одинэсникам на поля аэрации в управу?

          Я не спорю, что в 1С можно зарабатывать, и зарабатывать хорошо. И даже работать удалённо и по гибкому графику. Но количество таких мест меньше, чем у условного React программиста.


      1. Faroky
        22.05.2023 11:57

        Просто работы полно) работаю у франчей, они расширяются и кажется хотят чтобы на них работал весь мир, потому что захватывают всех студентов подряд и платят джунам по 30к+ (не Москва), с карьерным ростом до 200к

        И график у нас, кстати, свободный, можно удаленно)

        За что люблю 1с, так это то, что здесь нагрузка меньше чем в других ЯП, я спокойно совмещаю с учебой


        1. DMGarikk
          22.05.2023 11:57

          нагрузка меньше чем в других ЯП, я спокойно совмещаю с учебой

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


          в 1С обычно навалом все


        1. Neikist
          22.05.2023 11:57

          А 200к это что, много? Что то низко-среднее для мидла. Уже крепкие мидлы на других стеках до 300 могут на удаленке делать с тем же графиком свободным.


      1. anshdo
        22.05.2023 11:57

        Это реалии 2018-го года, сейчас редко какого 1С-ника в офис затащишь.


  1. aleksandy
    22.05.2023 11:57

    "программирование за 21 день". ... На это мне дали 2 недели.

    Суток по 36 часов даже в армии не бывает. :)


    1. E_Pirozhkov
      22.05.2023 11:57
      +1

      21 день это название, уроки на дни разделены, видео там часов на 10-15 ну и на потыкаться время дали.


  1. suwakomoria
    22.05.2023 11:57

    Статья вовремя - откликался на вакансии сисадмина-эникейщика в своём городе, одна из вакансий оказалась внезапно для меня (то ли я запутался во вкладках hh, то ли вакансию подредактировали за 4 дня между моим откликом и звонком hr) тесно связана с 1С и телефонной техподдержкой впридачу ко всему, что было написано в текте на hh.
    Разговор с HR был про то, готов ли я изучать 1С - от этого зависело, рассматривают они меня или нет как кандидата. За пару дней решил попробовать сходить на собеседование и не ставить заранее крест: новые знания лишними не бывают, плюс работать грузчиком и разнорабочим как-то устал.

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

    Спасибо за помощь в принятии решения. Собеседование в 10 часов сегодня, пойду приводить себя в порядок.


    1. DimVision
      22.05.2023 11:57

      Ну как все прошло?


      1. R72
        22.05.2023 11:57

        Теперь после собеседования пытается привести себя в порядок. Бар/психушка. Мистика в объявлении о вакансии задним числом как бы намекаэ.


      1. suwakomoria
        22.05.2023 11:57

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

        Пришёл. Оч маленький офис на 3 человека + два помещения рядом, тоже небольших (но офис в центре города).
        Собеседовал мужчина лет 35-40, спрашивал про предыдущий опыт (работал эникеем 3 года, потом сбежал). Затем про домашние проекты, т.к. в резюме указаны мои попытки в selfhosted с помощью Docker в том числе. Интересовал мой опыт с контейнерами, гипервизорами, сетями - что дома делал, как, зачем (скорее "с какой целью, чего хотел достичь"). Описал ему всё вкратце, мол, сначала просто сервер на bare metal, потом Proxmox и виртуалки, настройка VLAN, firewall, VPN. Мужчине понравилось, сказал, что интересный опыт. Затем говорит, что хотел бы перевести 1с и "всё хозяйство" на контейнеры, с microsoft sql на постгрес перейти, сети тоже переделать, nginx, потестировать нагрузку, все дела. Мне это было интересно, поэтому стал спрашивать технические вопросы, но мужчина перевёл тему на то, что "есть и другой фронт работ": надо будет сидеть с 8.30 по 18 на телефоне, принимать заявки из больниц и медучреждений, которые не справляются с 1с и "не могут понять, как выписать из программы человека, который вчера поступил в реанимацию, сегодня умер, а в базе ещё жив". Всё по скрипту, принял заявку - потом отработал за день-два.

        На вопрос про оценку своей работы и про отношение сидения на телефоне к работе с инфраструктурой мужчина ответил, что первое время на техподдержке посижу, потом наймём человека вместо тебя, ты пойдёшь делать проект перевода нашей инфраструктуры на контейнеры, там посмотрим. Критерии оценки своей работы не получил, критерии роста тоже (получил "хорошо работай" в более вежливой форме). На вопросы про то, как долго я буду сидеть на телефоне, каковы критерии перехода к "основному типу работ", как они планируют проверять мои знания и прочее отшутились, мол, "Поработаешь - друг друга узнаем, а там посмотрим".

        Зп серая, 20к зп официальная, остальное на руки, "50 на 50".


        1. DimVision
          22.05.2023 11:57

          звучит, конечно, как болото.

          1. Серая З/П это печально: хрен бы с ними с налогами и ПФР и совестливостью, но лично меня всегда смущало то, что серую часть могут легко одним днем отнять, причем не всегда за косяки, а порой просто ради жадности.

          2. Если хочется опыта сидения на телефоне или опыта тесно-офисной жизни - ок, но если вам хочется именно к основному типу работ приступить - лучше еще поискать имхо. Люди которые сегодня предлагают набор "срань + обещание" - уже завтра забудут про обещание, и останется, сами понимаете что.


        1. DvoiNic
          22.05.2023 11:57

          имхо, ищут техподдержку, а остальное для оценки общей грамотности, и заманивания ("посидит пару месяцев, привыкнет, останется")…
          так что, имхо, нуегона*


  1. a-burlakov
    22.05.2023 11:57
    +15

    1С - лучшая платформа в мире. Да что там в мире - в России!

    Всем привет, меня зовут Лёша, мне 30, и я 1C-разработчик (правда, вот только-только свичнулся после 8 лет в 1С).

    Не удержусь, и позволю себе дать 19-летнему коллеге несколько советов, которые я бы дал себе в самом начале пути:

    • молодец, что ушёл из франча. Можешь даже не рефлексировать на тему того, что проработал всего 4 месяца и ушёл. Формат работы во франче специфичен и, скажем так, безумен. Есть немало людей, которые этот формат любят и могут хорошо на нём зарабатывать, но если понял, что не твоё - значит не твоё;

    • если кто-то будет тебе говорить, что 1С - это не программирование и вообще зашквар, то не слушай. Обычно те, которые ругают 1С, сами не знают о чем говорят и думают, что код на русском языке или прозаичные прикладные области (например, бухгалтерия и отчетность) - это плохо само по себе. Нет, не плохо, и 1С чрезвычайно хороша в тех вещах, где она закрепилась. Если подумать, что создатели платформы смогли проигнорировать стандартное правило "скорость, качество, цена" и смогли сесть сразу на 3 стула. То есть, если смотреть на вещи глазами предпринимателя, то платформа 1С предлагает хорошую скорость, приемлемое качество и прекрасную цену что малому, что крупному бизнесу. Это очень круто.

      Также 1С хороша в том, что она очень много делает за разработчика, в частности то, что происходит на уровне БД. Многих это бесит, и меня немного тоже, но если не лукавить, то большинство из того, что 1С делает за тебя, она делает правильно. И при этом очень снижает уровень входа в сферу, унифицирует, удешевляет и очень ускоряет разработку (что хорошо), но при этом не дает тебе учиться делать многие вещи самому (что плохо).

      Но помни, что 1С - это на самом деле все-таки зашквар, у нас есть проблемы, о которых в серьёзном IT-сообществе вообще неприлично упоминать. У нас нет тестирования и git, нет линтеров, наша платформа закрыта (имею в виду, что не open-sourse) и чрезвычайно вяло развивается, основная IDE разработчика 1С (Конфигуратор) - это такое стыдное и тормознутое днище со стандартным шрифтом Courier New, что даже рассказывать неприятно. Да, ~10% разработчиков знают, что такое тестирование (чрезвычайно урезанное) и git, но грамотное тестирование в 1С достаточно сложно ввести по разным причинам, а использование git - тупо невозможно для 90% всей кодовой базы 1С, потому что огромная часть бизнеса все еще сидит на самописных или купленных решениях на устаревших обычных формах - а их ты сериализовать не можешь, и в git поместить не сумеешь. В итоге сидим на централизованном "хранилище конфигурации", которое не только тормознутое, но и предполагает, что в один момент времени над одним модулем может работать только один человек, что вообще жесть.

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

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

    • если тебя интересуют только деньги, и ты хочешь много зарабатывать, а желания решать чисто технические задачи в себе ты не видишь - советую выбрать себе одно из крупных решений 1С и потихоньку становиться экспертом именно в нём. Эксперт в таких сложных решениях, как КА, ЗУП и ERP будет всегда нужен, и будет зарабатывать гораздо больше, чем просто хороший разработчик на 1С;

    • но если ты в душе технарь, и любишь именно программировать, то умоляю, пожалуйста, никогда не позволяй себе и своему работодателю закрепить себя на одном-единственном решении. Пытайся решать разнообразные задачи, и чем более сложные, тем лучше. Изучай работу с БД, пиши оптимальные запросы, пользуйся профайлером, транзакциями, управляемыми блокировками.

      Если ты остановишься на чем-то одном, то твоему внутреннему технарю вскоре станет очень душно на однотипных задачах, и по сути из разработчика ты превратишься в консультанта. Это само по себе не плохо, но просто прикинь, нужно ли тебе это или нет. 1С - это сам по себе маленький островок в большом море IT, а быть экспертом в чем-то одном в этом островке - совсем отрежет тебе путь назад, например к работе на других языках. А потом, проработав 5 лет консультантом, ты поймёшь, что ты не только не программист, ты даже уже не 1С-разработчик, и если в душе ты не консультант, это может привести к серьёзному кризису в голове.

      А если ты в душе технарь, то для тебя всегда найдётся много интересных задач в 1С. 1С - это не только бухгалтерия. Я вот за 8 лет ни разу даже (каюсь) с бух. регистрами не работал. Но я зато писал: базы для учета вещей для бездомных людей; учет лекарств; решение на планшетах для специалистов, которые совокупляют яйцеклетки и сперматозоиды в лабораториях; мониторинг транспортных средств по всей России; мобильные приложения; MDM-систему; оптимальные запросы к базе на >20 TB. Это все прикольно и весело, и за это платят. И при этом ты будешь также нарабатывать знания, которые тебе пригодятся, если ты решишься расширить потом свои технические горизонты и перейти на другой язык;

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

    • ты писал, что тебе предложили пройти курс "программирование за 21 день". Сделали они это очень правильно. В 1С много всего, но гораздо меньше, чем в остальном IT. Поэтому через прохождение курсов можно вложить себе в голову не только то, что тебе пригодится на конкретном проекте, а то, что будет на тебя работать всю твою карьеру в 1С. Поэтому загугли популярные и хорошие курсы в 1С, и потрать время на то, чтобы их пройти. Разберись хорошо с SQL, научись писать правильные запросы, хорошо пойми управляемые формы, пройди курсик по СКД - только вот эти вещи сэкономят тебе много нервов и сил на ближайшие 5 лет, если ты потратишь на них полгода.

    Желаю тебе удачи в твоём пути. 1С - штука хорошая, и позволит хорошо зарабатывать, если есть голова. Когда-нибудь настанет момент, когда тебе будут более очевидны её недостатки, и тебе она наскучит и вообще осточертеет, но если этот момент придёт к тебе ещё когда ты будешь достаточно гибок и энергичен, то не будет проблем переквалифицироваться.

    Написал бы ещё много больше, "но не хватило мне чернил, а карандаш сломался." Но если будут вопросы по карьере в 1С, то пиши, буду рад поделиться каким-никаким опытом.


    1. ViktorArtemov
      22.05.2023 11:57

      ну вообще на 1С да же фрамеворк для тестирования есть, название ваннеса.
      Так что там есть тестирование)))


      1. a-burlakov
        22.05.2023 11:57
        +2

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

        Да, талантливые энтузиасты небольшого сообщества 1С делают свои решения на этот счет, и насколько я знаю, некоторые (пресловутые ~10% разработчиков) ими пользуются, но:
        - хоть я сам и не настраивал сам и не писал тесты с помощью этих инструментов, но судя по инструкциям, даже чтобы для себя любимого внедрить тестирование, нужно съесть очень много кактусов и на каждый тест тратить больше сил, чем это необходимо при работе с каким-нибудь Python. Про внедрение тестирования в команду или компанию я вообще молчу. А в том же Python свой тест можно написать за 2 минуты любому джуну;
        - возможность тестирования, грубо говоря, зависит от кодовой базы. То есть если ваша 1С на обычных формах (устаревших, но которые все еще повсеместно используются как легаси) - тестирования не будет;
        - я сомневаюсь, что возможности этих инструментов сопоставимы с подобными инструментами из других языков. 100 рублей поставлю, например, что фикстур в них нет,

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


        1. Ndochp
          22.05.2023 11:57

          Юниты есть в xUnit aka ADD. Другое дело с моками напряженка.


          100 рублей поставлю, например, что фикстур в них нет,

          Проспорите. Аналогично с обычными формами — там теряется платформенный сценарный протокол, но юнитам в виде кода — пофигу.


          Вот с вендором — засада. Ласточки в виде сквозных тестов для топовых конфигураций появляются, но не актуализируются нормально. Ну и у 1С нет кажется порядка в голове — одновременно живы "сценарное тестирование" на котором бухгалтерия, Ванесса из опенсорса, на которой ЕРП и недавно вышло что-то упрощенное, которое пока не ясно, кому надо.
          И очень не хватает доступных тестов для актуальных конфигураций, чтобы не умирать на регрессе. Так как в той же ЕРП 10кк строк кода, франч за проект пишет на порядки меньше, а вот не упасть должны все 10кк


  1. shamash
    22.05.2023 11:57
    +3

  1. SGordon123
    22.05.2023 11:57

    ну тест то на профа счас сдадите?


    1. Ndochp
      22.05.2023 11:57

      Да его можно только пару недель после подготовки сдать. Потом мусор из которого состоит половина вопросов выветривается.


  1. Rosewell
    22.05.2023 11:57

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

    Что нравится в 1С:

    1)Простая для новичков экосистема, грубо говоря есть куча курсов, где на видео разжуют прям все по полочкам и по платформе и по языку и по СКД.

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

    3)Своего рода вытекающий из пункта 2 вывод. Куча рабочих мест, где хоть какую то оплату труда можно получить, а если не лениться и развиваться то можно и за икрой на иномарке в магазин ездить.

    Теперь что не нравится, и что (в том числе но не основная причина) побудило меня уйти из 1с

    1)Столкнулся пару раз с тем что они объявляли некий функционал работающим, но переписка с самой 1С выявляла "а да, это пока не работает, ждите, потом в одной из версий будет".

    2)Их лицензионная политика. Программные лицензии хз как работают, порой при смене bios или подключению к другому wi-fi или подключению внешнего жесткого диска все это к херам слетало, и переписка опять таки с 1С не приносила каких либо приемлимых результатов. Да , можно списать это на фактор "нормальности", что мол не только у них так, но мне это видится ненормальным, с учетом того сколько денег им отваливается на их дорогущий ИТС.

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

    4)Из предыдущего вытекает, что на этой точке есть выбор прокачать себя серъезней и далее в том же 1С или пойти заниматься прокачкой в остальном IT и перестать быть привязанным к 1С бесконечным обновлениям законодательства, дурости части франчей которые один фиг задают тон итд.

    p.s.

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


  1. LokiMF
    22.05.2023 11:57

    1С очень даже норм, только не стоит это рассматривать как некую узкую специализацию. 1С это огромный мир, где есть место и для аналитиков, и программистов, и администраторов, и QA, можно работать как инхаус, так и во франчах/интеграторах. Технологий только в самой 1С столько, что никогда не встретите их в одной компании все сразу. В 1С сейчас уже вообще не обязательно знать учёт, видел вполне успешных спецов, которые ни с бух ни с налоговым учётом за 10 лет ни разу не сталкивались. А проблем везде хватает, те же бэкендеры тащатся от крутости своих языков, а сами 90% времени json'ы из ручки в ручку перекладывают, да от такой работы в окно выйти можно!

    Главное что вакансии есть, и платят нормальные деньги.


    1. DMGarikk
      22.05.2023 11:57

      Главное что вакансии есть, и платят нормальные деньги.

      относительно чего нормальные??


      1. LokiMF
        22.05.2023 11:57

        Относительно ИТ конечно же. Только вот не надо, твои истории успехов я на мисте читал)) у меня свои субъективные исследования на этот счёт (да, да, очень круто иметь широкий круг знакомых ЗУПовцев))


        1. DMGarikk
          22.05.2023 11:57

          я на мисте читал))

          на мисте забавно читать истории успеха одинесников которые одной левой 500к зарабатывают не напрягаясь и посмеиваются почему дргие айтишники не могут осилить 5 комнатную квартиру у садового кольца без ипотеки… но в реальности я не только 1Сников я и обычных программистов не встречал с такими масштабами

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


    1. Neikist
      22.05.2023 11:57

      Вот нифига не пожалел что свалил из этого болота 1сного. Нет там нифига интересного в плане интереса к разработке.


      1. LokiMF
        22.05.2023 11:57

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


        1. Neikist
          22.05.2023 11:57

          Болото в технологическом плане. Рантайм и язык где то в 90х застряли. Край начале нулевых.


  1. remendado
    22.05.2023 11:57

    Неплохо зарабатывают те 1с-ники, которые шарят в бухучете и понимают, чего от них хочет заказчик и как эти хотелки воплотить в установленном у клиента продукте. А обычные кодеры в крупных 1с-конторах - да, 30 тр это очень большая зарплата )))