Чему научиться, чтобы стать фрилансером? [закрыто]

15

У меня около 8 лет опыта в разработке программного обеспечения. Все эти годы я работал над разработкой приложений, используя C ++ / win32.

Я через несколько лет хочу стать фрилансером. Я попытался заглянуть на несколько сайтов фрилансеров, и я не смог найти ни одного проекта на C ++ / win32. Я чувствую, что C ++ / Win32 не сильно мне поможет, и мне нужно учиться новым навыкам. Но моя работа требует, чтобы я все еще работал на C ++, поэтому я не могу учиться новым навыкам. Я все еще могу выучить некоторые новые навыки, но без хорошего проекта это не будет иметь никакого смысла.

У меня в шорт-листе мало навыков

  1. PHP
  2. JQuery
  3. Perl
  4. питон
  5. андроид

Я до сих пор не понимаю, какой из них начать и как получить в них опыт. Есть предложения?

Alien01
источник
Спасибо, ребята, за ваши ценные комментарии. Недавно я начал работать на Android, создавая несколько базовых приложений. Когда я просматривал сайты фрилансеров, я обнаружил большинство веб-проектов, поэтому я не понял, что делать с php, html или android? Теперь я решил изучить Android и создать какое-то приложение, пока не придумав идею. Давай посмотрим, как пойдет ..
Alien01

Ответы:

7

Я думаю, что конкретный язык, который вы планируете использовать, очень мало беспокоит, когда вы становитесь фрилансером. Фактическое программирование, вероятно, самая легкая часть для большинства людей. Да, вам, вероятно, потребуется знать все языки / фреймворки, которые вы перечислили (в зависимости от того, какую именно работу вы хотите найти: если вы не хотите заниматься мобильной разработкой, то нет смысла изучать разработку для Android) ,

Более важные навыки будут учиться управлять своим временем и вашими клиентами. Вы можете проходить курсы, чтобы изучать такие вещи (я провел половину курса «малого бизнеса», но бросил ... слишком много внимания уделял «традиционной» рекламе для того, чем я бы занимался, но это напыщенная речь на другой день). Как правило, вы узнаете это по ходу дела, но есть много сайтов, которые дают полезные советы (ссылка на ответ в knb выглядит довольно хорошо).

Но если вы в настоящее время работаете в другой компании и делаете вещи, которые не имеют ничего общего с тем, что вы будете делать в качестве фрилансера, то, вероятно, вам следует сейчас сделать следующее :

Создайте портфолио

То есть начните работать над проектами сейчас , для других людей или для себя, в свободное время. Вы захотите иметь два или три завершенных проекта, чтобы иметь возможность показать потенциальным клиентам, когда вы, наконец, уволитесь с работы.

Какие проекты вы работаете, зависит от того, какой фриланс вы планируете делать. Если вы собираетесь заниматься веб-разработкой, создайте несколько веб-сайтов. Даже если это просто личный блог или что-то еще, вам нужно что-то показать потенциальным клиентам. Если вы собираетесь заниматься мобильной разработкой, создайте несколько приложений для Android или iPhone и т. Д.

Да, трудно работать над проектами в свободное время, когда вы уже получили работу на полный рабочий день. Но если вы становитесь фрилансером, вам все равно нужно быть готовым к долгим часам (по крайней мере, когда вы начинаете ... если вы достаточно хороши, вы можете зарабатывать достаточно, чтобы делать меньше часов, но Я всегда борюсь с ощущением "Я мог бы работать прямо сейчас", которое я испытываю, просто сидя перед телевизором и расслабляясь: p)

Дин Хардинг
источник
6

Я не понимаю, как работа в разработке приложений на C ++ мешает вам изучать новые навыки и языки. Опытный программист обычно выбирает новый язык менее чем за несколько дней, поскольку синтаксис понятен. Почему бы вам не начать с создания динамического сайта для себя. Может быть, имитация WordPress. Это интересный проект с нескольких точек зрения. Вы научитесь таким вещам, как PHP, SQL, JavaScript, HTML и т. Д., И в конце концов у вас будет готовый продукт, который вы сможете впоследствии превратить в платформу для демонстрации своей работы клиентам.

davidk01
источник
5

Стать фрилансером! = Получать свои проекты с сайта фрилансера.

Марси
источник
Хороший ответ! И я знаю это по горькому, горькому опыту.
ankush981
Я довольно поздно, но не могли бы вы уточнить? Вы хотите сказать, что большинство моих проектов будут основаны на знаниях людей и работе в сети, а не на внештатных сайтах?
15:00
@JeffersonSteelflex Они оба говорят о том, что сайты фрилансеров по сути сводятся к «войнам ставок», когда вы пытаетесь работать меньше, чем все остальные люди на сайте, чтобы получить работу. И вы, вероятно, стоите больше, чем «хорошие клиенты» будут знать, что они должны тратить деньги, чтобы заработать деньги.
Оливер Шёнинг
4

Да!

PHP - Да, изучение этого языка сделает вас подходящим для большого количества внештатных проектов. Может нишевые (и более высокооплачиваемые) сервисы, такие как настройка WordPress, настройка Drupal, настройка Joomla - все это станет для вас возможностью, если вы знаете PHP.

Python - это еще один язык, который популярен и имеет множество фриланс-вакансий. С ним тоже весело работать. Я не принимал участие в проектах, требующих Python, но я видел много рабочих мест на досках объявлений, odesk.com, guru.com, которые требуют, чтобы вы знали Python. Эти проекты всегда включают разработку веб-приложений на Python с использованием среды веб-приложений Django.

