フリーエンジニアお役立ち記事システムエンジニア(SE)って、全然ITに詳しくない人でも言葉自体は聞いたことがあるし知っているという人がほとんどだと思います。一般の人は実際どんな仕事をしている人たちなのかはぼんやりとしかイメージできないのではないでしょうか。SE、プログラマー、プロジェクトマネージャー、プロジェクトリーダー、SIerなどなど、IT業界には様々な職業が存在します。今回は、その中でも、システムエンジニア(SE)の説明を簡単にしていこうと思います。まとめSEの仕事内容システムエンジニアとは、システムの開発において、主に上流工程(システムの設計、マネジメント、テストなど)を担当する職業です。これに対し、下流工程(プログラム、デバック、メンテナンス等)を担当するのがプログラマーです。一昔前までは、プログラマーの次のステップとしての職業がシステムエンジニアであり、一般的なキャリアパスとなっていました。最近では、両者の間に貴賤はなく、専門スキルを極めた人のことをITスペシャリスト、ITにまつわるすべての業務を一定の水準でこなすことができる人をフルスタックエンジニアなどといい、注目を集めています。一つのシステムが開発され、それが稼動されるまでの流れを通して、システムエンジニアの仕事を簡単に説明していこうと思います。システム開発の流れ1、ヒアリング(要求分析)クライアントのニーズ、願望等を何度も打ち合わせを通じてもれなく聞き出していきます。どんなシステムを作ればそれらが満たされるのか考え、それを実現するために現実的にどのくらいのコスト(人件費)と時間がかかるかを計算して、クライアントに提案していきます。聞き出したクライアントの要望をまとめていきます(要件定義)。2、基本設計システムを構築するパーツを決めていきます。(開発言語、ネットワーク、データベース、サーバー環境などなど)3、詳細設計プログラマーやSEがプログラミングする上で必要な、細かい設定をします。4、プログラミングSEが設計した設計図をもとに、プログラマーが実際にプログラム(コーディング)していきます。SEがプログラミングすることもあります。5、単体テスト単一のプログラムがちゃんと動作するかチェックします。プログラマーの仕事になります。6、結合テスト2つ以上のプログラムを動かしてちゃんと動作するかチェックします。7、システムテストすべてのプログラムを動かして、システム全体が正しく動作するかチェックします。8、納入(運用テスト)出来上がったシステムをクライアントの元に持って行き、実際に使ってもらって最終チェックを行う。この時、納品時の代金をいただくこともある。9、本番稼動システムが実装されます。メンテナンスは主にプログラマーが担当します。上記1〜9の仕事の中で、SEは主に1、2、3、6、7、8の仕事を担当します。この中でも特にヒアリングや基本設計などの仕事は、システム開発の根幹にかかわってくる部分です。慎重に行い、両者の納得が得られるまで繰り返す必要があると言えるでしょう。SEは、クライアントやプログラマーとの密に連絡を取り合い、それぞれ合意形成しながら仕事する必要があるので、よりコミュニケーション能力が求められます。まとめシステムエンジニアとは、一つのシステムが発案から実装にこぎつけるまでに必要なエンジンをような存在です。打ち合わせなどの対人仕事があれば、ひたすらパソコンに向かって作業することもあり、仕事の幅が広く大変な仕事ですが、システムを1から作り上げる実感が湧きやすく、ユーザーやクライアントから感謝されることも多いので、辛い分、やりがいのある仕事だと言えるでしょう。関連記事JAVAの案件をエージェントごとに比較してみたフリーランスエンジニアである皆さんは、例えばネットで案件情報を探す際、何を手掛かりに検索をかけているでしょうか。JAVAというメジャーな言語に焦点を当てて、各エージェントの案件数、平均単価を調べ比較していき、ランキングのようなものをつくってみました。記事を読むフリーランスエンジニアに向いている人になる方法!エンジニアとして働くからにはフリーランスになってたくさん稼ぎたいと考えている人も多いはず。それはあなたが稼げるフリーランスのエンジニアとして働くのに向いている人かどうかということが重要になってきます。そこで稼げるフリーランスに向いているのはどんな人で、どうすれば稼げるのか解説します。記事を読む必見!!フリーランスと経費のキホン今回は、フリーランス(個人事業主)にとっては欠かすことのできない経費の基本知識について初心者の方にもわかりやすく説明していきたいと思います。記事を読むフリーランスエージェントとは?フリーランスになろうという場面でまず関わることになるであろう存在がフリーランスエージェントです。案件紹介はもちろん、自分単独では困難なことも、エージェントを活用することで解決でき、フリーランスとしての活動に集中できます。記事を読むITエンジニアが今スキルアップするべき5つの能力ディスクリプションタグ:ITエンジニアは、常に変化していくIT業界において、常にそうした変化に合わせてスキルアップしていかねばなりません。今回は、常にエンジニアに求められる普遍的な能力と、最近注目されているスキルを5つに分けて紹介していきます。記事を読むITエンジニアの最新知識「グロースハック」とは?Part1グロースハックとは、2012年前後にアメリカの西海岸のスタートアップ企業で生まれたと言われる自社のサービス・製品を成長させるための新しいマーケティング手法です。今回は、「第1回:グロースハックとは何か?」と称して何回かに分けて、アンテナの高いエンジニアに欠かせない知識でもあるグロースハックというマーケティング手法を、みなさんとともに学んでいきたいと思います。記事を読むSE・プログラマーに向けたファッション系アプリ集エンジニアなど技術職について、ファッションに無頓着な人が多いとか、全身ユニクロなどのモノトーン調で固めたイメージを持たれているかと思います。今回は、そんな悩みを解消するネットで全てが完結してしまうファッション系のおすすめアプリを紹介したいと思います。記事を読むNode.jsをこれから学びたい人にオススメの本、5選サーバーサイドで動作するJavascriptとして最近注目を集めているNode.jsについてのオススメの入門書5つを紹介していこうと思います。JavaScriptの知識を持っている人なら、今、是非とも学んでおきたい分野だと言えます。記事を読むなぜIT業界はブラックが多いと言われてしまうのか!?IT業界は長年積み重なったイメージから「ブラック」とか残業が多いといったイメージが定着しています。本当にそれは正しいのでしょうか?今回は、IT業界が「ブラック」と言われる理由とその改善策を考えていきたいと思います。今回は、「データ抽出」などのITエンジニアとして非常に重宝されるスキルが身につけられる言語として有名なSQLについて書かれた本を紹介していこうと思います。データ抽出などのデータ操作がなぜ重宝されるのかと言いますと、ある会社が売り上げアップなどの施策を打ち出したいような時、具体的な数字を出すためには過去の膨大なデータの中から欲しい情報だけをピックアップする必要があるからです。