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

Содержание

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

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

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

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

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

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

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

  • Профессии
    • Профессии в аналитике Профессии в дизайне Профессии в маркетинге Профессии в менеджменте Профессии в программировании Все Профессии

      Кто такой UX-аналитик

      Профессии

      Профессия Data-маркетолог: чем занимается специалист по дата-маркетингу, сколько…

      Профессии

      Кто такой HR-аналитик

      Профессии в дизайне

      Кто такой Flash-аниматор

      Профессии в дизайне

      Профессия левел-дизайнер: как стать, что делать и сколько…

      Профессии в дизайне

      Кто такой продуктовый дизайнер

      Профессии в дизайне

      Профессия юзабилити-специалист: чем занимается проектировщик интерфейсов и сколько…

      Профессии в маркетинге

      Head of SMM: кто это и чем занимается,…

      Профессии в маркетинге

      Профессия блогер: как использовать силу соцсетей для обогащения?

      Профессии в маркетинге

      Кто такой директор по маркетингу

      Профессии в маркетинге

      Профессия «контент-мейкер в спорте»: подробное описание и обзор

      Профессии в менеджменте

      Специалист по управлению персоналом: какие функции выполняет, каким…

      Профессии в менеджменте

      Кто такой HR-менеджер

      Профессии в менеджменте

      Профессия «владелец digital-агентства»: подробное описание и обзор

      Профессии в менеджменте

      Профессия «Продюсер онлайн-курсов»: подробное описание и обзор

      Профессии в программировании

      Специалист по GIT: зачем нужна система управления версиями

      Профессии в программировании

      Профессия VoIP-инженер: специалист по настройке IP-телефонии

      Профессии в программировании

      Кто такой IT-рекрутер

      Профессии в программировании

      Профессия «Архитектор базы данных»: подробное описание и обзор

      Профессии

      Кто такой UX-аналитик

      Профессии

      Head of SMM: кто это и чем занимается,…

      Профессии

      Специалист по управлению персоналом: какие функции выполняет, каким…

      Профессии

      Профессия Data-маркетолог: чем занимается специалист по дата-маркетингу, сколько…

  • Онлайн-курсы
    • Курсы для бизнеса Курсы по дизайну Курсы по маркетингу Курсы по программированию Все Курсы для бизнеса

      Топ-10 курсов по управлению командами

      Курсы для бизнеса

      Топ-12 курсы по управлению на Agile: Scrum, Kanban,…

      Курсы для бизнеса

      Топ-10 курсов для финансистов

      Курсы для бизнеса

      Топ-3 курса по работе с персоналом в спортивной…

      Курсы по дизайну

      ТОП-8 курсов Tilda: создание сайтов с нуля

      Курсы по дизайну

      Топ-11 курсов для 3D-дизайнеров

      Курсы по дизайну

      Топ-10 курсов по ландшафтному дизайну

      Курсы по дизайну

      Топ-6 курсов по сервисному дизайну

      Курсы по маркетингу

      Топ-10 курсов по сквозной аналитике

      Курсы по маркетингу

      Топ-9 курсов по контент-менеджменту

      Курсы по маркетингу

      Топ-6 курсов для директоров по маркетингу

      Курсы по маркетингу

      Топ-7 курсов по созданию спортивного контента

      Курсы по программированию

      Топ-6 курсов для VR & AR-разработчиков

      Курсы по программированию

      Топ-3 курса по компьютерному зрению (Computer Vision)

      Курсы по программированию

      Топ-5 курсов по Power BI

      Курсы по программированию

      Топ-10 курсов по тестированию мобильных приложений

      Онлайн-курсы

      Летние скидки в Skillbox

      Онлайн-курсы

      Топ-10 курсов по сквозной аналитике

      Онлайн-курсы

      Топ-10 курсов по управлению командами

      Онлайн-курсы

      Топ-12 курсы по управлению на Agile: Scrum, Kanban,…

  • Рубрики
    • Soft Skills Аналитика Базовые понятия Бизнес и управление Менеджмент проектов ВКонтакте Дизайн Бренд дизайн Веб-дизайн Графический дизайн Дизайн интерьеров Инстаграм Интернет-маркетинг Email-маркетинг SEO SMM Контекстная реклама (PPC) Копирайтинг Фриланс Программирование Все Soft Skills

      «Google Таблицы»: гайд для простых людей

      Аналитика

      Профессия аналитик: обязанности, зарплата, где учиться и как…

      Аналитика

      Профессия Web-аналитик: кто такой и чем занимается, зарплата…

      Базовые понятия

      Типизация в программировании или как выбрать свой язык

      Базовые понятия

      Стоимость привлечения клиента (CAC): расчет и формулы

      Базовые понятия

      Как рассчитать LTV: формула и пример расчёта жизненной…

      Базовые понятия

      Что такое CPS (PPS): показатель, формула расчёта, модель…

      Базовые понятия

      Что такое CTR: формула расчета, примеры и среднее…

      Базовые понятия

      Какая формула расчета CPM в рекламе и маркетинге?

      Базовые понятия

      Что такое CPC и какая формула расчета?

      Базовые понятия

      Что такое CPA и какая формула расчета CPA…

      Бизнес и управление

      Ведение деловых переговоров: этапы, техники, лайфхаки

      Бизнес и управление

      Лид-магнит: что это, основные виды + примеры и…

      Бизнес и управление

      Сегментация целевой аудитории: Топ-5 методов

      Бизнес и управление

      Что такое Call-to-action (CTA): виды призывов к действию…

      Бизнес и управление

      Как определить целевую аудиторию для любой сферы

      Менеджмент проектов

      Лид-магнит: что это, основные виды + примеры и…

      Менеджмент проектов

      Сегментация целевой аудитории: Топ-5 методов

      Менеджмент проектов

      Что такое Call-to-action (CTA): виды призывов к действию…

      Менеджмент проектов

      Как определить целевую аудиторию для любой сферы

      ВКонтакте

      Таргетинговая реклама в социальных сетях: что это такое…

      ВКонтакте

      Как сделать пост ВКонтакте, чтобы его дочитали до…

      ВКонтакте

      Размеры оформления контента ВКонтакте

      ВКонтакте

      Как сделать статью в ВК: пошаговая инструкция от…

      ВКонтакте

      Лучшее время для публикации поста Вконтакте

      ВКонтакте

      20 универсальных тем и идей для постов Вконтакте

      ВКонтакте

      Рекламный пост Вконтакте: лучшие идеи + примеры

      ВКонтакте

      Сервисы и генераторы для розыгрышей и конкурсов в…

      Дизайн

      Инфографика: что это, где брать и как научиться…

      Дизайн

      Цветовой круг Иттена: что это такое и как…

      Бренд дизайн

      Цветовой круг Иттена: что это такое и как…

      Веб-дизайн

      Цветовой круг Иттена: что это такое и как…

      Графический дизайн

      Цветовой круг Иттена: что это такое и как…

      Дизайн интерьеров

      Цветовой круг Иттена: что это такое и как…

      Инстаграм

      Что такое Инстаграм и зачем он нужен

      Инстаграм

      Как оформить аккаунт Инстаграм для успешного продвижения: подробное…

      Инстаграм

      Работа с блогерами в Инстаграм в 2020: influence-marketing

      Инстаграм

      Как продвинуть пост в Инстаграм

      Инстаграм

      Как написать развлекательный пост в Инстаграм: инструкция, идеи…

      Инстаграм

      Информационный пост в Инстаграм: идеи + примеры +…

      Инстаграм

      Контент-план для Инстаграм: руководство + примеры + инструменты

      Инстаграм

      Размеры в Инстаграм в 2020: фото, видео, текст,…

      Интернет-маркетинг

      Полный список работ по продвижению сайта в современных…

      Интернет-маркетинг

      Продвижение в Instagram 2020: пошаговая инструкция для начинающих

      Интернет-маркетинг

      Как найти и удалить дубли страниц на сайте:…

      Интернет-маркетинг

      SMM в VK: особенности соцсети + пошаговая инструкция…

      Интернет-маркетинг

      Что такое SMO (Social Media Optimization) оптимизация сайта?

      Интернет-маркетинг

      Как сделать рассылку в директ: инструкция + сервисы…

      Интернет-маркетинг

      Как создать маску для Инстаграм: пошаговая инструкция +…

      Интернет-маркетинг

      5 ступеней к успешному SMRM или как улучшить…

      Email-маркетинг

      Email-маркетолог: кто это и чем занимается, зарплата и…

      Email-маркетинг

      Как писать e-mail рассылки

      SEO

      Полный список работ по продвижению сайта в современных…

      SEO

      Как найти и удалить дубли страниц на сайте:…

      SEO

      Что такое зеркало сайта и как указать поисковикам…

      SEO

      Как сделать комплексный технический аудит сайта?

      SEO

      Как установить на сайт код Google аналитики

      SEO

