「フルスタックエンジニアとして、今の年収に満足していますか?」
「市場価値は?将来性は?」
そんな疑問や不安を抱えていませんか?
この記事では、フルスタックエンジニアの平均年収や、フリーランスになった場合の年収相場を徹底解説します。
この記事を読めば、あなたのスキルやこれまでの経験が市場でどのように評価されるか、具体的な数値や事例を通して現実的な判断材料を得られるでしょう。
また、年収アップに必要なスキルやキャリアパスも明確になります。
この記事を通して、あなたは自身の市場価値を正確に把握し、自信を持って次のキャリアステップを踏み出せるようになるでしょう。
\転職後の就業継続率97.5%の転職支援/
希望条件に合う案件を無料で紹介TOPICS
フルスタックエンジニアの平均年収はいくら?

フルスタックエンジニアって実際どのくらい稼げるのでしょうか。
この章では、フルスタックエンジニアの年収について具体的なデータを基に詳しく解説します。
ここで解説するのは、以下のとおりです。
- 正社員としての平均年収相場と最新市場データ
- 経験年数に応じた年収の推移と成長ポテンシャル
- 他のITエンジニア職種との詳細な年収比較
正社員としての平均年収の相場
フルスタックエンジニアの正社員としての平均年収は、およそ550万円から650万円が相場です。
これは、ITエンジニア全体の平均年収である457万円と比較して、非常に高い水準にあることがわかります。この高い報酬水準の背景には、フルスタックエンジニアが持つ特有のスキルセットと市場価値が存在します。
高い評価を受ける理由は、フロントエンドからバックエンド、さらにはインフラに至るまで、システム開発の全工程を一人でカバーできる幅広い技術力にあります。
開発プロセス全体を俯瞰できるため、プロジェクトの円滑な進行や迅速な問題解決に大きく貢献できるのです。
特に、限られた人材で多様な業務をこなす必要があるスタートアップや中小企業では、一人で複数の役割を担えるフルスタックエンジニアの存在は極めて重要となります。
さらに、習得しているプログラミング言語によっても年収は大きく変動します。
例えば、スマートフォンアプリ開発で需要の高いKotlinやSwiftといったモダンな言語を扱える人材は、平均を上回るさらに高い報酬を期待できるでしょう。
このように、幅広い知識と特定の専門性を併せ持つことが、フルスタックエンジニアの高い市場価値を形成し、それが魅力的な年収に直結しているのです。
参考:doda「フルスタックエンジニアとは?」
EngineerLabo「フルスタックエンジニアの平均年収はいくら?」
経験年数ごとの年収の変化
フルスタックエンジニアの年収は、経験年数とスキルの成熟度に比例して大きく成長していく点が特徴です。実務経験を積むことで対応できる業務範囲が広がり、それが市場価値の向上、ひいては年収アップに直結します。
例えば、経験3年未満の若手エンジニアの場合、フロントエンドかバックエンドのいずれかを軸に経験を積んでいる段階であり、年収は400万円から500万円台がひとつの目安となるでしょう。
この時期は、まず一つの領域で専門性を高めながら、周辺技術への理解を深めていくことが重要になります。
実務経験が3年から5年ほどになると、フロントエンドとバックエンドの両方に精通し、自律的に開発を推進できる中核人材として評価が高まります。小規模なプロジェクトであれば一人で全体を設計できるレベルに達し、年収は600万円から700万円台、あるいはそれ以上を目指せるでしょう。
さらに、5年以上の経験を積み、プロジェクトリーダーやテックリードとしてチームを牽引する立場になると、その価値は一層高まります。
技術選定やアーキテクチャ設計といった上流工程を担うことで、年収800万円以上の高収入も現実的な目標となるのです。
経験年数は、単なる時間の経過ではなく、積んできた実績の証として年収に反映されていきます。
他のITエンジニア職種との年収比較
フルスタックエンジニアの年収は、他の多くのITエンジニア職種と比較して高い水準にあることが分かります。
これは、彼らが持つ技術領域の広さと、それに伴う代替の難しさが市場で高く評価されているためです。
求人ボックスのデータによると、Webエンジニアやアプリケーションエンジニアの平均年収が約555万円であるのに対し、フルスタックエンジニアはそれを上回る年収が期待できます。
これは、開発の現場において、フロントエンドとバックエンドの両方を理解している人材が、コミュニケーションコストの削減や開発速度の向上に大きく貢献できるからです。
また、ITシステムの基盤を支えるインフラエンジニアの平均年収は約543万円です。
フルスタックエンジニアは、アプリケーション開発の知識に加えて、こうしたインフラ層への理解も求められるため、その価値はさらに高まります。
開発から運用まで一気通貫で見られる能力は、特にDevOpsを推進する現代の組織において非常に重宝されるでしょう。
さらに、キャリアアップの視点で見ると、プロジェクト全体を管理するプロジェクトマネージャーの平均年収は約608万円です。
フルスタックエンジニアは、技術的な全体像を把握しているため、プロジェクトマネージャーへの道も開いており、さらなる高年収を目指すことが可能です。
このように、他の専門職と比較しても、フルスタックエンジニアは高い報酬と多様なキャリアパスを両立できる魅力的な職種なのです。
参考:求人ボックス給料ナビ、Webエンジニア
求人ボックス給料ナビ、インフラエンジニア
求人ボックス給料ナビ、アプリケーションエンジニア
求人ボックス給料ナビ、プロジェクトマネージャー
フルスタックエンジニアとして高年収を狙うための必須スキル

