副業の「月収」という言葉に注目しましょう。毎月継続して収入を得ているのです。これは立派な事業です。雑収入ではありません。会社員としての活動以外に、副業で継続的な収入を得ています。いうことは、会社員でありながら事業を続けるなら、個人事業主の申告をしなければなりません。給与所得以外の副業収入は確定申告して納税します。Cさんは、とあるデザイン事務所にてデザイナーとして勤務しています。仕事にマジメに取り組む姿勢や、そもそも実力が高いこともあり、ご指名で仕事が来ることもあります。順調に勤続年数を重ねていくうちに、実力とマネジメント力はさらに強化されていきました。ある日、デザイン事務所の社長からお呼びがかかり「そろそろ独立してはどうか?」といわれました。社長のすすめと自分自身でもいつかは独立!と考えていたこともあり、退職して独立することにしました。Cさんは、会社を退職して以降はどこにも雇用関係を結ばずに、自分一人で事業を営んでいます。よってこの人は個人事業主、もっというと専業の個人事業主です。DさんはIT系エンジニア。副業でIT系の仕事をしており、仕事量も順調に伸びてきました。受注量がさばける仕事量を上回り、自分一人ではできなくなりました。そこで他の誰かにヘルプを頼んで仕事をしていました。お客様からフルタイムで人を入れて欲しいと言われ、いっそこれを本業にしてしまえ!ということで一念発起して退職して会社を設立し、人を雇って仕事をマネジメントして収益を得るようになりました。Dさんは、会社を退職して自分の会社を設立し事業を営んでいるので、この人は紛れもなく経営者であり、会社は法人ですね。個人事業主とは、個人で事業を営む人です。その事業とは、継続した収入を得ることです。継続した収入を得ている人なら専業で事業をしている人はもちろん、会社員の副業も個人事業主として申告しなければいけません。いうことで、まとめましょう。時代の流れもあって、副業を許可する企業が増えています。副業が続いて報酬が継続して入るようなら、会社をやめなくても個人事業主として申告しなくてはなりません。実際に個人事業主としてデビューするためには、どのような手続きが必要でしょうか?詳しく見ていきましょう。手続きの詳細は、こちらを、書式はこちら(注:PDF直リンク)を参考にしてください。開業か廃業か一体どっちなんだ?と思われるかもしれません。これは書式の中に「開業・廃業」という選択肢があり、どちらかに◯をするというだけです。開業廃業を兼ねた書式、というべきでしょうか。いって、悩む箇所はまったく無いでしょう。住所氏名と、事業の概要を書くくらいの書式です。提出するときに、1つだけ注意があります。同じフォームが2枚で、2枚目のタイトルに(控用)と書いています。税務署は2枚とも押印してくれます。原本は税務署に渡し、控えは自分の手元に置いておきます。のちに事業用のクレジットカードを作ったり、その他個人事業をしていることを証明しなければいけないとき、この控えが活躍します。税務署」で検索してください。税務署によって対応が若干異なることがあります。手続きの詳細はこちら、書式はこちら(注:PDF直リンク)をご覧ください。確定申告時に青色申告と白色申告を選択できます。どちらもそれなりにメリットはありますが、青色申告をオススメします。青色申告は65万円控除があります。100万円の売上があっても経費に35万円かかったとします。利益が65万円なので税金はかかりません。その他赤字が3年繰越できるなどなど、メリットがいっぱい!帳簿付けが若干ややこしくなるデメリットはありますが、青色申告をぜひご検討ください。ここまで読むと、自分にだってできるんじゃない?!と思われたかもしれません。会社をやめて独立するもよし、会社を辞めずに副業で個人事業主デビューするもよし。会社を辞めずに個人事業主になれるんだったら、ちょっと気が楽になりますよね。メリットがあればデメリットもあります。双方を見て、改めて再考してください。何といっても控除です!利益が65万円以内(青色申告)なら、所得税はかかりません。報酬を支払ってくれた会社が源泉徴収(つまり所得税を引いた分をくれた)している場合、利益が65万円以内なら確定申告をすることにより引かれた分を取り返せます。その他、費用が認められるということです。自分自身のスキル向上を目的に、書籍を購入したり有料の研修会に参加します。そのような売上向上を目的とした支出は費用として計上し、売上からその費用を引いた分が課税対象額となります。会社員の方なら、毎月のおこづかいから出すしかありませんでした。個人事業主のデメリットは、基本的にめんどくさい!ということです。会社員の方はやり方をまちがえると副業していることが勤務先にバレることもあり、リスキーなのです。先に少し触れた、経費に計上できるものには、いったいどんなものがあるのでしょうか?代表的なものをあげてみましょう。個人事業主として仕事をしていくには、お得意様と良好な関係を気づかなくてはなりません。そのためにはゴキゲン取りとして接待なるものも必要です。個人事業のための移動中、昼食や夕食を取ることもあるでしょう。このような支出は費用として計上可能です。交際費という仕訳で処理します。移動のために使う費用です。これも当然のことながら費用です。旅費交通費という仕訳で処理します。事業に必要な支出なら、基本的に費用として計上可能です。その他諸々、まだあります。基本は「事業に必要か?」で判断できます。先ほどの「事業に必要か?」の反対です。「その支出、無くても事業に影響ないのでは?」で考えて、当てはまるものは基本NGです。NGで代表的なものは、以下です。自宅兼仕事場の場合、家賃や光熱費は家事按分という仕訳で処理できます。本記事では、個人事業主とは何か、またどのような人が個人事業主に当てはまるのかを解説しました。ケーススタディで登場した4人のように、意外と普通の人でも個人事業主になれるのです。正社員として働かれているエンジニアの方に質問です。知ってるよ?という方にお聞きします。その会社が売り上げた金額とあなたの給料、かなりの差があるはずです。会社があなたの働きをいくらで売ったのか知っているあなた、ため息まじりに「ああ・・・売上、全額ほしいなあ・・・」そう心の中でつぶやいたことはありませんか?あなたでなくとも普通はそう思いますよね。会社が利益や費用を抜いているからということを知っていても。実はすべて自分のものにする方法、あるんです!それは「フリーランスになること」です。本記事ではフリーランス、特にフリーランスエンジニアのメリット、デメリットをご紹介します。フリーランスエンジニアはお客様のオフィスへ常駐する、基本的に自宅で仕事をする、という2つの働き方に分けられます。在宅フリーランスエンジニアのメリットです。在宅フリーランスエンジニアは、納期さえ守ればいつどこで仕事をしてもよいのです。太陽の高く上がるころ、朝食兼昼食をとり、そこからカフェへと場所を変えて仕事をして、ひと段落してから子供を幼稚園にお迎え。仕事を再開し、夕食は家族と一緒。家族が寝静まる頃に仕事再開・・・といった夢のような生活が実現します。通勤ラッシュとも無縁です。ネット環境さえあれば仕事ができるので、都会から離れた田舎へ移住して大自然の中で仕事をすることだってできます。時間と場所の制約から解放された働き方、それが在宅フリーランスエンジニアです。フリーランスは基本的に自分で案件を選びます。ポテパンをはじめとしたエージェントからの紹介、または知人やフリーランス仲間から案件を紹介してもらうなどなど、いろいろな方法で案件をゲットします。いずれの方法でも、気の進まないとかやりたくない案件は避けられますし、やりたい案件を選べるのです。冒頭でご紹介したことです。会社を介さない分、売上は基本的にすべて自分のものです。エージェント経由なら多少は差し引かれますが、少なくともフツーに会社員をしているよりは年収は上がると考えてもよいでしょう。フリーランス案件の中には、週2〜3日勤務の案件もあります。このような案件を活用し、すでに何らかの仕事(自営業など)をしていて、生活に足りないお金をフリーランス案件で得る、ということができます。最近、パラレルワークという言葉が流行りつつあるのを知っていますか?パラレルワークというのは、複数のお客様の案件を請けるのです。本業と副業という話ではありません。自分の希望する、かつ週2〜3日勤務の案件を複数請けるのです。できるだけ多くのお客様に触れたい、多くの分野で自分の力を活かしたい、そんな方におススメです。特定の会社に正社員として働いていると、スキルアップができるようでできないことがあります。会社は、社員がずっと同じお客様で同じ仕事をしてくれた方が、将来の売上が把握できるし余計な手間もかかりません。社員、特に技術的に上昇志向のある社員から見ると良いことばかりではありません。同じ仕事ばかり続けていると、どうしてもスキルがかたよったり、面白みが感じられない、となるのです。その点フリーランスエンジニアは仕事を選ぶことができるので、スキルパスにあった案件を渡り歩くことができます。フリーランスエンジニアは良いことばかりではありません。多くのフリーランスエンジニア達が口にする、よくあるデメリットをご紹介します。フリーランスエンジニアは自分で案件を得るのが基本です。会社が介在しないということは良いことばかりではなく、会社がしてくれていたことをすべて自分でしなくてはいけない、ということでもあるのです。案件を得るためには、営業をしなくてはなりません。知り合いならまだしも、知らない相手に自分を売り込んだり、下げたくもない頭を下げることだってあるのです。生活の糧を得るため、ガマンを重ねる・・・大変ですね。売上や経費などすべて自分で管理して、年明け早々には確定申告をしなければなりません。それ以外、必要な公的手続きもすべて自分でします。自己管理ができない、仕事以外の雑用はしたくない、そういった方にはまさしく苦痛のタネです。このあたりは、エージェントによっては代行してくれるところがあります。エージェント選びには十分時間をかけましょう。意外と忘れがちなのが、法務的スキルです。フリーランスエンジニアが納期を守れなかった、契約した内容と実際の仕事がちがう等々、お客様とフリーランスエンジニアとの間のトラブルは十分予想されます。こんなとき、会社員なら会社が何とかしてくれましたが、フリーランスエンジニアはそうはいきません。法務的スキルがないフリーランスエンジニアは、コトが起こってからでないと対処できません。事前にリスクを察知して、予防線を張ることができないのです。最悪、リスクが現実のものとなってすら対処できないのです。今までは会社や上司が守ってくれていたのに、フリーになったとたんに自分で防御しなくてはなりません。在宅フリーランスエンジニアがよく口にするデメリットの一つです。朝起きて、仕事をして、そして仕事を終えて寝る。その間、ずっと声を出さないことだってありえます。既婚者であったとしても、オフィスにいたときのように同僚や上司達との専門性の高い会話を交わすことはできません。在宅フリーランスエンジニアによっては、自宅で仕事をするのが孤独でツラく、どこかのコワーキングスペースにわざわざ出向いて仕事をする人もいるくらいです。フリーランスデビューして最初の壁は孤独、なってみて身に沁みてわかった、そう言った人もいました。正社員とは、極端な話をすると仕事がなくても最低限の給料はもらえます。これがフリーランスとなるとそうはいきません。フリーランスは案件がないと給料はありません。案件がない、または途絶えた=無収入、シンプルかつ恐ろしい現実です。フリーランスは案件が集中するときと案件がないときがあり、収入は一定ではないのです。隣の芝は青く見えるもので、正社員にとってフリーランスはすばらしく夢のような存在に思えます。フリーランスデビューしたところで、そう大して変わらないこともあるのです。そのあたり、ちょっと見てみましょう。本来の仕事、または気持ち的にやりたくない仕事、つまりめんどくさい仕事はどこにでもあるのです。仮にフリーランスになっても、やりたくない仕事から逃げることはできません。大枠で見るとやりたい方向性の仕事なんだけど、部分的にやりたくない仕事、そんなことは普通にあります。若干の雑用は、フリーランスも会社員も同じくあるものです。フリーランスになったとしても、仕事がガラリと変わることはないのです。フリーランスエンジニアといっても、やはりエンジニア。会社を相手に仕事をする以上、お客様責任者や現場管理者とのやりとりは発生します。在宅フリーランスエンジニアであれば、その担当者が唯一の窓口ということだってあり得ます。客先常駐であっても、現場担当者がめんどくさい人なこともあります。人と仕事をする以上、人に関するトラブルから逃げられないのは、フリーランスも会社員も同じなのです。夢のフリーランスデビューを果たし、エージェント経由で客先常駐の案件を獲得したとします。自分で自分のキャリアパスや経済状況をマネジメントできない人は、単に正社員とちがう肩書きになって収入が増えたただけ。正社員と変わらないのに会社という後ろ盾がなくなってしまったということになりかねません。ここでは、フリーランスデビューするための、より具体的な手段をご紹介します。正社員エンジニアとして勤務している方向けです。正社員は勤務先と雇用関係があります。その関係がなくなれば、特定の会社の社員ではなくなります。それがまさしくフリーランスです。雇用関係を切るのは辞表の一通で事足りるのですが、フリーランスとなると自分で案件を獲得しなければいけません。簡単で確実なのは、エージェントを利用する方法です。仲間内で仕事を探したり、自分で営業するのはとてもしきいの高いことです。経験豊富で案件情報を多数持つエージェントを頼るのは、とても効率のいい方法です。ポテパンでは、フリーランスデビューをされる方々へ、さまざまなサービスを用意しております。コンサルタント歴の長い弊社担当者が、デビュー前の方のもつ不安をやわらげ、少しでもご希望に合った案件をご紹介いたします。当社だけでなく、案件の紹介やその他諸手続きなどを一括して支援してくれるエージェントは多数あります。エージェント」でググってみてください。フリーランス仲間で案件情報をシェアしあって、自分に合ったものがあれば案件をいただくという形です。ここは持ちつ持たれつであり、こちらが案件情報をもらってメリットを享受するばかりで仲間に何も還元しなければ、あなたは単に迷惑な存在となるでしょう。仲間内で得た案件で失敗すれば、紹介してくれた仲間の顔にドロを塗ることにもなります。仲間内で案件を得るのは一般に出回っていない案件を得ることができる一方で、いろいろとしがらみが発生するやり方でもあるのです。人付き合いが苦手な方は、避けたほうがよいかもしれません。長年同じお客様と仕事をしてきた方に多いフリーランスデビュー方法です。正社員時代にお客様と強い信頼関係を築き、フリーランスデビュー以降はお客様から直接仕事をもらうのです。お客様からすればすでに信頼関係を築いている相手、しかも会社を経由しないので今までよりも単価が低くなる、フリーランスからすれば正社員時代よりも給料が上がる・・・言うことなしですね。辞め方に注意が必要です。会社からすれば売上は減るわ優秀な社員は辞めるわで、いいことが一切ないことですからね。過去にこんな人がいました。勤務先の引き止めを振り切り、強引に勤務先を辞めました。その後、退職前に担当していた元お客様にすり寄って仕事を得ようとしたのです。元勤務先はその元社員を告訴する準備をしているとのことでした。結局どうなったかは分かりませんが、人の道に外れた仕事の取り方をすれば、それなりの結論があるのです。お客様だけでなく、フリーランスデビュー後に元勤務先から案件をもらうという方法もあります。いずれにしても、円満退社が原則となります。IT未経験な方がフリーランスITエンジニアになるための方法です。これらの方々にも、フリーランスエンジニアになるための方法がいくつかあります。最近、インターネット上でレッスンをするプログラミングスクールが増えてきました。固定のコンテンツを公開して学ぶ形式もあれば、先生が直々に指導してくれる形式もあります。先生の指導に沿って何らかのWebアプリを作ってポートフォリオ(作品)が作れたり、なんと就職をあっせんしてくれるまでを売りとしているスクールも多くあります。学習から仕事を得るまでをサポートしてくれるのは、IT業界未経験者にはとても助かりますよね。スクールで学習したレベルではフリーランスとして仕事を取るのは難しいのが正直なところです。どこかの会社にエンジニア職として入社をして経験を積んだあとでフリーランスへの道が見えてきます。他のスクールと比較して格安なのに、優秀な講師陣が指導やソースレビューをします。専門知識を得られるだけでなく案件まで獲得できて、それでいて転職に成功したら全額キャッシュバックです!ぜひご検討ください。必要な労働力を、必要なときにインターネットに広く呼びかけて調達することです。早い話、副業やアルバイトに適した募集形態です。試しに「クラウドソーシング」で検索してみてください。結構な数がヒットするのに驚くことでしょう。そこで出てくる検索結果のリンクをいくつかクリックしてください。どのクラウドソーシングのサイトも検索機能がありますので「開発」や「システム開発」で検索してください。多数の案件がヒットするはずです。現役エンジニアの副業案件なのですが、案件の中には経験を問わないもの、テストやデバッグ、デバッグといっても最初はユーザーとして使ってみるだけといった簡単なものがあります。数は少ないものの、そういった初心者向けの案件をいくつかこなし、少しづつ実力をつけていき、最終的にはフリーランスデビューという方法があるのです。ここまでで、フリーランスのメリットやデメリット、デビュー方法をご紹介しました。結局どんな人がフリーランスエンジニアに向いているのでしょうか?ご自身の性格や特徴と比べてみてください。エンジニアとして仕事をしてきた中で、お客様に対して請求業務はおろか売上まわりの話を一切したことがない、という方もいらっしゃるでしょう。確かにそのはずで、会社がお客様に対する請求や売掛管理をしてくれるからこそ、売上から諸経費を差し引いて給料をあなたに渡しているのです。ところが、フリーランスになったら会社が給料から諸経費を差し引かない代わりに、自分ですべての請求業務や売掛管理をしなければなりません。お客様への請求業務だけではありません。自分自身の一切の手続きごと、例えばフリーランスデビュー時の保険関係の手続き、毎年の確定申告、経費で本やモノを買ったときですら領収書の保存と経費仕訳を起こさなくてはなりません。会社が関わらないから売上はすべて自分のもの、その代わり自分がすべてに責任をもつ・・・理屈でいえばかんたんな話ですが、実際はそうではありません。これが意外と苦痛なのです。このあたりもポテパンをはじめとした多くのエージェントは、諸手続きを支援してくれるサービスを用意しています。デビューが決まったら、必要な諸手続きを確認しておきましょう。在宅フリーランスエンジニアにとって、孤独に耐えられるというのは重要な特性です。在宅で仕事をするなら、もちろん通勤ラッシュに巻き込まれる必要はないし、通勤時間を睡眠時間にあてられます。ところが・・・家で仕事をするというのは、生活範囲が家に限定されるし、まわりには家族しかいません。家族には技術的な相談もできないし、同僚たちとの知的で高度な会話もできません。これはエンジニア的には立派な「孤独」です。独身の方なら、自分ひとり。病気で寝込んでいても、誰も気づいてくれません。それどころか仕事の締め切りまでに成果物を納めないと督促の連絡が飛んできます。孤独以上にツラいことです。在宅エンジニア以外は孤独はないのでしょうか?決してそうではありません。エージェントから案件の紹介を受けて、客先常駐するようなエンジニアも孤独はあります。仕事を発注する側からいえば、常駐しているフリーランスは仕事仲間といえども外部の人。経費を使ってスキルアップを支援してくれるわけでもないし、個人事情を考慮してくれるはずもなし。要求するスキルがないと分かれば契約は切られます。順調にいっても契約期間が終われば関係も終わりです。ウマが合って案件が長年にわたって続けばそれなりの関係もできますが、短かい契約を続けてわたり歩けば、人間関係は生まれては消えていきます。よって、どのようなフリーランスエンジニアであっても、孤独に飲み込まれなかったり、むしろ人間関係がめんどくさいと思うくらいのドライな人でないと、フリーランスはツラいでしょう。労働力を外部から調達する会社というのは「当たり前に仕事ができる人」が来ることを期待しています。実力不足な人を呼んできてわざわざ育成するなどもってのほか!なのです。外部の人間をじっくり養成しようという気の良い会社は滅多にありません。ある程度の技術力がないと、やはりフリーランスエンジニアになるのは難しいのです。前節と少しかぶりますが、客先に常駐する案件で、何から何まで質問する人は嫌がられます。今までの経験をベースにネットを駆使して、分からないことは自分で調べなくてはいけません。国内に情報がなかったり、海外で開発されているフレームワークであれば、英語のサイトを見てでも情報を得なくてはなりません。在宅フリーランスエンジニアはなおのこと。常にまわりに誰かがいるわけではないので、質問はメールやチャットを使わなくてはなりません。返事が返ってこないこともあり、返事が来るまでは仕事が止まります。教えてもらわなくては分からない、そんな人はフリーランスとしては不向きでしょう。どんな壁があろうと、ガツガツと問題解決できる、またはその意思がなくては厳しいのです。黙っていても案件は来ません。孤独に耐えられるマインドは必要ですが、孤独を好むばかりではいけません。案件の終了が近づけば継続するようアピールしなくてはなりません。案件が終われば次の案件を探さなくてはいけません。エージェント相手ではなく仲間内で案件を探すなら、仲間との関係を良好に保てるだけの社交的性格が必要です。いや、相手がエージェントであっても関係を良好に保ち、自分の希望をしっかりと伝えなくてはなりません。流行り始めた新技術を求めて、コミュニティや勉強会に参加することだって必要です。客先常駐で仕事をするにしても、案件が切り替わるたびに新たに人間関係を構築しなくてはなりません。人付き合いが苦手ですから、などと言っていられないのです。フリーランスとはいえども、やはり最低限の社交性は必要なのです。ぶっちゃけ、フリーランスエンジニアの年収ってどうなんでしょうか?気になるおカネ事情、調べてみました。エンジニアだけでなくデザイナーやライターも調べて見ました。以下の情報のうち、総括以外では信頼できる情報が得られませんでした。インターネット上調査して、3サイト以上同じような値が出ていれば採用しました。2018』から引用しました。800万円以上が合わせて16.7%のいるとはオドロキです。年齢やキャリアによりますが、概ね600〜800万円です。フリーランスという用語を検索用語に含めたとたんにエージェント系企業が検索結果に入って来ます。いうことは「自分で案件を獲得して収入を得ているフリーランスエンジニアの年収」ではないということです。平均年齢が30代で、概ね300〜400万円です。それ以上を稼ぐフリーのデザイナーもいるようですが、マーケティングやプログラミングといった「デザインプラスアルファ」の能力を持っていました。概ね300万円台です。数千円の記事を10本、または文字単価1.5円として納めた文字数を乗じて支払い、といった感じの仕事が多いのです。仮に1.5円で1日1万字書いたとして日当15,000円、実働日数20日として300,000円、12ヶ月をかけて360万。量をさばけるだけの執筆力や著名なブロガー、紙媒体との並行稼働でもない限り、ライティングでそれなりの年収を得ることは難しいようです。話をフリーランスエンジニアに戻しましょう。安定した収入を得るにはどうすればよいでしょうか?そのコツをご紹介します。指示されたものを指示された期日に、指示された品質で提供する、これにつきます。とある在宅フリーランスエンジニアは、このように言っていました。納期どおりに納品する、連絡をとる。それだけで信頼される。技術的やスケジュール的に無理なことが見えると、とたんに連絡が途絶えるフリーランスエンジニアがよくいます。副業系フリーランスエンジニアに多いのです。よって、フツーに仕事をこなすだけでも信頼が上がります。これが、さらに高品質だった場合どうでしょうか?もちろんお客様はよろこびます。あなたに対する信頼度がさらに上がるのはまちがいありません。お客様は支払った対価として労働力を求めます。契約金額に見合う労働力が得られるのは、買い物のときに品物と引き換えにお金を払うことのように当たり前。支払った額以上の価値を得られると、お客様はどう思うでしょうか?うれしいですよね。単価交渉時に有利になるのはいうまでもなく、競合との余計な価格競争に足をひっぱられることもありません。100円を払い、100円の価値やモノを得られるのは当たり前のこと。100円を支払って120円の価値やモノを得られれば、うれしいのは当たり前ですよね。なんだか得した気分になります。お客様から見たフリーランスエンジニアだって、同じことがいえます。自身の持つノウハウや技術を余すことなく提案し、お客様へ付加価値を提供することはとても有効です。フリーランスエンジニアは、仲間内から案件を得ることもあります。日頃からフリーランス仲間同士の連携を大事にしておくと、いざ自分が困ったときに助けてくれる仲間が出てくるかもしれません。案件面だけでなく、技術的な最新情報をキャッチする上でも、仲間同士の連携は大切です。さまざまな現場の多種多様な案件にアサインされている仲間たちが集い、今の流行や需要を情報交換し合う・・・とてもすばらしく効率的ですよね。その他、技術的イベントやコミュニティに参加することも大切です。このような場に、まれに会社の有力者が参加していることがあります。名刺交換のついでに自分の興味があることをそれとなく伝えておけば、いざそれにかなった案件が発生すれば連絡がくるかもしれません。このように、フリーランスエンジニアにとって、交友関係は命綱でもあるのです。本記事では、フリーランスエンジニアのメリットやデメリットについて解説しました。2015年から毎年行われている、Lancersのフリーランス実態調査。現役フリーランスのやりがいや悩み、実態を知ることができます。フリーランスの支援を目的として設立された協会。フリーランス自体に関する情報や、各種支援策も要チェック。本記事の執筆においても参考にさせていただきました。どちらかというと起業に関する支援策が中心です。タイトルどおり、フリーランスの実態調査です。内容は他の参考資料より少し硬めです。フリーエンジニアノウハウjQuery案件のイマがわかる!知って見つかる最適案件ほんの5,6年前までは、フロントまわり(画面系)のコーディングはHTMLとCSS、そしてJavaScriptを押さえておけば、だいたいのことはできました。フロントエンジニアが転職活動するときも、上記の3つができていれば何とかなったものです。ところが、この状況が変わってきています。HTMLやCSS、JavaScriptの需要は昔と変わりませんが、特にJavaScriptまわりが華やかになっています。JavaScript関連のフレームワークがいろいろと出ているのです。JavaScript系フレームワークを使わず、JavaScriptだけで地道にコーディングしていくことがむしろめずらしくなり、そのようなコードを「素(す)のJavaScript」と表現するほどになりました。転職活動や案件探しにも、その影響がでています。企業は募集要件に「JavaScript」とだけ表現していますが、中にはカッコ書きでフレームワーク名を付けて「JavaScript(フレームワーク名)」というように二つを併記する企業も出てきました。そこで今回は、JavaScript系フレームワークで比較的古くからあるjQueryを、求職という観点で解説しました。jQueryとは、JavaScriptの記述を簡単にするために開発されたJavaScriptフレームワークです。jQueryと一口にいっても、以下の三つの構成要素に分かれます。一般的にjQueryと呼ばれているのはコレです。この少し後の「そもそもjQueryとは(できること)」にて改めて解説します。モバイルデバイスの操作の中心となるタップやスライダーなどのパーツや、どのようなOS(例えばAndroidやiOSなど)やデバイスでも表示がくずれないレスポンシブにも対応しています。mobileだけでなく、(前章の言葉でいうと)素のJavaScriptにも対応している単体テストツールです。JUnitなどの単体テストツールをお使いの方なら、違和感なく使えます。jQueryに注目して、その機能を見てみましょう。以下3つとも基本的にはJavaScriptでも可能なのですが、jQueryを使うことで記述が大幅にかんたんになります。DOM操作、つまり画面の書き換えやイベント処理ができます。いうより、これらはJavaSriptでもできますので「より簡単に記述できます」というべきでしょう。例をあげるとDOMの要素を取得するときに「getElementById(ID名)」としていたのが「$(ID名)」で済むのです。その他より簡単な記述が豊富で、全体的に見れば大幅にコード量が少なくて済みます。以下のJavaScriptがあったとします。これをjQueryで書くと、このようになります。この程度の長さならメリットは感じませんが、Webページ丸ごととなると、その差は無視できなくなります。jQueryはイベント処理も得意です。「クリックしたとき」「マウスが上を通りすぎたとき」と、それ以外にもさまざまなイベントと処理を紐づけることができます。jQueryには多数のライブラリがあります。カレンダーから日付を選択するDatepickerや、画像やアイコンを左右にスライドさせるアニメーション処理を実装するライブラリ、などなどです。それらの大半は、配布されているライブラリのファイルをWebシステムフォルダ内に置き、各HTMLページの冒頭のscriptタグで読み込む記述をするだけで動かせます。Ajaxは、かなり極端にいうと「画面の再描画をすることなく画面の内容を書きかえる」技術です。わかりやすい例でいうと、Googleマップになります。Googleマップを改めて考えてみると、画面をドラッグしたり縮尺を変えたとき一瞬白くなりますが、しばらく待つと画面が現れますよね。画面遷移しなくとも、Ajaxの技術のおかげでスムーズに画面が切り替わるのです。Ajax技術の実装をかんたんにしてくれるのがjQueryというわけです。なんといってもフロントまわりがメインです。ユーザーが固定である企業内サイトなら、表示する内容はそこまで凝る必要はありません。ところが、不特定多数のユーザーの目にふれるサイトはそうはいきません。どのユーザーもじっくりとコンテンツを吟味するわけではありません。見で判断し、少しでもよくわからないと判断したとたんに立ち去るのです。仮にそのユーザーが本当に求める有益な情報があったとしてもです。不特定多数のユーザが見るサイトほど、通りすがりのユーザをつなぎとめるだけのUIを追求しなければなりません。ある程度フロントにこだわるサイトならば、自ずとHTMLまわりのコードの記述量が増えます。なると素のJavaScriptでは開発やメンテが苦しくな流ので、フレームワークを導入します。一般的で情報量が豊富で、かつ使いこなせるエンジニアが多いjQueryが選ばれるのです。その影響で、jQueryエンジニアの仕事といえばフロントまわり!となるのです。jQueryエンジニアの働き方、それは一般的なWebコーダーの働き方と大きく変わりません。正社員として自社に勤務して仕事をする、またはユーザーに常駐して仕事をする、あるいはフリーランスとしてエージェント経由で仕事を得る、在宅フリーランスとして自ら仕事を得る・・・さまざまです。jQueryを習得する、それはHTMLとCSSを同時に習得しないとできません。この3つを自分のウリの技術にすることができれば、正社員やフリーランスなどなど、自分の好きな働き方を選べるということです。jQuery案件の数は、今後も一定してありそうです。jQueryは学習コストやシステムへの導入までを考えても、比較的導入しやすいJavaScriptフレームワークです。他のJavaScriptフレームワークにはReactやVue.js、さらにAngularなどがありますが、どの企業でもこれらのフレームワークを導入・使いこなせるわけではありません。要はjQuery以外はしきいが少し高いのです。jQuery以外のフレームワークがすばらしいのは分かっても、そこまでしたくない、という企業だってあるのです。よって手軽に導入できるjQueryは、今後も案件があると判断してまちがいなさそうです。複数のフリーランス向け求人サイトにて、jQueryというキーワードで案件を検索しました。すると、以下のようなトレンドが明らかになりました。案件の募集要項には「JavaScript(jQuery)」と表記されていることが多いのですが、それと同時にVue.jsやReactが同時に表示されることも多くありました。jQuery以外のフレームワークにも目を向けた方がよさそうです。フロントまわりがメインの案件でjQueryの技術が求められることはありますが、それだけではありません。RubyやPHPで構築されるようなWebシステムの、フロントの一部としてjQueryが使われることがあります。jQueryと同時にRubyやPHPのフレームワークの力が求められることがあります。jQueryの特徴であるAjaxにポイントをしぼり「JQueryによるAjax通信」という要件をあげている案件もありました。HTTP通信に重きをおく案件では、こういったAjaxを特出ししてjQueryエンジニアを求めているのです。スクールにすら通っていないというような「完全未経験」では、残念ながら案件を獲得するのは難しいです。いう案件はほとんど見られませんでした。そんな中、完全未経験の方が案件獲得するのはほぼ不可能ということになります。jQueryエンジニアを求める案件ともなれば、HTMLやCSS、JavaScriptは理解していて当たり前という暗黙の了解があります。このような点が、未経験者へのハードルを上げている一因となっています。以下のデータは、各求人サイトのデータをピックアップして調査した結果です。企業ごとに出せる年収の額は大きく変わるし、jQueryができれば必ず以下の金額が手に入るというわけではありません。今までご紹介してきたとおり、jQueryと同時に他の技術を求められることが多々あります。以下は傾向や参考値として参照してください。jQueryは、JavaScriptフレームワークの1つです。いうと、JavaScriptフレームワークは1つではないのです。数々のフレームワークがあり、フロントまわりは群雄割拠状態ともいえます。rails、Laravelなどと併記されていることが多くあります。いうことは、jQueryだけに満足せず、その他の技術やフレームワークにも通じておく必要があります。すると、自ずと単価は上がるのです。JavaScriptフレームワークはそれぞれ特徴を持っています。用途や目的に応じてフレームワークを使い分ければよいのですが、たくさん入れればよいというわけではありません。いうと、コストがかかるからです。使う技術やフレームワークが多ければ多いほど、技術者の数を増やすか技術者各自のスキルを底上げしなければなりません。いずれの方法も、コストがかかるのです。あれば、できることが多くあり将来性もあるフレームワークを採用するのは自然の流れです。jQueryはどうでしょうか?確かにJavaScriptをイチから書くよりはかんたんですが、数年先を見たときにまだなおjQueryが優位性を保っているとは断言できません。jQueryには何ができて何ができないか、他のフレームワークはjQueryでできない何かができたりはしないか、そういった目利きが必要です。その上で、次なる一手(つまりjQueryの次に何を習得するのか)を打ち、他のjQueryエンジニアより一歩上を行くのです。すると自ずと年収は上がります。Webシステムの規模が少し大きくなると、JavaScriptやjQueryでは対応できなくなります。RailsやLaravelなどのWeb系フレームワークを使います。jQueryを習得できたなら、次は何らかの開発言語・フレームワークに目を向けてはどうでしょうか?jQueryを通じて、フロントを理解した方なら大丈夫!サーバーサイド一辺倒のエンジニアに比べて、フロントまわりを知っているjQueryエンジニアなら、習得は容易です。残念ながら、見当たりませんでした。すべてが週5勤務の案件でした。週5勤務とは異なり、フレックスやスライド勤務(12〜21時)、家族会などの豊富な福利厚生が用意されている企業が多数ありました。今後、政府主導の働き方改革を導入しやすい自社開発企業や若手企業が、多様な働き方を導入し始めて、jQUeryエンジニアにも好影響が出ることを期待しましょう。こちらも、ほぼ見当たりませんでした。前述のようにフットワークの軽い若手企業が働きやすさを追求し、インターネット環境を活用(GitHubによるソースコード管理やSkypeやGoogleハングアウトを使ったオンラインの会議など)し、在宅での案件を公開するのは決して考えられないことではありません。現在、このような案件を狙っている方は、こまめに求人をチェックするのがよいでしょう。本記事では、jQueryを求人という側面でご紹介しました。長年やってきたことが、何かのキッカケによってあっという間に古くなるというのはよくあることです。HTMLやCSS、JavaScriptやjQueryができれば仕事は安泰という考えは、残念ながら「長年やってきたこと」の例に入ってしまいそうです。いや、すでに入りつつあります。いうわけで今回は「React」をご紹介します。Reactは2013年にFacebookにより公開され、2017年にMITライセンスへと移行しました。比較的新しいフレームワーク、新しい技術です。従来はDOMツリー構造にしたがいHTMLタグを書き、スタイルはCSSで書き、演算や複雑な動きはJavaScriptまたはjQueryで、というのが一般的でした。タグを使って書いたコードにしたがって、DOMが構築されて画面に現れます。できあがったDOM要素を変更するときは、プログラマがどの要素を何にというのをJavaScriptで記述します。そのときのコマンドの代表格がgetElementByIdです。書き換えられたDOMにしたがってブラウザ上に結果が再表示されます。ここまでは従来の手法で、読んでいてもフムフムといったところです。Reactでは、仮想DOMというしくみを使います。仮想DOMとはいわゆるDOMの設計図とも呼べるもので、JSXという言語を使って記述します。仮想DOMとは実際のDOMとはちがいます。JSXでHTMLを出力する・・・って、似たようなことは他の言語やフレームワークでもできるじゃんと思うかもしれませんが、Reactはそれだけではありません。一度仮想DOMを構築すると、仮想DOM内に変更を加えるやいなや、実際のDOMまで書きかわります。仮想DOMと実際のDOMに差分が発生すると、Reactがそれを検知して勝手にHTMLを変更してくれます。プログラマが意識してgetElementByIdをする必要がなくなるのです。ところで、HTMLって変ですよね。私たちは今まで何気にHTMLやCSS、JavaScriptでコーディングしてきました。タグをいっぱい書いてきました。実は、ブラウザの背後でレンダリングエンジン(HTMLを解釈するエンジン)が動いて、画面を描画するのです。一度描画したあとは、JavaScriptを動かすとHTML+JavaScript+CSSからブラウザ本体(多くはC++で開発)へと動作がうつり、実際のDOMが書きかわって画面に変更が反映(レンダリング)されます。ブラウザも意外と楽ではありません。仮想DOMでは動きが少しちがいます。仮想DOM内の内容や値が書き変わると、即座に表示が変更されます。DOMの構造チェックやgetElementByIdなどなど、仮想DOMが多くを引き取ってくれます。仮想DOMの構築や差分更新自体が高速なので、動作全体は当然早くなります。Reactは高速といわれるゆえんです。ほんの5,6年前までは、フロントまわり(画面系)のコーディングはHTMLとCSS、そしてJavaScriptを押さえておけば、だいたいのことはできました。フロントエンジニアが転職活動するときも、上記の3つができていれば何とかなったものです。ところが、この状況が変わってきています。HTMLやCSS、JavaScriptの需要は昔と変わりませんが、特にJavaScriptまわりが華やかになっています。JavaScript関連のフレームワークがいろいろと出ているのです。その華やかなフレームワークの1つが、今回ご紹介しているReactなのです。JavaScript系フレームワークを使わず、JavaScriptだけで地道にコーディングしていくことがむしろめずらしくなり、そのようなコードを「素(す)のJavaScript」と表現するほどになりました。転職活動や案件探しにも、その影響がでています。企業は募集要件に「JavaScript」とだけ表現していますが、中にはカッコ書きでフレームワーク名を付けて「JavaScript(フレームワーク名)」というように二つを併記する企業も出てきました。ReactはReact単独で表記されていることもあれば、JavaScript(React)とさまざまな書き方がされています。ここ最近、急速にReact案件の数が多くなっています。ベンチャー企業や最近立ち上がった企業など、フットワークの軽い企業の案件で多く見られるようになりました。React自体がフロントのコーディングをするフレームワークなので、Reactエンジニアの仕事内容も自ずとフロントまわりのコーディングが仕事になります。Reactを使う以上、それなりに見せ方の凝った、または動きのあるWebサイトになります。いうのもそれほど複雑でないWebサイトにReactを導入すれば、メリットがでないどころか学習コストや既存のコーディング規約の変更などなど、逆効果にもなりかねません。Reactエンジニアの仕事は、単なるフロントのコーディングではなく、複雑な構造のフロントのコーディングといえるでしょう。本記事の冒頭にも触れたように、Reactは比較的新しいフレームワークです。React自体がまだまだこれから伸びざかりという状態なので、今後も需要は増加することが予想されます。各転職サイト・フリーランス支援サイトを調査すると、検索ヒット数はとても多いので、その傾向はより確実といえるでしょう。フリーランス支援サイトで、検索キーワードにReactを指定して検索結果を分析してみました。ヒットした案件を調査した結果、一緒に記載されることの多いキーワードがありました。教育コンテンツの配信会社の案件にて記載されていたフレーズです。全文は「ReactやVue.jsといったモダンなフレームワークを使った開発を経験していること」でした。ここでVue.jsというキーワードに注目です。このVue.jsという開発フレームワークそのものも気になりますが、JavaScript系のフレームワークが一緒に記載されている案件が多くありました。あとAngularもReactと並んで記載されていることが多いです。客先常駐の案件で見かけたフレーズです。全文は「JS(React/AngularJS)を使った「よく動くサイト」の開発」でした。ReactやAngularそれぞれにいえますが、これらのフレームワークを使う案件といえば、やはりそれなりに複雑な画面をもつシステムです。SPA(シングルページアプリケーション)というのは、逐一画面を遷移するのではなく、一枚ものの大きい画面をイッキに読み込み、遷移させると見せかけてただ位置を動かしただけ、という概念です。最初に読み込むのが大変というのはありますが、そのあとは再描画しない分高速です。SPAという考え方自体は昔からありましたが、実際にSPAで開発している現場は少ないのが実状でした。ところがSPAと相性のよいフレームワークであるReactやAngularが出てきたことによって、簡単にSPAが実装できるようになりました。これを機に、SPAという概念を押さえておきましょう。React自体が目新しいフレームワークなので当たり前といえばそうですが、やはり最新技術に精通していることが大事です。Reactだけでなく、SPAといったその他最近よく聞く技術トレンドはひととおり押さえておいたほうがよさそうです。React以外のフレームワーク、例えばすでに出てきたAngularなどなどのフレームワークも求められることがありますので、Reactを理解しても安心することなく、複数のフレームワークを学習しましょう。これら調査結果を受けて、あとの章「React案件で年収・収入を上げるポイント」で具体的な方法を考えてみましょう。スクールにすら通っていないというような「完全未経験」では、残念ながら案件を獲得するのは難しいです。いう案件はほとんど見られませんでした。そんな中、完全未経験の方が案件獲得するのはほぼ不可能ということになります。Reactエンジニアを求める案件ともなれば、HTMLやCSS、JavaScriptは理解していて当たり前という暗黙の了解があります。このような点が、未経験者へのハードルを上げている一因となっています。以下のデータは、各求人サイトのデータをピックアップして調査した結果です。企業ごとに出せる年収の額は大きく変わります。今までご紹介してきたとおり、Reactと同時に他の技術を求められることが普通です。Reactだけできれば必ず以下の金額が手に入るというわけではありません。よって、以下は傾向や参考値として参照してください。ただでさえ開発やインフラ技術の移り変わりが激しいIT業界です。JavaScriptまわりもそのうちの一つです。Reactが優位性を保てるのはいつまでなのか、誰にも分かりません。Reactが登場した当時は、もちろん使えるか使えないかよく分からないReactに対し、難色を示す人はいました。ところが、がんばって使ってみて「意外とかんたんだった」と言ったエンジニアがたくさんいました。先入観を捨て興味本位で使ってみたエンジニアたちは、それだけ早く使えるようになり、そのメリットも大きかったのです。最新技術に貪欲であることは必須なのです。Reactだけができます、とアピールしても他の技術者より優位に立てるとは限りません。今後新たに出てくる技術は、実はReactの良さを引き出したり、Reactの弱点をカバーしてくれるものかも知れません。よって、最新技術を常にチェックして、いいモノがあれば自分の武器にプラスして、Reactとの相乗効果をねらうのです。すると、自ずとあなたの単価は上がります。Reactというキーワードで案件を検索していく中で、RailsやLaravelといった開発フレームワークが一緒に記載されていることが多くあります。それもそのはずで、Reactは確かにすばらしいフレームワークではありますが、Reactだけでシステムすべてを構築できないのです。一般に公開しているようなWebシステムやWebサイトではHTMLやCSS、JavaScript、Reactだけで開発できません。データベースにデータを保存したり、ユーザー認証を行ったりなどなど、むしろフロントまわり以外の要素の方が強いのです。それにもかかわらず、面談などで「Reactができます」ということばかりを前面に押し出したらどうなるでしょうか?これでは「フロントまわりしかできません」と言っているように聞こえてしまいます。フロントエンジニアとして仕事をしたいという強い思いがあるのなら、それでも構いません。MVCモデルをすべて網羅しているような開発フレームワークを習得して、年収をあげていきたいですね。残念ながら、見当たりませんでした。すべてが週5勤務の案件でした。週5勤務とは異なり、フレックスやスライド勤務(12〜21時)、家族会などの豊富な福利厚生が用意されている企業が多数ありました。今後、政府主導の働き方改革を導入しやすい自社開発企業や若手企業が、多様な働き方を導入し始めて、Reactエンジニアにも好影響が出ることを期待しましょう。こちらも、ほぼ見当たりませんでした。前述のようにフットワークの軽い若手企業が働きやすさを追求し、インターネット環境を活用(GitHubによるソースコード管理やSkypeやGoogleハングアウトを使ったオンラインの会議など)し、在宅での案件を公開するのは決して考えられないことではありません。現在、このような案件を狙っている方は、こまめに求人をチェックするのがよいでしょう。本記事では、Reactを求人という側面でご紹介しました。条件を設定するエリアを選択してください選択された都道府県の案件はございません。条件を設定するエリアを選択してください選択された都道府県の案件はございません。POTEPAN.INC.。