見出し画像

ソフトウェアエンジニアという仕事について

みなさんこんにちは、Junです。
普段はソフトウェアエンジニアとして働いています。

ソフトウェアエンジニアとか、システムエンジニアと聞くと、一日中パソコンに向かって黙々とプログラミングをしているイメージがあるかもしれません。

一日中パソコンに向かってカタカタとキーボードを打ち、食事もろくに食べず、他人とはほとんど喋らず、ただひたすらにプログラミングを行う。。。
(そういうこともたまにはありますが、)チーム内外の人と積極てきにコミュニケーションをとって仕様を決めたり、設計を行ったり、あるいは企画に参加したりすることもあります。

普段エンジニアと関わることのない職業の方は、エンジニアとはどういう職種なのか知る機会がないかもしれません。

ということで、今回はソフトウェアエンジニアとはどういった職種でどのような業務を行っているのかを簡単に紹介したいと思います。

エンジニア

「エンジニア」とは「技術者」という意味で、もともとは"工学"を表す英語「エンジニアリング」が語源になっています。

最近は、「エンジニア」と聞くと、おそらく多くの方が、パソコンに向かってプログラミングをする職種というイメージを思い浮かべるかもしれません。

しかしながら、「エンジニア」という職種事態は工学に関連する専門的な技術や能力をもつ職種をさしているので、ソフトウェア関連の技術者であるソフトウェアエンジニアや機械系の技術者であるメカニカルエンジニアなど大きく分類されることもあれば、インフラエンジニアやWebエンジニアなどと細かく分類されて呼ばれる場合もあります。

具体的に何の技術者であるかによって、「〇〇エンジニア」と呼び方も変わってきます。

基本的には〇〇に特化した専門的な技術や能力を持った技術者なのかと思っていただければと思います。

具体的にどのような仕事を行っているのかも、エンジニアによって異なります。

みなさんの周りにエンジニアの知り合いがいたら、どういう仕事をしているのか聞いてみてください。

僕も、周りのエンジニアに話を聞くと、「なるほど、そういう仕事をやっているのか〜」と思うこともあれば、「何言ってるか全然わかんないし、イメ〜じが湧かないな〜」と思うこともあります(笑)

エンジニアと言っても十人十色です。

僕は、ざっくりいうとソフトウェアエンジニアの分類になります。

ソフトウェアエンジニアの仕事内容について

ソフトウェアエンジニアという括り自体も、かなりざっくりしていて、さらに細分すると、アプリケーションエンジニアや組み込みエンジニア、Webエンジニアなど多岐に渡ります。

具体的な仕事内容はそれぞれですが、例えばスマートフォンのアプリケーション開発、家電や自動車を制御するソフトウェアなどさまざまです。

共通しているのは、ソフトウェアの設計・開発、評価などを主に行っていることです。

例として僕の仕事内容についてざっくりと紹介したいと思います。

主な流れとしては、

・ミーティング
・ソフトウェア設計
・コーディング
・テスト
・リリース

という流れで進めています。

最初にも書きましたが、おそらくエンジニアと聞くと、パソコンに向かって永遠とコーディングを行っているイメージがあると思いますが、実際はそんなこともなく、要所要所でミーティングを行ったり、ちょこちょこチャットでコミュニケーションをとったりして周囲と連携しながら仕事を進めています。

ミーディング

最初のミーティングは、企画チームと行い、どの様なプロダクトを作ろうとしているのか、企画と認識合わせや、技術的に実現可能かなどを話し合います。

改善が必要な点や、意見などは僕ら技術チーム側からも積極的に発言しています。

ソフトウェア設計

ソフトウェア設計の項目では、プロダクトを実現するためにどのようなソフトウェア設計にするかチームあるいは個人単位で設計を行います。

例えばボタンを押したときにソフトウェアでどの様な流れで処理を行うかなどフローを決めたりします。

コーディング

コーディングの項目では、みなさんが想像するエンジニアのようにひたすらパソコンの画面を見つめてプログラムのコードを書いていきます。

コーディング中は黙々とコードを書いている時もありますし、どのようにコードを書けばいいかチームのメンバーに相談することもあります。

テスト

一通りコーディングが終わるとテストに移ります。
テストの項目ではその名の通り、実装した部分をテストしていきます。

ソフトウェアが想定通り動くかひととおり検証し、バグ(想定しない不具合)があれば修正します。

リリース

一通り完了すればリリース(納品)です。

一旦ここで区切りがつきますが、リリース後もバグが出たりするのでその時はバグの修正に追われます。


今回はソフトウェアエンジニアの仕事について紹介してみました。
みなさんの想像するような仕事と違っていた点などありましたか?

みなさんの周りにエンジニアの知り合いがいたら、どういう仕事をしているのか聞いてみてください。

今後もエンジニアに関する情報を発信していきたいと思うので気になる方は是非「すき」とフォローをよろしくお願いします!

この記事が参加している募集

この記事が気に入ったらサポートをしてみませんか?