Как стать программистом 1с / Хабр

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

Минусы
1) Кроме как в РФ и странах СНГ, «программисты 1с» никому не нужны.
2) Придётся много общаться с пользователями (менеджерами)
3) Придётся изучить куча всякой ненужной ерунды типа «Бухгалтерии», кадрового и складского учёта. (так же является плюсом)
4) Программистов 1с, другие программисты считают «недопрограммистами»

Плюсы
1) Хорошая зарплата.
2) Низкий порог вхождения в профессию.

3) Большая востребованность в РФ.
4) Программист 1с, всё же программист.
5) Интересные и нужные знакомства (часто программист 1с, общается с финансовым директором крупных предприятий)
6) Понимание бизнес процессов предприятия, что может помочь открыть Вам собственное дело в любой сфере.
7) Широкие возможности для фриланса.

Личный опыт

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

После того как радость от сего события слегка улеглась, я занялся поиском работы. Купив издание «Работа и Зарплата» я с досадой обнаружил, что программисты C, Pascal, Delphi, никому особо то и не нужны, а нужны «программисты 1с». При этом зарплаты этим загадочным программистам «1С» предлагали в 2-3 раза выше, чем просто «С» Мысли мои были такие: «Что такое «С» я знаю, но вот что такое «1С»?»

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

С чего начать

Стать «программистом 1С» очень просто, особенно если есть желание, и немного времени.

Я вижу два основных пути, через Франчайзи (партнёры компании 1с, специализирующиеся на обслуживании пользователей программы.) или самообучение, работая в компании где уже есть программа «1с предприятие»

Путь Франчайзи

Необходимо устроиться в Франчайзи 1с на должность «сервис-инженер ИТС», только не в мелкий, необходимо чтобы у компании проводились обучения сотрудников, и хотя бы пять – десять программистов в штате. Таких компаний довольно много, берут туда, наверное, всех.
Для начала Вам предложат, пройти обучение, обучение обычно оплачивается работодателем по минимальной ставке. В 2006 году это была зарплата работника «Макдональдс», так что с голоду Вы не умрёте. За первый месяц Вас обучат работе с программой с точки зрения пользователя, научат «обновлять» «типовую» и «не типовую» конфигурацию. В некоторых франчайзи дают поработать на «Линии консультации» чтобы закрепить навыки. В период обучения, и не только, всегда можно спросить совет у старших коллег, и Вам помогут.

Работа «сервис-инженера ИТС» заключается в поездке к клиенту, и обновлению базы данных (по сути пару раз кликнуть мышкой). В месяц около 30 поездок. Где то по 3-5 поездок в день, к тому же клиенты редко захотят Вас видеть до 10 -00 и после 16-30. Легко подсчитать, что у Вас будет куча свободного времени для обучения, к тому же можно читать книги в дороге (я прочитал все справочники из комплекта по 1с, мало что понял, но в последствии это очень помогло).

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

Сертификаты

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

«1с Профессионал» — сертификат пользователя, на знание как пользоваться программой. Выглядит как тестирование из 14 вопросов и 4-6 вариантов ответа, что бы сдать тест необходимо ответить не менее чем на 12 из них. Тестирование платное, но очень дешёвое. Тесты можно пытаться пересдать хоть каждый день.
По сути, сдаётся так.
Способ 1

На тест есть книга с вопросами (продаётся в 1с, у франчайзи тоже должны быть), в книге где то 900 – 1000 вопросов можно попытаться их все решить и запомнить. Это сложный способ, так как некоторые вопросы поставлены, так что не понятно, что автор хотел спросить.
Способ 2

Понадобиться ИТС диски за 16 месяцев. Дело в том что на дисках ИТС есть тесты на 1с профессионал, представляют из себя Excel файл, немного защищённый, вытаскивается очень легко и просто.
Проходя тест, Вам сообщат, на какой вопрос Вы верно дали ответ, собственно перебором легко можно найти все верные ответы на все тесты (Отвечаете на все вопросы 1, отмечаете себе на какие вопросы ответ 1, далее отвечаете на все вопросы 2 и отмечаете и т.д.)
Далее копируете вопрос-ответ в один Excel файл, чтобы у Вас получилось так: Вопрос и только верный ответ, не правильными ответами не стоит забивать себе голову. Далее необходимо вдумчиво прочесть и запомнить то что у Вас получилось, прочтение 900 Вопрос-ответов займёт около 2 часов. Далее попробуйте выбрать случайный тест с диска ИТС и сдать его, потренируйтесь пока не получится уверенно его сдавать.
А потом надо пойти и сдать тест. На всё про всё уйдёт дня 3-4. Если не получилось сдать с первого раз, просите пересдать ещё раз, как можно раньше.
«1с Специалист»

«1с Специалист» — это уже экзамен, необходимо за 4 часа решить задачу на программирование в программе 1с. Чтобы Вас к нему допустили необходимо получить «такой же» сертификат «1с профессионал». То есть, чтобы сдавать экзамен «1с специалист Платформа», надо иметь «1с профессионал платформа».
Экзамен сдаётся группой примерно из 25 человек, из группы успешно сдают 1-3 человека. Чтобы сдать экзамен необходимо решить задачу, а после ответить экзаменатору на все вопросы и обосновать решение. На экзамене можно пользоваться книжками из «1с», выходить за дверь и там заниматься чем вздумается (курить, звонить и т.д.)
Задачи которые будут на экзамене можно купить в «1с», и скорее всего они будут у вашего франчайзи(возможно даже с решениями). Раньше нельзя было купить книгу с задачами экзамена, но в интернете можно было купить книгу и решения задач (правда решения были далеко не оптимальны, и я на их основе делал свои решения). Чтобы сдать экзамена, хорошо решить все варианты задач, тогда экзамен сдаётся легко и непринуждённо.

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

Путь в компании, где есть «1с предприятие»

Этим путем, скорее всего, пойдёт системный администратор, который работает в компании с «1с предприятие». По сути всё просто, необходимо общаться с штатным программистом 1с, почитать книги из комплекта поставки. Хорошо купить и решить книгу «Практическое пособие разработчика» и «простые примеры разработки». Когда начнёт что то получаться, можно расспрашивать «программиста» чем он занимается, и попросить что бы он дал Вам простейшее задание (например, сделать печатную форму или отчёт), постараться сделать, показать программисту и узнать что не так и как сделать лучше. Со временем Вы «набьёте руку». Опять же неплохо найти задачи из экзамена «1с Специалист Платформа» и решить их все.
Заключение
Плюсы и минусы работы программистом 1с в Франчайзи или в штате.

Программист 1с в франчайзи

Плюсы

1) Дружный коллектив, всегда есть, у кого спросить.
2) Тренинги, обучения и т.д.
3) Гибкий график
4) Можно собрать большую клиентскую базу и уйти в фриланс
5) Вы поработаете со всеми возможными программами 1с, насмотритесь на кучу разнообразного кода, будете знать последние тенденции
Минусы

1) Низкая зарплата, зависящая от оплаченных счетов
2) Вам придётся писать плохой код, ведь для Вас требуется получить деньги здесь и сейчас, а то что у клиента через год база будит жутко тормозить, так это даже хорошо, можно взять и за оптимизацию.
3) Разъездной характер работы.
4) Ужасно устаревшие компьютеры как у франчайзи так и у клиента
5) Неоплачиваемый отпуск и больничный (хотя не у всех)
6) Составление и заполнение отчётов о проделанной работе для начальства (тоже не оплачивается)
7) Вам придётся работать с тем клиентом которого Вам дадут, даже если он не очень хороший человек
Программист 1с в штате у работодателя

Плюсы