年収を大きく左右するのは、あなたのスキルセットです。
この章では、フルスタックエンジニアとして高年収を実現するために必要なスキルセットについて詳しく解説します。
以下の4つの重要なポイントに絞って解説します。
- フロントエンド開発における現代的な技術スタックと深い専門知識
- バックエンド開発の設計思想から実装まで一貫した理解と実装力
- クラウドインフラの設計・構築・運用を担えるDevOpsスキル
- 上流工程から下流工程まで一貫してプロジェクトを推進できる統合力
フロントエンド開発に関する専門知識
フルスタックエンジニアとして高年収を実現するためには、HTML、CSS、JavaScriptの基礎的な理解だけでなく、React、Vue.js、Angularといったモダンなフレームワークを使いこなせる専門知識が必要不可欠です。
現代のWebアプリケーション開発では、単純な静的サイト制作ではなく、SPAやPWAなどの高度なユーザーエクスペリエンスが求められており、企業はユーザーのニーズを理解し、パフォーマンスと保守性を両立したフロントエンド設計ができる人材を高く評価しています。
特にTypeScriptによる型安全なコード実装、レスポンシブデザインとアクセシビリティ対応、WebpackやViteなどのビルドツール最適化、テスト駆動開発の実践といったスキルを持つエンジニアは、高収入も期待できます。
フロントエンド領域では見た目を作るだけでなく、ユーザーエクスペリエンス設計からSEO対策まで一貫して担当できる専門性を構築することが年収アップにつながります。
バックエンド開発の深い理解と実装力
バックエンド開発のスキルは、フルスタックエンジニアとしての価値を決める最重要ポイントの一つです。
単にコードが書けるだけでなく、システムの根幹を支える設計思想から実装、運用まで一貫して担える能力が市場価値を大きく左右します。
求められるスキルは幅広く、以下のような技術を習得する必要があります。
- プログラミング言語:Node.js、Python、Ruby、Javaなど、プロジェクトに応じた言語選択と深い理解
- API設計:RESTful APIやGraphQLを用いた効率的で安全なAPI設計・実装能力
- データベース:SQL・NoSQLの特性を理解し、最適な設計・運用・パフォーマンスチューニングができる能力
- アーキテクチャ:マイクロサービスや非同期処理など、スケーラブルなシステムを構築するための知識と経験
これらのスキルは、ビジネスの根幹であるデータの整合性、セキュリティ、拡張性を担保するために不可欠です。
クラウドインフラの設計・構築スキル
AWS、Azure、GCPなどの主要クラウドプラットフォームでのインフラ設計・構築・運用スキルは、フルスタックエンジニアの年収を上げる最重要スキルの一つです。
現代のシステム開発では、オンプレミスからクラウドへの移行が急速に進んでおり、クラウドネイティブな開発・運用能力を持つ人材の需要が急増しています。
具体的には、以下のようなスキルがあなたの市場価値を飛躍的に高めます。
- コンテナ技術:Docker、Kubernetes を用いたアプリケーションのコンテナ化とオーケストレーション
- インフラのコード化(IaC):Terraform, CloudFormation を使ったインフラのコードによる自動構築・管理
- CI/CDパイプラインの構築:Jenkins, GitHub Actions などを用いたテスト・デプロイの自動化パイプライン構築
これらのスキルを習得することは、現代のエンジニアとして不可欠な競争力を手に入れることにつながります。
上流工程を担えるプロジェクト推進能力
技術力だけで高年収を目指すには限界があります。高収入を目指すなら、要件定義、設計、プロジェクト管理といった上流工程を担える能力が不可欠です。
具体的には、以下のような能力が求められます。
- ビジネス要件の理解力:顧客の要望を正確にヒアリングし、技術的な仕様に落とし込む能力
- アーキテクチャ設計力:プロジェクト全体の技術選定や設計方針を決定する能力
- リーダーシップ:チームメンバーを技術的に導き、プロジェクトを円滑に推進する能力
これらのスキルを身につけることで、テックリードやプロジェクトマネージャーといった、より責任と裁量の大きいポジションへのキャリアパスが拓け、企業からの一層高い評価につながります。
フルスタックエンジニアが年収を上げるための具体的な方法

