Содержание

Что должен уметь программист 1C? / Блог компании OTUS. Онлайн-образование / Хабр

Здравствуйте! Публикуем авторскую статью Дмитрия Котлова — сертифицированного 1С-специалиста, руководителя проектов, эксперта по технологическим вопросам. Также Дмитрий является автором и руководителем нового профессионального курса OTUS «Программист 1С», с программой которого мы приглашаем вас познакомиться.


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

Для начала перечислим позиции специалистов:

  • Руководитель проекта
  • Архитектор
  • Консультант
  • Программист
  • Специалист по качеству (по тестированию)

Чем занимаются перечисленные специалисты?

Руководитель проекта

В зависимости от конкретной компании обязанности следующие:

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

Архитектор

В зависимости от конкретной компании обязанности следующие:

  • Разработка и описание архитектуры 1С
  • Участие в пресейлах
  • Техническое руководство проектом
  • Контроль качества разработки
  • Выявление и управление техническими рисками проекта
  • Оценка объёма работ
  • Участие в разработке ТЗ, ЧТЗ, ТП, требований к архитектуре
  • Организация процесса разработки
  • Анализ качества продукта

Консультант

В зависимости от конкретной компании обязанности следующие:

  • Консультирование по функционалу
  • Участие в пресейлах
  • Определение бизнес-требований, планирование подхода к работе с требованиями
  • Выявлять, анализировать и документировать требования
  • Доводить требования до заинтересованных лиц, управлять проверкой требований
  • Обеспечивать расстановку приоритетов требований
  • Ставить задачи программистам и принимать результат выполнения
  • Проведение обучения
  • Проведение приёмо-сдаточных испытаний, демонстрация продукта заказчику
  • Сдача и согласование документации с заказчиком

Программист

В зависимости от конкретной компании обязанности следующие:

  • Обновление информационных баз
  • Реализация доработок в соответствии со стандартами разработки
  • Участие в совещаниях

Специалист по качеству (по тестированию)

В зависимости от конкретной компании обязанности следующие:

  • Ввод тестовых данных в систему
  • Написание сценария тестирования
  • Фиксация результатов тестирования
  • Анализ результатов тестирования, формулирование выявленных проблем
  • Обсуждение сценариев и результатов тестирования, изменение сценариев по результатам обсуждений
  • Написание документации по результатам тестирования
  • Развитие инфраструктуры для обеспечения качества
  • Выполнение ручных и автоматических тестов
  • Участие в сборе и анализе бизнес-требований к продукту

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

Далее подробнее разберём позицию «Программист»

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

Программист-стажёр — вакансия, как правило, подразумевает нулевой опыт работы с 1С, возможность интенсивно обучаться. Чаще всего такие вакансии есть в компаниях-партнёрах 1С.

Обязанности:

  • Установка программного обеспечения
  • Обучение клиентов
  • Участие в тестировании
  • Участие в качестве ассистента во внедрении
  • Программирование
  • Прохождение обучения
  • Сдача тестов и экзаменов на сертификацию

Требования:

  • Желание развиваться
  • Общительность
  • Инициативность
  • Умение излагать свои мысли, грамотная речь
  • Желателен опыт с 1С
  • Желательно знание бухгалтерского учёта

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

Обязанности:

  • Доработка конфигураций
  • Разработка конфигураций под задачи компании
  • Написание новых отчётов, обработок
  • Интеграция 1С со внешними системами
  • Обновление доработанных конфигураций

Требования

  • Опыт работы от года
  • Высшее образование
  • Знание типовых конфигураций (конфигурации те, которые есть в компании или с которыми предстоит работать)
  • Знание языка запросов
  • Знание СКД
  • Умение писать правила обмен с помощью конфигураций 1С: КД 2.0/3.0
  • Знание универсальных механизмов обмена данными
  • Понимание REST запросов и HTTP сервисов.
  • Умение программировать на управляемых формах
  • Понимание клиент-серверного взаимодействия
  • Знание основных бизнес-процессов предметных областях (в зависимости от того чем занимается компания)
  • Опыт работы с БСП
  • Умение работать с чужим кодом
  • Умение работать с хранилищем конфигураций
  • Знание методик разработки
  • Опыт реализации функционала на мобильной платформе 1С
  • Способность работать в команде
  • Навыки оптимизации кода

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

Обязанности:

  • Разработка нового функционала
  • Подготовка сборок и релизов по выполненным задачам
  • Настройка сервера 1С Предприятие
  • Декомпозиция, распределение и постановка задач разработчикам
  • Обновление не типовых конфигураций
  • Оптимизация производительности 1С
  • Разработка обменов данными между 1С и внешним ПО

