10000人以上のプロフェッショナルが集まるコミュニティに参加してディスカッションに参加しませんか?
無料サインアップでコンテンツにアクセスが可能になります。
ソフトウェアエンジニア#ソフトウェアエンジニア

ソフトウェアエンジニアが結局なんなのかわからない

web系の企業でバックエンドエンジニアをやってるものですか、最近この界隈でよく耳にするソフトウェアエンジニアという職が結局何を作るためにどういう仕事をしているのか調べてもいまいちわからないです。


フワッとした定義で会社によって180度仕事内容がかわったりするものですか?現職の方いらっしゃいましたら是非お話聞かせていただきたいです。

(編集済み)
10

コメント一覧

人によって定義は違いそうですがソフトウェアのプロダクトの開発に貢献しているエンジニアは広い定義ではソフトウェアエンジニアで、その中で細分化していくとFEやらBE、SREなどがあるって印象です。スレ主の場合はソフトウェアエンジニアで専門がバックエンドみたいな。

語弊はありますが、コンパイル言語もしくはスクリプト言語で、アプリケーションプログラムを書いてソフトウェアを開発する役割が典型に思えます(ミドルウェアだったりOSやデバイスドライバを書いている人も入るので、アプリに留まりませんが)。

この解釈だと、インフラエンジニアやネットワークエンジニア、DBAなどは入りません。

MLエンジニアやデータサイエンティストは入るのかいつも迷うんですよねぇ…

結局わかんない

180度は変わらないけど会社によって微妙に違うことがある、というものではないでしょうか。極端な話企画職、経理や総務をまとめて事務職と言うこともできる、みたいな。

ソフトウェア開発をプログラミング言語の記述によって行う職種です。ソフトウェアエンジニアには、ソフトウェアによる問題解決のためにコンピューターサイエンスの知識を応用してソリューションをソースコードに落とし込むことが求められます。ソフトウェアアーキテクチャの設計も役割の一部です。

20年くらいやってますが、説明しろと言われるとよくわからないですね。

現在のソフトウェアエンジニアは機械に実行できるプログラムを記述できる(記述の指示も含む)、その成果物が実装の仕様に合致しているかどうか判断できる人間の総称だと思ってます。


どんな言語、どんなレイヤーに特化/対応しているかで専門的な名前が付いているんだという解釈ですね。

優秀な人ほどコード書かずにちょちょっとサーバ設定や運用フロー変えてビジネスに対してインパクト出したりするのでホントよくわかんなくなっちゃいますよね。

他のかたの回答を見てわかるとおり、人それぞれ定義があるような状況だと思います。なんとなく共通した部分があるので、それを踏まえて自分で納得するあたりがちょうどいいのかなと思ってます。

実装する領域の違いかなとも思っていたけど、幅広くて定義難しいですね。


客先の責任者会議に同席して技術的な意思決定とって帰ってきたとき、立ち回りと果たした使命はソフトウェアエンジニアとしての技術選定だなとも思ったり。

コミュニティ
企業一覧
求人
給料