どうすれば、フルスタックエンジニアの年収を上げられるのでしょうか。
この章では、フルスタックエンジニアが年収を効果的に上げるための実践的な方法について紹介します。
ここで解説するのは、以下のとおりです。
- 現職でのスキルアップと戦略的な昇給交渉のアプローチ
- より高待遇の企業への転職を成功させるための具体的戦略
- 副業やフリーランス案件で追加収入を確保する方法
現職でのスキルアップと昇給交渉
現在の職場で年収を上げるためには、日々の業務で成果を出すだけでなく、自身の市場価値を会社に正しく認識してもらうための戦略的な行動が求められます。
転職という選択肢の前に、まずは現職でできる最大限の努力をしてみる価値は十分にあります。
企業側も、特に複数の技術領域を理解しているフルスタックエンジニアのような貴重な人材の流出は避けたいと考えているものです。そのため、明確な成長と貢献を示せば、昇給交渉に応じてもらえる可能性は十分にあります。
重要なのは、評価面談などの適切なタイミングで、自身の成長を客観的な事実として提示することです。
例えば、新しい技術を導入して開発効率を改善した実績や、担当プロジェクトの成功にどう貢献したかを具体的な言葉で説明できるように準備しておきましょう。そのためには、普段から自身の業務成果を記録し、数値で示せるように整理しておくことが大切になります。
自身のスキルアップが会社の利益にどう繋がったかを論理的に伝えることができれば、それは説得力のある交渉材料となるでしょう。
より待遇の良い企業への転職を成功させる
自身のスキルと経験が正当に評価されていないと感じる場合、より待遇の良い企業への転職は、年収を飛躍的に向上させる最も効果的な手段の一つです。
企業によってエンジニアに対する評価基準や給与テーブルは大きく異なるため、環境を変えるだけで大幅な年収アップが実現することも少なくありません。
特に、DXを推進している大手企業や、新たな資金調達を経て事業拡大を目指す成長フェーズのスタートアップは、技術でビジネスを牽引できるフルスタックエンジニアを高く評価する傾向にあります。こうした企業は、優秀な人材を獲得するために、現職以上の魅力的な報酬を提示してくれる可能性が高いでしょう。
転職を成功させるためには、これまでの経験を棚卸しし、自身の市場価値を正確に把握することが不可欠です。
その上で、自身のスキルが応募先企業のどの課題を解決できるのかを具体的に示せるように準備しなくてはなりません。自身の強みを言語化し、それを求めている企業を的確に見つけ出すことが、年収アップを伴う転職の実現につながります。
副業で追加収入を確保する
副業は、単に本業以外の収入を得る手段にとどまりません。
フルスタックエンジニアにとっては、自身のスキルを磨き、市場価値を高めるための戦略的な実践の場となり得ます。本業では経験できない新しい技術に挑戦したり、普段とは異なる業界のプロジェクトに携わったりする絶好の機会です。
例えば、本業が大規模システムの一部を担当する業務であっても、副業で小規模なWebサービスの立ち上げを経験すれば、要件定義からインフラ構築、リリースまで一気通貫のスキルと実績が手に入ります。
こうした経験は、自身の視野を広げるだけでなく、職務経歴書やポートフォリオを豊かにする貴重な材料となるでしょう。
新しい技術を学びながら報酬も得られるため、学習へのモチベーションも維持しやすくなります。
もちろん、本業とのバランスを考えた時間管理や、契約・税務に関する自己管理は必要です。
しかし、副業を通じて得た多様な経験とそこで示した成果は、将来の昇給交渉や、より条件の良い企業への転職活動において、あなたを力強く後押しする大きなアドバンテージになることは間違いありません。
転職で失敗しない企業選びのポイントとは?