1) У Вас ставка, Вам необходимо минимум напрягаться и Вы всё равно получите 100% своей зарплаты
2) Нормальная зарплата которую Вы всегда получите
3) Возможность довести код до совершенства
4) Вы можете изучить все бизнес процессы компании
5) У Вас будет современный компьютер
6) Работа сидя на одном месте, а не мотание по городу
7) Вы сами выбираете к кому Вам устроиться на работу
Минусы

1) Программистов не очень ценят, так как они не приносят прибыли
2) Вам придётся выполнять все капризы менеджеров (если на предприятии бардак, а таких 90% наверное)
Заключение

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

Всем спасибо за внимание!

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

Черномырдин В.С.

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

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

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

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

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

С чего начиналась 1С? Давайте вспомним!

Лично я начинал работать с программным обеспечением 1С с версии 6.0. По моим ощущениям эта программа была немногим сложнее разнообразных вариантов учета, который вели в электронных таблицах Excel.

Ей на смену пришла 7-я версия, в том числе, ее наиболее удачный релиз – 1С 7.7. Это уже был достаточно мощный программный продукт, который получил очень широкое распространение по всему постсоветскому пространству. К этому времени большинство пользователей настолько привыкли работать с 1С, что умение пользоваться этими программами стало одним из условий для приема на работу бухгалтеров, различного офис-персонала, а также менеджеров, кладовщиков и т.д.

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

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

Теперь это программное обеспечение поражает широтой возможностей и одновременно сложностью системы.

Сегодня компания 1С предоставляет для своих клиентов целую экосистему:

  • Мощная платформа для разработчиков.
  • Среда для ведения различных видов учета и аналитики
  • Возможность подключения разного торгового оборудования
  • Широчайшая сеть партнеров
  • Многофункциональная CMS для создания сайтов

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

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

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

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

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

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

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

Отсутствие модульности: почему это так важно

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

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

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

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

И теперь вы получаете одновременно мощный инструмент, удобный визуальный интерфейс и …. множество проблем и багов из-за сложности системы.

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

Лицензионная политика и баги в системе

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

Итак, представьте себе ситуацию. Есть компания, на которой работает, например, 30 человек. После обновления программа перестала принимать лицензионные ключи. Работа компании парализована. Компания несет убытки.

Важная проблема: непредсказуемость поведения платформы при обновлении.

Кроме того, что часто «слетает» лицензия, после обновления платформы в ней может оказаться новый функционал, который также может работать не корректно. А проверить качество работы и выявить новые баги новой версии программы можно только на практике, т.е. в процессе работы.

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

Итак, ситуация для программиста выглядит таким образом:

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

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

Главная причина обилия багов по моему скромному мнению — это сложность системы. Вспомните, сейчас 1С платформа выпускается для Windows 32 и 64 бит, для Linux, серверная версия, мобильная и т.п. Сложность сопровождения при этом очень высока, и как показывает практика разработчики 1С просто не справляются с сопровождением.

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

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

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

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

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

Конечно, в текущей версии обязательно есть какие-то баги, но если вы в ней работаете без проблем, то эти баги для вас не критичны. Что будет в новой версии – предсказать невозможно. А потому обновления стоит устанавливать только тогда, когда это становится действительно необходимо для работы.

Флагманы. Типовые конфигурации

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

Но основная масса пользвоателей работает использует всего 4 конфигурации:

  • Бухгалтерия предприятия
  • Управление торговлей
  • Управление производственным предприятием
  • Зарплата и управление персоналом

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

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

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

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

Например, при обновлении Торговли разработчики добавили новую бонусную систему. Клиент бонусами не пользуется вообще. Они ему не нужны. Но если вы попытаетесь отключить эти бонусы, начинает некорректно работать система скидок. Я с такой ситуацией столкнулся на практике. Конечно же, для решения этой проблемы потребовалась помощь программиста.

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

Агрессивный маркетинг и его результаты

Очень часто мои клиенты устанавливают обновления вопреки моим советам. Почему так происходит?
Мотивация программистов

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

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

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

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

Агрессивный маркетинг от 1С

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

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

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

Но на самом деле компания 1С с партнерами практически не работает:

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

Результат такой политики известен очень многим. Наличие той или иной компании в списке партнеров 1С не является гарантией качественного сервисного обслуживания.

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

Но если Apple очень жестко контролирует качество на всех этапах – от производства до работы партнеров, и высочайшее качество является для этого бренда одним из важных конкуретных преимуществ, то в компании 1С все совсем не так. Здесь сервисное обслуживание практически отсутствует, работу партнеров никто не контролирует, в результате качество постпродажной работы с программным обеспечением очень низкое.

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

И здесь также проявляются причины негатива к программистам 1С и к самому программному продукту.
Когда я перестал работать только с 1С и занялся бизнес-консалтингом, я начал использовать в работе самые разные программные продукты. Это были и сайты на Drupal, и системы вроде ZOHO CRM, ATOL РМК, Redmine, и и много еще каких систем. И практически все эти сервисы и программы не требуют постоянных и частых обновлений. И при обновлении не возникает такого количества проблем.

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

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

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

Да, другие системы ведения учета в нашей стране есть, некоторые из них даже догоняют постепенно 1С по возможностям. Но маркетинг – великая вещь! А потому клиент не видит альтернативы, и, не смотря на постоянный негатив, производит очередную оплату.

1С: Битрикс – сложности, особенности, маркетинг

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

Пользователь, который покупает программные продукты 1С и заказывает сайт на 1С-Битрикс, видит общий бренд и пребывает в уверенности, что это продукты одной линейки, которые будут всегда без проблем работать вместе.
На самом деле, CMS Bitrix – это отдельный продукт, который разработали специалисты, не имеющие никакого отношения к компании 1С. В дальнейшем в эту CMS были добавлены средства интеграции с продуктами линейки 1С, и появился новое название «1С-Битрикс». Произошло это потому, что компания 1С выкупила крупный пакет акций Битрикс и решила использовать эту CMS вместе со своим программным обеспечением.

Что получилось в результате?

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

Более того, программисты, которые настраивали вам работу 1С, не смогут установить и настроить Битрикс. Здесь вам потребуется web-программист, специалист по Bitrix. Частично интеграция настраивается силами 1С-програмистов, частично – специалистами по Битрикс. А бывают такие случаи, когда пользователь вообще не знает, к кому обращаться.

Например, у меня была такая ситуация. После очередных обновлений у моего клиента перестал работать обмен данными с сайтом. Я обратился к специалисту 1С, но он не сумел нам помочь, так как, по его мнению, проблема была на стороне Bitrix. Обратились мы к Bitrix-программисту. Он также развел руками и сказал, что проблема, скорей всего, все-таки на стороне 1С. Около 2 недель обмен данными с сайтом не работал. Клиент был вынужден загружать вручную цены и остатки, выгружать с сайта заказы. В конце концов, нам повезло. Я вышел на программиста, который разбирался одновременно и в Битрикс, и в 1С, он и настроил работу модуля обмена.

Bitrix и 1С: системы разные, недостатки общие

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

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

Вместо резюме

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

Все это касается как платформы, так и любой конфигурации 1С.

Со стороны пользователей негатив вызывают:

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

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

Вот такие выводы я лично сделал. Возможно, в чем-то я не совсем прав, возможно, что-то я упустил. В любом случае, написать эту статью я решил не ради критики как таковой, а для того, чтобы понимать, по каким причинам может проявляться негативное отношение к программам линейки 1С и к 1С-программистам у клиентов.
Что такое 1С. О сложной системе простыми словами / Блог компании Trinion / Хабр
Введение

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

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

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

Пару слов о моем опыте работы с 1С

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

Обновление от 25.02.2018: Если вы стоите перед выбором 1с для покупки рекомендую статью «Как правильно купить 1с».

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

С другой стороны, я все дальше и дальше ухожу от постоянной работы с продуктами 1С. Если на заре моей карьеры работа с программами 1С приносила мне 100% дохода, то сегодня внедрение каких-то 1С решений занимает в моей работе не более 20%, все остальное – это сайты, это CRM-системы и т.д.

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

Еще немного об 1С и о том, зачем я это все пишу

