学生があまり聞く機会がないエンジニア用語まとめ

エンジニアなりたて、なりたい学生対象です。

知る機会がなければ知らずに学生時代が終わるかもしれない。でもなにげない場面に使われるから知らないと困るんです。一言でまとめました。参考クリックすると参考にしたサイトに飛びます。そちらの方が丁寧です。

もし知らない言葉があるならこの機会に学びましょう。
間違ってたり追加してほしいものがありましたらお願いします。

#職種
[参考1](https://crowdtech.jp/blog/itengineer-syokusyu/) : [参考2](https://www.internetacademy.jp/it/it-industry-map-and-four-occupations.html) : [参考3](http://tomolog.hatenadiary.jp/entry/2014/04/06/000239)
####・SIer(えすあいあー、えすあいやー)
システムインテグレータの略。コンサルティング(問題点を把握し、対策を提案する)を中心とした業務がメインであるので、技術力がいらない場合が多い。[参考1](https://matome.naver.jp/odai/2144774611686393401) : [参考2](http://www.sophia-it.com/content/SIer)
####・ウェブ系
ウェブエンジニアのこと。ゲーム、アプリ、ホームページなど広く深い。流行りや廃りがすごい。[参考1](https://blog.codecamp.jp/programming_introduction)
####・オープン系
業務系アプリケーションを中心とした開発を行う仕事。Windowsが主で、レジのPOSなど。
####・汎用系
業務系アプリケーションを中心とした開発を行う仕事。銀行のATMとか、大規模だったり、止まっては困るもの。[参考1](https://oshiete.goo.ne.jp/qa/2040097.html)
####・組み込み系
自動車、家電、携帯などの組み込みシステム。
####・制御系
組み込み、非組み込みにかかわらず、制御するもの。[参考1](https://oshiete.goo.ne.jp/qa/1411467.html)
####・フロントエンド
ユーザから見えるソフトウェアのシステムの部分。主にHTMLとCSSとJavascript。ソフト、ホームページ、アプリとか。ウェブ系。[参考1](http://nobkz.hatenadiary.jp/entry/2015/03/20/175208)
####・バックエンド
フロントエンドに情報を出力するシステムの部分。サーバ、インフラ。MySQL、PHPなど。ウェブ系
####・インフラ
システム運用のための基盤、LANやサーバなど。[参考1](http://yuwithyou.net/2011/04/infrastructure.html) : [参考2](http://www.n-itech.com/feature/about_itinfra.html) : [参考3](http://type.jp/s/dictionary/software/server.html)
####・スペシャリスト
セキュリティの専門家。
####・ゲームエンジニア
開発エンジンを作る人。
####・プランナー
開発エンジンを使ってゲームを作る人。マップやキャラの動きなど。

#技術
####・API(えーぴーあい)
外部から参照されるシステム。webAPIの場合は、webを通じて参照される。中身が分からなくても外部からの操作で使うことができる。[参考1](http://qiita.com/busyoumono99/items/9b5ffd35dd521bafce47) : [参考2](http://qiita.com/NagaokaKenichi/items/df4c8455ab527aeacf02)
####・Ajax(えいじゃっくす)
Asynchronous(非同期通信) + javascript(ぬるぬる動かせるスクリプト言語) + xml(まとめて情報を送れる言語)の略語。
これらを使った技術アプローチのこと。ブラウザを更新しなくても値が更新されるあれ。GoogleMapなど。[参考1](http://www.atmarkit.co.jp/ait/articles/0708/23/news134.html)
####・DOM(どむ)
Document Object Modelの略。
Ajaxと密接に関係がある。更新しなくても値が更新される仕組みの本体。
特定の場所の値を変えることができる。
javascriptに標準装備。[参考1](http://piyo-js.com/05/dom.html)
####・JSON(じぇいそん)
JavaScript Object Notation の略。
データ表現、データ形式。データを他に渡してあげたいときによく使う。[参考1](http://dev.classmethod.jp/etc/concrete-example-of-json/)
####・REST(れすと)
REpresentational State Transferの略。
APIの作り方のひとつ。主にHTMLとJSON,XMLを使ったAPI。リソースがメイン。
POST GET などを使う。
ちゃんとRESTにのっとっているものはRESTfulと呼ばれたりする。[参考1](http://wp.tech-style.info/archives/683) : [参考2](http://e-words.jp/w/REST.html)
####・SOAP(そーぷ)
APIの作り方のひとつ。主にHTMLとXMLを使ったAPI。[参考1](http://blog.codebook-10000.com/entry/20130331/1364714875)
####・git(ぎっと)
何月何日何回目の修正プログラム。というメモ書きをいくらでも自動で管理してれるもの。
元に戻したり、差異を探すのが楽。また共同開発には欠かせない。バージョン管理システム。gitを使った[github](https://github.com/)がとても有名です。[参考1](http://www.backlog.jp/git-guide/intro/intro1_1.html)
####・Docker(どっかー)
クジラのマークのあいつです。簡単に仮想OSを提供してくれるものツールです。[参考1](https://www.tank-sakurai.com/docker_go1/)
####・LAMP（らんぷ）
サーバ環境のことです。LAMPって言ったらコレですが、全て個別にインストールする必要があります。
L - Linux
A - Apache
M - MySQL、または、MariaDB
P - PHP、または、Python、Perl
####・XAMPP(ざんぷ)
サーバ環境ですが、あくまでプラットフォームで、全てを管理してくれる一つのソフトです。
X - Windows、Linux、macOS、Solarisのクロスプラットフォーム
A - Apache
M - MySQL、または、MariaDB
P - PHP
P - Perl
#環境
####・側、クライアント
ユーザのこと。サービスを受ける側。
####・ネイティブアプリ
そのプラットフォームの言語を用いて開発されたアプリ。Webアプリよりも動作がはやい。[参考1](https://www.micro-wave.net/column/detail/web_app.html)
####・AWS(えーだぶりゅーえす)
AmazonWebServiceの略。Amazonが提供するクラウドサービス。たくさんのサービスがある。

#開発
####・ボトムアップ開発
細かいことを先に開発していき、最後に全体的にバランスをとる開発方法。[参考1](http://d.hatena.ne.jp/masterbuzoo/20090908/p1)
####・アジャイル開発
ボトムアップのひとつ。短いサイクルで作業を成果物を作り、それを繰り返す事により、完成度を高める開発方法。[参考1](http://www.nec-nis.co.jp/ja/column/01_agile.html)
####・フィードバック
どんな行動によってどんな効果があったのか具体的に伝える事。成果物の感想を言ったり。[参考1](http://jibunlife.hateblo.jp/entry/feedback)
####・モック、モックアップ
外側だけの開発。デザイン面。機能やデザインを考える。プロトタイプの前段階。[参考1](http://postd.cc/difference-between-wireframe-mockup-prototype/) : [参考2](http://web-directors.net/modules/pico/index.php?content_id=92) : [参考3](https://xinroom.net/mobile/what-mock/)
####・UI(ゆーあい)
User Interfaceの略。
ユーザが直接触れる部分。デザイン。形。[参考1](http://blog.btrax.com/jp/2016/07/12/ui-basics/)
####・UX(ゆーえっくす)
User Experienceの略。
ユーザがサービスを使った時に、得られるもの。得られるものが多いほどユーザのリピートが上がる。UIもUXのひとつ。[参考1](http://blog.excite.co.jp/spdesign/19566265/) : [参考2](https://ferret-plus.com/655)
####・デスマーチ
納期などが破綻寸前で、関係者が死にそうなくらい頑張ってること
####・炎上
納期に絶対に間に合わないけど、納期が変えられないやつ。
多重受け構造の下の方や、突然の欠員で起こります。[参考1](http://paiza.hatenablog.com/entry/2016/07/28/%E7%82%8E%E4%B8%8A%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AB%E8%87%AA%E5%88%86%E3%81%8B%E3%82%89%E9%A3%9B%E3%81%B3%E8%BE%BC%E3%82%93%E3%81%A7%E3%81%84%E3%81%A3%E3%81%9F%E3%82%A8)
####・スパゲッティコード
スパゲッティみたいにごちゃごちゃしてて、とても醜いコード。ひどいコード。

#フレームワーク
定められた規則や規約にのっとって開発をすることで、簡単に簡潔に開発ができるようになる。
もちろんそのルールを覚えなければいけないので、習得時間がかかる。[参考1](https://blog.codecamp.jp/web_framework)
####・bootstrap(ぶーとすとらっぷ)
CSSのフレームワーク。簡単に綺麗なデザインができます。[参考1](https://techacademy.jp/magazine/6270)
####・AngularJS(あんぐらーじぇーえす)
Javascriptのフレームワーク。MVW(Model View Whatever)の概念により、簡単に動くアプリができます。[参考1](http://www.atmarkit.co.jp/ait/articles/1509/02/news020.html)
####・Ruby on rails(るびーおんれいるず)
Rubyのフレームワーク。MVC(Model View Controller)の概念により、簡単に動くアプリができます。
####・cakePHP(けーくぴーえいちぴー)
phpのフレームワーク。MVC(Model View Controller)の概念だが、railsとは差別化されている。
[参考1](http://gihyo.jp/dev/serial/01/cakephp/0001)