この章では、フルスタックエンジニアが転職で失敗しないための企業選びのポイントについて紹介します。
ここで解説するのは、以下のとおりです。
- 労働環境の実態を事前に確認し、持続可能なキャリア形成ができる職場かを見極める方法
- 企業情報から技術スキルアップの機会が期待できるかを判断する具体的な調査方法
- 求人票の記載内容から企業の開発環境や企業文化の真の姿を読み解くテクニック
労働環境を確認する
フルスタックエンジニアとして転職を成功させるために、労働環境の詳細な確認は最も重要な要素の一つです。
年収アップだけでなく、持続可能なキャリア形成と長期的な市場価値向上を実現するためには、働きやすい環境であることが必須条件となります。
フルスタックエンジニアは幅広い技術領域を担当するため、過度な労働負荷がかかりやすく、ワークライフバランスが崩れると継続的なスキルアップが困難になってしまいます。
必ずチェックすべき労働環境のポイントは以下の5つです。
- 働き方の柔軟性
- 残業時間
- 有給取得率
- 評価制度
- カルチャー
具体的には、リモートワークは週3日以上可能か、月の平均残業時間は20時間以下か、有給取得率は80%以上か、といった点が健全な職場環境の一つの指標です。
これらの情報は、面接で率直に質問したり、転職エージェントから内部情報を得たりして、必ず確認しましょう。
企業情報からスキルアップが期待できるか確認する
企業の技術スタック、プロジェクト規模、教育制度を事前に詳細調査することで、将来的な市場価値向上が期待できる成長環境かを的確に判断することができます。
フルスタックエンジニアとして長期的に高い年収を維持するためには、常に最新技術をキャッチアップし、実践的な経験を積める環境が不可欠です。
企業の技術投資姿勢や人材育成方針は、個人のスキル向上とキャリア成長に直結する重要な要素であり、転職後の年収アップ可能性を大きく左右します。
スキルアップ環境のチェックリストはこちらです。
- 技術スタック:React、Node.js、AWS、Dockerなどモダンな技術を使っているか
- プロジェクト:新規開発や大規模プロジェクトに挑戦できる機会はあるか
- 学習支援制度:技術書の購入補助や資格取得支援はあるかナレッジシェア文化:社内勉強会やカンファレンス参加は活発か
- コードレビュー文化:チームでコードの品質を高める文化が根付いているか
これらの情報は、企業のエンジニアブログや採用サイト、面接時の逆質問で確認できます。
求人票から企業の開発環境や企業文化を読み解く
求人票の記載内容から企業の真の開発姿勢や文化を読み解く分析力を身につけることで、入社後のミスマッチを防ぎ、理想的な職場環境を見つけることができます。
求人票は企業の第一印象を決める重要な情報源であり、技術要件の記載方法、福利厚生の具体性、企業文化の表現方法などから、実際の働き方や組織の価値観を推測することが可能です。
特にフルスタックエンジニア向けの求人では、技術の深さと幅のバランス、成長機会の明確性が重要な判断材料となります。
注目すべきは、要件の具体性です。
- 悪い例:「JavaScript経験者募集」
- 良い例:「React, TypeScriptを用いたSPA開発経験3年以上。状態管理にRedux/Recoilの利用経験がある方歓迎」
後者のように、技術要件が具体的であればあるほど、企業が明確なビジョンを持って開発に取り組んでいる証拠です。
他にも、「アジャイル開発」「CI/CD」といったキーワードや、チーム構成、福利厚生の具体的な記載内容から、その企業の開発文化や社員への姿勢を推測することができます。
\ 転職者の約8割が年収アップに成功 /
高単価案件を今すぐチェック(無料)転職成功率を劇的に上げる!エージェント活用術と面接対策