Требования:

  • Знание типовых конфигураций (тех что есть в компании)
  • Опыт работ от 3-х лет
  • Высшее образование
  • Понимание клиент-серверной архитектуры
  • Опыт написания обменов посредством HTTP, web сервисов, FTP
  • Опыт разработки мобильных приложений на мобильной платформе 1С
  • Умение переключаться между задачами
  • Умение работать в команде
  • Знание СКД, КД, БСП, XDTO
  • Опыт работы с технической документацией и её написания
  • Опыт руководства программистами
  • Опыт ревью чужого кода
  • Опыт работ с системами учёта турдозатрат
  • Отличное знание языка программирования 1С и встроенного языка запросов
  • Опыт работы с хранилищем конфигурации 1С
  • Опыт работы с расширениями
  • Опыт оптимизации запросов

Итак, в статье я описал наиболее часто встречающиеся обязанности и требования. Бывает и специфика, например, если по факту в компании отсутствуют аналитики, то зачастую программисты исполняют их обязанности.

Также, если вам интересно развиваться в данной сфере, не пропустите прямую трансляцию мастер-класса «Разбор стандартов и методик разработки на платформе 1С». Я расскажу о стандартах и методиках разработки 1С и покажу, зачем они нужны. А также вы сможете самостоятельно привести код в соответствии со стандартами и методиками 1С!

Кто такой программист 1С? — Хабр Q&A

И у меня вопрос кто это, что он делает?

Это такой же расплывчатый вопрос как и «чем занимается менеджер?». Ведь менеджеры и закупками занимаются, и холодными обзвонами, и инвентаризациями на складе…. Так и «программисты 1С» могут заниматься чем угодно в зависимости от места куда попадут — в одних конторах они сидят на связке с интернет магазинами (битриксы, опенкарты и прочие магенты), в других пилят мобильные приложения кладовщикам и курьерам, в третьих все время по командировкам и обеспечивают работоспособность сети магазинов (подключают/чинят весы, кассовые аппараты, сканеры и пр.; занимаются подсистемами скидок, бонусов, дисконтных карточек и так далее), в четвертых общаются с пользователями корпоративной системы и решают их проблемы, в пятых сидят на проектах и по методологии Agaile закрывают тикеты в рамках недельных спринтов…

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

В объявлениях про работу читайте описание этой самой работы. Плюс погуглите фрилансерские сайты (их под десяток) и посмотрите какие задачи идут в графе 1С.

Не ужели это что-то сложное, что открыто так много вакансий на данную должность?

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

Мне кажется что человек, который имеет опыт программирования может спокойно освоить 1С или я не прав?

Даже без такого опыта тоже сможет. У меня на курсах как-то была тётенька главбух, которая хотела сэкономить на «приходящих мальчиках». Эта женщина успешно прослушала курс по основным объектам и потом меня сильно благодарила — и программу она теперь сама умеет обновлять, и новые печатные формы для документов рисовать, и новые нужные для нее отчеты создавать. И это при том, что она полный гуманитарий 🙂

Как стать программистом 1С: пошаговый план, нюансы профессии

Перед вами встал вопрос Как стать программистом 1С, но однозначного ответа на него вы не нашли?

Давайте разбираться вместе.

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

Плюсы:

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

Теперь давайте поговорим о минусах (они тоже имеются):

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

Есть еще один нюанс — работа с людьми. Я не стал записывать его ни в один список, так как все люди разные, и кто-то его расценит как плюс, а кто-то наоборот. Решайте сами.

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

Если после данного анализа желание стать программистом у вас не пропало, идем дальше.

Про базовую подготовку

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

В качестве такого обучения подойдут очные курсы по программированию в вашем городе в одной из фирм-франчайзи 1С — фирм, предоставляющих услуги по обслуживанию программ 1С. Только убедитесь, что у этой фирмы есть статус 1С:ЦСО, т.е. Центр сертифицированного обучения. Данный статус подразумевает, что у фирмы есть достаточно компетентные специалисты для проведения обучения, а также то, что по окончании обучения вы получите соответствующий сертификат (о пользе сертификатов расскажу позднее). Плюс такого старта — это живой преподаватель, которому вы можете задавать вопросы сразу, если вам что-то непонятно. Обучение как правило групповое, в группе 10-20 человек. Длительность обучения — 2-4 недели.

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

Далее, для того чтобы стать качественным специалистом 1С, я рекомендую вам в качестве настольного пособия другой видеокурс Евгения Гилева Курс 1С:Специалист (его без проблем можно найти в интернете). Курс весит порядка 22 Гб и состоит из базового и продвинутого блока. Первый дает основы, второй — углубленные знания платформы. Освоив данный видеокурс, вы станете действительно хорошим специалистом 1С.

