就職かフリーランスか?
プログラミングを学習して新しいキャリアを目指す方は多いと思いますが、就職かフリーランスか考えていますか?目指すキャリアによっては、学習の仕方や達成までの道のりは大きく変わってきます!この記事では、就職とフリーランスの大きな違いについて書いてみました。
同じプログラミングでも大きく違うフリーランス
プログラミングを学習する目的に新たなキャリアを目指すという方は沢山いらっしゃいます。 ところが目指すのが就職かフリーランスかで、やる事は大きく変わってきます。
会社で働く場合、求められているプログラミング技術があれば基本的に大きな問題はありません。 しかし、目指すのがフリーランスという事になると少し話が変わってきます。
一番の理由は、仕事がどこからやってくるかが違うからです。
フリーランスの場合、仕事は自分で「見つける」必要があります。一方で会社で働く場合は、基本的に会社が仕事を「与えて」くれます。この違いは大きな違いです。どういう事かというと、「商品」が違うという事です。
会社の場合は、あなたが提供する商品は「労働力」です。会社は、会社が提供する商品(サービス)を作り出すために労働力を買って実現しているのに対して、フリーランスの場合は商品を「自分で見つける(作る)」という点で大きく異なります。
やる事は、どちらもプログラミングだとしても、中身は全く違うということを認識して、自分はどちらを目指すのかをきちんと決めた上で取り組まないと目標を達成するのは難しくなります。
決められた事をやるのが会社員
会社でも、立場によってその仕事の内容は違います。従って、会社にも仕事を「決める」立場の人はいます。 しかし、プログラムを学習したばかりの人が、どんなプログラムを作るか「決める」仕事に着く機会は多くはありません。多くの場合は、既に決められたプログラムを、決められた方針で作るというのが仕事になります。
つまり、言われたプログラムを書くのが仕事という事になります。あるいは、他人が既に作ったプログラムをテストするというのも会社で行う仕事という事になります。
こうした仕事が大部分なので、学習したプログラミングが会社の方向と合致すれば特に問題はなくこなすことができます。 従って、就職したい会社が作っているものをある程度理解して、どんな人材(知識や経験)が求められているかを理解して学習を進めれば、仕事を獲得できる可能性は高くなります。
フリーランスの仕事はプログラミングだけではない!
ところがフリーランスの場合は、事情が変わってきます。最終的にはプログラムを作るという仕事になるとは思いますが、それ以外にやることが山ほどあります。
最初に考えなければいけないのは、どこから仕事を取ってくるかという点です。 まずは、仕事を見つけてこない事には話になりません。従って、まずは、「仕事を探す」ことから始める必要があります。就職する場合にも就職活動をして職を見つける必要があるのは似ている部分です。しかし、一旦就職してしまえば、会社をやめない限りは仕事は会社が面倒をみてくれることを考えると、大きな違いになります。
副業にせよ本業にせよ、フリーランスの場合は、毎回仕事を見つけてくる必要があります。
仕事を見つけるところまでは何とかなるものですが、実際は見つけた仕事を受注する必要があります。あるいは、予め商品を作って販売するなど、お客様との合意(契約)を取って初めて仕事に取り掛かることができます。この部分だけをとっても会社とフリーランスでは大きく変わってきます。
プログラムを作るにしても、会社にもよりますが、会社などの場合には「組織的に開発」する場合が多く、一人でプログラムを全て作成するようなケースは少ない場合が多くなります。会社や開発規模によっては、一人で担当するケースもあると思いますが、最初は全て一人で開発するケースは稀で、通常はリスクを下げるために、チームやグループで担当する場合が多くなります。
一方でフリーランスの場合は、多くの場合、一人で全てをやらなければいけないのが普通です。全体の設計をして、ドキュメントを作成して、プログラムの作成(開発)、検証、デバッグ、トラブル対応などを基本的に一人で対応する必要があります。報酬の決済や、開発でかかった費用の管理など、会社では経理部門がやってくれることも自分でやる必要があります。
仕事を受けるときや、納品後の対応(サポート)なども、交渉する必要があります。
簡単に言えば、「会社の機能」を一人で面倒をみないといけないという事になります。
フリーランスの一番のポイントは?
フリーランスは会社で働くより大変そうな感じがしますよね? いろいろな事を全て自分でやるか、お金を払って依頼してカバーする必要があるのは、単純にプログラミングをするのに比べると大変ですし、苦労も多いと思います。会社の場合は、大半を会社がやってくれるので、社員は「自分の仕事」に集中できます。
一方で、会社の場合は、会社の意向が重視される傾向が強く、思うように仕事を勧められれないことも多いです。また、報酬も会社の中で分配する事になるので、フリーランスで同じような仕事をした場合に比べると安くなる場合も多くなります。フリーランスの場合は全て自分で管理することになるので、やる事は多いですが、融通が聞く場合も多く、報酬も自分次第です。
では、どちらが良いか?
という事になりますが、選ぶ際に考えた方が良いポイントがあります。
* 自分で決められるか?
* 自分で考えられるか?
* 自分でできるか?
この3つがポイントです。この2つが苦手な場合は、まずはこの3つのトレーニングをする事が必要です。 最初は、簡単にはできない場合も多く、ほとんどの場合トレーニングが必要です。
これは「全て自分でやる」という意味ではありません。人に聞いたり、アドバイスを求める事自体は全く問題はありません。 大切なのは、人に聞いたり、アドバイス、調査した情報を元に「自分で考えて」「自分の方針」を作って「実行できるか」という事です。
正しい選択ができるかというのは実は大きな問題ではありません。選択は当然ですが間違うこともあります。間違ったら、間違いを修正して次に進めるかということです。決めるのに必要なことは、どのような結果が想定されるのかをよく見極めて、リスクを管理することです。
リスクを最小限にする良い方法は、「小さく試す」ということです。「小さく」やっている場合には、失敗のダメージも小さくて済む場合が多くなります。小さく試して、修正しながら進むことで、「大きく」やる準備をするイメージです。失敗はしないほうが良いのは確かですが、実際に思い通りに進むことの方が少ないのが普通です。
従って、新しい事に挑戦する場合、「失敗は当たり前」という事になります。
失敗に対する抵抗が減ると決めるのもやりやすくなります。
フリーランスを志す場合、まずは、この「決める」「やる」ができるかをチェックしてみてください。 これが無理と思う場合は、その時点ではフリーランスは少し難しいと考えた方が無難です。
まとめ
プログラミングを学習して新しいキャリアを目指す場合、自分で考えて「決めて」「実行する」という事に挑戦できるかどうかで、就職を目指すのか、フリーランスを目指すのかを決めると良いかと思います。 フリーランスの場合はプログラミング以外にやることも多く、常に「選択」と「判断」を迫られます。これが、うまくいかないと継続するのは難しくなります。
仕事ひとつにしても、「交渉」が付き物で、プログラミングをする比重は結構少なくなります。従って、プログラミング以外の分野の準備にも時間をかける必要が出てきます。
「プログラミングで稼ぐ」というと、プログラミングをしていれば良いようなイメージがありますが、実際は就職とフリーランスではやる事は大きく違ってきます。まずは、どちらを選ぶのか、考えて決めるというのが最初に必要な「決めること」であり、「実行すること」になります。これが決められない場合は、まずはプログラミングを確実に身につけて就職を目指す方が無難です!