Программист 1С Киев
1C Предприятие 8  самая актуальная информация для программистов и пользователей 1С



Отчетность 1c
Маркетинговый анализ
Документация по 1С
О бизнесе
Сопровождение 1С
Кабинет автоматизатора 1с
Полезные технологии
Торговый анализ
Аналитика 1с





Текущий раздел: Сопровождение 1С


Удаленное программирование – что это?


     

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

заказчика, программиста, удаленное, программирование, правило, фирмы, задачи, программист, удаленного, задач



Давайте определим термин Удаленное программирование следующим образом: это разработка программного обеспечения для заказчика, когда личное общение программиста и постановщика задачи невозможно. Рассмотрим тут именно удаленное программирование, т.е. работу именно кодера. Хотя в России быть чистым кодером достаточно сложно

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

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

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

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

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

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

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

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

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

И у Реального заказчика и у Разработчика почему-то бытует мнение, что удаленный программист – это существенно дешевле, чем реальный, во плоти. Это не всегда так. Что греха таить, подавляющее количество удаленных заказов идет из Москвы и, конечно, программист в пресловутом Бобруйске и в первопрестольной стоит совсем разные деньги. Но вот удастся ли найти на периферии вменяемого программиста и будет ли он в конечном счете дешевле дорогого местного. Это вопрос.

Иногда да, иногда нет. Каждый случай индивидуален.

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

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

Теперь остановимся подробнее на том моменте: кто именно может выступать со стороны заказчика в качестве постановщика задачи для удаленного программиста. Это несомненно
- главные бухгалтера;
- финансовые и технические директора;
- главные экономисты;
- программисты, квалификации которых недостаточно для кодинга, но достаточно чтобы хоть как-то объяснить задачу;
- возможно даже – сторонние консалтеры, привлеченные руководством в случае отсутствия собственных вменяемых сотрудников;
- в мелких фирмах – даже генеральные директора.

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

Теперь о круге решаемых при удаленном программировании задач. Сразу скажу: я не верю в разработку крупных заказных систем полностью отданным в удаленное программирование. Как правило весь спектр задач укладывается в диапазон от добавить группировку в отчет до разработать алгоритм адресного хранения в типовой ТиС. По цене они как правило не превосходят суммы в $500 за одну определенную задачу. Более того, если подвернулся крупня, то я советую раздробить его на несколько мелких подзадач, которые сдаются и оплачиваются (возможно частично, а окончательная сумма – по итогам всего проекта) самостоятельно.

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

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

Квалификация удаленного программиста должна быть несомненно очень высока. Требуется на отлично знать все актуальные и не очень типовые конфигурации фирмы 1С, так как 90% всех задач идут именно по типовым конфигурациям, еще процентов 5 по 1С: Совместимо и остальное – по каким-то собственным разработкам.

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

Общение с заказчиком происходит через электронную почту или ICQ, очень редко по телефону, и уж совсем уникальный случай – мне давали ip сервера фирмы, чтоб я мог вечером залезть и посмотреть как там все движется. И это редкость не потому, что сложно технически. Это банально небезопасно для заказчика. 99% своих удаленных клиентов я никогда не видел лично, некоторых даже не знаю как зовут – только ники. Соответственно и они обо мне не знают ничего, кроме имени, адреса электронки и, в лучшем случае, номера мобилы.

Оплата удаленных заказов происходит как правило на счет в банке, либо электронными деньгами. Часть программистов требует предоплату за выполняемую работу, часть верит клиенту и работает на оплату по факту. Брать или не брать предоплату – это лично дело каждого. Я не впишусь в работу хотя бы без 50% предоплаты. Считаю, что она дисциплинирует и клиента, и меня. С другой стороны – никогда не возьмусь за задачу, если
- клиент не в состоянии объяснить что он хочет и вытянуть это из него не получается;
- понимаю, что у меня не хватит временных ресурсов или квалификации для выполнения задачи;
- оплата явно неадекватна предлагаемому объему работ.

По материалам сайта Инфостарт



Читайте также:

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


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


Хороший программист 2
Всем известно, что любая профессия со временем накладывает свой отпечаток на человека, владеющего ею. Без сомнения, профессия программиста – не исключение. Только если летчик или моряк обретают свою профессиональную «форму» лишь с годами, то программист осознает, что «в километре 1024 метров» - чуть ли не с первых дней знакомства с компьютером.


Перевели 1С ЗиК на восьмерку, точнее на 1С: УПП
Получили "грабли" с формированием табеля учета рабчего времени.


ABC анализ применимость метода
В номере 2/07 «Маркетинг в России и за рубежом» опубликована интересная статья о методике ABC анализа и схеме разбиение ассортимента на различные группы. Материал интересный и достоин изучение для тех кто сталкивается с большим ассортиментом и широким кругом потребителей.


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


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


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


ПОРЯДОК ПРОВЕДЕНИЯ ИНВЕНТАРИЗАЦИИ. Методическое руководство
Описана последовательность и методика проведения инвентаризации. Плюс методики в том, что согласуются действия сотрудников на каждом этапе работ.








Отчетность 1c       Маркетинговый анализ       Документация по 1С       О бизнесе       Сопровождение 1С       Кабинет автоматизатора 1с       Полезные технологии       Торговый анализ       Аналитика 1с      


Пользовательского поиска


Украинский портАл Яндекс цитирования


по вопросам сайта обращайтесь: webmaster (at) 1cv8.net.ua