Программирование для свободных. Способен ли фриланс поправить твое материальное благополучие?Олег Придюк (zanito@gmail.com) Взгляни-ка, товарищ, на статьи про фрилансеров на разнообразных дешевых сайтах. Они так мило начинаются со вступления о том, что слово «фрилансер» означает «свободный копьеносец». А еще рассказывают, что у фрилансера нет перспектив роста, нет развития и часто – нет хороших денег. Статьи, как и фрилансеры, бывают хорошие и плохие. ][ наставит тебя на путь истинный и расскажет, как воевать с индусами, злыми заказчиками и прочими трудностями на пути к финансовому благополучию. Фриланс принято противопоставлять офису. Свободный график и работа за уютным домашним компом или шаблонные рабочие дни с перерывом на обед! Во-первых, почему «или», если можно «и»? Во-вторых, превращение родного дома в рабочий кабинет не преимущество, а недостаток. В-третьих, все намного сложнее, чем кажется. Поэтому расставим мысли по полочкам и нарисуем птички над «й» – кто чего хочет добиться, сколько бабла за это получит и чем же все закончится. Портрет типового фрилансераВот пять пунктов, которые способствуют превращению тебя во фрилансера:
Последний пункт – всеобъемлющий и к нему лучше подходить философски. Тянет все бросить? Сначала соберись с силами, займись фрилансом без отрыва от основной работы. А уже когда раскрутишься, топай к шефу нелюбимой конторы и высказывай все, что думаешь о нем и его заведении, если страсть, конечно, еще пылает. Не делай наоборот - скорее всего, ты слишком высокого мнения о себе, и у тебя ничего не получится на вольном поприще. Почему? А вот, пожалуйста, пять ответов:
Проблема в том, что в нашем мире проживает довольно много умных и амбициозных перцев. А еще больше – просто наглых, которые умеют объяснить заказчику, что они умные, талантливые и сделают работу буквально за копейки. А тебе придется с ними бороться. Бороться придется вообще за все - за заказы, за получение законно заработанного бабла, за увеличение длительности проекта, за детальные спецификации. МатчастьНу что, перестал витать в облаках и видеть жизнь свободного кодера строго в розовом свете? Тогда прекращаем нравоучения и принимаемся за работу.
Давай вспомним, чем ты слушал препода на парах по MS Project. Ухом? Вот если ухом, то все в порядке, потому что тебе представится туча способов закопаться по гланды в планировании, все напутать, ни разу не выспаться и сдать проект с отметкой «полнейшее фиаско». А ведь любой негативный отзыв о тебе на фрилансерском сайте и все… не то чтобы совсем все, но потенциальному заказчику придется долго объяснять, почему в тот раз ты не справился, а в этот - справишься. Придется учиться объяснять, почему это задание надо отдать тебе и только тебе, чем ты лучше всех. И то – только в том случае, если заказчик не настроит фильтры против «согрешивших» кодеров. Фрилансерские истины, на самом деле, становятся актуальны только по прошествии некоторого количества времени. Вначале ты просто регистрируешься на специальных сайтах, тщательно и аккуратно заполняешь профиль, добавляешь портфолио, проходишь встроенные тесты, чтобы доказать свой уровень знаний, и начинаешь охоту за работой. Программировать и созидать – работа программиста-штатника, а фрилансеру приходится самому добывать себе проекты-заказы, самому распределять свое время (дня и ночи), определять фазы создания и отчитываться в успехах. Первое время дико раздражает и отвлекает много лишней и непрофильной работы. Время и деньгиЦену на хорошие проекты сбивают часто (а точнее, почти всегда). Под большими заданиями, пахнущими серьезным финансированием, вывешены десятки демпингующих заявок от лиц индуской национальности и стратегов, пожелавших добавить себе хороший проект в портфолио. Стремясь получать «вкусные» заказы, нужно хорошенько подумать, как и чем привлечь заказчика, чтобы он хотя бы связался именно с тобой. Кроме грамотно заполненного профиля, ссылок на хорошие работы и прочих очевидных методов, надо пробовать что-то свое. Например, нагадить в комментах по делу, как-то выделиться. Важно, чтобы заказчик тебя заметил, и ему захотелось тебе ответить (пусть даже в негативном ключе). Иногда очень действенен метод «рассказать, почему заказ нереально сделать в заданные сроки и почему он стоит намного больше». Или можно попробовать оптимизировать портфолио для проекта, чтобы предстать перед заказчиком в наилучшем виде. Единого рецепта тут нет, но общий курс, надеюсь, ясен. Порой действительно стоит согласиться поработать за копейки, просто ради опыта/портфолио, но это компромисс, на который идут новички. Рядом с качественно выполненным серьезным проектом и позитивным отзывом заказчика будет висеть еще и цена, которую он заплатил. С чего бы новым заказчикам платить больше? Вот и подумай, как аккуратно объяснить жителю славной Америки, что вон тот сайт ты сделал за 2 у.е. в час, а ему будешь делать только за 10 у.е.? В самом начале «фрилансерской карьеры» можно создать что-то для себя или друзей, поучаствовать в конкурсах (когда оплачивается только та работа, которую выберет заказчик) или же взяться за open-source проект. Под надзором супервайзеров ты достаточно быстро наберешься опыта, да и ссылка на этот проект будет красоваться в профиле. Когда перед тобой работодатели всего мира (а не одного региона), диапазон работ и цен дико расширяется. Даже кодеры с самыми базовыми знаниями могут рассчитывать на какую-то работу с ценой 1-3 бакса в час. Если ничего не умеешь, придется начинать с такой цены и учиться, учиться, учиться. Постоянное мелькание перед глазами проектов с более высокой оплатой должно подтолкнуть тебя к скорейшему изучению новых технологий. Искусство зарабатыватьСо временем ты научишься работать быстро, отлаживать код и освоишь тонкости обольщения забугорных людей с деньгами. В каждом конкретном случае – свои нюансы. Внимательно читай требования заказчика и думай, на какие детали «поднажать». Старайся разобраться в его познаниях и желаниях. Если товарищ сам не знает, чего хочет, лучше отправить его к индусам. Иначе есть шанс, что проект свернется в самом разгаре, или ты будешь 666 раз все переделывать, а в итоге получишь какие-то копейки. Цени свое время, теперь оно оценивается долларами в час! Но ругаться с тем, кто предлагает тебе деньги – глупо. Быть умнее и хитрее – вот залог получения хороших гонораров. Надежность заказчика приходится определять по косвенным признакам. Иногда стоит требовать аванс до начала работы над проектом или после определения какой-то его стадии. Это обычная практика при фиксированной цене за проект. Если заказчик предлагает почасовую оплату, то финансы приезжают в конце каждой рабочей недели. Помни, что не только ты можешь уйти в запой и сорвать все сроки, но и заказчик может пропасть, как только получит готовый проект. Разница в том, что тебе грозит отметка в профиле (прощай, высокая карма!), а заказчику такое наказание может быть и до лампочки. На рынке свободного программерского труда наиболее востребованы специалисты широкого профиля по созданию веб-сайтов (чаще всего, PHP+AJAX) или, наоборот, очень узкого – спецы по работам с базами данных. Есть много проектов для любителей Java, обычно это что-то для Web. Виндовых приложений мало – только какие-то несложные утилиты или сервисы; все серьезное отдается на откуп программерским конторам. Вообще, компании нанимают кодера на стороне тогда, когда нужно дешево выполнить единичное задание, которое по каким-то причинам не могут сделать штатные кодеры; или же штатных кодеров нет совсем, потому что у компании нет для них постоянной работы. Готовься работать с разными людьми, вплоть до таких, которым придется толковать, чем Flash отличается от HTML. Они просто набивают в Google что-то вроде freelance programmers, тыкают на сайт из первой пятерки результатов и абстрактно формируют задание. Отнесись внимательнее к таким деятелям, – обезьяна с гранатой и то действует более логично и предсказуемо! Если точная формулировка задания звучит, как «а вот вы сделайте, мы посмотрим, и скажем, что поправить», стоит выяснить, будет ли заказчик платить вам за часы работы или строго за конечный результат. В случае фиксированного гонорара лучше положить на них болт сразу. Ну, или отправить к индусам. Когда заказчик не знает, что он хочет, он, скорее всего, и нормально платить не готов. Чтобы толковых заказов попадалось больше, имеет смысл продвигать себя на «не самых популярных в мире сайтах». Но тут уже индивидуальный выбор – постоянно просматривать океан работ, за большую часть которых не стоит браться, или иметь дело с достаточно небольшим количеством заказов с меньшей конкуренцией и вменяемыми работодателями. Мне больше по душе последнее. Дело в том, что новые заказы приходится постоянно мониторить – к первым подавшим заявку обычно благоволят больше. Ну и когда поток новых заказов меньше, его легче контролировать. Сколько стоит средний индус?Если ты прилежно ходил на пары по экономике или когда-нибудь жил на одну зарплату, тебе известна непоколебимая истина: экономия – основа всего. Именно поэтому забугорные компании для разработки программных продуктов пользуются китайцами, индусами, белорусами, чехами ну и нами, жителями славной Державы. Фишка индусов и китайцев в том, что их много и стоят они крайне дешево, однако какие-то важные проекты им поручать опасно – код может получиться очень кривым. Зато цена удельного индуса, работающего в индийской же программерской конторе, колеблется от 4-5 до 15-20 долларов в час. Средний белорус из средней белорусской программерской конторы стоит уже 20-30 баксов в час. А вот в «нормальных странах Европы и Америки» гений штатного рядового программиста может стоить и 30, и 40, и 50 долларов в час, в зависимости от обстоятельств. США – 40-50 баксочасов. Имеются в виду цены разработки проектов, с учетом труда тестировщиков, маркетологов, дизайнеров и даже аренды помещения. То есть, это общая стоимость часа разработки. Тебе же стоит рассчитывать на 1-3 у.е./час, если ты еще совсем учишься, и 10-15 у.е./час, – если ты уже что-то умеешь. Хорошо пристроившись, можно и на 17-20 баксов в час договориться, но это редкость. На таких условиях фрилансерам отдают только какие-то сложные проекты, где нужны строго определенные и относительно редкие знания. СамоорганизацияСвободный график работы и мелькающие на горизонте финансы стимулируют твое желание кодить только первые месяцы. Чем дальше – тем хуже. Важно вовремя заметить, что ты теряешь время, неэффективно его используешь – слишком много спишь, слишком много «разминаешься перед работой», слишком мало действительно работаешь. Следи за своим распорядком сам, раз над тобой никого нет. Иначе не будет нормального заработка и свободного времени, а ты надолго зависнешь в промежуточном состоянии между программингом и ничегонеделанием. Если пойдешь по альтернативному пути и будешь сильно себя строить, то попадешь на следующий параграф – смотри ниже. Шум офисов и толпы народа тебя всегда раздражали? Тебя не напрягает пару дней и ночей торчать перед монитором? Допустим, так, но без разнообразных людишек вокруг твой характер подпортится. Будучи оторванным от социума, ты отстанешь и в профессиональном, и в культурном плане. Зря улыбаешься, со временем четыре стены и набор жадных буржуев в скайпе начинают доставать. Даже плавающие на горизонте зеленые банкноты не так радуют. Смысл бабла, когда его тратить некогда? Дорогое курево, пафосное бухло и даже билет на VIP-место на концерте Depeche Mode не принесут счастья. Так что, не теряй голову, не бросай жизнь. Всех в мире денег не заработаешь. Постоянно совершенствуй свои знания и не забывай о профессиональном росте. И, кстати, о нем. Большое количество реальных проектов учат жизни лучше любой теории, но технологии совершенствуются, прогресс куда-то идет, а тебе надо идти и даже бежать рядом. Вон, .Net 4.0 еще не выпустили, а заказчики уже глядят на тех, кто готов использовать нерелизнутые технологии ASP.NET MVC! Ты понял меня правильно - читай нужные сайты, следи за трендами и занимайся самообучением, иначе безнадежно отстанешь и устареешь. Владение свежими технологиями повысит твои шансы на получение новых проектов. Важный аспект работы дома – родные стены. Сначала они такие близкие и уютные, но это только сначала. Потом тебе постоянно хочется из них вырваться… Когда дом ассоциируется не с отдыхом, а с работой, он начинает жутко напрягать. Это ощущение приходит через 2-3 месяца фриланса, а бороться с ним приходится очень долго. Тебе никто не поможет!Звучит фатально, но если ты схватишь воспаление легких или, там, ногу сломаешь, то в больничке тебе особо и не помогут. Если ты числишься официальным безработным, то лучше стать на биржу труда или получить лицензию индивидуального предпринимателя, иначе ты рискуешь встретиться с налоговиками или остаться без страховки и пенсии. Последнюю можно отправить к черту (долго до нее еще), а вот первые два fuckтора звучат очень опасно. Играть в привереду на бирже труда, поступить на заочное или придумать еще что-то – это уже твое личное дело, поступай, как тебе удобнее. Универсальный способ – фрилансить легально, как индивидуальный предприниматель. Но тогда и налоги придется платить, как предпринимателю. В общем, ты предупрежден, не оставляй этот вопрос без внимания. От редакции: Лозовский Александр, редактор рубрики «Кодинг», редактор журнала IT СПЕЦ Ни для кого не секрет, что большинство коллег из ][ - стопроцентные, закоренелые фрилансеры. Были в нашей компанейской жизни такие моменты, когда на фрилансе работала вообще вся редакция – включая главного и выпускающего редактора (главным тогда был CuTTer). Ну да, не об этом речь. На самом-то деле я хотел выделить пару нераскрытых в этой статье источников фрилансерского дохода:
Pазговор с фрилансеромНа самом деле, эта статья собрана из опыта порядка десятка фрилансеров разного профиля, от журналистики и дизайна до, собственно, кодинга. Фрилансить строго в одном направлении получается редко, поэтому мы собрали для тебя все самое нужное и важное. А вместо заключительного абзаца с моралью и идейной мыслью – поставили Васю, он научит. Человек-фрилансер, известный в миру как Zihotki, пишет на ASP.NET, работал на пару крупных компаний, но с лета ушел на свободные хлеба в интернет. А теперь он делится с нами советами, типсами и триксами. О работеС чего начинать – сказать сложно. Человеку, который пока не имеет толкового опыта, для начала стоит просто подумать, «а нужно ли мне все это». Если нужно - осмотрись вокруг, выбери, чем заниматься, посмотри Гугль или Яндекс, поищи фрилансовые биржи, оцени заказы, попробуй один-два сделать для себя (если раньше вообще нигде не работал). Потом потихоньку пробуй участвовать в конкурсах, много читай и набирайся опыта. Не забывай следить за временем, можешь почитать что-то по психологии, ибо придется повоевать с собой и своими привычками. Об ошибкахОшибки у меня постоянно случаются, – как у любого человека. Решал в рабочем порядке и читал много всего, чтобы по возможности избежать. Сложнее всего, наверное, говорить «нет». Даже если согласился на работу, а она оказалась глупой, скучной или длительной и при этом очень дешевой - отказывайся. Когда у тебя будет, что предложить заказчику, не занижай ставки, цени время и силы. Когда берешься за проект – учись верно оценивать силы и время. Это долго не получается, всегда находится баг или что-то еще, что мешает завершить проекты в срок. Приходится работать в экстремальных условиях. Надо оценивать сроки с расчетом на непредвиденные трудности. С заказчиком нельзя ругаться. Нужно стараться предугадать желания заказчика: узнать, что бы он хотел еще добавить к сделанному и рассказать ему его же идеи, выдав за свои. Конечно, за отдельную плату. Ну и если на тебя взвалили дополнительную работу, внесли коррективы в последний момент или урезали сроки, решай такие негативные моменты через дополнительные деньги, а не выплесками нервов. В идеале, чтобы поток денег не прекращался, нужно постоянно держать на прицеле 4-5 параллельных заказчиков. Несколько небольших проектов часто лучше одного большого. Кстати, не бросай старых заказчиков, они могут подкинуть еще работы. Дергай их иногда, интересуйся делами. О рынке услугНаибольшее количество заказов – на PHP. За ним следуют .NET с Java (на них обычно достаточно крупные заказы), ну а замыкают список – Pyton с Ruby. Фриланс или офис?Офис надежнее и спокойнее; фриланс – более напряженный, нагруженный и ненадежный, но знаний и опыта приносит намного больше. Для меня – пока фриланс. Устану напрягаться – тогда будет офис. |