2008-04-16

Андрей Орлов Образование и опыт работы

О разной работе

Андрей Орлов  2008-04-16 14:19

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

Что касается сессионой разработки - о моих условиях читайте в статье.

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

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

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

За последнее время, было несколько историй, в результате которой продукты моей многолетней деятельности, из-за неаккуратно обговоренных условий, вдруг, в считанные дни работы на заказ, становились собственностью каких-то фирм, что для меня оказывалось потерей, несопоставимой с полученной зарплатой. Очень многих таких случаев удалось избежать, и на основе полученного опыта я выработал следующее, неотъемлимое условие разработки: я остаюсь собственником разработанного продукта. Т.е. делаю его (если это Python) в домене ng., возможно, использую при этом свои библиотеки, размещаю в своем репозитории http://code.dreambot.ru и даже публикую на http://dreambot.ru и PyPI. Разумеется, я работаю под лицензией GPL.

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

И, конечно, конечно, такая разработка будет стоить уже какие-то разумные деньги.

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

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

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

Какие-то области я могу обозначить сразу:

  1. распределенное хранение данных, синхронизация и взаимодействие серверов,
  2. автоматическая рубрикация или каталогизация данных,
  3. интеллектуальные поисковые индексы,
  4. кеширование и прочие способы универсальной оптимизации выполнения запросов,
  5. работа на уровне обработки событий,
  6. использование альтернативных хранилищ данных вместо ZODB.

Хорошим примером продуктов, которые могли бы быть разработаны на заказ, являются ng.app.quota и ng.app.objectqueue (правда, именно эти продукты разработаны не мной, а моими студентами, но, в сущности, какая разница). Как легко понять из описания, это универсальные продукты, которые легко могут быть интегрированы в любой сайт.

А вообще у меня идей много - пишите, посмотрим что выйдет.

Ссылки на эту статью:

О предложениях работы
DreamBot Zope3 Учат тут Нейросети Репозиторий Слив! Статистика Редакторам Мобильный блог
Официальный сайт Zope3 Московская группа изучения реактивного движения The Dream Bot Site nooxml Сайт посуточной аренды квартир в москве