Android - это самая горячая мобильная платформа для разработки, доступная на сегодняшний день. Я бы поступил с осторожностью, если бы вы были вами, полагаясь исключительно на это в качестве постоянного источника дохода. Несколько лет назад Symbian была самой популярной ОС для мобильных телефонов для программирования. Теперь вы можете найти не несколько компаний, которые используют Symbian OS. Nokia (которая теперь владеет symbian) перешла на ОС MeeGo.

О том, как получить экспертизу по этим вопросам: Есть десятки книг, опубликованных по этим темам Packt, Apress, Wiley, O'Reilly. Вложение в эти книги сэкономит вам много времени.

Нет, не совсем

Perl - не многие сайты сегодня используют Perl. Вы не сможете найти много проектов, требующих работы на Perl.

jQuery - это просто библиотека javascript. Знание того, как использовать это само по себе , не поможет вам работать полный рабочий день (при условии, конечно, что вы планируете работать полный рабочий день). Более важно то, что вы знаете, как работать с Javascript и объектной моделью документа.

Я предлагаю вам сосредоточиться на веб-разработке. Изучите PHP, HTML, CSS и Javascript. Научитесь использовать jQuery.

Также рассмотрим ..

Ruby On Rails - Ruby - это язык программирования, а Rails - это фреймворк для веб-приложений, написанный на ruby. Вы найдете много рабочих мест на этом, а также на полную ставку на то же самое.

Самое главное

Важно, чтобы вы НЕ основывали свое мнение исключительно на том, какие ответы вы получите здесь. Перейдите на многие доски объявлений. Вот каталог рабочих мест:

http://freelanceswitch.com/resources-directory/freelance-jobs/job-boards/

Получите представление о том, какие нишевые навыки востребованы сегодня. Вам не обязательно готовиться к предоставлению навыков, которые наиболее востребованы. Определите, что вы можете реально сделать хорошо, и приобретите этот навык.

rsman
источник
1
Хм ... ваша логика кажется нарушенной. вы помещаете jQuery в раздел «Нет, не совсем»; но затем вы говорите «сосредоточиться на веб-разработке. Изучите PHP, HTML, CSS и Javascript. Научитесь использовать jQuery '...
Стивен Уоткинс
Похоже, вы просмотрели эту часть: «.... Знание того, как использовать это само по себе, не поможет вам работать полный рабочий день…»
rsman
2

Если вы серьезно пытаетесь заняться фрилансом и хотите зарабатывать серьезные деньги, сконцентрируйтесь на домене, а не на языках программирования. Например, если вы хотите заняться разработкой приложений для Android, реальная вещь - это инновации на уровне приложений и пользовательского интерфейса - кодирование - это последнее, что нужно сделать здесь (хотя, конечно, это очень важно). Так что вы определенно захотите Посмотрите статистику большинства продаваемых приложений, сравните и сопоставьте, что работает, а что нет, как правило, немало исследований рынка.

Конечно, языки программирования имеют значение, но, скажем, если вы знаете C ++, у вас не должно возникнуть особых проблем с освоением Java или C # на работе, и по мере продвижения вы станете сильнее с любым языком, используемым в домене.

Ключевым моментом здесь является сам домен - у каждого есть свои проблемы, и вам рекомендуется читать технические журналы, отраслевые публикации, документы или группы IEEE и ACM, посвященные отраслевым проблемам и т. Д.

Fanatic23
источник
Я понимаю, что это старая ветка, но было бы ценным предложением разобраться в этом контексте - я планирую начать фрилансинг после 10 лет разработки корпоративного веб-приложения на серверных технологиях java ee. Мне непонятно, на что вы ссылаетесь здесь как на домен? Это бизнес-сфера или техническая сфера - как в разработке веб-приложений, мобильных разработок или интерфейсных веб-разработок?
Энди Дафресн
2

Я работаю фрилансером уже больше года. И что я обнаружил, что хотя наличие технических знаний (языков, шаблонов проектирования и т. Д.) Необходимо, вы должны понимать и делать то, что не нужно было делать в компаниях как программист. У вас не будет менеджера, бухгалтера, продавца, маркетолога. Хотя вы можете получить некоторые из них, это удача ... вы не должны отказываться от такой поддержки, если получите такую. Поэтому постарайтесь узнать больше об этих вещах, даже если вы еще в компании:

  • попытайтесь оценить ваши дни : как вы могли бы продать свою сегодняшнюю работу.
  • управлять своим планом, отслеживать свое время
  • попытаться продать себя : найти продукт, попытаться найти рынок для того, кто мог бы использовать, нуждаться в вашем продукте, опубликовать ваши коды, чтобы показать, что вы можете сделать, продать свои технические возможности, а также свои знания в конкретной области; возможно есть блог, поделитесь своими результатами и идеями
  • найти способы общаться с клиентами, научиться хорошо общаться с ними: у клиентов часто бывают нереальные ожидания, они сталкиваются с реальностью или любезно говорят «нет» - это добродетель, которую полезно знать
  • иметь стратегию : выбрать и придерживаться (но не слишком усердно) группы технологий, которые вы используете для решения проблем в выбранной области

Насколько я вижу, чувствовать себя в компании гораздо безопаснее, но как фрилансер веселее.

fifigyuri
источник
«Чувствовать себя в компании гораздо безопаснее, но как фрилансер веселее» - очень хорошо сказано! Хотя я продолжаю колебаться между этими двумя крайностями, учитывая мой грубый опыт фриланса, я склонен принять сторону дневной работы, предпочтительно неполный рабочий день.
ankush981
-3

Подпишитесь на RSS-ленту хакерских новостей.

Вы получите много ссылок, таких как эта .

Графический дизайн важнее всего для клиентов, «несправедливо, но верно».

KNB
источник