この章では、あなたの市場価値を最大限に引き出し、理想のキャリアを実現するための転職戦略を紹介します。
ここで解説するのは、以下のとおりです。
- なぜ転職エージェントを使うべきなのか?独力との違い
- ライバルに差をつける「刺さる」職務経歴書とポートフォリオ
- 希望の年収を引き出す!戦略的な面接の進め方と交渉術
なぜ転職エージェントを使うべきなのか?独力との違い
フルスタックエンジニアの転職活動において、転職エージェントの活用は成功への最短ルートです。独力での活動に比べ、時間的コストを劇的に削減し、得られる情報の質と量を飛躍的に高められるからです。
また、転職エージェントは個人ではアクセスできない「非公開求人」を多数保有しています。
優良企業では、重要なポジションを非公開で募集する傾向があります。
また、エージェントは企業の内部情報、例えば社風や開発チームの雰囲気、評価制度などに精通しており、入社後のミスマッチを未然に防いでくれる存在です。
さらに、キャリアのプロが客観的な視点であなたの強みを言語化し、効果的な書類添削や面接対策を行ってくれるため、選考通過率が大幅に向上します。
希望年収の交渉といったデリケートな部分もプロが代行してくれるため、自分一人で交渉するよりも高い条件を引き出しやすいという大きなメリットもあります。
このように、転職エージェントは単なる求人紹介屋ではなく、あなたのキャリア戦略を共に考え、市場価値を最大化してくれる強力なパートナーなのです。
多忙な現職エンジニアにとって、その価値は計り知れないでしょう。
ライバルに差をつける「刺さる」職務経歴書とポートフォリオ
フルスタックエンジニアの転職市場でライバルと差をつけるには、技術の幅広さや深さに加え、自身のスキルがビジネスにどう貢献できるのかを具体的に示す必要があります。
採用担当者が本当に知りたいのは、あなたが使える技術のリストではなく、その技術力で自社の課題をいかに解決してくれるかという点だからです。
そのため、職務経歴書に担当プロジェクトと使用技術をただ並べるだけでは、十分なアピールとはいえません。どのような課題に対して、自身がどう考え、どの技術を選択し、その結果としてどのような成果が生まれたのか、一連のストーリーとして記述することが求められます。
例えば、以下のように単にECサイト開発の経験を記すのではなく、具体的な数値を交えて説明することで、あなたの貢献度は明確に伝わるでしょう。
「表示速度の低下という課題に対し、特定の技術を用いて3秒の改善を実現し、結果として離脱率が15%低下、売上が120%向上した」
ポートフォリオにおいても、完成したアプリケーションを見せるだけでなく、その背景にある設計思想や技術選定の理由、開発で苦労した点とそれをどう乗り越えたのかといった思考の過程を、GitHubのREADMEなどに詳しく記述することが重要です。
自身の成果と思考を丁寧に言語化し、採用担当者の理解を促す書類を作成しましょう。
希望の年収を引き出す!戦略的な面接の進め方と交渉術
希望する年収を実現するためには、面接の場で自身の市場価値を的確に伝え、内定を得た後に交渉の主導権を握るという戦略的な進め方が重要です。
企業が提示する年収は、あなたのスキルが将来どれだけの利益をもたらすかという期待値によって決まるからです。面接では、過去の実績を話すだけでなく、その経験を基に、応募先の企業でどのように貢献できるかを具体的に示す必要があります。
これまでのスキルが、新しい環境でも再現可能であることを論理的にアピールするのです。
例えば、現職で開発プロセスを改善してデプロイ時間を大幅に短縮した経験を挙げ、その知見を活かせば、応募先チームの生産性向上に貢献できる、といった未来志向の提案が効果的でしょう。
そして、年収に関する交渉は、企業側から内定の意思を明確に示された後に行うのが基本です。
選考の早い段階で希望額を伝えてしまうと、その金額が評価の上限と見なされてしまう恐れがあります。
内定後、担当のエージェントを介して交渉を進めれば、客観的な市場価値と企業の評価に基づいた、より有利な条件を引き出しやすくなります。
面接で未来の貢献を約束し、交渉のタイミングを的確に見計らうことが、希望年収を勝ち取るための賢明な進め方です。
高年収を維持するキャリアパスと将来性について