Я и сам знаю, что собрался, как говорится, объять необъятное. А потому – еще одно предупреждение:
  1. Я планирую создать целую серию статей об 1С, где расскажу об этом программном продукте с разных точек зрения. Эта статья предназначена, прежде всего, для программистов. А потому я размещаю ее на Хабре. Следующие будут охватывать более широкий спектр понятий, интересных в том числе, бизнесменам и пользователям программных продуктов 1С, а потому они будут размещены на Мегамозге.
  2. Я не буду углубляться в нюансы применения кода, в другие технические подробности, которые каждый из вас может самостоятельно прочитать на официальном сайте 1С, на сайтах поддержки, на известных форумах и пр.
  3. Я не буду обсуждать нюансы работы той или иной версии платформы. Более того, чаще всего я буду говорить о платформе 8.3 как о последней актуальной на момент написания статьи, а также о типовых конфигурациях, которые наиболее востребованы у моих клиентов (средний и малый бизнес).

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

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

Я же попытаюсь распутать «щупальца Спрута» и структурирую общее понимание того, каким образом работает система 1С.

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

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

  1. Сайт 1С и партнерский форум. http://www.1c.ru
  2. Сайт mista.ru
  3. Сайт http://infostart.ru
  4. Другие ресурсы

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

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

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

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

Итак, с точки зрения технической экосистемы 1С состоит из следующих компонентов:

  1. Платформа 1С – это та основа, на которой пишутся конфигурации, с которой работают программисты и пр. Она обновляется от версии к версии, а потому может быть: 6.0, 7.7, 8.0, 8.2 или 8.3.
  2. Конфигурация. Это следующий уровень конкретизации. Конфигурации пишутся на платформе с использованием кода 1С. Пользователи работают с конфигурациями.
  3. 1С Битрикс. Система для работы с сайтами, о ней поговорить стоит отдельно.

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

Далее я предлагаю подробнее рассмотреть части эко-системы 1С.

Платформа

Платформа – это та самая основа, на которой 1С программисты, используя язык программирования 1С, пишут готовые программы (конфигурации) для пользователей. Именно платформа является той основой, без которой не будет работать ни один компонент, ни одна конфигурация. Одновременно сама платформа без конфигурации может заинтересовать исключительно 1С программиста, для всех остальных (пользователей, различных специалистов) она бесполезна.
Работать можно на разных версиях платформы. Я знаю, что на практике встречается применение версии 8.2 и 8.0, а также достаточно старой, но все еще популярной 7.7, иногда встречается даже использование первого удачного релиза 6.0. Но я буду говорить исключительно о версии 8.3, как о самой последней на момент написания статьи. Многие вещи, которые мы обсудим, одинаково актуальны и для прошлых версий. Но часть была добавлена только в последних релизах. Хотелось бы, чтобы читатели учитывали этот факт.

Важно понимать, что пользователям чаще всего не требуется весь спектр возможностей, которые дает 1С. Особенно актуально это утверждение для малого и среднего бизнеса. А вот качество и надежность работы для пользователей крайне актуальны. И в этом отношении с программными продуктами 1С, к сожалению, возникает достаточно много проблем.
Программисты при работе с 1С используют специальный язык программирования, который был создан разработчиками 1С для работы с платформой 1С. Сегодня он доступен на русском и английском языках, но изначально был написан на русском, а потому типовые конфигурации также пишутся традиционно на русском языке, хотя всегда есть возможность применить в нужном месте также и английские версии операторов, если программисту так удобнее работать. Язык этот представляет смесь бейсика и C+ с добавлением SQL для написания запросов. Кроме того, в нем предусмотрена возможность использования различных конструкторов и плагинов.

Одна из особенностей платформы 1С – это отсутствие модульности. Платформа – это нечто целое, здесь невозможно четко указать, что какой фрагмент кода (модуль) за какие возможности отвечает. Конечно, при установке вы можете указать, какие компоненты нужно установить, а какие – нет. Но эта возможность присутствует только в момент установки, и, на самом деле, предлагает совсем небольшое число вариантов.

Еще одна ремарка, которая поможет, надеюсь, избежать флейма и споров:

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

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

При выборе платформы очень важно обратить внимание на варианты поставки решения. Первое, что вам важно, это метод организации работы с данными:
  • Файловое решение
  • Клиент-серверный вариант

В файловом решении вся рабочая информация будет храниться в одном общем файле. Не важно, какую из конфигураций вы при этом установите. В любом случае вы получите служебный файл с расширением CD (внутренний формат 1С), в котором будет храниться все: справочники, документы, регистры и т.д. Если число пользователей вашей программы не превышает 4 человек, скорей всего, вам вполне подойдет этот вариант. Тем более, что настраивать файловую систему значительно проще, здесь можно даже обойтись без помощи 1С-специалиста. Отчасти проблему скорости работы можно решить при помощи RPD (Remote Desktop Protocol — протокол удалённого рабочего стола), но только отчасти.

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

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

Клиент-серверная организация хранения данных – это организация баз данных в таблицах на сервере. Это могут быть MSSQL, Oracle или другой вариант организации баз данных.

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

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

Версии 1С для разных платформ

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

Итак, существуют версии 1С:

  • для Windows,
  • для Linux.

Для Mac OS на момент написания статьи версии не разработано.

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

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

Компонентная база 1С

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

Что можно сказать о компонентах платформы 1С:

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

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

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

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

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

По этому признаку можно выбрать:

  1. Нативный 1С-клиент. Это традиционный программный интерфейс, когда к 1С идет обращение из 1С.
  2. Работу через браузер.
  3. Работу через мобильное приложение.

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

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

В чем разница между этими подклиентами?

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

Web-клиент (работа через браузер)

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

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

Мобильная версия

Этот вариант клиента от 1С появился сравнительно недавно и пока что особым спросом не пользуется. Причины такого отношения:
  1. Клиент получился очень сложным. Для того, чтобы настроить эту программу, человек должен знать одновременно 1С и мобильные технологии, причем, достаточно глубоко на уровне кода. Понятно, что найти такого специалиста довольно сложно, что не способствует популярности программного решения.
  2. Технология еще очень «сырая» и плохо отлаженная. Я лично пробовал это решение применить для своих клиентов, общался с коллегами, которые также ознакомились с этой технологией, и на данный момент мое мнение и мнение коллег совпадает: проще и удобнее создать какое-то свое мобильное приложение, чем использовать вариант от 1С.

Мобильная версия должна сочетать в себе очень много всего, здесь требуется работа нескольких специалистов, которые будут работать вместе и помогать друг другу:
  • Настройка доступа к базе данных извне;
  • Решение вопросов безопасности;
  • Настройка сервера для работы с мобильными приложениями;
  • Настройка программных продуктов 1С;
  • Настройка web-приложений (по необходимости).

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

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

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

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

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

Все это вместе приводит к проблеме позиционирования:

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

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

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

Конфигурации

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

Конфигурации бывают:

  1. Типовые – написанные компанией 1С. Они все присутствуют на сайте 1С.
  2. Нетиповые – написанные компаниями-партнерами.

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

Может быть, вы помните забавный мультфильм «Трое из Простоквашино»? Там мальчик дядя Федор писал письмо родителям, но не дописал, отвлекся, и за него дописывали по очереди друзья: кот и пес. И каждый из них рассказывал о своих проблемах. В результате родители мальчика с удивлением узнали, что у него «то лапы ломит, то хвост отваливается». Вот по такому принципу очень часто пишут нетиповые конфигурации.
Отсутствие преемственности при написании нетиповых конфигураций, а часто и достаточно подробной документации, приводят к тому, что по всем вопросам внедрения и доработок придется обращаться в компанию, которая разработала эту конфигурацию.

Нетиповые конфигурации также бывают двух видов:
  1. Написанные на основе типовых. Эти конфигурации создаются путем добавления функционала к какой-то типовой. Например, существует такой продукт, как 1С: Управление торговлей и CRM. Здесь совместили типовую конфигурацию Управление торговли и систему CRM. Интересно, что создатели конфигурации компания Рарус, называют именно Управление торговли подсистемой, хотя на самом деле – это была та основа, на которой писалась вся конфигурация.
    &nbsp&nbsp&nbspПлюсы таких конфигураций – они более функциональны в сравнении с типовыми, в них добавлены часто очень нужные возможности.
    &nbsp&nbsp&nbspМинусы – разработчики этих конфигураций часто не успевают создавать своевременно свои обновления. Таким образом, очень может быть, что компания 1С уже выложила свои варианты обновлений, а пользователю нетипового решения придется ждать какое-то время, пока разработчик создаст аналогичное обновление для конкретного решения. Кроме того, подобные доработки также бывают достаточно «сырыми», в них может быть много ошибок.
    &nbsp&nbsp&nbsp
  2. Конфигурации, написанные с нуля. При их создании типовые конфигурации не используются вообще, решения пишутся для определенных задач.
    &nbsp&nbsp&nbspПлюсы: конфигурация написала точно под нужны заказчика, здесь есть все необходимое и почти ничего лишнего.
    &nbsp&nbsp&nbspМинусы: обычно при написании подобных решений стандарты кода не соблюдаются, дорабатывать подобные программные продукты очень сложно, чаще всего, это может сделать достаточно быстро только автор.

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

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

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

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

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

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

