У меня около 8 лет опыта в разработке программного обеспечения. Все эти годы я работал над разработкой приложений, используя C ++ / win32.
Я через несколько лет хочу стать фрилансером. Я попытался заглянуть на несколько сайтов фрилансеров, и я не смог найти ни одного проекта на C ++ / win32. Я чувствую, что C ++ / Win32 не сильно мне поможет, и мне нужно учиться новым навыкам. Но моя работа требует, чтобы я все еще работал на C ++, поэтому я не могу учиться новым навыкам. Я все еще могу выучить некоторые новые навыки, но без хорошего проекта это не будет иметь никакого смысла.
У меня в шорт-листе мало навыков
- PHP
- JQuery
- Perl
- питон
- андроид
Я до сих пор не понимаю, какой из них начать и как получить в них опыт. Есть предложения?
freelancing
Alien01
источник
источник
Ответы:
Я думаю, что конкретный язык, который вы планируете использовать, очень мало беспокоит, когда вы становитесь фрилансером. Фактическое программирование, вероятно, самая легкая часть для большинства людей. Да, вам, вероятно, потребуется знать все языки / фреймворки, которые вы перечислили (в зависимости от того, какую именно работу вы хотите найти: если вы не хотите заниматься мобильной разработкой, то нет смысла изучать разработку для Android) ,
Более важные навыки будут учиться управлять своим временем и вашими клиентами. Вы можете проходить курсы, чтобы изучать такие вещи (я провел половину курса «малого бизнеса», но бросил ... слишком много внимания уделял «традиционной» рекламе для того, чем я бы занимался, но это напыщенная речь на другой день). Как правило, вы узнаете это по ходу дела, но есть много сайтов, которые дают полезные советы (ссылка на ответ в knb выглядит довольно хорошо).
Но если вы в настоящее время работаете в другой компании и делаете вещи, которые не имеют ничего общего с тем, что вы будете делать в качестве фрилансера, то, вероятно, вам следует сейчас сделать следующее :
Создайте портфолио
То есть начните работать над проектами сейчас , для других людей или для себя, в свободное время. Вы захотите иметь два или три завершенных проекта, чтобы иметь возможность показать потенциальным клиентам, когда вы, наконец, уволитесь с работы.
Какие проекты вы работаете, зависит от того, какой фриланс вы планируете делать. Если вы собираетесь заниматься веб-разработкой, создайте несколько веб-сайтов. Даже если это просто личный блог или что-то еще, вам нужно что-то показать потенциальным клиентам. Если вы собираетесь заниматься мобильной разработкой, создайте несколько приложений для Android или iPhone и т. Д.
Да, трудно работать над проектами в свободное время, когда вы уже получили работу на полный рабочий день. Но если вы становитесь фрилансером, вам все равно нужно быть готовым к долгим часам (по крайней мере, когда вы начинаете ... если вы достаточно хороши, вы можете зарабатывать достаточно, чтобы делать меньше часов, но Я всегда борюсь с ощущением "Я мог бы работать прямо сейчас", которое я испытываю, просто сидя перед телевизором и расслабляясь: p)
источник
Я не понимаю, как работа в разработке приложений на C ++ мешает вам изучать новые навыки и языки. Опытный программист обычно выбирает новый язык менее чем за несколько дней, поскольку синтаксис понятен. Почему бы вам не начать с создания динамического сайта для себя. Может быть, имитация WordPress. Это интересный проект с нескольких точек зрения. Вы научитесь таким вещам, как PHP, SQL, JavaScript, HTML и т. Д., И в конце концов у вас будет готовый продукт, который вы сможете впоследствии превратить в платформу для демонстрации своей работы клиентам.
источник
Стать фрилансером! = Получать свои проекты с сайта фрилансера.
источник
Да!
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/
Получите представление о том, какие нишевые навыки востребованы сегодня. Вам не обязательно готовиться к предоставлению навыков, которые наиболее востребованы. Определите, что вы можете реально сделать хорошо, и приобретите этот навык.
источник
Если вы серьезно пытаетесь заняться фрилансом и хотите зарабатывать серьезные деньги, сконцентрируйтесь на домене, а не на языках программирования. Например, если вы хотите заняться разработкой приложений для Android, реальная вещь - это инновации на уровне приложений и пользовательского интерфейса - кодирование - это последнее, что нужно сделать здесь (хотя, конечно, это очень важно). Так что вы определенно захотите Посмотрите статистику большинства продаваемых приложений, сравните и сопоставьте, что работает, а что нет, как правило, немало исследований рынка.
Конечно, языки программирования имеют значение, но, скажем, если вы знаете C ++, у вас не должно возникнуть особых проблем с освоением Java или C # на работе, и по мере продвижения вы станете сильнее с любым языком, используемым в домене.
Ключевым моментом здесь является сам домен - у каждого есть свои проблемы, и вам рекомендуется читать технические журналы, отраслевые публикации, документы или группы IEEE и ACM, посвященные отраслевым проблемам и т. Д.
источник
Я работаю фрилансером уже больше года. И что я обнаружил, что хотя наличие технических знаний (языков, шаблонов проектирования и т. Д.) Необходимо, вы должны понимать и делать то, что не нужно было делать в компаниях как программист. У вас не будет менеджера, бухгалтера, продавца, маркетолога. Хотя вы можете получить некоторые из них, это удача ... вы не должны отказываться от такой поддержки, если получите такую. Поэтому постарайтесь узнать больше об этих вещах, даже если вы еще в компании:
Насколько я вижу, чувствовать себя в компании гораздо безопаснее, но как фрилансер веселее.
источник
Подпишитесь на RSS-ленту хакерских новостей.
Вы получите много ссылок, таких как эта .
Графический дизайн важнее всего для клиентов, «несправедливо, но верно».
источник