Как начать работать удаленно или фрилансить, если даже проекты по мизерной цене вызывают затруднения?
Доброго времени суток, сообщество. Вот уже несколько месяцев безуспешно пытаюсь найти "удаленный заработок" и прочесываю биржу odesk (иногда открываю отечественный freelance.ru, но там все еще печальнее - см.ниже).
Однако, большинство проектов представляют из себя перечисление требований всех популярных и не очень языков, их библиотек и фреймворков, с минимальной оплатой и задачами, которые если не во всех, то в подавляющем большинстве случаев вызывают затруднения на каком-то этапе.
For example: "Требуется написать несколько форм на сайте N под систему "Платформа1.0", чтобы она обрабатывала заказы в соответствии с калькулятором по ссылке хттп:://ссылка. В базу обработки формы нужно добавить все элементы с сайта K в порядке убывания количества гласных букв в названии элемента, с дальнейшей возможностью обновлять базу элементов через REST API.
Цена вопроса: 20$
В большинстве случаев от отклика останавливает то, что конечный результат представляется своеобразным чудовищем с гусиной головой, клешнями рака с телегой в довесок.
Реже - необходимые технологии. Мой уровень колеблется на отметке junior и мне тяжело понять, как может человек, который знает на уровне эксперта python, php, Posgtre, Angular||Node(при этом порой встречается необходимость в базовом знании и работе с adobe photoshop), может выполнять задания за 20$(по курсу на 11.04.15).
На зарубежном рынке чаще всего встречаются задачи с wordpress. Пока не стал копать в сторону CMS и пошел по пути укрепления навыков PHP ООП, unit тестирования, git и тому подобных технологий, но пока не вижу, где это реализовать(в задачах, которые я листаю на odesk, об этом ни единого упоминания). Стоит ли полностью пересесть на движки и попытаться работать исключительно в этом направлении?
Уверен, будут ответы из разряда "как начать фрилансить? просто начни", но этот совет мне, как показали предыдущие месяцы, не помогает. Нужно что-то дельное.
Спасибо, если вы прочитали до конца и только тогда решили давать ответ на вопрос или нет.
UPD
Скажем так, я умышленно преуменьшил свои навыки - на самом деле у меня есть боевой опыт, я твердо знаю PHP, пару фреймворков, пару cms (вордпресс сюда не входит, как ни странно), HTML/CSS/jQuery могу сверстать то, что может попросить даже самое больное воображение заказчика, Javascript на уровне курса на codeacademy и реализации банальной игрушки 3 в ряд на канвасах. В общем-то, я не чувствую себя зеленым новичком, но непроницаемый барьер все же ощущаю. Хотя бы в виде 80% откликов на ту же задачу от граждан из Индии, Пакистана и Турции, которые в свою очередь заполняют свои профили куда грамотнее и имеют не одну дюжину завершенных задач в отзывами в районе 5 звезд. То есть, здесь, хоть это и везде так, гораздо явственнее ощущается социальная инженерия, которая позволяет тебе пройти за закрытые двери, где ты уже не чувствуешь себя скованным.
Я социопат, но это скорее состояние души - я могу найти общий язык с человеком. Однако ума не приложу, как можно откликнуться на заявку, в которой сказано "need web-developer, I have specifications", хотя бы чтобы твой отклик увидел заказчик, уж не говоря о том, чтобы получить само задание. Такие дела.
Огромное спасибо тем, кто сформулировал и дал не типовые ответы. Надеюсь, будут какие-нибудь дополнения.
Я бы посоветовал вам устроиться на некоторое время работать в офис. Работа в команде очень сильно помогает поднять свой уровень. В этом есть несколько плюсов:
1. У вас всегда под рукой есть ментор, который может подсказать как решить поставленую перед вами конкретную задачу. Знания, получаемые таким образом, усваиваются намного лучше. Вы лучше понимете, как применять свои навыки.
2. К окманде работает несколько человек, каждый со своим мнением и кругозором. Общение на обеде, за кофе и на обсуждениях проектов поможет ваам расширить свой профессиональный кругозор. Вы узнаете про многие технологии. В данный момент они вам не понадобытся, но вы будете знать о них, во время принятия решений в будущем.
3. Устраиваясь на работу в офис стажером (или новичком, в общем неопытным специализстом), вы ставите в известность своего работодателя. Он в замен на пониженый оклад (у начинающего программиста ЗП, конечно ниже), помогает вам обучаться, выделяя вам ментора и давая практику.
4. Вы преобретаете опыт решения реальных кейсов. В дальнейшем вы будете знать, как решается большинство типовых задач.
5. В спокойной, но реальной обстановке получите опыт обучения "на лету" и поиска нужного материала.
Я, когда начинал, тоже страдал такой проблемой. Год работы в комманде из 7 программистов стал для меня сильнейшим рывком. За этот год я поднялся больше, чем за предядущие три года самообучения. Поработал, получил опыт (и кучу положительных эмоций от общения с коллегами), потом спокойно перешел на удаленку.
Мой вам совет: поработайте некоторое время в команде.
Да, и хотел еще раз обратить внимание. Я не говорил навсегда в офисе оставаться 3-4 месяца хватит. Сейчас работаю из дома со свободным графиком и в офис никогда не вернусь. Тут я с вами полностью согласен, условия и сравнивать не стоит. Одна дорога на работу чего стоит.
MAG-FRAG: полностью согласен, только мне потребовалось 4 месяца чтобы понять, что в офисе мой проф рост меньше чем вне его. А ментор мой учился по видео-урокам Попова, поэтому я не так то часто к нему и обращался.
Тут смотря в какую команду попадет, если у него опыта мало, то в сильную студию его не возьмут, а попадет в маленькую контору к какому-то Ипешнику, как я попал 3 года назад, в итоге мой уровень дохода резко сократился, я верстал 2-3 простых сайта в месяц и писал скрипты на баше, а из-за того что я больше ничего не делал уровень ЗП и знаний не рос. В итоге я сбежал через 3 месяца.
Я бы советовал учиться, заниматься саморазвитием, смотреть уроки на ютубе, делать сложные проекты, хотя бы для себя. Тогда когда уровень знаний будет достаточным - есть шансы попасть в крутую команду или взять хороший проект на разработку.
На чистом PHP сложно себя реализовать. Изучайте framework-и и CMS (там все не так сложно как кажется). WordPress доминирует на западном рынке, так что если хотите работать на Odesk изучите его. возьмитесь за какие-то простые задачи. У меня супруга за неделю выхватила заказчика из Канады и теперь плотно с ним сотрудничает. Они все делают на WordPress. Если мне не изменяет память на Odesk-е какие-то тесты по технологиям можно пройти. Результаты тестов будут светиться в профиле. Заказчики на них тоже смотрят.
Ну и как написано в первом ответе - учиться, учиться, и еще раз учиться. И не просто теорию учить, а практиковать все, что выучил.
И как говорил, кто-то из известных, все в наших руках, так что не стоит их опускать.
Удачи!
Да а что дельного можно посоветовать, когда в 99% случаев заказчик сам не знает чего он хочет?
Все в этой области как слепые котята, которые пытаются нащупать миску с молоком.
К каждому человеку необходим свой подход.
Если вы не уверены в своих силах - помогайте без лишних рисков и ответственности перед заказчиком. Пример: есть масса форумов, групп, сайтов, где ребятам необходима помощь в решении различных вопросов. Попытайтесь на них по отвечать. Потренируйтесь.
Разница с фрилансом лишь в слове "деньги", и степени ответственности за то, что вам поступают средства. Но и переоценивать важность этих самых денег не следует.
Есть такие товарищи(заказчики), которые специально получают дешевый рабский труд, умея правильно крутить винтики в сознании фрилансера. Не бойтесь говорить таким людям нет, обычно избавляйтесь от таких, и чем раньше - тем лучше. Ведь такие "друзья" очень сильно забирают ваше внимание, время, нервы, а следовательно и средства.
В общем если ответить кратко, то:
Отвечайте и помогайте на тематических форумах за бесплатно, что бы "прочувствовать" сферу деятельности, и получать больше опыта.
Постоянно пробуйте браться за то, что чуть-чуть сложнее, чем было решено вами ранее, это так же поможет не стоят на месте.
Подходите к каждому клиенту индивидуально, возможно то, что кажется ох каким сложным, на практике делается на коленке за 2 минуты
Заведите знакомых, которые успешно занимаются фрилансом, и учитесь у них
P.S. странно что вашу тему не потерли. А то сегодня тостер какой-то злой. Задавал подобный вопрос, оформили как "общие вопросы", когда конкретики было больше, чем у вас. :D
Вероятно, моя проблема в том, что я хочу этим заниматься, в первую очередь, не из-за денег(хотя это один из ключевых факторов). Меня интересует развитие, интересные проекты и все то, чего я не могу получить работая в офисе у себя в регионе: потолок развития IT сферы в моем регионе упирается в веб-студию из 8-10 человек, клепающую сайты по цене от 5 до 80 тысяч рублей(обычно что-то в районе 15-20).
Такая вот печаль)
P.S не расстраивайтесь, возможно, Вам стоило сформулировать свой вопрос как-то иначе, если в нем действительно было больше конкретики.
1. Поднимайте уровень, сейчас вы (судя по описанию вопроса) - очень слабенький стажер.
2. Ваш потолок сейчас с точки зрения заказчиков - сайты-визитки.
3. Существует стереотип, что IT === "много быстрых денег, достаточно wiki почитать", это не так.
4. Не используйте слово "простой" и его производные, никогда))
--
На счет заказов на 20$: нету таких задач, которые не осилит программист любого уровня)) Просто у синьйора это может занять 1 час, а у джуна - месяц.
пошел по пути укрепления навыков PHP ООП, unit тестирования, git и тому подобных технологий, но пока не вижу, где это реализовать(в задачах, которые я листаю на odesk, об этом ни единого упоминания).
А вы их и не найдете)). Вот когда в магазин за хлебом идете, вам важно на каком именно станке мололась мука для хлеба? С unit tests / functional tests / appearance tests / psr-*** / git / code reivew / code analytics tools / doxy gen / ... - примерно тоже самое, всем насрать))
В средних/крупных проектах в этом есть необходимость. В мелких проектах под composer - это тоже полезно, можно получить фитбек от сообщества и улучшить свою же либу))
Я вам вот что скажу. Во-первых, забудьте про PHP.
Во-вторых, забудьте про PHP.
В-третьих, попробуйте забыть про PHP.
Если первые три варианта не сработают, то забудьте про PHP, вычеркните его из резюме и ни кому не рассказывайте о том, что вы его знаете и уж точно о том, что вы его знаете на супер уровне.
Вы, возможно, спросите "Почему?". А я вам отвечу, на пхп кодят почти все. Это пол миллиона индусов, пара сотен тысяч русских, пара десятков тысяч украинцев, ну и по остальному миру еще несколько миллионов точно соберется. И каждый из них бьет себя в грудь, что он уверенно знает PHP.
Вот если бы вы сказали - "Я знаю Кнута наизусть все N томов и могу начать писать на любом языке через 2-3 недели на уровне выше среднего, но я не могу найти работу", то я бы и правда задумался о несправедливости этого мира. А так, смиритесь, вы 1 из нескольких миллионов.
По сабжу - выберите другой язык, займитесь базовыми знаниями. Забудьте про движки и пхп, нормальных денег вы не заработаете, а горя отхлебнете не мало. Лучше уж озадачиться разработкой мобильных приложений мультиплатформенных или чего-то в этом роде, если нет желания копать серьзные вещи.
MAG-FRAG: Я об этом и говорю, пхп, это тот язык в котором куча дешевого спроса и еще большая куча дешевого предложения.
Как-то надо было нанять приличного разработчика на пхп за 120к два года назад, давал тестовую задачку, довольно простую на 1-2 часа. Используя любой фреймворк с ORM сделать то-то и то-то без прямых запросов к базе. Из 200 человек, которые прошли через собеседование справилось всего 2ое... Так и не нашли ПХПшника, за-то нашли универсала и в итоге переписали на Play 1+hibernate+люцена .
Что вы имеете ввиду под серьезными вещами? Я так понимаю что вы написали про php можно отнести и к JavaScript? Да и кстати если не брать фриланс то в моем регионе 85% вакансий из it сферы связаны с web и основное требование это знание php и frameworks. Так что даже студенту после вуза ища работу нужно будет окунуться в мир PHP)))
Олег Серебряков: вопрос был о том, как зарабатывать на фрилансе. Найти там серьезные задачи на пхп и не быть задавленными при этом говнокодерами практически невозможно. Medusa: в данном случае вопрос вполне конкретный, как зарабатывать на фрилансе. И ответ был именно по этой теме, нормально зарабатывать среднестатистическому пхп кодеру на фрилансе практически невозможно в связи с огромной конкуренцией и, как результат, низкими ценами и большими запросами заказчиков. Михаил: очень важно, человек кроме пхп ничего не знает. А на пхп дикая конкуренция, низкие цены и стремные требования, как и в случае с CMS. Проблема конкретная и совет по этой проблеме, а не глобально по языкам.
Medusa: нет, JS, это JS, без него зачастую невозможно обойтись с точки зрения разработки интерфейсов. Это скорее обязательное требование к каждому, за исключением серверных разработчиков. Это уже ближе к HTML/CSS, нежели к PHP.
Я как работодатель говорю, что если в резюме на первом месте стоит PHP и в пределах одного слова от него не стоит JAVA, C#, C, ASP, Ruby или Python и т.д., то я его даже не смотрю, потому что в 99% случаев это впустую потраченное время на собеседовании... 1 из 100, это реальный средний показатель качества разработчиков PHP по Москве, проверенный на собственном опыте.
a1exkos , присоединяюсь к вопросу Medusa , какая технология лично вас зацепила бы сильней всего (".... на первом месте стоит PHP и в пределах одного слова от него не стоит JAVA, C#, C, ASP, Ruby или Python и т.д. ")?
Когда я пришёл на odesk.com, мне казалось, что там легко заработать. Но потом оказалось, что там надо заниматься менеджментом, всякими общениями, убеждениями.
Однажды я взял простой заказ на парсинг сайта, не дожидаясь, выберет ли меня заказчик из десятка других, и стал его делать. (Это надо было сайт на санскрите перевести в csv.) Я поддерживал связь с заказчиком через личку сайта, пока он выбирал исполнителя. Он давал уточнения по заданию, объяснял, как устроен сайт, сколько записей должно получиться и так далее.
Где-то на середине заказчик пропал, но я решил это дело доделать, причём на совесть (с юнит-тестами, sqlite'ом - со всей хренью в общем).
Когда я сделал это всё, я понял, что я ничего не смыслю в реальной работе.
Сайт оказался сломанным - многие теги, которые должны иметь закрывающие, их не имели. Там даже страницы без закрывающего < /html> были. Он был сломан не только в плане HTML, но ещё и в плане навигации - циклились ссылки.
В общем, из запланированных мною "максимум двух дней" это растянулось на две недели. Впервые я этим всем занимался, хотя до этого думал, что эта задачка для меня лёгкая.
Из-за этого я больше там не ищу заказы, так как просто не потяну, а уронить звёздочки из-за такой мелочи не хотелось бы.
abcd0x00, просто вы добросовестный. от этого все жизненные разочарования =) на одеске, наверное, проще работать командами: эффективнее + разделение труда
Мне кажется, что будучи джуниором лучше идти работать в офис, где можно быстрее набираться опыта в деле и коммуникациях, работая со старшими коллегами.
Учиться, учиться и ещё раз учиться.
Если вы не умеете работать и сами научиться не можете то пойдите поработайте стажером в какую нибудь фирму, лучше в вебстудию у них довольно все потоково и более менее все стандартизировано в разработке.
Начните на oDesk с $20 в час (вы попробуйте ответить на несколько работ с такой ставкой, результат вас приятно удивит, главное пока вы без фидбека, старайтесь отвечать первым-вторым), сделайте первый проект бесплатно - для себя, чтобы появилась уверенность, второй проект fixed price - для отзыва, это самый короткий путь, почитайте блог Пума Тайланд, почитайте мой блог.
Мне помогло простое правило: тот, кто хочет - ищет возможности, тот, кто не хочет - ищет отговорки, начните уже завтра или придумайте новую отговорку, все просто.
По-моему ваших знаний хватит для многих задач. На одеске появляются задачи, которые можно реализовать за пару часов ковыряясь в носу. Их не много, но они есть. Вопрос в том чтобы их заполучить, так как и конкуренция на таких задачах не слабая. Можно посоветовать потренироваться на Веблансере - там достаточное количество простых заданий для человека который на хорошем уровне владеет PHP. Ну и... ставьте для себя все более сложные задания да задания в областях неизведанных, чтобы постоянно прогрессировать а не заниматься типовыми задачами за мелкий прайс.
Надуманная проблема. Лично я сам разработчик, иногда привлекаю других и я вам скажу - нормального специалиста найти порой очень сложно. Которые не сливаются на стадии обсуждения или реализации, не пропадают без вести на недели, делают то, за что берутся как надо, а не через одно место. И с адекватным ценообразованием (я не против платить нормально, но когда мне за интеграцию верстки сайта-визитки в CMS выставляют счет в 50 тыс, то это не адекватно).
Как с вами связаться чтобы увидеть портфолио и уже понимать уровень? Если он соответствует заявленному, то работа найдется.
evve: По видам задач, которые умеет решать специалист, и основное - по минимальным издержкам. Специалист более высокого уровня умеет решать более сложные задачи значительно быстрее, а следовательно - дешевле. Не всем "фрилансовым заказчикам" это известно.
"Прокачаться" несложно. Нужно анализировать чужой код, и потратить время на разработку 10-20 приложений в нужном направлении. Сделайте решения под ключ, подключитесь и поработайте над аутсорсным проектом.
Короче, все в ваших руках. Или работать, или жаловаться - выбирать вам.