Full Stack Engineer

フルスタックエンジニアを目指す全ての人々へ

最新記事一覧

FullStackEngineer 2017年12月19日更新

フルスタックエンジニア目指す方へ

ウェブにおける、Fullstack Enginear とは何か?

ウェブに関わる知識、技術全般を備えた技術者。

フルスタックエンジニアとは下記のエンジニアと呼ばれる職種の知識やスキル全てを有したエンジニアと言えます。

  • フロントエンジニア
  • バックエンドエンジニア
  • システムエンジニア
  • サーバエンジニア
  • データベースエンジニア
  • ネットワークエンジニア

通常は一つ一つに専門の技術者が分業してプロジェクトを進めますが、フルスタックエンジニアはすべて一人で開発を行います。

しかし、フルスタックエンジニアの定義は、かなり難しいです。 ここ数年のウェブの動向を見ても、レスポンシブルデザイン、スマホの復旧、回線品質の向上による高画質画像、動画の導入などウェブの世界をとりまくハード環境はどんどん進化しています。 また、技術的にもhttp/2,amp,pwaなどスピードや使い勝手を向上させる規約や仕様などが、どんどん投入されています。もちろんフロント以外、バックエンドやネットワークにおいても同じです。

この変わりゆく物をしっかり追いかけながらも、基本を抑えるためには幅広い知識とスキルが必要になります。

フルスタックエンジニアの為のセグメント

フルスタックエンジニアになる為には下記の項目を幅広く理解する必要があります。

Index

Developer Skill

Project Management

大きくは上の10に分ける事ができます。

フルスタックエンジニアの為のセグメントの詳細

1 ClinentsSide(クライアントサイド)

クライアントサイドとは簡単に言うのなら、PCやスマホ自体の中で動く物の事を言います。
具体的にはアプリや、ブラウザ自体で動くプログラム全般を言います。
また、そのアプリやブラウザの仕様も様々で、些細な違いがバグや動作不良になる場合もあります。
ウェブにおいては、クライアントサイドで動作するプログラム言語にHTML,CSS,Javascriptなどがあります。

2 ServerSide(サーバサイド)

サーバーサイドとはクライアントサイド以外、つまりアプリやブラウザ自体以外でウェブサイトやアプリのデータ、そのデータの処理を行う場所を指します。
基本的にプログラムとデータベースなどで構成されており、その他のサービスとの連携を含めてサーバーサイドと総称します。
サーバーサイドで動作する言語はPHP,Ruby,Java,Python,Node.js・・・など多数あります。

3 Service(外部サービス)

外部サービスはサーバレス文化を始めとして続々と増えています。構成、連携、費用面で自由度が高いので
色々なパターン想定が可能です。

4 Network(ネットワーク)

ネットワークに関してはSEやネットワークエンジニアでないなら、最初は触れなくても問題ありませんが、大きなシステムや安全な運用
のためには必用な知識となります。

5 Others(その他、基本概念、学習方法)

資格取得や勉強法など。

6 Develop/制作、開発時

開発分野は主にエンジニアの物ですが、マネージメントを始めとした開発進行、チーム開発も大事な要素です。
手法やツールが多岐にわかれるため、状況や予算に合わせた最適解が必用です。

7 Analyze(解析、戦略、MA)

ウェブサイトやアプリの価値を裏付ける数値の分析はその手法や手段が大きく増えました。
また、MAを始めとする実世界の営業を形にしたツール郡も売上向上をはかる上で重要な手段になってます。
純日本製のツールも多く増え、連携手段も様々です。

8 SystemApp(システム、アプリ制作)

PCのOSでネイティブに動作するシステムやアプリ、またスマホなどのアプリは基本一度かかれたプログラムをコンパイル(変換)して
動作します。よって、その元なるソースコードが無いと自由に変換したり変更はできません。
ウェブと違って、大きく動作するPC、OSなどの環境に依存し、個別に開発が必用です。

9 NewTech(新しい技術)

厳密には昔からある技術ですが、現在はノーコードで開発できる環境も含め大きく一般化されたのが機械学習や自動化の分野です。
提携処理の自動化だけでなく、状況によった判断処理が必用な場合など大きく役に立つ可能性があります。

10 Mainframe(基幹系)

基幹情報システムなどに用いられる大型のコンピュータ製品で、パーソナルで使用する事はありません。
メインフレームに汎用OS(linux)類を入れて使用する事もあります。
大手企業の案件などでたまに基幹システムと連携した対象として、このメインフレームをさされる場合があります。
  • メインフレーム
    • シンクライアント

11 経営やビジネスに関わる知識、技術 / Strategy and Business Tools

会社員としてエンジニアをする場合を除いて、フリーランスであったり、会社員でも経営にかかわる立場になると
経営やビジネスに関する知識は必ず必須になります。また、今は請求書を含めクラウドで処理される物も多いので、そういった
サービスを使いこなす事も大事です。

特集・講座

Webエンジニアを目指す為の読み物

今からWEBエンジニアを目指す人の為のコンテンツです。

フルスタックを目指す為の読み物

フルスタックエンジニアを目指すにはスキルと知識の積み重ねが必要です。しかし、それは簡単ではありません。 ではどうすれば良いでしょうか?

シェルスクリプト入門

役に立つリンク集


関連コンテンツ

TOP フルスタックエンジニアを目指すに方々へ 2018年5月3日 メール配信,メール暗号化の問題