この章では、フルスタックエンジニアが長期的に高年収を維持するためのキャリアパスと将来性について紹介します。
ここでは、以下の内容を解説します。
- 特定技術を極めて専門性を確立するスペシャリストキャリア
- チームリーダーやマネージャーとして組織を牽引するマネジメントキャリア
- 技術変化に対応し続けるための継続的学習戦略と市場価値向上策
技術を極めスペシャリストを目指す道
フルスタックエンジニアとして培った幅広い知識をもとに、特定の技術分野を深く追求するスペシャリストへの道は、長期的に高い市場価値を維持するための有力なキャリアパスです。
広範な知見を持つからこそ、システム全体への影響を考慮した上で専門性を発揮できるため、単一技術の専門家とは一線を画した存在になることができます。
例えば、クラウド技術に特化してクラウドアーキテクトを目指す道があります。アプリケーションとインフラの両面を理解しているため、パフォーマンスとコスト効率を両立させた最適なインフラ設計を実現できるでしょう。
また、AIや機械学習の分野に進むことも考えられます。
データの前処理からモデルの実装、そしてサービスへの組み込みまでを一貫して担える能力は、多くの企業にとって非常に魅力的です。
このように、自身の興味や市場の需要を見極め、特定の領域で誰にも負けない専門性を確立することは、さらなる高年収を目指す上での確かな戦略となります。
フルスタックの経験が、専門性をより一層際立たせるのです。
チームをリードするマネジメント職を目指す道
技術的な全体像を把握できるフルスタックエンジニアの能力は、チームや組織を率いるマネジメント職でこそ、その真価を最大限に発揮します。
開発プロセス全体への深い理解は、プロジェクトを成功に導くための的確な意思決定を可能にし、開発チームの生産性を向上させることに直結します。
具体的なキャリアとしては、まず開発チームの技術的なリーダーであるテックリードが挙げられます。
メンバーからの技術的な相談に応じ、コードレビューを通じて品質を担保し、チーム全体の技術力を底上げする役割を担うでしょう。
さらに経験を積めば、プロジェクト全体の予算やスケジュール、人員を管理するプロジェクトマネージャーへのステップアップも見えてきます。
技術とビジネスの両方の言語を理解できるマネージャーは、企業にとって極めて貴重な存在です。
プレイヤーとしてだけでなく、チームやプロジェクト全体を動かし、より大きな成果を生み出すことにやりがいを感じるなら、マネジメントへの道は非常に有望な選択肢となるはずです。
市場価値を高め続けるための学習戦略
技術の進化が著しいIT業界において、フルスタックエンジニアとして長期的に高い評価を得続けるためには、継続的な学習が不可欠です。
今持っているスキルが数年後も同じ価値を持つとは限らず、常に自身の知識をアップデートしていく姿勢が求められます。
重要なのは、日々の業務に追われる中でも、意識的に学習の時間を確保し、それを習慣化することです。
例えば、新しいフレームワークが登場すれば、まずは公式ドキュメントに目を通して概要を掴み、週末に簡単なアプリケーションを作ってみるなど、インプットとアウトプットを繰り返すことが知識の定着につながります。
また、学習の方向性を見誤らないためには、国内外の技術カンファレンスの動向をチェックしたり、信頼できる技術ブログを定期的に読んだりして、市場のトレンドを常に把握しておくことも大切になります。
学習を単なる作業ではなく、自身の市場価値を高めるための戦略的な投資と捉える視点を持つこと。
それこそが、変化の激しい時代を乗り越え、常に求められるエンジニアであり続けるための基盤を築くのです。
まとめ
この記事では、フルスタックエンジニアの平均年収やフリーランスとしての年収相場を詳しく解説しました。
年収アップのためには、フロントエンドからバックエンド、クラウドインフラまで幅広いスキルを習得し、上流工程を担う経験を積むことが重要です。
また、現職での昇給交渉や転職エージェントを活用したより良い企業への転職、副業を通じた収入アップの具体的な方法もご紹介しました。
企業選びでは、年収だけでなく、労働環境や開発体制、スキルアップの機会を考慮することが成功のポイントです。
自身のスキルを磨き続け、市場価値を高めることで、フルスタックエンジニアとして高年収を実現し、安定したキャリアを築けるでしょう。
\ 90%以上が満足と回答した転職支援 /
非公開求人多数・詳細を確認