О разной работе
2008-04-16 14:19Последнее время мне все время предлагают какую-то работу. Настолько часто, что я решил выработать какое-то постоянное отношение к этим предложениям и написать его здесь, чтобы прояснить тем, кто имеет какие-то потребности в разработчиках моего уровня на каких условиях я согласен работать. Итак, главное что надо сказать: на сегодняшний день я не участвую ни в одной группе разработки, кроме DreamBot и не имею планов такого участия иначе, чем в качестве сессионного разработчика. Поэтому, если вы вдруг услышите что я на кого-то там работаю в ином качестве - скорее всего, это какая-то дезинформация и злоупотребление моим именем: несколько раз уже меня заочно включали в какие-то неведомые группы разработки, под которые выбивались деньги у инвесторов.
Что касается сессионой разработки - о моих условиях читайте в статье.
Первое и самое главное: в настоящий момент я не ищу работу. Я веду пару некоммерческих образовательных проектов и имею постоянный небольшой доход, источник которого не имеет значения. Поэтому работа ищет меня. Я могу на нее согласится, т.к. деньги нужны, но работа должна меня заинтересовать. Есть и некоторые ограничения, которые должны быть выполнены, чтобы я взялся за работу.
Итак, единственный вариант, при котором я готов принять участие в вашем проекте - это сессионная разработка. Т.е. мы согласуем задание на разработку некоторого продукта, я его разрабатываю, вы платите деньги. Постоянного участия в проекте, от начала до конца, как архитектор, технический директор или кто либо-еще я принимать не буду - у меня таких забот своих выше головы. Однако, если у вас есть вразумительный проект, я могу его почитать и высказать свои предложения как его лучше сделать, и что в нем хочу сделать я. Полагаю, это ценная услуга (кстати, практически бесплатная).
Так или иначе (по моему выбору, как описано выше, или просто по вашему предложению), если я берусь за работу, есть некоторые условия. Так как я не просто кодировщик, а высококвалифицированный инженер, то стоимость любого моего продукта, при условии полной передачи прав на него заказчику, будет непомерно высока. Тем более, что и продукты для разработку я буду выбирать с учетом того, что имею по ним какие-то наработки, идейки, интерес или даже Know-How.
За последнее время, было несколько историй, в результате которой продукты моей многолетней деятельности, из-за неаккуратно обговоренных условий, вдруг, в считанные дни работы на заказ, становились собственностью каких-то фирм, что для меня оказывалось потерей, несопоставимой с полученной зарплатой. Очень многих таких случаев удалось избежать, и на основе полученного опыта я выработал следующее, неотъемлимое условие разработки: я остаюсь собственником разработанного продукта. Т.е. делаю его (если это Python) в домене ng., возможно, использую при этом свои библиотеки, размещаю в своем репозитории http://code.dreambot.ru и даже публикую на http://dreambot.ru и PyPI. Разумеется, я работаю под лицензией GPL.
В тоже время, чтобы заказчик мог получить какие-то конкурентные преимущества, всегда можно договорится об отложенной публикации части документации на продукт, о двойном лицензировании и прочих бонусах (правда, я склонен к тому, что бы публиковать код как можно раньше, так как тогда оспорить права на него значительно сложнее).
И, конечно, конечно, такая разработка будет стоить уже какие-то разумные деньги.
О гарантиях работоспособности, исправлении ошибок и прочем лучше договариваться индивидуально, но, как вы легко можете понять из вышеизложенного, разработанный таким образом код не ляжет в могилу, а будет продолжать развиваться мной уже независимо от оплаты, что, конечно, тоже является бонусом для заказчика.
Сразу предупрежу всяких желающих заказать код, а потом незаплатить деньги, надеясь воспользоваться им в виде GPL-версии: я за мелкие коды не берусь, по большим оплата будет траншевой, если вдруг так получится что я лопухнусь и соглашусь на схему деньги после кода - я сотру код, или изменю его до неузнаваемости, если не получу деньги. Для меня программирование - территория творчества, факт написание продукта - опыт, проверка некоторой теории, так что стирание продукта потерей для меня не будет.
Теперь о разработке, которую я могу вам предложить. Мой опыт последних лет - разработка под Zope3. Мои интересы - разработка под Zope3 и что-то там такое из области нейросетей и систем принятия решений. В принципе, мои интересы постепенно переключаются с первого на второе, но сейчас лучше говорить о разработке под Zope3.
Какие-то области я могу обозначить сразу:
- распределенное хранение данных, синхронизация и взаимодействие серверов,
- автоматическая рубрикация или каталогизация данных,
- интеллектуальные поисковые индексы,
- кеширование и прочие способы универсальной оптимизации выполнения запросов,
- работа на уровне обработки событий,
- использование альтернативных хранилищ данных вместо ZODB.
- интеграция Zope3 и систем middle-ware, таких как Zero C.
Хорошим примером продуктов, которые могли бы быть разработаны на заказ, являются ng.app.quota и ng.app.objectqueue (правда, именно эти продукты разработаны не мной, а моими студентами, но, в сущности, какая разница). Как легко понять из описания, это универсальные продукты, которые легко могут быть интегрированы в любой сайт.
А вообще, у меня идей много - пишите, найдется и для вас.




