Сергей Назаренко образца 2010 года
Сергей Назаренко
образца 2010 года

Предложение о сотрудничестве

Кто я?

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

На сегодняшний день основной моей деятельностью является разработка в среде 1С:Предприятие 8 (разработкой в 1С занимаюсь с 1997 года). Владею ею практически в совершенстве. Объекты платформы использую по назначению. Обычные и Управляемые формы (включая работу в веб-клиенте), клиент-сервеное взаимодействие, планы обмена (включая УРБД), запросы и СКД, немодальные вызовы, управляемые блокировки, подписки на события, программное управление кластером серверов 1С, веб-сервисы и XDTO-пакеты, работа в хранилище, выпуск поставок, разработка расширений, разработка мобильных приложений и многое-многое другое... Все это для меня не страшные слова, а хорошо знакомые инструменты.

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

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

Кроме 1С, в активе у меня еще разработка на C\C++ (уверенный уровень еще со школы - с 1993 года), Java (начальный уровень) и JavaScript (начальный уровень).

Для кого я?

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

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

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

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

А на досуге, забавы ради, посредством фрилансерских сайтов, помогаю студентам с лабораторными работами (не только на 1С).

Что я предлагаю?

Я предлагаю услуги по:

Как я работаю?

Я предпочитаю строить отношения с Заказчиком на правах партнеров, опираясь на взаимное уважение и разумное доверие.
У Заказчика есть потребности. У меня есть знания, умения и навыки, чтобы ему помочь. Задача заказчика - сделать так, чтобы у меня появилось желание оказать ему помощь. Моя задача - сделать так, чтобы у Заказчика появилось желание отблагодарить меня за оказанную помощь.
"... и чтобы никто не ушел обиженным."(С)Стругацкие А. и Б.

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

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

Еще хочу сделать несколько замечаний по поводу переключения между задачами. На семинаре одного из бывших директоров PMI Харви Левина (Harvey Levine) я узнал, что они когда-то проводили достаточно масштабное исследование разрабатывающих софт компаний, и выяснили, что компании, которые одновременно занимаются только одним проектом, на длительном промежутке времени оказываются более продуктивными (успевают успешно завершить больше проектов), чем компании, которые одновременно занимаются несколькими проектами.
Перенеся эту информацию на работу одного специалиста, я выработал для себя правило: "делать не более одной задачи одновременно". Это позволяет в долгосрочной перспективе успешно завершать большее количество задач.
Но одновременно с этим, такой подход приводит к не всегда приятному для Заказчика эффекту - он не может переключить меня на новую, более важную по его мнению задачу, пока я не завершу текущую. Естественно, что бывают чрезвычайные ситуации, когда приходится бросать все и срочно переключаться на их устранение. Также бывает, что текущая задача потеряла смысл и ее нужно просто закрыть не завершая, и забыть о ней навсегда. Или бывают ситуации, что продолжение работ по текущей задаче требует ожидания какого-то внешнего события. В этом случае, чтобы не простаивать, я могу взяться за еще одну, не очень сложную задачу, помня о том, что приоритет у меня на поставленной на паузу задаче. Но просто так бросить одну задачу и переключиться на другую - я считаю непозволительным.

Юридические моменты

Юридически я являюсь резидентом Украины, и оформлен Частным Предпринимателем (Фізична Особа - Підприємець) на Едином Налоге 3 группы, НЕ являющимся плательщиком НДС.

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

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

Также, небольшие суммы могу принимать наличными в обмен на квитанцию (форма ПО-Д2).

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

Более детальную информацию о моем образовании и накопленном опыте можно получить на странице "Резюме".

Связаться со мной можно по контактам, указанным на странице "Связь".