8plus » Кто такой программист 1С?

Часто компаниям требуются услуги по программе 1С и они начинают поиски программиста 1С. Что на самом деле нужно клиенту и кто такой программист 1С?

Программист 1С это четыре независимых вида деятельности:

  1. Администратор 1С. Как и любая достаточно сложная система, 1C требует администрирования. Хелп деск (поддержка пользователей).
  2. Программист 1С (в узком смысле), он же разработчик, “кодер”. Пишет код на встроенном языке 1С, рисует печатные формы, делает отчеты и обработки. Рабочая лошадка.
  3. Консультант 1С (методист, архитектор, аналитик) — это консалтинг. Самое ценное для клиента качество программиста 1С. Он знает как должно быть и, как следствие, куда надо двигаться.
  4. Внедренец (руководитель проектов). Ценное, дорогое и редкое качество программиста 1С. Больше половины времени уходит на организационные вопросы.

Все программисты делятся на:

  1. “фикси” — штатных программистов,
  2. “франч” — сотрудников 1С Франчайзи, и
  3. “фри” — фрилансеров.

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

  • Сисадмин с навыками работы в 1С: 75/25/0/0
  • Удаленный программист: 0/75/25/0
  • Программист на подхвате: 75/25/0/0.
  • Программист начального уровня, сервис инженер: 50/50/0/0.
  • Программист среднего уровня: 25/75/0/0.
  • Программист высокого уровня: 0/50/50/0.
  • Программист “универсальный солдат”: 0/25/50/25
  • Чистый кодер франчайзи: 0/100/0/0
  • Программист франчайзи: 0/75/25/0
  • Консультант франчайзи, постановщик ТЗ, методист: 0/25/75/0
  • Руководитель проекта франчайзи, руководитель группы программистов: 0/0/25/75

Выполнение функции администрирования (поддержки) 1С снижает мотивацию сильных программистов 1С.

Сертификация программиста 1С повышает его качества программиста и консультанта.

Общее количество программистов 1С оценивается до 100 тыс. человек.

Также смотрите:

Зачем нужны программисты 1С

Как стать разработчиком 1С Как стать разработчиком 1С

Программист — это одна из самых востребованных профессий. А программист 1С — это одна из самых востребованных профессий среди программистов. Так что если вы ещё не определились с профессией или ваша профессия вам надоела и вы хотите её поменять, то курс “1С-Разработчик” — это отличное начало вашей будущей успешной карьеры. Подробнее…

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

Как вы уже знаете, самой распространённой конфигурацией 1С является “1С: Бухгалтерия”. Именно с этого всё начиналось. И именно эта конфигурация сделала программу 1С настолько популярной, что это имя сегодня у всех на слуху, даже у тех, кто равно далёк как от бухгалтерии, так и от программирования.

Поэтому сегодня я буду разъяснять тему статьи именно на примере конфигурации “1С: Бухгалтерия”.

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

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

Чёрт возьми! Это действительно так! Программа “1С: Бухгалтерия” позволяет правильно проводить бухгалтерские операции без знания бухгалтерского учёта. И сегодня хорошие программисты 1С знают бухгалтерию лучше большинства бухгалтеров!

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

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

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

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

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

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

Это, конечно, возможно. Но это будет ужасно дорого и очень НЕ быстро.

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

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

Надо просто найти программиста 1С в своём городе, поставить ему полтарашку пива и он всё сделает за полдня (ну или за неделю — смотря что он начнёт делать раньше — пить пиво или работать))))

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

Ну и, кроме того, у них есть возможность создать свою собственную конфигурацию с полного нуля (то есть по сути на базе 1С создать совершенно уникальную программу) для решения задач конкретной компании. Разумеется, это будет не обязательно бухгалтерия. Я, например, когда-то создавал такую уникальную конфигурацию, которую я назвал “Управление производством”.

Сегодня программисты 1С в России (и многих других странах) не просто нужны, но и очень востребованы. Но о востребованности мы будем говорить в следующей статье.


Что такое 1С Что такое 1С

Что такое 1С? Бухгалтерия или программирование? Сколько и как зарабатывают программисты 1С. Легко ли найти работу программисту 1С. Как создаются программы в 1С. Что должен знать и уметь программист 1С. На эти и другие вопросы вы найдёте ответы в бесплатной рассылке о программистах и программировании в 1С. Подробнее…

