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

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

Андрей Орлов  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.
  7. интеграция Zope3 и систем middle-ware, таких как Zero C.

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

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

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

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