自社開発とは?仕事内容やSESとの違いを現役SESエンジニアがわかりやすく解説

仕事・お金

自社開発とは?

IT業界への転職を調べていると、

「自社開発企業」

という言葉をよく見かけます。
SESや受託開発と比べて、

「自由そう」
「技術力が高そう」
「エンジニアに人気がありそう」

というイメージを持っている人も多いかもしれません。
自社開発とは簡単に言えば、

自社で提供するサービスやプロダクトを、自分たちで企画・開発・運営する働き方です。

例えば、

Webサービス
スマートフォンアプリ
業務支援SaaS
ECサービス
ゲーム

などがあります。

お客様から「このシステムを作ってください」と依頼されるのではなく、

自分たちがサービス提供者になる

というところが大きな特徴です。

なお、「自社開発」という言葉には厳密な法律上の定義があるわけではなく、企業によって事業内容は異なります。

自社サービスを持ちながら受託開発も行っている会社もあるため、求人を見る際は実際の事業内容まで確認した方がよいでしょう。

自社開発の仕事内容

自社開発では、単にプログラムを書くだけではありません。

サービスを企画し、
開発し、
公開し、
ユーザーの反応を見ながら改善していきます。

代表的な仕事としては、

  • 新機能の企画
  • 要件整理
  • UI・UXの検討
  • 設計
  • プログラミング
  • テスト
  • リリース
  • 障害対応
  • パフォーマンス改善
  • ユーザーの利用状況を見た改善

などがあります。

一度リリースして終わりではなく、

一つのサービスを長期間育てていく

という点が自社開発らしいところです。

私自身も個人開発でアプリを作るようになってから
「作ること」より、
「使われ続けるように改善すること」

の難しさを感じるようになりました。
規模は違いますが、自社開発企業ではこれをチームで継続的に行っていくイメージです。

SESとの違い

SESと自社開発では、

仕事の目的がかなり違います。

SESでは、
お客様のプロジェクトへ参画し、エンジニアとして技術力を提供します。

自社開発では、
自社のサービスそのものを成長させるために開発します。

項目自社開発SES
開発対象自社サービス案件ごとに異なる
主な目的サービスを成長させるプロジェクトへ技術力を提供する
チーム自社メンバー中心客先チームへ参画することが多い
技術サービスに必要な技術を深める案件ごとに幅広く経験できる
環境変更比較的少ない案件変更で環境も変わる
ユーザーとの距離近い場合が多い案件によって異なる

SESの場合、
案件が変われば技術も人間関係も変わることがあります。

一方、自社開発では同じサービスを長く担当するため、
サービスや技術への理解を深めやすい特徴があります。

受託開発・SIerとの違い

受託開発との違い

受託開発は、
お客様から依頼されたシステムを作る仕事です。

自社開発は、
自分たちが提供するサービスを作る仕事です。

例えば、
企業から依頼されて予約システムを作るなら受託開発。
自社で予約サービスを企画し、一般ユーザーへ提供するなら自社開発。
というイメージです。

受託開発では顧客要望や納期が大きな基準になります。

自社開発では、
ユーザーの反応や事業戦略を見ながら優先順位を決めていきます。

SIerとの違い

SIerは、

企業や官公庁などから依頼を受け、
システム開発全体を取りまとめる企業です。

そのため、

お客様のシステムを作るSIer

に対して、

自分たちのサービスを作る自社開発

と考えると分かりやすいでしょう。
もちろん実際の企業では事業が混在することもあります。


自社開発のメリット

一つのサービスを長く育てられる

自社開発の大きな魅力は、
作ったサービスを公開した後も改善を続けられることです。

新機能を追加する。
使いにくい部分を改善する。
速度を上げる。
ユーザーの反応を見ながら育てていく。

自分が作ったものが成長していく過程に関われるのは、大きなやりがいだと思います。

ユーザーの反応を感じやすい

自社サービスであれば、

利用者数。
レビュー。
問い合わせ。
利用データ。

などを通じて、
自分たちの改善がどう影響したか確認できます。

「作ったら納品して終了」ではなく、

作った後の結果まで追えることが特徴です。

技術を深く理解しやすい

同じサービスに長く関わることで、
システム構成やコード、インフラについて深く理解できます。
一つのサービスを継続的に改善する経験は、
SESで複数案件を経験するのとはまた違った強みになります。

自社開発のデメリット

扱う技術が偏る場合もある

自社開発だからといって、
必ず最新技術を使えるわけではありません。

サービスが長く運営されていれば、
古いシステムを保守する必要もあります。

事業上必要でなければ、

「新しい技術だから使ってみよう」

とはなりません。

そのため、
会社やサービスによって技術環境はかなり違います。

サービスの成果が仕事に直結する

自社開発では、
サービスそのものが事業です。

利用者が増えない。
売上が伸びない。
競合サービスが強い。

といった事業上の問題も、自分たちの仕事と無関係ではありません。

技術的に正しいものを作るだけではなく、

事業として必要なものを作る視点

も求められます。

求人によって求められる技術水準が高い

自社開発企業はエンジニアから人気が高い一方、
企業によっては採用時に、

  • 実務での開発経験
  • Webアプリケーション開発経験
  • Gitを使ったチーム開発
  • クラウド経験
  • 設計経験

などを求められることがあります。

「自社開発に行けば技術を教えてもらえる」
というより、

すでに持っている技術を使ってサービスへ貢献する

ことを求められる求人も少なくありません。

自社開発に向いている人

自社開発は、こんな人に向いていると思います。

  • 一つのサービスを長く育てたい
  • プログラミングやものづくりが好き
  • ユーザーの反応を見ながら改善したい
  • 技術だけでなくサービスにも興味がある
  • 自分の提案をプロダクトへ反映したい

一方、

多くの現場を経験したい人ならSES。

顧客から依頼されたものをチームで完成させたいなら受託開発。

大規模システムや上流工程に関わりたいならSIer。

自社の業務をITで支えたいなら社内SE。

という選択肢もあります。

SESから自社開発へ転職するのはあり?

もちろん、ありだと思います。
むしろSESで積んだ経験を活かせるケースも多いでしょう。

SESでは、
案件を通して、

  • 開発
  • 設計
  • テスト
  • 顧客対応
  • チーム開発
  • 障害対応

など幅広い経験を積めます。
これらは自社開発でも十分活かせます。

ただし、

SESから自社開発を目指すなら、

「今の案件で何を身につけるか」

を意識しておくことが重要だと思います。
例えば将来Web系の自社開発企業を目指すなら、
Javaだけではなく、

Webアプリケーションの仕組み
Git
クラウド
API
フロントエンド
CI/CD

などを経験しておくと、選択肢が広がります。

すべてを一度に身につける必要はありません。
大切なのは、

目指す会社から逆算して、今の案件を選ぶことです。

これはSESの記事でも書きましたが、
案件はエンジニアのキャリアそのものです。

「会社から紹介されたから」

だけで案件を決めるのではなく、
次にどんな働き方をしたいのかを考えながら経験を積む。
SESから自社開発を目指すなら、特にこの考え方が重要になります。

SES経験者から見た自社開発

私はSESとして10年以上
さまざまなシステムや現場を経験してきました。

この働き方で得られた経験は大きな財産です。

その一方で、

個人開発を始めてから、
自社開発に対する見方が少し変わりました。

自分でサービスを考える。
作る。
使ってみる。
改善する。
またリリースする。

このサイクルは、
決められた仕様を実装する仕事とは違った面白さがあります。

特に、

「自分が作ったものを育てる」

という感覚は、自社開発ならではの魅力だと思います。

だから、
ものづくりそのものが好きなエンジニアにとって、
自社開発は憧れを感じやすい働き方なのも理解できます。

ただし、

「自社開発だから働きやすい」
「自社開発なら最新技術が使える」

とは限りません。
結局見るべきなのは、
会社の分類ではなく、

どんなサービスを作り、どんな技術を使い、どんなチームで働くのか。

ここだと思っています。


まとめ

自社開発とは、
自分たちで提供するサービスやプロダクトを、自分たちで開発・運営する働き方です。

SESとの大きな違いは、
案件へ技術力を提供するのではなく、

自社サービスそのものを成長させることが仕事になる

という点です。

自社開発
SES
SIer
社内SE
受託開発

どの働き方にもメリット・デメリットがあります。

「自社開発が一番良い」

と考えるのではなく、
自分は何を作りたいのか
どんな経験を積みたいのか
5年後にどんなエンジニアになりたいのか

そこから逆算して働き方を選ぶことが大切だと思います。

おすすめ記事

【図解】IT業界の働き方を比較|SES・SIer・社内SE・受託開発・客先常駐の違いとは?
SESとは?現役SESエンジニアが仕事内容と後悔しない働き方を解説
SIerとは?仕事内容やSESとの違いを現役SESエンジニアがわかりやすく解説
社内SEとは?仕事内容やSESとの違いを現役SESエンジニアがわかりやすく解説
受託開発とは?仕事内容やSESとの違いを現役SESエンジニアがわかりやすく解説

コメント

タイトルとURLをコピーしました