90000 How difficult is it to turn a «Java School» programmer into a C or C ++ programmer? 90001 Stack Overflow 90002 90003 Products 90004 90003 Customers 90004 90003 Use cases 90004 90009 90010 90003 Stack Overflow Public questions and answers 90004 90003 Teams Private questions and answers for your team 90004 90003 Enterprise Private self-hosted questions and answers for your enterprise 90004 90003 Jobs Programming and related technical career opportunities 90004 90003 Talent Hire technical talent 90004 90003 Advertising Reach developers worldwide 90004 90009 .90000 10 Data Structure, Algorithms, and Programming Courses to Crack Any Coding Interview 90001 90002 90003 90004 @javinpaul 90005 Javin Paul 90006 90007 90008 I am Java programmer, blogger on http://javarevisited.blogspot.com and http: // java67. com 90009 90002 90008 Many junior developers dream of making it at one of the larger tech companies, but, to be honest with you, getting your first job is never easy. It is, in fact, one of the hardest things in your life and you need to put your best effort to find a job in your dream company.90009 90008 Most of the computer science graduates dream of working for Google, Facebook, Amazon, Microsoft, and Apple but only a few programmers clear their difficult coding interviews. 90009 90008 The single most important reason for failing those coding job interviews is the lack of knowledge and practice. It pretty obvious that if you do not know what to learn then you are bound to fail, hence it becomes increasingly important that you prepare hard in advance. 90009 90008 Unfortunately, I learned this a little too late, after spoiling my chances at Microsoft and Amazon, but you do not need to.You can learn from my experience and prepare better for your programming job interviews. 90009 90008 So, the big question is, how do you prepare for coding / programming job interviews? Which subjects should you read up on? Which questions will you need to solve? How do you deal with coding and other technology related questions? 90009 90008 When I was hunting for my first job there was not much help available; we were totally reliant on our textbooks of programming languages ​​and data structure to prepare for interviews, but things have changed in last 10 years.90009 90008 Nowadays, you not only have dedicated books to prepare for the coding interview, like 90024 Crack the Coding Interview Questions 90025 90024, 90025 but you have online courses and Coding Bootcamps to practice for coding interviews. 90009 90029 90008 I really like the boot camps because of their methodology, focus, and rigorous practice but they are a bit expensive and not every computer science graduate who is looking for a job can afford that. 90009 90008 Another option is online courses like Software Engineer Interview Unleashed, which are both cheap and provide you similar kind of interactive guidance you get in coding boot camps.90009 90008 There are a lot of coding interview courses available on popular course sites like Udemy and PluralSight but you need to choose the right course which can help you to achieve your goal. 90009 90004 10 Data Structure and Algorithm Courses for Programming Interviews 90007 90008 In this article, I am going to share some of the best online courses to prepare for coding / programming job interviews, and based upon your experience and skill set, you can choose one or two courses from this list to prepare for your next job interview.90009 90008 Most of these courses are focused on data structure and algorithms, which are the most important topics for any coding interview but they also teach you problem-solving and other aspects of Job interview e.g. questions from a programming language like Java and C ++, Database, and SQL concepts, Linux commands, etc. 90009 90008 Once you have gone through one of these online training courses, you would have enough knowledge to take on your job interview as well know where to go for further improvement.90009 90004 1. Data Structure and Algorithms Analysis — Job Interview 90007 90008 This is probably the best coding interview course for Java programmers. Though no programming language is required, if you do not know Java, the author will teach you. 90009 90008 In this course, you will learn how to analyze algorithms like searching, sorting, and other algorithms. 90009 90008 You will also learn how to reduce the code complexity from one Big-O level to another level, an important skill to impress the interviewer.90009 90008 Furthermore, you will learn different types of data structures and how to choose the right data structure to solve a problem. 90009 90054 90008 Remember, choosing the right data structure can drastically improve the CPU and memory profile of an application. 90009 90008 For example, using a set to solve duplicate elements problem make it a lot easier. You will also learn how to find Big-O for every data structure. 90009 90008 By the end, you will be able to write code that runs faster and uses low memory.You also will learn how to analyze problems using one technique many programmers forgot to prepare. 90009 90008 This is an ideal course for all levels of programmers, particularly Java programmers. If you are looking for a good programming / coding interview course in Java, this is the one. You can use it to start from scratch or just refresh your knowledge before going to interview. 90009 90008 Data Structure and Algorithms Analysis — Job Interview 90009 90004 2. Software Engineer Interview Unleashed 90007 90008 This is one of the great courses for coding interviews, created by a former Google Interviewer.If you are a software engineer and you are looking for a job on big tech giants like Google, Facebook, SnapChat, or Airbnb, then this is the right course for you. 90009 90008 It is specially designed for college graduates and junior developers who are looking for a job in big technology companies and startups. 90009 90008 You will not only learn data structure and algorithms and other technical information required for an interview but also you will get a chance to see actual examples of phone and onsite interviews and see how they are evaluated.90009 90073 90004 3. Preparing For a Job Interview 90007 90008 This one is another good course for preparing technical job interviews. In this course, instructor John Sonmez, author of best-selling book, 90077 Soft Skills: The software developer’s life manual 90078 has explained what it takes to clear a coding interview. 90009 90008 In this course, you will not only learn how to solve a coding challenge on-the-spot but also learn how to tackle tricky questions from interviewer with respect to complexity and improvement.90009 90008 The course also includes a blazing fast boot camp for computer science questions about data structures, algorithms, bit manipulation, and concurrency. Overall, a complete package for preparing software job interviews. 90009 90084 90004 4. The Coding Interview Bootcamp: Algorithms + Data Structures 90007 90008 This is a coding interview guide written in JavaScript. The author himself has spent many hours going through interview questions asked at Google, Facebook, and Amazon and shared his experience in answering the question in the right way.90009 90008 In this course, you will find a huge collection of common algorithm questions, including everything from «reversing a string» to «finding leaf nodes of the binary tree.» 90009 90008 The course also provides an overview of most important data structures for interviews e.g. list, set, map, stack, queue, tree, etc. 90009 90008 It also provides practical tips on dealing with system design interview, which is sometimes hard for beginners given their lack of experience in designing a real-world system.90009 90095 90004 5. Break Away: Programming And Coding Interviews 90007 90008 This is another good interview refresher kind of course for Java and C programmers. Similar to the previous course it also covers essential concepts like pointers, string, linked list, sorting, bit manipulation, data structure, and system design. 90009 90008 Most of the solutions are given in the C programming language and some are given in Java. 90009 90008 This is a good course for fresh engineer graduate and experienced programmers who want to brush up their data structure and algorithm concepts before going for interviews.90009 90104 90004 6. Intro To Dynamic Programming — Coding Interview Preparation 90007 90008 Many coding problems can be easily solved if you know dynamic programming but I have found many developers does not even know about it, including some experienced ones. 90009 90008 This course will teach you dynamic programming to improve your algorithms knowledge and prepare for the software engineering coding interview. 90009 90008 You will also learn several 1-dimensional and 2-dimensional dynamic programming problems and how to derive the recurrence relation and write a recursive solution to it, then write a to the problem and code it up in a few minutes.90009 90113 90008 Some of the dynamic programming problems covered in this course are: 90009 90116 90117 Climbing stairs 90118 90117 Buying and Selling Stock 90118 90117 0/1 Knapsack 90118 90117 Longest Common Substring 90118 90117 Longest Common Subsequence 90118 90127 90008 Overall a good course to learn Dynamic programming. You can take this course even if you are not preparing for a coding job interview, just to improve your knowledge of dynamic programming and algorithms. The course uses both Java and Python, so its useful for both Java and Python developers.90009 90004 7. Python for Data Structures, Algorithms, and Interviews! 90007 90008 This is a data structure, algorithm, and coding interview course specially designed for Python developers. It’s one of the modern course and focuses on things like Github and LinkedIn profile to impress recruits. 90009 90008 It also helps you to create a great resume, which much programmers neglect. Remember, it’s your resume that gives you a chance for an interview, if it’s not good, you will not even get an interview call.90009 90008 In this course, you will not only learn all major data structures and algorithms but also ace coding interviews after preparing for the course’s mock interviews. Overall, one of the best coding interview course for Python programmers. 90009 90138 90004 8. 11 Essential Coding Interview Questions + Coding Exercises! 90007 90008 No interview preparation is done until you solve some of the most common questions asked in job interviews. This course provides how to solve 11 such questions in a step-by-step manner.90009 90008 It’s a short course and I recommend you to take only with other course but it’s good for learning how to approach a completely unknown problem based on your existing knowledge of data structure and algorithms. 90009 90145 90004 9. 200+ SQL Interview Questions 90007 90008 SQL queries and database related questions are very common in programming job interviews, hence it’s important for a computer science graduates or programmer to prepare SQL questions in advance. 90009 90008 This course provides 200+ SQL queries and questions for programming job interviews.90009 90152 90008 I have also discussed some of the questions like finding second-highest salary and Nth-highest salary on my earlier posts, you may want to check those. 90009 90004 10. 200+ Java Interview Questions for Beginners 90007 90008 This course is particularly for Java programmers or developers who are applying for Java development job. 90009 90008 Since Java is vast it’s not possible to prepare everything, especially in a short duration of time and that’s where this course rocks. 90009 90008 It provides a good sample of 200+ Java interview questions from different areas of Java.Along with this, you can also see my list of 140+ Java Questions from last 5 years, which I have collected myself and with friends and colleagues. 90009 90008 This set is a good representation of what kind of Java questions you can expect in real interviews. 90009 90008 That’s all about some of the best courses to prepare for coding / programming job interviews. As I said, the key to success in the coding interview is an ability to think through the problem and code in real time. 90009 90008 You need a lot of practice to get that.Thankfully, there are a lot of websites where you can practice coding questions. Once you have gone through one of these courses, you can try solving my list of 50 coding problems. 90009 90004 Now You’re Ready for the Coding Interview 90007 90008 These are some of the best courses to prepare for programming interviews. They will teach you data structure and algorithms that help you to do really well in your interview. 90009 90008 I have also shared a lot of programming interview questions on my blog, so if you are really interested, you can always go there and search for them.90009 90008 These 90077 common coding, data structure, and algorithm questions 90078 are the ones you need to know to successfully interview with any company, big or small, for any level of programming job. 90009 90008 If you are looking for a programming or software development job in 2018, you can start your preparation with this list of algorithms and job interview courses. 90009 90008 A good knowledge of data structure and algorithms is important for success in coding interviews and that’s where you should focus most of your attention.90009 90008 Other 90077 Programming Interview Resources 90078 you may like: 90186 50+ Data Structure and Algorithms Questions 90186 30+ Linked List Problems from Programming Interviews 90186 30+ Array-based Problems from Coding Interviews 90186 10 SQL Queries from Programming Interviews 90186 50+ Phone Interview Questions for Programmers 90186 Data Structures and Algorithms: Deep Dive Using Java 90186 10 Algorithm Books Every Programmer Should Read 90186 Top 5 Data Structure and Algorithm Books for Java Developers 90186 From 0 to 1: Data Structures & Algorithms in Java 90009 90196 Closing Notes 90197 90008 Thanks, You made it to the end of the article … Good luck with your programming interview! It’s certainly not going to be easy, but by following these courses, you are one step ahead than other candidates.90009 90008 If you like this article, then please share with your friends and colleagues, and do not forget to follow javinpaul on Twitter! 90009 90008 90077 P.S. 90078 If you like books then you can also check out my list of top 10 books to prepare for coding interviews. 90009 90008 90077 P. P. S. 90078 — If you need some FREE resources, you can check out this list of 90077 free data structure and algorithm courses 90078 to start your preparation. 90009 90212 90196 Related 90197 90196 Tags 90197 90217 90008 Subscribe to get your daily round-up of top tech stories! 90009.90000 Top 10 Sites to Ask All Your Programming Questions 90001 90002 When learning to code or develop software, websites or apps, we usually will get stuck with a problem or a bug that refuses to be resolved, no matter what you do. In cases like this, 90003 programmers like you may need answers to questions 90004 related to various coding languages, development platforms, tools, APIs as well as services. Where can you go for the solutions you need? 90005 90002 We had the same thought and after doing all the legwork, here are 90003 10 are the best communities full of brilliant people 90004 who might have the answers you are looking for or tips that might be helpful to help you find the solution you need.90005 90010 1. StackOverflow 90011 90002 StackOverflow boasts a community of 4.7 million programmers who are serious about honing their coding skills. One can quickly ask questions (after signing up) on this site, or answer questions asked by others — even as a guest. 90005 90014 90014 90002 It hosts questions in numerous programming languages, platforms, and services, and the top ones among them are JavaScript, Java, C #, PHP, Android, jQuery, python, and HTML. Its up-vote system helps people get quick answers after posting a query, and the stringent moderation ensures people get 90003 straightforward answers or mention of places 90004 (links) to find them on the Internet.90005 90010 2. Quora 90011 90002 Quora hosts informative content created and shared by its users. Although it deals with a wide variety of topics and a majority of the answers you’ll find here are opinions from experts, it proves to be a 90003 valuable resource for programming and software development information 90004. After signing up, you can ask questions by clicking on 90025 Ask Question 90026 and answer questions by clicking on the 90025 Write 90026 button in the top bar. 90005 90030 90030 90002 There is not a list of categories or topics you can ask or answer so it’s 90003 best to make a search 90004 on Quora to find any required info.Some of the supported topics you can find here include Java, C ++, Android, Python, Ruby, HTML5, CSS3, and JavaScript. 90005 90002 There’s an up-vote system where you can award or get points based on the quality and relevance of the answer, and you can also view stats for your answers. 90005 90010 3. Reddit 90011 90002 For a serious programmer who values ​​useful information, Reddit has long been one of the best places to visit. It has several communities that hold discussions about particular interests and topics including programming languages, computers, Internet, and more.One can easily post a link or submit a question after signing up for the site. 90005 90042 90042 90002 The programming subreddit is for discussions about coding and development. You can check out: 90005 90046 90047 C ++ for discussions and news about C ++ or programming in C ++ 90048 90047 GameDev, a haven for game aspirants and active game developers, where they discuss game engines, programming hitches 90048 90047 AndroidDev, a popular community that hosts news, tutorials and other helpful information about Android app development, and more.90048 90053 90010 4. StackExchange 90011 90002 StackExchange hosts Question & Answer communities where people can 90003 ask and answer questions 90004. Experts vote on posts and make sure that helpful answers are easier to find. You need to get an account to start searching for answers or answering a query. 90005 90060 90060 90002 Its 149 communities include: 90005 90010 5. CodeProject 90011 90002 CodeProject is a website that offers coders helpful news, information and source codes.It has general discussion forums for software developers to share their thoughts with like-minded users in the community, as well as a Quick Answers section to ask question and receive specific technical assistance. Signing up lets you ask questions, post in discussion boards, and get weekly updates. 90005 90068 90068 90002 Hosting a community of 11+ million users, its general programming forums are classified using tags based on programming languages, development platforms, and web services.Some of the popular topics dealt with are .NET, C #, C ++, Java, Android, SQL, and Web. The site also has a constantly growing articles and discussions base, which attracts contributions from developers all over the world. 90005 90010 6. Google Groups 90011 90002 Google Groups, a service from Google, is a place to create communities where people with common interests can get together, make discussions, and find help with issues. Google Groups allows you to 90003 create a question and answer forum 90004 or join one and interact with other like-minded people.90005 90002 To get started, sign in with Google, find the right group, join in, and start asking or answering questions. 90005 90080 90080 90002 Question & Answer groups let members ask questions and answer the questions asked by other members — much like StackOverflow and others. Groups fall under categories and regions with sub-categories, for example, Computers 90003 have various sub-categories 90004 like Artificial Intelligence, Databases, Games, Graphics, Internet, Operating Systems, Programming, Security, Software, etc.Each category has various groups created by members — browse or make a search to find the best as per the requirements. 90005 90010 7. CodeRanch 90011 90002 CodeRanch, a discussion board for programmers, is an 90003 ideal place for novices to learn 90004 the basics of Java, Android and iOS programming, and post queries about the things they need help with. Sub-forums on databases, computer engineering, and other languages ​​including C / C ++, Ruby, python, and PHP are also available. One can easily register, join a sub-forum, ask questions, and reply to unanswered questions.90005 90092 90092 90002 The site even host other sub-forums, which discuss careers, products, frameworks, and more. Meaningless Drivel is for users who are there just to talk, Blatant Advertising is for people seeking exposure, and 90003 coding puzzles and fun challenges 90004 are discussed in Programming Diversions. With 280+ thousand registered users, this vital community holds the potential to help programmers past a hitch. 90005 90010 8. Programmers Heaven 90011 90002 Programmers Heaven offers resources including Question & Answer communities for developers and offers help in multiple languages ​​and applications such as C and C ++, Visual Basic, Java, VB.NET, PHP, and python. Posts are 90003 categorized under groups 90004 like Programming Languages, Applications, Mobile & Wireless, Operating Systems & Platforms, Software Development, Web Development, etc. 90005 90104 90104 90002 The site places a 90025 Question 90026 tag next to query posts and an 90025 Answered 90026 tag beside answered ones (you can also locate and answer unanswered questions quickly). Discussion lists shows the number of views and comments for each post, which helps to find popular topics to view.To start using this site, make a search for required info or sign up and comment on others ‘posts. 90005 90010 9. FindNerd 90011 90002 A social network for developers, FindNerd is a great go-to website for querying on the technical aspects of various programming languages ​​and practices. It’s a 90003 mix of freelance market and learning forum 90004 — providing best of both worlds with 0% commission charge. To get started, register on the site, and post questions or answer questions, or create projects, provide services, and collaborate with others.90005 90118 90118 90002 Signing up allows you to post questions, and blog on technical issues which other users may find relevant and useful. The site has developers ‘community that answer questions to improve their work profile and can help in your project in better way for a small fee. The site also provides a free desktop recording tool for users who want help with an issue, but could not sufficiently outline it in a query. 90005 90010 10. Chegg 90011 90002 An educational resource site, Chegg offers solutions and tips for students around the world.Some of the services they provide are online tutoring, homework help, help acquiring textbooks ‘solutions, advice and news on internships and careers, etc. Just sign up for the site and ask questions for free. 90005 90126 90126 90002 For programmers, the Computer Science section allows posting queries about Algorithms, Database Systems, Software Design, Operating Systems, Programming, and others. Experts from around the world provide assistance and tutoring in various subjects. Chegg Study, unlike the other sites on this list, is not completely free but will let you ask 90003 20 new questions every month 90004 for free.90005 .90000 Computer Programmer | Training, Salary, Jobs, Skills + Certifications 90001 90002 90003 90004 Computer Programmers write the code that fuels computer operation. 90005 90006 90002 Computer programmers translate project specifications from software and systems engineers into a script of logical instructions that computers can understand and interpret into functioning programs. Essentially, computer programmers make computer systems and applications work. 90006 90002 Successful computer programmers are fluent in a range of programming languages, as each language has a specific set of strengths, limitations and real-world applications, and multiple languages ​​are used in tandem to create powerful multifaceted programs.For example, Facebook is coded using PHP, JavaScript, CSS & XHP for the frontend; C, C ++, Python & Java for the backend; Erlang for Facebook chat; and Objective-C & Java for Facebook’s iPhone & Android apps respectively. 90006 90002 Sought-after programming languages ​​in today’s job market include Java, C #, C ++, Objective-C, PHP, Python, Perl, Ruby and ASP.Net. HTML, CSS & JavaScript are the building blocks of the World Wide Web, so while not technically programming languages, these are indispensable and highly marketable skills for any programmer.90006 90002 Universities, colleges and private computer schools offer a range of programming courses and accredited degrees that fulfill computer programmer education requirements. Compare top-reviewed computer programming courses in the U.S. and online below. 90006 90002 90004 a.k.a. 90005 Application Programmer | Systems Developer | Software Programmer | Programmer Analyst | Computer Coder 90006 90002 Computer Programmer Training 90006 90021 90021 90023 Programmer Skills and Responsibilities 90024 90002 Typical day-to-day activities and in-demand skill sets for this position include the following.Computer programmers: 90006 90027 90028 Write code using a variety of languages, e.g., C, C #, C ++, PHP, Python, Perl and Java. 90029 90028 Update, optimize the performance and expand the functionality of existing programs. 90029 90028 May work in a team setting to design complex computer systems and business applications. 90029 90028 Meticulously test for and correct code errors (a.k.a. «bugs») in a process called debugging. 90029 90028 Create and use snippets (pre-defined chunks of commonly used code) to speed up coding jobs.90029 90028 Should insert detailed comments into their coding projects so coworkers can follow their process. 90029 90028 Work closely with software developers, application architects and engineers to keep projects on scope. 90029 90028 Employ database development skills, e.g., MySQL, SQL Server and Oracle, to build data-driven applications. 90029 90044 90002 [Top] 90006 90047 90023 Computer Programmer Salary 90024 90027 90028 Average computer programmer wage in USA: $ 73,000 90029 90044 90054 90055 90056 90057 90002 90004 Computer Programmer Salary $ 73,000 90005 90006 90062 90057 90002 90006 90062 90067 90068 90069 90002 90004 Average salary for programmers and related IT positions: 90005 90006 90027 90028 90076 Computer Programmer: $ 73,000 90077 90029 90028 Application Programmer: $ 75,000 90029 90028 PHP Programmer: $ 81,000 90029 90028 Programmer Analyst: $ 83,000 90029 90028 SQL Programmer: $ 84,000 90029 90028 VB.Net Programmer: $ 88,000 90029 90028 SharePoint Programmer: $ 89,000 90029 90028 Web Developer: $ 90,000 90029 90028 Software Developer: $ 91,000 90029 90028 User Interface (UI) Programmer: $ 93,000 90029 90028 Java Developer: $ 94,000 90029 90028 C ++ Programmer: $ 94,000 90029 90028 Coldfusion Programmer: $ 94,000 90029 90028 Python Programmer: $ 94,000 90029 90028 Perl Programmer: $ 94,000 90029 90028 Oracle Programmer: $ 98,000 90029 90028 Websphere Programmer: $ 98,000 90029 90028 Lead Programmer: $ 100,000 90029 90028 J2EE Programmer: $ 102,000 90029 90028 Lead Java Developer: $ 108,000 90029 90028 Programmer Analyst Lead: $ 155,000 90029 90044 90002 90004 Top paying U.S. cities for computer programmers: 90005 90006 90027 90028 Rochester, Minnesota | Salary: $ 119,000 90029 90028 Poughkeepsie, New York | Salary: $ 116,000 90029 90028 San Jose, California | Salary: $ 107,000 90029 90028 Durham, North Carolina | Salary: $ 98,000 90029 90028 Santa Fe, New Mexico | Salary: $ 97,000 90029 90044 90002 The hourly pay for computer programmers ranges from $ 21 to $ 61, depending on the individual’s geographic location, known programming languages, mastery of each language and experience level.90006 90002 90139 Sources: U.S. Bureau of Labor Statistics • Indeed.com 90140 90006 90002 [Top] 90006 90047 90023 Education Requirements 90024 90002 Hands-on programming experience remains the key requirement for securing a job in computer programming. Hiring managers will typically ask to see a portfolio with samples of your best computer programming projects and applications. Those new to this field can learn the requisite programming languages ​​and start compiling a portfolio through an accredited degree program or specialized certification in computer programming, web development, computer science, or a related programming-centric field of study.90006 90002 Marketable skills to look for in a computer programming education program include HTML, CSS & JavaScript (the basic building blocks of web pages), hands-on programming in hot languages ​​like Java, C, C ++, Visual Basic, Objective-C, PHP , Python and Perl, computer systems design & analysis, relational database design, and computer programmer portfolio assembly. We also recommend electing soft skills courses, such as effective oral / written communication and email writing, as these competencies will help differentiate you from lower-priced computer programmers overseas, and quality-focused hiring mangers will notice and appreciate these skills.90006 90002 Choose the learning-style that works best for you, as campus-based and online training formats work equally well with the subject matter in computer programming. 90006 90002 Research and compare the top-reviewed 90004 computer programmer training programs 90005 in the U.S. and online below. 90006 90002 [Top] 90006 90047 90023 Training & Degree Programs 90024 90002 Compare the top-rated undergrad & graduate degrees, professional certificates, and self-paced online courses matching the 90076 computer programmer education requirements 90077 and career path.90006 90002 Admissions advisors can provide more info about programs and curriculum, admissions & start dates, online learning, career opportunities, tuition costs, and personalized financial aid options. 90006 90002 Got targeted learning goals? Many schools offer individual courses from accredited degree programs. 90006 90021 90171 Find Computer Programming Schools 90172 90173 90002 [Top] 90006 90047 90023 Certifications 90024 90002 Desirable certifications for computer programmers include the following: 90006 90027 90028 90183 Oracle 90184 90027 90028 Oracle Certified Associate (OCA): Java Programmer 90029 90028 Oracle Certified Professional (OCP): Java Programmer 90029 90044 90029 90028 90183 Microsoft 90184 90027 90028 MCPD: Microsoft Certified Professional Developer 90029 90028 MCSD: Microsoft Certified Solutions Developer 90029 90028 MTA: Software Development Fundamentals 90029 90028 MTA: HTML5 App Development Fundamentals 90029 90028 MTA: Software Testing Fundamentals 90029 90044 90029 90028 90183 CIW 90184 90027 90028 CIW: Web Foundations Associate 90029 90028 CIW: Web Design Professional 90029 90028 CIW: Web Development Professional 90029 90028 CIW: Web Security Professional 90029 90028 CIW: Web and Mobile Design Professional 90029 90044 90029 90044 90002 [Top] 90006 90047 90023 Job Listings 90024 90002 Your experience and education in computer programming qualify you for a variety of roles including: 90006 90002 Search All Jobs 90006 90021 90235 90002 [Top] 90006 90047 90023 Job Outlook 90024 90002 The U.S. Bureau of Labor Statistics forecasts employment for stateside computer programmers to decline by 7% from 2018 to 2028, making it one of the only IT career paths not growing its job count this decade. While overall demand for coders is strong, computer programming can now be done from anywhere in the world, driving many organizations to hire programmers from other countries that pay lower wages. This globalized hiring strategy also has its downsides, such as the challenges of managing projects and remote workers across timezones, language and culture barriers, which can lose companies the cost-savings they gained from hiring overseas in the first place.90006 90002 The best way to improve your computer programmer job outlook in America is to keep up your skills and experience in the most demanded and versatile programming languages. For instance, programmers with Objective-C and Java skills can branch out into mobile app development, one of the world’s fastest growing computer jobs and home to a massive skills gap and top-tier salaries. Health care is a key growth industry for computer programmer employment, as medical practices are developing a host of new applications to adopt and improve electronic health record (EHR) management, e-prescription programs, and other digital services.90006 90002 90076 Source: U.S. Bureau of Labor Statistics ‘Occupational Outlook Handbook 90021 90077 90006 90002 [Top] 90006 90047 90023 Related Careers 90024 90002 [Top] 90006 90047 90023 Subject Matter Expert Contributors 90024 90002 90261 Mark Lassoff is a renowned author and technical trainer in the web, software and mobile application development arenas. With an extensive background in enterprise software engineering and application programming, he easily understands the impact of emerging technologies and the skills that developers need to succeed.90006 90021 90002 90265 Daniel Greenspan is an enterprise IT education specialist, web developer and entrepreneur living in New York City. Working closely with IT professionals, world-class trainers and technology executives since 2005 has given him a unique perspective into the IT job market and the skills and credentials that breed lasting success in the IT field. 90006 90002 [Top] 90006 90021 .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *