Союз программистов.
Приветствую уважаемые коллеги ! Давно над этим думаю, но подвигло вывести это на строгий суд общественности недавнее обсуждение в соседней ветке. Для начала маленькая история из моей трудовой карьеры.
В 1999-2000 я полгода проработал в одной конторке под названием Аниматек. Детище известного Алексея Пажитнова. Зарплата была 800 баксов, что в те времена для Москвы считалось довольно неплохо. Сделал за это время 2 проекта. Небольшой набор примеров кода к SDK для только-только тогда появившейся PlayStation-2 по заказу Sony. И портировал (точнее из-за жуткой привязки исходников не только к железу, но и к конкретной версии компилятора пришлось писать с нуля) по заказу Toshiba одну игру с PlayStation-1 на их новейший в то время dvd-плеер. Как я узнал в последствии, оба контракта были по 50 тысяч баксов. Итого, за полгода для фирмы заработано 100 тысяч долларов. Из них получено на руки 4800. Из этих 4800 что-то потрачено на транспорт из дома до офиса и обратно. И непонятно как оценить потраченное в том же транспорте время и нервы. 95 тысяч ушло неизвестно куда. На новые мерседесы для хозяев, на аренду офиса, на зарплаты бухгалтерам и манагерам... Если бы Sony и Toshiba вышли на меня напрямую, я с удовольствием бы сделал ту же работу за 10 тысяч, а не за 100. При этом получил бы в 2 раза больше. Вывод я думаю напрашивается сам собой.
Но увы, не всё в этой жизни так просто. Во-первых я личность не столь известная, чтобы сонька с тошибой со мной знались. Во-вторых я никто и звать меня никак. Физическое лицо, одно название чего стоит. И договариваясь со мной непосредственно, работодатель сильно рискует. Ведь я могу взять предоплату и исчезнуть. Да даже просто попасть под машину и умереть ! И не будет тогда у соньки с тошибой ни потраченных денег, ни выполненной работы. И даже то что я лежу в гробу в белых тапочках, будет для них слабым утешением. Кстати не меньше рискую и я сам. Вдруг у соньки, пока я работаю над их проектом, сменится начальник соответствующего отдела и вместо денег мне скажут "Спасибо, но Ваша работа нам не нужна" ? Таким образом работодатель является посредником между мной и заказчиком, принимающим на себя возможные риски с обеих сторон. Или уж совсем грубо на пальцах, если заказчик двигатель, а я колесо, то работодатель - коробка передач. Да, без нее машина не поедет. Но спрашивается, что за автомобиль такой идиотский, если в коробке передач сгорает 95% энергии двигателя и только 5% подается на колеса ? Какой чудак на букву Му его проектировал, и что ему следует за это оторвать ?
Ситуацию осознают многие. И те кто не хочет с этим мириться, уходят во фриланс. Но фриланс тоже помойка ещё та ! Нужна репутация. А репутация это выполненные заказы и полученные отзывы. Если их нет, то и заказов ты не получешь. Спрашивается, как тогда начинать с нуля ? Один из способов - безбожно демпенговать. Играть на понижение, перебивая своими ценами на грани голодной смерти, заказы у других. Вот они, прелести конкуренции в самом непрекрытом виде ! А многие хозяева фрилансерских ресурсов еще и денюх хочут ! Бесплатно дается аккаунт, куда сливается всякое говно, да простят меня девушки за мой французский. Хочешь иметь доступ к нормальным заказам - плати ! Ещё ничего не заработал, а уже плати ! А такой маразм как портфолио ? У меня например стажа за 20 лет. Кода своего покажу сколько угодно. А вот портфолио показать не могу. Ну не занимался я сайтами. А заказчику (точнее тупому манагеру, который этим занимается) надо "показать, чтобы было красиво". Кстати эта проблема актуальна даже для веб-программеров. Видал не так давно на sql.ru обсуждение одной вакансии. Заказчик как всегда без портфолио и разговаривать не хотел. На что один человек, судя по другим его постам весьма квалифицированный, сказал - "Единственное что Вы сможете увидеть в моем портфолио, это окошко логина".
Тут пора бы с патетикой в голосе спросить "Неужели всё так плохо ?", а то и воскликнуть "Мама, роди меня обратно !".
Но не будем спешить. Выход есть. Но он в кооперации, а не в конкуренции. Просто засрали нам мозги за 20 лет социал-дарвинизмом, потому его и не видят. Нужен Союз Программистов. Организация, представляющая наши интересы и работающая посредником между заказчиком и программистом. Причем делать это она должна за очень скромные комиссионные. Думаю не более 3-5% от суммы контрактов. Это вполне реально. Для работы нам не нужны ни дорогущие навороченные офисы, ни куча дармоедов из разных бухгалтерий, отделов кадров и т.д. Нужно только оплачивать работу сервера и очень небольшой штат "освобожденных работников"(как это называлось в партийно-комсомольские времена).
Как я себе это представляю. Принимаются все желающие без исключения. Что матёрые зубры, стёршие пальцы о клаву, что вьюноши, только вчера с волнением напечатавшие "Hello, world !". В анкете каждый указывает имеющийся опыт и направления, в которых желает развиваться. Делается это в формализованном, пригодном для машинной обработки виде. И с этого начинается его карьера в организации. По мере того, как он выполняет порученную работу, растет его учитываемый в системе опыт. Например баллы. По мере того, как он осваивает новые области, он описывает свои достижения в анкете.
Заказчик обращается со своим заказом к Союзу, как к единому и неделимому юридическому лицу. Как сонька с тошибой обратились в свое время в Аниматек, в начале моего рассказа. Структура Союза для него непрозрачна. Договариваться непосредственно с исполнителем он не может. Заказ принимают специалисты высокой квалификации (скорее всего как раз "освобожденные"), умеющие быстро оценить сроки, стоимость и необходимую квалификацию исполнителей. Таким образом никакой торговли, никакой конкуренции и никакого демпинга, что сплошь и рядом творится на фрилансерских ресурсах. Дальше набирается трудовой коллектив. Делается это по навыкам и квалификации не загруженных работой членов Союза и их личным предпочтениям (например Вася предпочитает работать с Петей, но терпеть не может Вову). Причем новички, еще ничем себя не проявившие, выбираются компьютером случайно. Таким образом каждый получает работу и возможность роста. Конечно человек еще ничем себя не проявивший, не получает ответственной работы, такой, что подведя, он способен нанести организации серьезный ущерб. И разумеется чем выше квалификация и ответственность, тем выше оплата. Например сеньор получает в 3 раза больше юниора. Человек причинивший Союзу ущерб наказывается. Вплоть до исключельной меры наказания - собственно говоря самого исключения. Да, он конечно может зарегиться под другим ником с другой почты. Даже под старым ником со старой почты это не запрещено. Но вся его предыдущая карьера при этом обнуляется и начинать ему придется с нуля. Поэтому человек даже со средненькой карьерой, ещё трижды подумает, прежде чем поступать так, как настоящие самураи не поступают. А новичок никогда не получит работы, где он способен фатально подвести. И если он и причинит ущерб, то незначительный. Это гарантированное средство против сетевой анонимности и связанных с этим злоупотреблений. Точно такая же история с заказчиками. У физического лица, особенно явившегося с улицы в первый раз, серьезный дорогой заказ просто не примут. Поэтому если он кинет, серьезного ущерба это не принесет. Юридическое же лицо, поступив не по чести и совести, рискует понести куда бОльшие репутационные потери, чем выгадать на обмане. Поэтому наиболее выгодной по отношению к Союзу линией поведения, является честность. Как со стороны самих его членов, так и со стороны заказчиков.
На этом позвольте закруглиться. И так уже многабукафф. Если публика проявит к теме интерес (а я на это надеюсь, иначе бы не писал), будем обсуждать детали. А там, чем черт не шутит, может и перейдем от слов к делу.
Комментарии
Второй пункт про фрилансеров. На их рынке ужасающий демпинг за счёт даже не студентов, а вчерашних или даже нынешних школьников. У них нет опыта работы по специальности, зато есть цены в 5-10 долларов. И у меня ещё очень сильные подозрения, что комплект для программирования приставок от Sony стоит не хилых денег. Просто купить его поиграться, чтобы потом искать заказы вряд ли разумно.
Возраст для программистов имеет значения, а лучше сказать значение имеет технология, которой он владеет. Опыт 20 летней давности это к сожалению не стаж, это устаревание знаний. Плюс нежелание программировать самому.
Обещание принять всех выглядит очень не профессионально. Да и в целом можно описать статью одним словом - аутсорсинг.
Средний возраст программиста фирмы MicroSoft составляет 28 лет. Профессия кодировщика программ сродни бегуну на короткие дистанции - обычно не более 30 лет. Конечно, бывают исключения, но обратите внимание на возраст хакеров, взламывающих программы.
SITE NOT FOUND
Значит, взломан?
как программист и руководитель конторы, занимающимся в т.ч. и программированием я НИКОГДА не привлеку фрилансера. Ибо 90% проблем с кодом - это его поддержка и доработка. посему - программер должен быть в штате.
И фриланс на поддержке может выглядеть как оклад.
Capability Maturity Model (CMMI)
Начальный уровень (initial level) - описан в стандарте в качестве основы для сравнения со следующими уровнями.
Повторяемый уровень (repeatable level) - для его внедрения на предприятии должны быть внедрены технологии управления проектами.
Определенный уровень (defined level) - характеризуется тем, что стандартный процесс создания и сопровождения программного обеспечения задокументирован (включая и разработку ПО, и управление проектами).
Управляемый уровень (managed level) - в организации устанавливаются количественные показатели качества – как на программные продукты, так и на процесс в целом.
Оптимизирующий уровень (optimizing level) - характеризуется тем, что мероприятия по улучшению применяются не только к существующим процессам, но и для оценки эффективности ввода новых технологий.
предприятия, который Вы, надеюсь, определили (для себя).
Самый высокий уровень - у MicroSoft, Google и т.п.
А таких спецов не нанимают - они растут обычно внутри.
Т.е., уровень организации работ по созднию ПО - это и есть уровень зрелости.
Не получится использовать стратегию компаний у которых в штате десятки тысяч одних только программистов, на компании у которой их в лучшем случае несколько десятков. Организация очень важна, но придётся использовать что-то гораздо более простое.
Для ваших целей достаточно ещё одной посреднической конторы, которая станет брать себе 5%, а не 90%.
Сотрудники, пусть даже и очень опытные и на верхних позициях всегда будут считать, что только на них земля держится и дирехтор их безжалостно эксплуатирует. Ощутить разницу можно только перейдя со "второй" позиции в организации на "первую".
Может, и не взлетит, но почему бы не попробовать? Я бы попробовал, при условии, что это не профсоюз, а кооператив. Основная проблема кооперативов - склоки и дрязги, в отсутствии авторитарного руководства. Вот за эту авторитарность руководство и берет себе львиную долю прибыли. "Земля наша велика и обильна, порядку только нет. Придите и владейте нами" - вот результат несогласия. Достичь согласия можно, усилив действие принципа "права соответствуют ответственности". Хочешь больше прав - бери большую ответственность, включая финансовую. Вноси залог, что не завалишь проект. Будь предпринимателем. Не хочешь быдь предпринимателем - будь наемным работником, но не жалуйся, что получаешь 5%. Нужны правила, с которыми были бы согласны достаточно большое количество людей (не согласен - организуй свой кооператив), и чтобы эти правила выполнялись автоматически - как замена авторитарному руководству.
Чувак хочет создать свой Аниматек с меньшей маржой.
Вот когда он зарегит свое ООО и потратит первые сто тысяч на участие в форумах где тусят тошибовцы и ребята из Сони, тогда и посмотрим, какой окажется маржа его Союза Аниматеков.
Мечты ни о чем.
Нужен сперва Советский Союз. При капитализме хоть Вы фрилансер, хоть наемный батрак - для капиталиста Вы - никто и звать Вас никак.
Общий закон капитализма: человек человеку - волк.