Про сертификаты

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

  • 1С:Профессионал — подтверждение того, что его владелец может эффективно использовать в своей работе возможности платформы (если сертификат по платформе) или типовых конфигураций 1С (если сертификат выдан по одной из типовых конфигураций. Для сдачи такого сертификата необходимо пройти тест в одной из фирм-франчайзи (14 вопросов, максимум может быть 2 ошибки). По сути, этот сертификат говорит о том, что у вас есть начальные знания.
  • 1С:Специалист — также может быть либо по платформе 1С, либо по одной из типовых конфигураций. Этот сертификат уже говорит о том, что у вас есть понимание принципов построения платформы, а также навыки реализации пользовательских задач. Другими словами, наличие данного сертификата говорит о том, что «вы в теме». Для получения такого сертификата нужно успешно сдать экзамен (4 задания, 5 часов на выполнение), комплексно оценивающий ваши навыки работы с платформой 1С.

Сертификат 1С:Профессионал выглядит так:

А 1С:Специалист выгляди так:

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

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

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

Так что решайте сами, нужны ли вам сертификаты или нет.

Про нужные компетенции

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

  • знание языка запросов 1С,
  • умение работать с обычными и управляемыми формами,
  • умение создавать отчеты на системе компоновки данных СКД,
  • знание особенностей внутренних объектов конфигурации (документы, справочники, регистры, планы видов характеристик и т.п.),
  • умение настраивать обмен данными между различными конфигурациями 1С,
  • умение эффективно принимать и выгружать данные в файлы формата XML, MS Excel, MS Word,
  • навыки работы с Библиотекой стандартных подсистем БСП, создания внешних отчетов, обработок и печатных форм.

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

  • Управление Торговлей 11,
  • Зарплата и Управление Персоналом 3.1,
  • Бухгалтерия предприятия 3.0.

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

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

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

Как долго нужно учиться?

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

Какие перспективы у профессии?

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

Сколько зарабатывают программисты 1С

Здесь тоже нет единых стандартов — все зависит от квалификации программиста и города проживания. К примеру, в Москве приличным может считаться уровень дохода программиста в пределах 150-170 т.р., в то время как, например, в городах Сибири и Дальнего Востока вам вряд ли удастся найти такого работодателя и зарплата в 70 т.р. считается здесь весьма неплохой. В зависимости от уровня подготовки программиста потолок дохода в одном и том же городе у программиста с минимальными знаниями и профессионала своего дела может отличаться в 2-4 раза. Исходя из сказанного выше можно с уверенностью утверждать следующее:

Хотите более высокий доход — постоянно совершенствуйте свои навыки и/или переезжайте в Москву.

Как стать программистом 1С с нуля

Когда я был студентом третьего курса технического факультета,  у меня уже был опыт подработок продавцом-консультантом техники, промоутером и даже инженером проектировщиком, но в это время меня стали посещать мысли, что пора искать работу интересную и с реальными перспективами развития.  Скажу честно – найти серьезную работу, учась на дневном отделении  и не имея какого-либо опыта, действительно сложно. С младенчества я души не чаял в «папином 286», пытаясь понять, «что и зачем», позже немного увлекался программированием, вебом, но на момент поиска работы я знал только азы С++ да Pascal. Поэтому, конечно, найти работу программиста и не надеялся, хотя мне очень нравилась данная специализация.

1С для начинающих программистов

Стажер-программист 1С

И вот жарким летом судьба привела меня в  одну компанию франчайзи 1С. Я пришел на собеседование на вакансию программиста стажера 1С в отдел торгового оборудования. После собеседования с HR менеджером и руководителем отдела  я получил эту должность  с условием испытательного срока  (месяц). За этот месяц мне необходимо было изучить все основы, которые должен знать программист 1С этого отдела, т.е. торговое оборудование и программы 1С 8 «Управление торговлей» и «Розница«.

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

Первый клиент, надо сказать, сам по себе был  конфликтный, более того, мы вдвоем провозились 3 часа с задачей, которую сейчас  я бы мог сделать за 5 минут. Денег он нам так и не заплатил.  Экзамен в конце месяца я сдал, и так начались мои будни программиста-внедренца отдела торгового оборудования.  Я работал с понедельника по пятницу с 9 утра и до победного конца.

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

Ученье –свет

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

Но несмотря на непростые условия работы, я начал втягиваться в 1С 8.3. По ночам и выходным я смотрел курсы Чистова и Гилева, которые мне очень помогли, за что им огромное спасибо. Все свободное время я посвящал самообразованию, хотя никто меня не заставлял, просто потому, что мне было действительно интересно. Со временем я понял, что могу больше.

В один прекрасный момент я узнал, что в проектный отдел нашей компании тоже начали набирать стажеров с минимальными знаниями в 1С. Проектный отдел кардинально отличался масштабностью и сложностью своих проектов. Если мои «проекты» в торговом оборудовании в лучшем случае ограничивались 20-30 часами, то там проекты могли длится годами. Я взял тестовое задание, оно оценивалось в несколько часов. Но в силу неопытности его я делал больше двух недель.

Проекты: новый уровень

Если до попадания стажером в проектный отдел я еще сомневался, может ли эта работа стать «работой моей жизни», то после попадания я понял, что этот роман с 1С надолго 🙂 Отличалось абсолютно всё: область внедрений, масштабность, подход ко внедрению, интересные сферы автоматизируемого бизнеса. Тут я узнал много страшно интересных слов: CRM, ERP, MRP, GAAP и многое другое.

Выводы

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

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

Я вижу в 1С очень большой потенциал и считаю, что с течением времени он будет только расти. Сейчас продукты 1С: Предприятие активно продвигают на запад, и это оправдано – зарубежные системы (SAP, Navision и пр.) при должной подаче совсем не конкуренты нашему отечественному 1С (Я серьезно так считаю, но об этом в другой статье).

Кстати! Если Вам необходима доработка программ 1С, Вы можете обратиться к нам.

Если хотите развиваться, читайте статьи для обучения 1С:

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

описание, обязанности, навыки и знания, обучение

Подробности
Обновлено: 26.01.2020 13:26

Автор: Сергей Краковский

Поделитесь в сети:






 

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


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

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

Содержание:



История профессии


Российская компания «1С» была создана в 1991 году. В первое время она занималась программами и базами данных для дома и бизнеса. Наибольшую прибыль фирме принесла программная система «1С: Предприятие», предназначенная изначально для автоматизации бухгалтерского учета. На рынок она вышла в 1995 году. На данный момент программа используется даже в сферах, не имеющих отношения к бухгалтерии. Одно из ее преимуществ – открытый код системы, позволяющий быстро вносить изменения.

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


Особенности профессии


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

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

Специфика профессии такова, что позволяет одновременно работать на несколько мелких компаний.


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


Обязанности


Программист 1С – это специалист, в обязанности которого входит:

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

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


Важные качества


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

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


Навыки и знания


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

Профессия программист 1С требует наличия навыков:

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

Перспективы и карьера


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


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


Обучение


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

Хотя программист 1С – это специальность, не требующая высшего образования, наличие диплома ВУЗа в области системного администрирования или программирования будет значительным преимуществом.

Поделитесь в сети:






Программист 1С обучение, подборка материалов начинающим разработчикам

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

Обучение программистов 1С с нуля: полезные материалы

 

Обучение программированию с нуля

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

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

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

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

👨‍💻 Жизнь программиста. Курс о том, кто такие программисты и чем они занимаются → https://ru.hexlet.io/courses/prog-life

👨‍💻 Основы программирования → https://stepik.org/course/5482/promo

👨‍💻 Информатика → https://stepik.org/course/10829/promo

👨‍💻 Алгоритмы: теория и практика. Методы → https://stepik.org/course/217/promo

👨‍💻 Алгоритмы: теория и практика. Структуры данных → https://stepik.org/course/1547/promo

👨‍💻 Компьютерные основы программирования → https://lectoriy.mipt.ru/course/Comp_basics_of_programming/lectures

👨‍💻 Основы информатики → https://lectoriy.mipt.ru/lecture

👨‍💻 Введение в информатику: практикум → https://vse-kursy.com/onlain/780-vvedenie-v-informatiku-praktikum.html

👨‍💻 Видеокурс «Программирование с нуля» → https://vse-kursy.com/onlain/1286-video-kurs-programmirovanie-s-nulya.html

👨‍💻 Основы программирования → https://vse-kursy.com/onlain/340-osnovy-programmirovaniya.html

Порешать задачи можно на «Инфостарте», в ветке «Простые, но интересные задачки по программированию» → https://infostart.ru/public/70024/.

 

Как стать программистом 1С самостоятельно

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

 

Курсы для программистов 1С без опыта

👨‍🏫 Программирование в 1С — за 21 день → https://курсы-по-1с.рф/prog1C-21days/lp1/

👨‍🏫 Подборка курсов по 1С → http://zayavka.work-1c.ru/

👨‍🏫 Разработка и оптимизация запросов в 1С (5 видеоуроков). Первое видео → https://www.youtube.com/watch?v=sCDMemW3zyk&list=UUs0LKqqJszEvRgbjy7lsGWw

👨‍🏫 Типовые ошибки при написании запросов на 1С → https://www.youtube.com/watch?v=me47Lq57ih5

👨‍🏫 Разработка управляемых приложений в среде «1С:Предприятие 8» (5 видеоуроков). Первое видео → https://www.youtube.com/watch?v=3GgW1JP-VSU

👨‍🏫 Курс по СКД Евгения Гилева → https://www.spec8.ru/kurs-po-skd-besplatno

👨‍🏫 Курсы по 1С РФ → https://курсы-по-1с.рф

👨‍🏫 Школа 1С Леонтьева и Павлова → https://www.youtube.com/channel/UCS_K2CIhhAjVhsDnulDJLCg?sub_confirmation=1

👨‍🏫 1С: Управление торговлей → https://stepik.org/course/52693/promo

👨‍🏫 Библиотека стандартных подсистем → https://www.youtube.com/playlist?list=PL8TlceaQF_l_CMirNFV1rgUfXUM_w_JMD

 

Книги и статьи

📙 «1С:Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы». Изучение 1С лучше начинать с этой книги.

📙 Статья «Под капотом управляемых форм» → http://infostart.ru/public/198766/

📙 «Разработка сложных отчетов в 1С:Предприятие 8».

📙 «Разработка интерфейса прикладных решений на платформе 1С:Предприятие 8».

📙 «101 совет начинающим разработчикам в системе 1С:Предприятие 8».

 

Другие материалы

💻 Сайт, на котором есть ответы на многие вопросы → https://helpf.pro/faq.html

💻 Справочник «Система стандартов разработки 1С». Здесь можно найти, как должен выглядеть код и как использовать объекты языка → https://its.1c.ru/db/v8std

💻 Сайт для тренировки навыков SQL → http://www.sql-ex.ru/index.php?Lang=0

💻 Мастер-класс «Пример быстрой разработки приложений на платформе 1С:Предприятие 8».

 

Биржи фриланса

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

🌐 fl.ru;

🌐 freelance.ru.

 

Истории разработчиков 1С

Цикл интервью 1С-ников, в которых они рассказывают, с чего начинали в ИТ, с какими сложностями сталкивались и почему остановились на программировании в 1С.

👨‍💻 «Как я попал в ИТ и стал разработчиком 1С». Алексей из Новосибирска

👨‍💻 От студента до заместителя директора. История Павла

👨‍💻 «До 1С я продавал компьютеры». Евгений из Белгорода

👨‍💻 «До 1С я работал официантом, барменом и администратором». Владислав из Ростова-на-Дону

👨‍💻 «Вузовский диплом у меня ни разу не спросили». Эльдар из Волгограда

👨‍💻 «В качестве пробного задания мне прислали тест на IQ». Ильдар из Октябрьского

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

Стоит ли учиться на программиста 1С? И что нужно будет знать кроме программирования?


Стоит ли учиться на программиста 1С? И кому стоит? Какой он вообще, этот программист, что он должен уметь кроме программирования?


Руководитель направления в стартап-студии Admitad Projects Владислав Губин спрашивает на своей странице в Facebook:


«Стоит ли в 2020 году учиться на 1С программиста? Если да, то где лучше всего?».

Уточняет, что это не для себя, а для друга.


Вот что ему отвечают в комментариях:


«Логика говорит, что нет. Но тут смотря кому учиться».

Именно ему не советуют. И немного разъясняют:


«Ну, если не тебе, то надо понимать для кого. В целом все просто: навык получать надо с запасом на какой то гарантированный срок, так как он (судя по всему) должен приносить денег. А сейчас


  • этих программистов много;

  • новые технологии отрасль как таковую схлопывают».

А вот другое мнение:


«Стоит, грамотных мало, а тех, кто понимает бухгалтерию и налоги — вообще очень мало.Тупо написать обработку по ТЗ — это одно. А понять, что надо клиенту — это совсем иное».

Кто-то считает, что учиться нужно всему:


«С учётом вектора развития нашей страны, стоит учиться всему».

Кто-то предупредил, что это востребовано только в нашей стране:


«Если интерес к автоматизации бизнес-процессов сильнее „программерского прекрасного“, и не боишься локализации навыков только на Россию, то это очень перспективное направление».

А кто-то считает так:


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

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

Программатор SPI и I2C микросхем памяти Ch441A Mini Programmer

Микросхемы памяти серий 24хх ( EEPROM ), 25хх ( Serial Flash ) широко используются в электронике. Такие чипы присутствуют в составе практически любой конструкции современной бытовой и промышленной аппаратуры, где есть процессоры и / или микроконтроллеры. Данный программатор имеет возможность работы с обоими типами памяти.

В комплект поставки входят сам программатор и переходная плата с двумя посадочными местами под микросхемы памяти в Корпус SOIC .

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

Так-же на переходнике есть посадочное место для разьема PLD-8 (в комплект не входит, я впаял 2х PLS-4 ), предназначенного для подключения прищепки или шлейфа программирования.

Аппаратная часть ( Hardware ).

Программатор выполнен на базе микроконтроллера « USB Bus Convert Chip » серии Ch441A. Он рассчитан на физическое подключение к порту USB 2.0 компьютер, подключенный через хаб-удлиннитель программатор у меня работал с ошибками (может у меня хаб такой). Модуль программирования памяти собран на плате размерами 63х27мм (без учета USB разьема, с разьемом 84х27мм) из черного стеклотекстолита.

Схема программатора:

В распоряжении автора есть два экземпляра этого программатора, приобретенные в разное время, визуально их можно отличить по названию, один (более ранний) называется « Ch441A Mini Programmer », второй » Ch441A MinProgramment «.Схемы одинаковые, различаются только цветом светодиода « RUN «. На первом зеленый, на втором желтый.
Некоторые обозначения на конкретном программаторе могут отличаться, например, самовосстанавливающийся предохранитель F1 (предохранитель ) может обозначаться как R1. В инете встречались упоминания, что в эту позицию иногда ставят резистор нулевого сопротивления т.е. перемычку. У меня как и положено на обоих предохранители ~ 400мА, сопротивление 0,92Ом, маркировка на корпусе «5».Также на плате часто отсутствует схемное обозначение резисторной сборки PR1. Более грамотное обозначение схемных элементов программатора можно посмотреть на изображении верхней стороны платы от магазина WAVGAT (на AliExpress ):

Особых отличий от даташита схема не имеет, разве что на блокировочных конденсаторах по питанию сильно экономили. Питание 5V от USB подается на вывод 28, на выходе 9 внутреннего стабилизатора блокировочный конденсатор.

Т.к. на выводе ввода / вывода напряжение соответствует уровню 5V, в основном это устройство на 5V, правда в инете много упоминаний и о программировании им микросхем на 3.3V без каких либо ошибок и отрицательных последствий. Выход отдельного стабилизатора AMS1117-3.3 в схеме не задействован и просто выведен на выходной ZIF разьем и на контакт боковой гребенки SPI .
В даташите указан способ сделать уровни на выходах живыми с 3.3В. Для этого необходимо соединить выводы 28 и 9 и подать на них 3,3 В, при этом внутренний стабилизатор просто не используется. Но при этом 3.3V уровни также будут на переходнике USB <-> RS232 , что иногда не приемлемо. Также на Ali сушествует другая версия этого программатора, скомпонованная немного по другому и выполнена на зеленом текстолите. Читал, что там на вывод 28 подается 3.3В от внешнего стабилизатора, но выводы 28 и 9 не соединены, и это нормально работает.В любом случае, уровни на переходнике USB <-> RS232 и здесь будут 3.3V.
Если планируется программирование флешек 1,8В через основной разьем, необходимо дополнительно приобрести модуль 1,8В-адаптер . Бонусом является то, что переделать его для поддержки уровней 3.3V несложно, надо лишь закоротить вход / выход стабилизатора 1.8V дополнительным джампером.

Теперь при наличии джампера адаптер работает с логическими уровнями 3.3В, при отсутствии — 1,8В.
Минус тут в том, что стоимость адаптера не намного меньше, чем самого программатора. Но если он уже есть, почему бы его не использовать по полной?

Если для программирования будет предложенная боковая гребенка SPI , можно поступить проще. На Ali много предложений 4-го двунаправленного преобразователя уровней на МОП транзисторах за очень небольшие деньги.

Работа этого преобразователя подробно описана в статье «Согласование логических уровней 5В и 3.3В устройств. Схема отличается от рассмотренной в статье только номиналами резисторов (сопротивление меньше — увеличено быстродействие и энергопотребление). За счет добавления дополнительных джампера J1 и двух кремниевых диодов, можно будет программировать как флешки 3,3 В, так и 1,8 В.

Резисторы 2,2 кОм отделяют выводы #WP и #HOLD флешки от шины питания. Светодиод — индикатор наличия напряжения.

Программная часть ( Software ), драйвер.

Перед применением программатора необходимо установить в Windows его драйвер (а), легко находится в инете, я брал из архива программы AsProgrammer . Программатор поддерживает два режима, они переключаются аппаратно джампером J1. Применен интересный прием, при переключении джампера у чипа меняется Device ID на шине USB . Это вынуждает Windows найти подходящий по VID / PID драйвер и подключить его.
При джампере в положении «1-2» по VID_1A86 & PID_5512 подгружается драйвер « USB-EPP / I2C… Ch441A ».Он создает в диспетчере устройств раздел « Интерфейс » в который и устанавливается.

В этом случае чтения, верификация, запись чипов памяти осуществляется непосредственно через ZIF -панель программатора Ch441A или через боковой разьем Р2 с интерфейсом SPI .

При джампере в положении «2-3» по VID_1A86 & PID_5523 подгружается драйвер « USB-SERIAL Ch441A «. В диспетчере устройств найти его можно в разделе « Порты (COM и LPT) ».Там же можно посмотреть и номер присвоенного СОМ порта.

При этом программирование может производиться только через интерфейс RS232 TTL на разьеме Р1 (там же где и джампер), если целевое устройство поддерживает такой способ (встроенный загрузчик или монитор).

Программная часть ( Software ), программа прошивальщик.

С программатором Ch441A на программном уровне обычно рекомендуется китайский (есть русификация) софт «C h441A — USB Programmer ».В то-же время в инете достаточно много жалоб на его глючность и нестабильность, особенно версий выше 1.18. Ch441A — USB Programmer версий 1.30, 1.29 не может нормально работать (читать и записывать) с чипами памяти объемом более 8 МБ / 64 МБ. Примерно после адреса 0800000 начинают сыпаться хаотичные ошибки.
Поэтому я не наступал на эти грабли повторно, и с самого начала стал использовать программу « AsProgrammer » от участника сообщества Tifa , последняя версия 1.4.0. Скачать можно на форуме, топик форума показывается в лог-окне программы при запуске. Если кто-то захочет полазить в исходниках, проект есть на GitHub (если правильно понял, проект на Free Pascal, Lazarus ).
Кроме поддержки 24 и 25 серий микросхем памяти, программа работает и c 45 серией, поддерживает серию ST M95 и память microwire (только для данного программатора). Все схемы подключения есть в архиве программы. Полный список поддерживаемых микросхем памяти можно посмотреть в каталоге программы в файле Чиплист.xml .

Программа не требует установки, включает в архив драйверы для обоих режимов программирования СН341А .
Лог-файл работы программы с флешкой W25Q128FW , 16Мб, 1.8V через « 1.8V-адаптер «:


Используется программатор: Ch441
Sreg: 00000000 (0x00), 00000010 (0x02), 01100000 (0x60)


Используется программатор: Ch441
Читаю флэшку…
Готово
Время выполнения: 0:02:49


Используется программатор: Ch441
Стираю флэшку…
Готово
Время выполнения: 0:01:03


Используется программатор: Ch441
Записываю флэшку с проверкой…
Готово
Время выполнения: 0:24:45


За все время работы с данной программой (прошивал ~ 5 вариантов BIOS) ни одного сбоя или ошибки.

Линуксоидам использовать стороннюю программу нет необходимости, стандартный прошивальщик Flashrom поддерживает данный программатор (должен быть полностью собран с поддержкой ключа «-ch441a»).

Доработка 1. Подтяжка сигналов #WP и #HOLD .

В программаторе линии сигналов #WP и #HOLD посажены непосредственно на шину питания. Это мешает сбросить / установить бит QE во втором регистре статуса (25хх).В даташитах на микросхемы памяти есть предупреждения по этому поводу, вот из даташита на W25Q128FW :

ПРЕДУПРЕЖДЕНИЕ. Если контакты / WP или / HOLD подключены непосредственно к источнику питания или заземлению во время стандартной операции SPI или Dual SPI, Бит QE никогда не должен быть установлен на 1.

Для исправления этого недостатка надо отсоединить ноги #WP (вывод 3) и #HOLD (pin7) от VCC и подключить их к VCC через резисторы 2.2-4.7 кОм.
На «чёрном программаторе» советуют это делать так (привязка к схеме, нумерация контактов относительно ZIF разьема), дорожка между контактами 11-12 перерезается ( #HOLD ), междутами впаивается резистор, дорожка от 11 контакта ведущая к 7 ( #WP ) перерезается у 11 контакта, провод напаивается с 12 контакта к отрезанной дорожке, та же дорожка перерезается перед 7 контактом, поверхза напаивается резистор:

Как по мне, проще сделать это на переходнике 1.8V-адаптер , если задействовать его вторую незанятую половину разьема. Тем более при применении адаптера переделка на плате программатора становится, порты у трансмиттера используются как однонаправленные.

Доработка 2. Увеличение кол-ва блокировочных конденсаторов по питанию.

Участник сообщества «AlexX1810» добавляет на плату программатора три блокировочных конденсатора 0,1 мкФ. По его словам улучшается стабильность работы программатора.
Если ориентироваться по схеме, первый конденсатор между 6-7 контактами разьема Р1 (5V), второй между 5-6 контактами разьема Р2 (3.3V), третий между 15-16 контактами ZIF панельки (7-8 контактов разьема I2C, 3.3 V). Все впаяны со стороны контактов.

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

.

Разница между «Программист», «Инженер-программист» и «Ученый-компьютерщик» / Блог компании 1cloud.ru / Хабр

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

Меняется ли от этого суть работы? Мы в 1cloud попробовали разобраться в том, какую работу подразумевают такие специализации как «Программист», «Инженер-программист» и «Ученый-компьютерщик».

/ фото hackNY.org CC

Терминология

Изучение сути вопроса логично начать с понимания терминов. Самым понятным является «Программист», который в Оксфордском языке определяет как человек, ответственный за написание программы. И с переводом все просто: программист — он и в Африке программист. И даже в России. Сложности начинаются дальше.

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

Теперь разберемся с тем, кто такой «Computer Scientist» (CS). Если верить словарю, то речь идет о работе в области теории вычислений и проектирования компьютеров. Разные словари дают разный перевод на русский: «учёный, работающий в области теории вычислительных машин и систем (в области ВТ, в области компьютерных наук)» или «программист».

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

Как сами программисты понимают эту разницу

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

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

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

Необязательные компетенции: математический анализ, коммуникативные навыки и умение работать в команде — подробнее в блоге Алана Скоркина (Алан Скоркин).

Работа «Инженер-программист» подразумевает комплексный подход и иногда ее можно сравнить даже с процессом создания произведения искусства, которое программист пытается постоянно усовершенствовать. Так считает и Дэниел Каплан (Дэниел Каплан), опытный программист и сотрудник Pivotal Labs.

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

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

«Компьютерный ученый» — математик и технический специалист в равной степени. Он обладает математическими знаниями и объясняет, как и почему работает тот или иной инструмент, решение или алгоритм. Его работа имеет большое значение для развития программирования в целом.Также CS свойственна специализация в одной или нескольких сферах — ИИ, нейронные сети, теория языков программирования, базы данных.

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

Какую разницу видят учебные заведения и работодатели

Начнем опять с « программиста ».Еще одно его важное отличие от всех остальных: как правило, отучившись в профильном ВУЗе, вчерашний студент становится не просто «программистом», «инженером / бакалавром / магистром по специальности / направлению…».

Для западной образовательной системы это характерно — взгляните, например, на разнообразие специальностей в направлении «Разработка программного обеспечения и программирование» Сиднейского Технологического Университета. Ни одна из них не содержит в своем названии слова «программист» или «программирование».

Нет, конечно, многие университеты выполняются курсы по программированию (даже бесплатные), но редко в дипломе написано просто «программист». А что хотят видеть работодатели?

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

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

Образовательные программы по профилю « Программная инженерия » подразумевают аналитический подход к разработке ПО с научной и инженерной точки зрения, используя собственные проекты, аналитическую и управленческую деятельность. Помните, в предыдущем разделе эксперты говорили, что SE должен уметь реагировать на изменяющиеся требования? На магистерской программе этого объясняют, как укладываться в бюджет и сроки.

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

Что касается точки зрения работодателя, то по их мнению в обязанности инженера-программиста входит написание кода, проверка технической реализации UI / UX, оптимизация работы приложений, разработка внутренней методологии и стандартов, контроль и управление требованиями.Кроме того, соискатель должен обладать лидерскими качествами. Технические требования не отличаются от требований к «обычным» программистам: их примеры можно посмотреть тут: 1, 2 и 3.

Университетские программы по направлению « Компьютерные науки » включают больше математических предметов, изучение теории алгоритмов, а также такие темы как машинное обучение, нейронные сети и облачные вычисления. Студенты изучают больше теории, успешно применяются полученные математические знания, выявлять, формулировать и решать инженерные проблемы.Таким образом, у этого типа специалистов формируется наибольшая «широта взглядов» — в теории он может работать и программистом, и SE, и непосредственно по специальности.

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

Идеальный соискатель на должность «Computer Scientist» должен обладать знаниями по теоретической информатике, теории алгоритмов, проектированию базовых данных, компьютерному моделированию, при необходимости выполнять задачи аналитики и проводить, знать весь процесс от проектирования до внедрения ПО… можно продолжать долго ( подробнее читайте тут и тут).

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

Что в итоге

Да, действительно программисты, SE и CS — специальности близкие, но не одинаковые, и готовят профессионалов такихалов на разных университетских специальностях. На наибольшую путаницу в трактовке терминов вносят работодатели — для них, например, разница между «программистом» и инженер-программист может быть совершенно не очевидна.

Судя по требованиям работодателей, «просто программиста» ждут творческого подхода, универсальных знаний и soft skills, «компьютерный ученый» может решать важные, но при этом сугубо прикладные, узконаправленные задачи — говорить о том, что одна специальность «по умолчанию» лучше или «сильнее» другой тут не приходится.

О чем еще мы пишем в блоге 1cloud на Хабре:

.