私はソフトウェア開発で約8年の経験があります。私はここ数年、C++/win32を使用してアプリケーション開発に取り組んできました。
数年後、フリーランサーになりたいです。フリーランスのサイトをいくつか調べてみましたが、C++/win32でプロジェクトを見つけることができません。 C++/Win32はあまり役に立たないと感じ、新しいスキルを学ぶ必要があります。しかし、私の仕事ではまだC++に取り組む必要があるため、新しいスキルを学ぶことはできません。私はまだいくつかの新しいスキルを学ぶことができますが、良いプロジェクトがなければ、それは意味がありません。
いくつかのスキルを候補に挙げました
私はまだどれを始めるべきか、そしてそれらの専門知識をどのように得るか混乱しています。
私があなたが使用することを計画している特定の言語は、フリーランサーになるときにほとんど関心がないと思います。ほとんどの人にとって、実際のプログラミングはおそらく最も簡単な部分です。はい、リストしたすべての言語/フレームワークを知る必要があります(検索する作業の種類によって異なります。モバイル開発をしたくない場合は、ポイントの学習はほとんどありませんAndroid開発)。
より重要なスキルは、あなたの時間とあなたのクライアントを管理することを学ぶことです。あなたはそのようなものを学ぶためにコースを行うことができます(私は「中小企業」コースの半期をやったが、あきらめました...それは私がやろうとしている種類のもののための「伝統的な」広告にあまりに集中しすぎていました、しかし、それは別の日の怒りです)。通常、あなたはあなたが行くにつれてそのことを学びますが、良いアドバイスを与える多くのウェブサイトがあります(knbの答えの中にリンクされているのはかなりよく見えます)。
しかし、あなたが現在別の会社で働いていて、フリーランサーとしてやろうとしていることとは何の関係もないことをしているのなら、あなたがやるべきことはおそらくnowです:
つまり、他の人のためであれ、自分のためであれ、暇なときにプロジェクトに取り掛かる今。あなたが最終的に仕事をやめたときに見込み客に見せられるようにするために、あなたは2つか3つの完成したプロジェクトを持ちたいでしょう。
どのような種類のプロジェクトに取り組むかは、どのような種類のフリーランスを行うかによって異なります。 Web開発を行う場合は、いくつかのWebサイトを構築します。たとえそれが個人的なブログであっても、潜在的なクライアントを示すために何かが必要です。モバイル開発を行う場合は、AndroidまたはiPhoneアプリなどを作成します。
はい、すでにフルタイムの仕事をしている余暇にプロジェクトに取り組むのは大変です。しかし、フリーランスになった場合は、とにかく長い時間の準備をする必要があります(少なくとも、始めたときは...十分であれば、より少ない時間で十分に稼ぐことができますが、私はいつも、テレビの前に座ってリラックスしているときに感じる「今すぐ仕事ができる」という微笑む気持ちに苦労しています:p)
C++アプリケーション開発での作業が、新しいスキルや言語を学ぶことを妨げている理由がわかりません。構文が適切である限り、経験豊富なプログラマーにとって、新しい言語を習得するには通常数日かかりません。自分で動的なWebサイトを構築することから始めてみませんか。たぶんワードプレスの模倣。それはいくつかの観点から興味深いプロジェクトです。 PHP、SQL、JavaScript、HTMLなどのことを学び、最終的には実際に作成した使用可能な製品を手に入れ、後でクライアントに作品を披露するためのプラットフォームに変えることができます。
フリーランサーになる!=フリーランシングサイトからプロジェクトを取得する。
はい!
PHP-はい、この言語を学ぶことで、多くのフリーランスプロジェクトに適しています。 WordPressカスタマイズ、Drupalカスタマイズ、Joomlaカスタマイズなどのようなニッチな(そしてより高額な)サービスがPHPを知っているなら、すべて可能になるでしょう。
Python-これは人気のあるもう1つの言語で、フリーランスの仕事がたくさんあります。一緒に使うのも楽しいです。私はpythonを必要とするプロジェクトを取りませんでしたが、Pythonを知る必要があるジョブボード、odesk.com、guru.comで多くのジョブを見てきました。これらのプロジェクトは常に= Python Django Webアプリケーションフレームワークを使用。
Android-今日利用できる最もホットなモバイル開発フレームワークです。もしあなたが安定した収入源のためにこれだけに依存しているのなら、私は注意して踏みます。数年前、Symbianはプログラミングの対象として最もホットな携帯電話OSでした。これで、Symbian OSを使用する少数の企業を見つけることができます。 Nokia(現在symbianを所有しています)はMeeGo OSに移行しました。
これらについて専門知識を得る方法について:Packt、Apress、Wiley、O'Reillyによって、これらのトピックについて出版された本が数十冊あります。これらの本に投資することで、多くの時間を節約できます。
いいえ、実際にはありません
Perl-現在、Perlを使用しているWebサイトは多くありません。 Perlでの作業を必要とする多くのプロジェクトを見つけることはできません。
jQuery-これは単なるJavaScriptライブラリです。これを単独で使用する方法を知っていても、フルタイムで行くことはできません(もちろん、フルタイムで行くことを計画していると仮定します)。さらに重要なことは、JavaScriptとドキュメントオブジェクトモデルの操作方法を知っていることです。
あなたへの私の提案は、ウェブ開発に集中することです。 PHP、HTML、CSS、JavaScriptについて学びます。 jQueryの使い方を学びます。
また検討してください..
Ruby on Rails-Rubyはプログラミング言語であり、RailsはRubyで記述されたWebアプリケーションフレームワークです。これに関する多くの仕事と同様にフルタイムのポジション。
最も重要な
ここで得られる答えだけに基づいて意見を表明しないことが重要です。多くの求人掲示板に行きます。これは求人掲示板のディレクトリです:
http://freelanceswitch.com/resources-directory/freelance-jobs/job-boards/
今日必要とされているニッチなスキルを理解してください。必ずしも最も需要のあるスキルを提供する準備をする必要はありません。あなたが現実的にうまくできることを決定し、そのスキルを習得してください。
フリーランシングに真剣に取り組み、真剣にお金を稼ぎたいなら、まずプログラミング言語ではなく、ドメインに集中してください。例えばAndroid向けのアプリ開発を開始したい場合、本当のことはアプリケーションレベルとユーザーインターフェースレベルで革新的です-コーディングはここで行う最後の作業です(もちろん非常に重要です)。ほとんどの販売アプリの統計、機能するものと機能しないものを比較対照し、一般にかなりの市場調査が必要です。
もちろんプログラミング言語は重要ですが、C++を知っていれば、Javaまたは仕事でC#を選択するのにそれほど問題はないはずです。そして、進むにつれて、どの言語でも強くなるでしょう。ドメインで使用されています。
ここで重要なのはドメイン自体です。それぞれに固有の問題があり、技術ジャーナル、業界誌、IEEEおよびACMの論文または業界固有の問題に焦点を当てたグループなどを読むことをお勧めします。
私は1年以上、フリーランサーとして働いています。また、技術的な知識(言語、デザインパターンなど)は必要ですが、コーダーとして企業でそれほど必要ではなかったことも理解し、実行する必要があることがわかりました。あなたには、マネージャー、会計士、セールスマン、マーケティング担当者はいないでしょう。あなたはそれらのいくつかを手に入れるかもしれませんが、それは運です..もしあなたがそのようなサポートを手に入れたら拒否しないでください。だから、あなたがまだ会社にいるとしても、これらのことについてももっと知ってみてください:
これまでのところ、会社にいる方がずっと安全だと思いますが、フリーランサーとしてはもっと楽しいです。