コンピュータ業界でよく出る英語


## みなさまへのお願いごと

間違いなどの指摘は、編集リクエストでお願いします。
コメントの記載はページが長いこともあり、お控えください。


> [TOEIC900でも英語が話せない日本人へ](https://tafutafu.hatenablog.com/)
> [ITエンジニアの私がなぜ令和の今、中国語を学ぶのか？](https://note.mu/tafutafu/n/n22c8c7ae85a4)

## 名詞/イディオム

**gotcha**
はまりポイント。注意すべきこと。引っ掛け。
Got you のくだけた表現。捕まえた、誰かをトラップに引っ掛ける、という意味から。
注) 一般的には、Got itやYup、I seeのような、同意の返事でよく使われる。
>類) caveat, pitfall
>There are many gotchas in this application.


**sought-after**
(スキル、人材、機能、アプリが) 人気の、需要がある、求められてる、引っ張りだこ 
>Python is a sought-after language.

**c-suite**
執行役員。CEO, CTO, CFO, COO などの、Chief で始まる役職

**geek**
コンピュータおたく。
>類) nerd
>geek talk オタクの会話。geeky 形容詞。geek vibe オタクが放つ雰囲気

**ninja**
凄腕の(エンジニア)、天才、エキスパート、プロ、すごい奴
> He is a Deep learning ninja.
>類) wizard, genius, ace, wicked, seasoned, full fledged, pro, veteran, skilled, expert, experienced, versatile, advanced, extraordinary

**noob**
初心者。newbieの略。
>類) newb, beginner, starter, novice, rookie
まあ普通の意味: intermediate, mediocre

**lingo, jargon**
業界用語。社内だけで使われてる単語
>類) technical term

**canonical**
正式な
canonical name DNSのCNAMEレコード  ドメイン名がエイリアスでなく、正式な名前
>類) authentic 本物

**de facto**
(公式ではないけど)事実上の標準
>Npm is a de facto package manager for JavaScript.
>反) de jure 公式に

**ingress/egress/midgress**
もとは不動産用語で、他人の敷地に出入りする権利
`ingress` インターネットの外からネットワーク内へのトラフィック
`egress` インターネットへでてくこと
`midgress` AkamaiなどのCDNサービスで、コンテンツが保存されているのソースサーバと世界中に配置したエッジサーバ間のトラフィック

**gadget**
道具。ツール。アイテム。iPhone, apple watchなどのデバイス。
>類) gizmo
>high-tech gadget

**agnostic**
不可知論、無信心。から転じて、特定のOS、言語、フレームワークに依存しない。
>Makefile is agnostic, which can be used in any languages.

**kudos**
賞賛の意味。よくやった。おめでとう。すげー。
>類) Congrats!
>Kudos to you!

**recap / roundup**
まとめ、総括。Recapはチャットなどの最後に話した内容をまとめるときに使用する。Roundupは今週あったニュースのまとめ記事としてしようする。
>類) Tech news roundup


**bastion**
砦、要塞の意味から、bastion server で踏み台サーバの意味
>We need to login a bastion server in order to login the application servers.

**linchpin**
車止めのピン。一番大事なこと、人。急所。かなめ。
>The Model 3 is the linchpin of Tesla's business.

**outage**
停電から、サービスの停止。システムのダウン。
>類) blackout, disrupt

**outlet**
電源。コンセント。壁の横についているやつ。英語でコンセントは同意の意味。

**boilerplate**
鋳型
`Boilerplate codes` 毎回お約束でタイピングしないといけない、面倒なお約束のコード
例えば、Goなら、`if err != nil {...}` が何度もお約束で書かないといけない。
> 類) ceremony 儀式
>I am sick and tired of tying boilerplate codes.

**ecosystem**
生態系。最近、IT業界でよく使用される。複数の企業や、アプリケーションがお互いに協力しながらマーケット自体を成長させていく。
`AIエコシステム` LINE Clovaではトヨタ、ファミマと提携し、複数の企業が協力して市場を成長させる戦略。

**ambient computing**
グーグルが提唱する、Flutter Dartを使用したシングルソース、マルチデバイスな環境。
Flutterの最新版1.12において、Web, macOSのサポートも表明された。
古くはJavaの `write once run anywhere` と言うのもあった。
ambient 周囲の、環境の
> 類) ubiquitous ユビキタス

**go live, release**
システム、サービスのリリース、運用開始
>類) deliver, due, cut over, roll out, unveil, ship
kick off プロジェクトの開始

**alpha, beta, RC, GA**
プロダクトリリースまでのバージョンの付け方
`RC release candidate` リリース候補バージョン
`GA general availability` 正式バージョン (有償サポートの対象となる)

**Canary Release**
カナリアリリース。新機能に問題がないか一部のユーザに機能を解放して反応をみる。
炭鉱のガス漏れ検知に、カナリアをカゴに入れて確認したことから。
Chromeでは、Canary用のブラウザがダウンロードできて新機能がお試しできる。

**hiccup**
しゃっくり。システムが一時的に障害を起こすこと。
>類) intermittent たまに、断続的に発生すること

**block chain**
仮想通貨ビットコインで有名になった技術。中央銀行をもたず、参加しているユーザみんなで取引の信用性をベリファイする。

**fiat**
法定通貨。ドル、ユーロ、円などの中央銀行が発行するお金。

>反) 仮想通貨(暗号資産) cryptocurrency

**best practice**
一番良い方法
>What is the best practice to get the job done?
>この仕事を完了する一番良い方法は何だろうか？

**plan B**
代替案、代替策。万が一に備えた別のプラン。
プランAがやりたいことだけど、ダメならプランBに変更する。
>We should come up with a plan B just in case.
>類) contingency 不測の事態

**scratch**
`from scratch` 横線を引いて取り消すから、もう一回、ゼロからやり直すの意味
>類) scrap and build

**reinventing the wheel**
車輪を再発明する。
普通は、すでにあるものを使えば効率が良いのに、無駄な努力をする悪い意味で使用する
`reinvent the phone` アップルの`iPhone`を指し、すでにあるものをぶち壊し、再発明する良い意味で使用されてる。

**false positive / false negative**
偽陽性(偽りの陽性)と偽陰性(偽りの陰性)
false偽り、間違いの意味。

例えば、火災報知器が火事でないのに警報を鳴らすことは偽陽性(FP)
火事である(positive)ことを偽る(false)ので、false positive
逆に、火事が起きてるのに警報がならない場合は偽陰性(FN)
火事でない(negative)ことを偽る(false)ので、false negative
機械学習の精度の計算に使用する。
偽陽性と偽陰性はトレードオフの関係にあり、誤報を減らせば火事を見逃すし、火事を見逃さないように疑わしきは全て鳴らすと誤報が増える。スパム検出や、テストのバグチケットも同じことが言える。
>true positive 火事であること(positive)が本当(true)
 true negative 火事でないこと(negative)が本当(true)

**black magic**
黒魔術
Rubyのモンキーパッチ(既存のクラスを動的に書き換えてしまう)のようななんだかよくわからないが動いてしまう魔法のようなことがら。コードの保守が複雑になるという否定的な意味もある。

**on steroids**
ステロイド剤。筋肉を増強させることから、パワーアップ、エンハンスの意味。
> iOS Simulator on sterids  [iOSシミュレータの強化](https://medium.com/flawless-app-stories/simulator-on-steroids-c12774ca6b)

**plain vanilla**
プレーンバニラ(アイス)、素の、ピュアな、シンプル
トッピングとかしてない、カスタマイズやオプションをつけてない状態
> Vanilla JS jQueryなどのフレームワーク、ライブラリと比べて、素のJavaScript

**cutting edge, bleeding edge, leading edge, state of the art**
最先端技術
cutting edge と bleeding edgeは最新だがリスクを伴う意味も含む。

**intellectual property(IP)**
知的財産権
特許、著作権など。アップルはIPの塊である一方で、サムスンと特許訴訟を繰り返している。
また、パテントトロールと呼ばれる、製品化してないが、抽象的な特許を保有していることを武器にアップルなど大企業を訴えて和解金をせしめる不届きもの。

**status quo**
現状維持

**Occam's Razor**
オッカムの剃刀
物事は単純に考えた方が良いという、less is more 的な言葉

**The Cathedral and the Bazaar**
伽藍とバザール
ソフトウエア開発においては、権威的、中央集権的な手法よりも、Linuxオープンソースのようなボランティア的、自発的な手法が効果的であること。

**Zero-day attack**
セキュリティホールが発覚し、そのパッチの開発までの空白の時間をついて悪さすること。

**window**
都合が良い空き時間。システムのリリースタイミングとして、深夜の1am-3amしか`window`がない。とか言う。

**hands-on**
(話を聞くだけでなく)実際に手にとって体験してみる。
(エクセルで線表引くだけでなく)実際に手を動かしてコードが書けるプロマネ `hands-on manager`

**reg.**
regular price
本来なら ＄10だけどキャンペーンで無料です。と表現したいとき、`It's free (reg.＄10)`と記載する。

**pro rata**
比例、按分
Google 翻訳APIの使用量に
Prices are 'pro rata' (proportional and incremental)
という一文がある。

100万文字ごとに＄20なら、10万文字なら＄2ということ。
> pay as you go 従量課金
> flat rate 定額制

**upfront, up-front**
前払い、前金
> It's $50 up-front. 前払い50ドル
It's three years up-front. 3年前払い
アメリカのサブスクリプションサービスは年払いだと月払いよりお得になる料金体系になっている。

**blue ocean, red ocean**
ビジネス戦略用語
`red ocean`とは、自動車、携帯など、多くの企業が参入し競争原理の元に成長する市場。
`blue ocean`はなにもないところから新たな市場を作り上げること。一人勝ちではあるが、新たなマーケットを作り出す戦略が必要。

**silver bullet**
銀の弾丸
技術の進歩が速く、Droneから人工知能まで多岐にわたるITの世界において、これさえあれば全てが解決するような魔法の開発手法、プロセス、ツールなど存在しない。ここの案件ごとにベストなやり方は変わる。

**one-size-fits-all**
フリーサイズ、万能
> an one-size-fits-all way 万能な方法

**no free lunch theory**
[フリーランチ理論](https://ja.wikipedia.org/wiki/%E3%83%8E%E3%83%BC%E3%83%95%E3%83%AA%E3%83%BC%E3%83%A9%E3%83%B3%E3%83%81%E5%AE%9A%E7%90%86)
ゼロサムゲームと同じで、ある特化した領域だけ見ると違うけど、全体で見れば同じであること。

> 類) ただより高い物はない、何かしら裏がある、どこかでその付けは払わされる

**eye-ball business model**
ネット広告のPVのように、大衆受けするゴシップ記事や、煽り、釣りなコンテンツで儲けるモデル。その逆は、サブスクリプション(有料購読)の特定のユーザにターゲティングするモデル。

**knock-on impact, ripple effect**
ドミノ現象、波及効果

**on the fly, on the spot**
その場で、即座に、瞬間的に
>類) spontaneously, instantly

**adhoc**
その場限り、場当たり的、一時的、即興

**behind the scenes, under the hood**
映画の舞台裏、ボンネット(hood)の下
から、システム、アプリケーションの裏の仕掛け
> Let's see how the system works behind the scenes.
システムが実際裏でどう動いてるか見てみましょう。

**defect, bug, glitch, flaw**
欠陥。バグ。
>We got some defects on the new release.

**dud**
失敗作。不発。駄作。かっこ悪いやつ。
>反) stud イカす

**go south**
よくない方向にいく、状況が悪くなる
(経済) 株価が下がること
>Go north 良い方向にいく

**root cause**
根本原因。バグの根本原因。
>We got to figure out the root cause of the trouble.

**root out bugs**
バグを根絶する。


**clue**
手がかり
>We have no clue about what is causing the issue.
この問題の手がかりがない。
類) We have no idea.

**regression**
デグレ (和製英語なので注意)
>regression test 後退テスト

**short notice**
急な知らせ。急な告知
> So sorry for such short notice but we want to change the specification.
急で申し訳ないけど、仕様変更します。

**last minute changes**
土壇場の変更。last-minute 土壇場
> We do not accept last minute design changes.
土壇場のデザイン変更は受け付けません。


**heads-up, FYI**
お知らせ
> Just a heads-up for you. ちょっと連絡〜
Thanks for the heads-up.　知らせてくれてありがとう。 

**ring a bell**
ピンとくる。思い当たる。知っている。
>The server settings have changed. Does it ring a bell? 
サーバーの設定が変わっている。何か思い当たる？
That does not ring a bell. 知らないよ。

**elephant in the room**
空気を読んで見てみないふりをする。気づかないふり。
外人にもKYなことはある。

**tall order**
無理難題。難しい注文
>It's a tall order to get it done by the end of today.

**work effort**
工数

**time line**
エクセル線表w、スケジュール

**on the right track**
予定通り順調
> 類) How is your project coming along?　プロジェクトの進み具合はどう？
on schedule, behind schedule, ahead of schedule

**crash course**
短い時間でサクッとやる授業。講座。
>Let's have a crash course in Kotlin during lunch time.

**binge watch**
一気にシリーズアニメやドラマとか見ちゃうこと
binge いっぺんになんかやること。どか食い

**vice versa**
またその逆
>How to convert String to Int and vice versa. 
String型をInt型にする、またInt型をString型に変換する方法
Switch mobiles from Android to iPhone and vice versa.

**per se, itself**
それ自体は。論文とかで使われる、かしこまった表現
>JavaScript does not support a Class mechanism per se. 
JavaScriptはクラスそのものはサポートしてない。

**my two cents**
取るに足らない意見ですが (謙虚なアドバイス) 。１セント硬貨は、約1円。ペニーとも呼ばれる
メールの最後に記したりする。
>My two cents is that you should use Kotlin over Java.
類) in my humble opinion IMHO

**pet peeve**
他の人には気にならなくても、自分はなんかイラっとくること
One of my biggest pet peeves is people who touch my screen with dirty fingers.

**technical debt**
(リファクタリングせずに)システムの改修を繰り返すと、だんだんとシステムの辻褄が合わなくなり、改修の効率が悪くなってくる。
理想的には定期的な棚卸し、オーバーホールが必要になる。

**quick and dirty solution**
やっつけで直す。早いけど汚い。

**workaround**
回避策。応急処置。
> 類) hack 名詞で使う場合。ライフハック。

**procrastination**
やるべきことをすぐやらず、ズルズルと先延ばすこと。怠け。
You've got to do what you've go to do. 

**I'm done.**
やったよ。(タスクが)終わったよ。
>I'm done with the task.

**snippet**
コードの断片。gist
類) excerpt

**omitted for brevity**
説明をわかりやすくするために省略
ソースコードの説明で、主旨と関係ないコードを端折ること
>brevity　簡潔さ

**interpolation**
挿入する、改ざんする。文字列リテラルの中に、変数を挟み込むこと。ES6なら、`Hello ${var}`

**phising**
釣り。fisingから。電話のpからきてる。昔はアナログ電話回線でパソコン通信していた。
電子メールなどで偽サイト(phisingサイト)へユーザを誘導して、パスワードなど入力させたり、マルウェアに感染させる。
> scam 詐欺
malware, spyware

**hoax**
嘘、でっち上げ
>Hoax mail 嘘のメール、詐欺メール

**loophole**
抜け穴。ハッカーにシステムの侵入を許すシステムのバグ、不具合、弱点

**blah, blah, blah...**
なんとかかんとか。文章が長くて、全部言うのが面倒なのときに、以下省略の意味で使う。(以下同文的な)

**as follows, the following, as shown below**
以下のように
as followings は間違い。
> To fix it, run commands as follows.
To fix it, run the following commands.
To fix it, run the commands as shown below.

**underneath**
〜の下に
>Let's place a Textfield here. テキストフィールドをここに置きます。
Underneath, place a Button.　その下に、ボタンを配置しましょう。

**John Doe, Jane Doe**
アメリカの刑事ドラマには必ず出る単語で、亡くなった被害者を指す。
被害者の名前が不明であったり、意図的に隠す場合に代名詞的に使用される。
男性ならJohn Doe, 女性ならJane Doe
>類) hoge, fuga, foo, bar

**threshold**
しきい値

**pros and cons**
長所、短所。良い点、悪い点。
>類) bright side and dark side, up side and down side

**perks**
メリット、特典、良い点
類) pros

**CV (Curriculum Vitae)**
履歴書。resume

**jazz up**
興味深くする。よく見せる。飾る。盛る。
> jazz up your CV 履歴書を盛る
> 類) spice up

**wheelhouse**
野球のバットのスイングで一番ヘッドスピードが速く球が飛ぶポイントから
得意分野

**JD**
job description
募集要項。どんな仕事内容か、求めるスキル、人物、給料、福利厚生などが記載。

**STEM (science, technology, engineering and mathematics**
アメリカは学歴社会で大学で何を学んだかがすごい大事。と言うか、勉強しないと大学を卒業できないし、在学中にインターンでスタートアップ企業で働いたりする。
また、中国、インドなどの外国人がアメリカで就業ビザ(H1-B)を取得する場合、理系の学部を卒業していないと審査に通るのが難しい。

**diversity**
多様性
アメリカでは白人男性だけでなく、女性、アジア人、黒人、障害がある人、から公平に採用する必要がある。フェイスブックやアップルが白人男性が多いんではという批判がある。その一方、グーグルはトップがインド人だし、Google I/Oなどのカンファレンスのスピーカは色々な人種がいて見てて楽しい。

**LGBTQ**
Lesbian, Gay, Bisexual, Transgender, Questioning(性別を定めない)
人種差別と同じで、性別などで人をカテゴリー分けしないことが大切。
エンジニアであれば、純粋にスキルで評価されるべき。
ティムクックがゲイなのは有名。

**soft skill, hard skill**
`soft skill` コミュ力とか人間性のスキル。お客さんとちゃんと話せるとか。
`hard skill` Python, Swiftとか技術的なスキル。ソフトウエアだけど。。。

**rockstar developer/programmer**
２つの真逆な意味があり、スーパーできるカリスマ開発者と、気難しい自分勝手な開発者の２つの意味がある
(というか、天才とは大概気難しいものであり、天才にコミュ力を求めてはいけない)
>類) You rock! あなたはすごい、面白い。
> 10x engineer, ninja

**advocate**
エバンジェリスト。プリセールス。
Googleには、`developer advocate`という仕事があり、エンジニアに向けて最新技術をわかりやすく紹介する仕事がある。
Firebaseは、`advocate`の人が、YouTubeにチュートリアルビデオをたくさんアップしている。
Google I/Oなどのイベントでプレゼンターとして登壇する。

**first-class citizen, first-class object**
第1級市民、第1級オブジェクト
例えば、JavaScriptの関数は、関数の引数、戻り値として使用できるので第1級のオブジェクト、つまり、数値や文字列と同様に、市民権を得た存在である。Javaでは関数を渡すことが出来ない。
また、Kotlinが正式にAndroidの開発言語になったことを受けて、Kotlin is a first-class citizen in Android. と表現している。
[正確な定義はこちら](https://en.wikipedia.org/wiki/First-class_citizen)

**SRE (Site Reliability Engineering)**
社内システムの保守
DevOpsと似ているが、社内システムの保守をインフラだけでなく、アプリも積極的にみるフルスタックな仕事。

**culmination**
完成形。頂点。最高点。集大成。
>React Fiber is the culmination of over two years research by the React team.
>React Fiberは、Reactチームによるこの2年の研究の集大成です。

**gig**
仕事。転職する。
元々は音楽業界で、ライブミュージシャンの演奏のお仕事をさす。
>類) job
>My next gig is at Google. 次の私の仕事はGoogleです。
>`攻殻機動隊 S.A.C. 2nd GIG` 公安9課の再結成
> gig economy フリーランスなど業務委託中心の経済

**buck**
お金。ドル。
$10 のことを 10bucksという。発音は`ボックス`と聞こえる。

**trade in**
下取り。古いiPhone8を下取りにして新しいiPhone11を購入する。

**fave apps**
favourite application
オキニのアプリ

**POC (Proof Of Concept)**
仮説(アイデア)を検証すること。プロトなど、本当に動くかどうか作って検証すること。

**Minimum viable product (MVP)**
必用最初限で実現可能な製品
viableとは、実現可能の意味。同) feasible, doable
リーンスタートアップと同じ意味合いで、
とりあえず動くものを素早く市場に出して、ユーザの反応をみる。
膨大な時間とお金をかけて、完全な製品を作って、結果としてユーザの受けが悪かった場合の
リスクを未然に防ぐ。
Facebookの、Done is better than perfect. も同じ意味合い。

**game changer**
試合の流れを変える人。今までのマーケットを変える、革新的な商品、サービス。iPhone、ポケモンGo、Drone、無人自動車など

**double down**
勝負に打って出る。
トランプのブラックジャックのルールの１つで、掛け金を倍にして、カードをもう一枚引くこと。

> Apple Poised To Double Down On Augmented Reality
つまり、アップルは、多額の投資をし、ARという新しいカードを引いた。の意味。
poisedは準備が整ったの意味。get ready completely.

**Mojo**
魔力、魅力。パワー。精力。
I've lost my Mojo. [コメディ映画オースティンパワーズ](https://www.youtube.com/watch?v=0pGIwyl-IJ4)で使用されて有名
>Apple has lost its Mojo since Steve Jobs has passed away.
>アップルはスティーブ・ジョブスを失ってからその魔力を失った。

**mumbo jumbo**
意味不明。ちんぷんかんぷんなこと
> 大人の事情でよくわからない会社のルールとか手続きなどを揶揄して

**gimmick**
マーケティング的なあっと驚かせる仕掛け。もとはおもちゃなどのからくり、仕掛けの意味。

**easter egg**
３月、４月にあるイースタ(復活祭)で使用する、カラフルな卵。
ITでeaster eggというと、開発者がおふざけでアプリに隠しコマンド的なものを仕込むもの。
[Googleのイースターエッグ](https://en.wikipedia.org/wiki/List_of_Google_Easter_eggs)

**burning man**
毎年アメリカのネバダ州の砂漠で開催される、ヒッピーが由来のクレージーな祭り。一週間ほど開催される。
イーロンマスクやグーグルが、参加を推奨している。
人間を極限状態まで追い込み、ナチュラルハイにすることで何か新しいものが見えるという、カルト宗教のようなよくわからない祭り。

**Swiss Army Knife**
いろんな機能が詰まっている意味。万能。
スイスアーミーナイフ

**Full Monty**
すべて、あらゆるもの
モンティーパイソンから
> 類) all

**Kitchen Sink**
iOS、Android、JavaScript(CSS)などのUIコンポーネントライブラリのカタログ
`everything but the kitchen sink` 重たい流し台以外は、何でもかんでもありの意味。
ヒラリークリントンの大統領選挙の戦略でも使用された

**sinkhole**
道路とかの陥没穴。DNSに細工して、フィッシングサイトなどの名前解決を、sinkholeへのIPを返すことで、被害の拡散を防ぐ。また被害状況の把握にも使用する。

**out of the box**
(2つの別の意味がある。)
箱から出すだけで、簡単に使えるよ。Macとか、ソフトウェアを箱から出すだけで、Windowsのような面倒な設定は入りませんよ。
一方で、斬新なアイデア。型破りな。常識にとらわれない。奇想天外の意味もある。
>All the Apple products are out of the box, while Windows are terrible.
We need to come up with out of the box ideas to compete our competitors.

**eureka moment, aha! moment**
ギリシャ語で分かった、ひらめいた、謎が解けた、の意味。
アルキメデスがお風呂に入っている時に、金の含有率を調べる方法をひらめいて`ユーレカ！`と叫んだ。
何か良いビジネスアイデアが浮かぶ瞬間。

**make (your) life easier**
物事を楽にする
> Keyboard shortcuts makes your life easier.

**What's going on?**
どうなってるの？何がおきてるの？

**no big deal**
大した問題ではない

**so far so good**
今のところ順調。ここまでは問題ない。

**make a deal**
取引成立
>動詞) deal with 処理する。取り扱う。

**caveat, caution, warning, notice, note**
注意。キャビアと発音する。


**protip**
プロフェッショナルからのアドバイス

**cliche**
お約束の決まり文句。
>Reboot a computer if you have a problem with it. It's a tech cliche.

**having said that, with that said, that being said**
とは言うものの。そうは言ったけど。てな訳で。ということで。
アメリカのアメリカンアイドル(素人のど自慢みたいな番組)の審査員がよく使用した言葉で、最初にこき下ろしといて、だけどー、良かったよ。
だらだらと長く説明した後で、『てな訳でLIKEボタンクリックしてね。』と説明を締めくくる。
必ずしも、前言を翻す訳ではないことに注意。

**with that in mind, on top of that**
それを踏まえて。その点を気に留めて。

**on the same page**
認識が同じか。要件定義などでお客さんと認識齟齬がないか。
> Let's make sure we are on the same page.

**might(may) want to do〜**
〜すると良いですよ。(丁寧な言い方)
> had better は上から目線な言い方なので避ける
You might want to install this tool. このツールをインストールしておくと良いですよ。

**cheat**
騙す。ずる。
cheat sheet カンニングペーパー。JavaScriptなど言語のシンタックスやメソッドの使い方などを１枚ぺらに簡潔にまとめたもの

**feature, characteristic**
特徴。フィーチャーであり、ヒューチャーではない。
>feature phone ガラケー

**on-premise, on-prem**
自社システム
>反) cloud クラウド

**authentication and authorization**
認証と認可
`認証` ユーザが誰かをID/パスワード、生体認証などで特定すること
`認可` admin/staffなど、認証済みユーザに、どんな利用権限を与えるか

**guy, stuff, thing**
こいつが、これ、あれ、もの
日本語でも、「この子どこに置けばいい」と擬人表現するのに似ている。
ホワイトボードでシステム構成を説明しているとき、サーバの絵を指で指しながら
>This guy deals with HTTP requests. 
>こいつがHTTPリクエストを処理します。
と言う。

**ditto**
同上。同意。

**hunch, guess**
gut feeling, gut instinct
推測。カン。
>My gut feeling tells me that AI could outperform humans.
>My hunch is... AI could outperform humans.

**aka (also known as)**
別名。〜とも知られてる
>ECMA2015 aka ES6

**voila!, ta-da!**
ジャジャーン (口で言う効果音的)
アプリのデモなどで実際に動かすとき効果音的に、`voila`という。
フランス語から。Etをつける場合もある。
フランスのレストランでウェイターが料理を持って来たときに言うらしい。

**criteria**
検索条件。基準。単数形は`criterion`

**point**
ポイント。言いたいこと。
>What is your point? 何が言いたいの？どういう意味？

**when it comes to, in terms of, as for, as to, from xxx perspective**
〜について言うと。〜に関して。
>類) about
When it comes to design, the notch of iPhone X is obstructive.

**according to〜**
〜の情報よれば。人とか物とかからの情報。
>According to my boss, we will go with Kotlin.

**nitty-gritty**
物事の核心、本質

**in a nutshell**
簡単に言えば、要約すれば
>類) long story short. TL;DR

**bottom line, takeaways**
大事なポイント。会計処理で一番最後に純利益(損失)を記すことから。
一番言いたいこと。要点。

**one more thing...**
スティーブジョブスのキーノートでの[決め台詞](https://www.youtube.com/watch?v=hyCzbXx9i-M)
(あ、そうだ、皆さんに紹介する新製品が)もう一つあるよ。と最後に勿体ぶって新製品を発表する。
このセリフを真似るスピーカが結構いる。


**chit-chat, small talk**
ちょっとしたおしゃべり。雑談。

**once〜**
~した後で
> 類) when, after
Once downloaded, unzip it.
Once you get it installed, run the command below.

**median, mean(average)**
中央値(メジアン)と平均値(mean)
中央値とは、数値を昇順に並べたときに真ん中にくる数値
平均値は、全部の数を足して、母数で割ったもの(我々が普段使うやつ)
例) １、５、５、１０、３０００　
中央値はは５になる(左から数えて３番目の数値)　
偶数の場合は真ん中が２つあるため、その２つの数値の平均値を中央値にする。
平均値は (1+5+5+10+3000) / 5 = 3021/5 = 604.2
アメリカの統計データではよくメジアンが使用される。
例えばシリコンバレーのエンジニアの平均給料を計算するとき
ロックスターエンジニアとブルーワーカーエンジニアでものすごい所得格差があるため
平均値を使用すると物すごく高い値になってしまうから。

**omni channel**
オムニチャネル。Amazon Goの無人コンビニ、スマートスピーカーのように、Webだけでなく、いろいろな販売チャネルを用意すること。

**brick and mortar**
レンガとセメント。(ネットショップに対して)実店舗をさす。
アメリカではトイザらスなど実店舗がネットショップに顧客を取られている。
brickにはdeactivateの意味もある。
My phone was bricked. 携帯が使えなくなった。

**bozo explosion**
会社ができない人だらけになること
アップルの初期のエバンジェリストで有名な[ガイ カワサキの説明](https://youtu.be/rWv-KoZnpKw?t=744
)では
A Player は A+ Player を採用するが、B Player は C Player を採用する
その結果、いつしか組織は Z Player でいっぱいになる

**chasm**
新しいプロダクトやサービスが浸透するには
超えなければならない大きな壁がある
ただし、それを一度超えてしまうとあとは爆発的に浸透していく
もちろん、そのキャズム越えが一番難しく、ほとんどの場合、その手前で終わってしまう

**Singularity**
(技術的)特異点
AIが人類を超越してしまうとき
2045年問題とも言われるが、最近のAIの加速度的な進歩を見ると、もっと早くおとづれそうである。
Alpha Goが囲碁で人間を打ち負かすなど。

**tipping point**
[マルコム・グラッドウェル](https://en.wikipedia.org/wiki/Malcolm_Gladwell)によって広められた言葉で、社会現象などがある点において突如として広まる現象(バズる)
ジャスティンビーバのtweetで、ピコ太郎のPPAPが爆発的に広まったようにネットの情報に影響されやすい現代は、tipping pointを超えると一気に広まる。

**outlier** 
`マルコム`はベストセラー書籍をたくさん出しており
統計学で、平均からすば抜けて突出した人、物を指す。
機械学習においての異常値(abnormal)
彼の書籍では、ビルゲイツやビートルズのような超人が生まれる理由を説明している (答え: 日々コツコツ情熱を持ってやること)

**dogfooding**
Eating your own dog food.
自社製品(ドッグフード)を日々の業務で使用して、製品の改善点を発見する手法。
AWS, Google, Facebookなどは、自らの技術を自社アプリ、サービスに適用して成功している良い例。

**growth hacking**
従来のマーケティング手法(新聞、TV広告)ではなく、SNS、FB、Twitter、Google Analyticsとかそういったネットのサービス、技術を使用して
長期的(ロングテイル)にユーザを獲得していく。

**internet meme (ミーム)**
SNSで爆速で拡散していく小ネタ、おもしろ動画、画像などの情報をさす。
ちなみにinternetの`i`は小文字で表記するように変わった。

**PayPal mafia**
[ピーターティエール](https://en.wikipedia.org/wiki/Peter_Thiel)とその一味w
ヒラリー支持だったシリコンバレーを裏切り、
ちゃっかりトランプについた`Peter Thiel`は`PayPal`の創始者である。
PayPalには、Tesla, SpaceXと今一番注目を集める Elon Musk、
その他のメンバーも、LinkedIn, Palantir, YouTube, Yelp, Yammerを立ち上げており、
Thielと当時のPayPalメンバー達を`PayPal mafia`と呼ぶ

**Elon Musk**
ジョブス亡き後、カリスマとなりつつある[イーロンマスク](https://en.wikipedia.org/wiki/Elon_Musk)
テスラ自動車、Falcon 9の歴史的なロケット再利用打ち上げ成功
Elon Muskは人類の希望の星である。
映画マトリックスの世界、電脳を実現する新会社 [Neuralink]
(http://www.thedrive.com/tech/8751/elon-musks-new-company-neuralink-looks-to-upgrade-your-brain-with-ai-tech)の立ち上げ

**Vision Fund**
ソフトバンクの孫さんが立ち上げたテック系ファンド。アラブマネーなど、10兆円という規模。
孫さんはテック界のウォーレン・バフェットと呼ばれている。
世界三大投資家: ジム・ロジャーズ、ウォーレン・バフェット、ジョージ・ソロス

**Mary Meeker**
アメリカの伝説的ベンチャーキャピタリスト。インターネットの女王と称される。
彼女が毎年発表するインターネットトレンドレポートは全世界が注目している。

**Jeff Dean**
グーグルの伝説的エンジニア。
[全盛期のJeff Dean伝説](https://qiita.com/umegaya/items/ef69461d6f4967d5c623)

**ex-Googler**
元グーグル社員。元グーグル社員が立ち上げたスタートアップとかの文脈で使用される。
> ex-wife, ex-girlfriend
> ex だけでも使用される

**JavaScript Fatigue**
React、AngularJSなど、最近のJavaScriptフレームワーク、ライブラリは、ちょっとHello Worldするにも、Webpack, Babel, Scss, Gulpなどなど環境設定が大変で疲れる(Fatigue)の意味。

**Ken Burns Effect**
ドキュメンタリー映像でKen Burnが多用したパンやズームを使用した[映像効果](https://en.wikipedia.org/wiki/Ken_Burns_effect)

** parallax scroll **
奥行き感のあるスクロール。バックグラウンドの画像が遅れてスクロールする。
パララックス 視差
https://www.w3schools.com/howto/howto_css_parallax.asp

**purple cow**
紫の牛。目立つこと。
マーケティングで有名なセスゴーディンが、マーケティングに必要なP
>Price, Product, Position, Promotion, Packaging, Permission
に無理やり合わせるために、Remarkable目立つこと、をPurple cowと命名した。

**pitch**
シリコンバレーで使用される言葉。スタートアップの経営者が、投資家の前で資金集めのためプレゼンテーションすること。
>elevator pitch, pitch talk 営業さんがするセールストーク

**angel, venture capital**
エンジェル投資家とベンチャーキャピタル
両者とも株式上場前のスタートアップ企業に投資し、IPO後に高値で株式を売却する。
エンジェルは個人投資家で数百から千万円の小規模、VCは会社組織で、億円単位の大規模投資になる。
ピーターティエールはフェイスブックに、50万ドル投資し、IPO後に10億ドルで売却している。
17歳の高校生が作ったアプリSummly(ヤフーが30億円で買収した)にオノヨーコは出資している。
ドラマ、[シリコンバレー](https://www.youtube.com/watch?v=69V__a49xtw)では、パイドパイパーのリチャードにアーリックは家と生活費を提供しているエンジェルである。

**unicorn**
頭にツノが生えてる馬みたいな架空の生き物。レアキャラ
上場前のスタートアップ企業で、[評価額が１０億ドルを超えた企業](http://fortune.com/unicorns/)
最近では`Snapchat`が３月にIPOをした。日本企業ではメルカリがユニコーンである。
日本語で言えば、金のなる木、金の卵を産むにわとり。

**exit**
ITスタートアップの創業者がVCなどから資金調達し、IPOをして持ち株を売却すること。
それが最終目的になる。そしてまた次のビジネスを始めたり、自らが投資家になるパターンが多い。

**six figure business**
売り上げ$100,000のビジネス。figureとは数字のこと。
日本でも年収1000万を稼ぐのが身近なゴールであるが、
YouTubeで検索すると、どうすれば$100,000稼げるか、星の数ほどアップロードされている。

**Orange is the new black**
オレンジが流行りの色。
ファッション業界から。今年の流行色はオレンジ色だ。
ブラックとは黒字の意味。
> 例) React is the new black. Reactが流行りだぜ。

**rocket science**
めちゃくちゃ難しいこと。無理ゲー。
否定文で使用し、それはそんな難しいことではない、と言いたいときに使う。
>Let's learn Android and iOS. It's not rocket science.
>反) no big deal 大したことない

**moon shot**
短期的には効果は得られないがチャレンジグなこと。アポロ11から。
グーグルではグーグルグラス、無人運転、ARなど、moon shotプロジェクトがある。

>グーグルでのmoon shotプロジェクトの定義
Addresses a huge problem
Proposes a radical solution
Uses breakthrough technology

**hot mess, white-hot mess**
ちょーはちゃめちゃ。カオス
>The token economy is a white-hot mess. 
トークン経済(仮想通貨)は、ちょーはちゃめちゃ。

**democratization**
民主化
最近の人工知能、機械学習ブームでよく使われる。
data democratization 一部の特権階級だけでなく、一般人にもデータを解放する
TensorFlowライブラリによって、一部の学者やスーパーエンジニアだけでなく、普通のエンジニアでも機械学習ができるようになった。

**organic and paid search results**
Google検索結果の種類。
paidは一番上にくる広告
organicは公平な検索結果

**ABC cycle**
Google Analyticsで使用される、Acquisition(獲得),  Behavior(行動), Conversion(転換)
Aは、どうやってお店を見つけましたか。つまり、検索結果、Paidサーチ、SNS、ブログ、メール、直接
Bは、実際にリンクを踏んで、サイトにやってくる、そしてページを色々閲覧すること
Cは、アマゾンであれば、ショッピングカートに商品を入れて購入まですること
ABCがスムーズに流れることが重要である。

**clickbait, click bait**
SNSやブログなどのタイトルで読者に読んでもらうために大げさな表現をして、読者を釣ること。(baitとは釣りの餌のとこ)
例えば、`You won’t believe`などで始める。
https://techcrunch.com/2016/09/25/wtf-is-clickbait/

**Bait and switch**
囮商法
最初は無料で引き寄せておいて、後から有料プランに変更させてユーザを獲得する手口。
Netflixなどのサブスクライブサービス

**MAU(Monthly Active User)**
月間アクティブユーザー数
１ヶ月にそのアプリを利用したことのあるユーザ数。実質的なアプリのユーザ数

**sustainable**
ビジネスの意味では、長期に渡って継続が可能の意味。一時的なブームや、法の目をかいくぐったビジネスモデルでは長続きしない。
環境を破壊せずに開発をすると言う意味もある。(資源を食いつぶしてしまい、次世代まで続かない。)

**Generation X, Y (Millennials) and Z**
日本で言えば、ゆとり世代、新人類、団塊の世代のように、同じ時代を生き、同じ時代の変化を経験した人たちをカテゴリで分けたもの。cohortともいう。
>Gen X 1966-1976
Gen Y (Millennials) 1977-1994
Gen Z 1995-2012
アメリカではGen Zが人口の25%を占めており、彼らはテレビでなくYouTubeなどのストリーミングで育ち、スマフォでスナップチャットでコミュニケーションを取る。

**Amazon eats the world**
アマゾンの勢いが止まらない。アメリカのショッピングモールの売り上げが低迷しているようで、小売業が大きく変わろうとしている。
アマゾン一社でフルフィルメントを完全自動化できる。Amazon Echoで商品を受注し、AWSで受発注、在庫、発送、顧客管理し、ロボットで商品のピッキング、ドローンでデリバリー。人間がいらなくなる。

**GAFMA, FAMGA**
Facebook, Apple, Microsoft, Google, Amazonのビッグ5
テックジャイアント
人工知能(機械学習)では、膨大な学習データと、学習のための膨大なコンピュータリソースを必要とする。
この５社の他にも、IBMも量子コンピュータの開発、Watson APIなど、ダークホース的な存在である。

**Winner takes all**
一人勝ち
LINEやFacebookなど一つのサービスにユーザが集まってしまい、分散しない状態。
銀行であれば、金利など大きな差がないため一行が独占することはないが、
ITサービスは技術や資本の差が開きやすく、参入障壁もどんどん高くなる。

**duopoly**
２社で市場を独占すること(複占)
アメリカのデジタル広告市場は、グーグルとフェースブックの２社に独占されている
>monopoly １社独占

**techlash**
GAFMAなどの巨大IT企業への反発、メディアのIT企業叩きなど。
lash 鞭、まつ毛
> backlash 跳ね返り、反動。釣り道具のリールで、回転が速すぎて糸がワサワサと絡まること

**archrival**
宿命のライバル。ヤンキースとレッドソックス

アップルとマイクロソフト
グーグルとアップル
グーグルとアマゾン

**sticker shock**
請求書の金額を見て(高いのに)びっくりすること
> Cloud computing sticker shock is now a monthly occurrence at many companies
> 多くの会社で、毎月のようにクラウドの請求書でびっくりしている。

**mind-boggling, jaw-dropping**
びっくりするような、唖然とするくらい、すごい何か
> mind-boggling tasks 気が遠くなるタスク
jaw-dropping AI tech アゴが外れるぐらいすげーAI技術
bogle おばけ
jaw アゴ

**Edge Computing and Fog Computing**
エッジコンピューティング、フォグコンピューティング
今後、IoT、ロボット、自動運転、などのリアルタイム性が要求されるデバイスが増えてくる。
物理的な距離が遠いクラウドではなく、その中間地点にエッジサーバを配置する。(CDNのエッジサーバと考え方は同じ)
シスコでは、それらのエッジの分散技術をフォグコンピューティングと呼ぶ。
これまでの、Webブラウザ → Webサーバのアーキテクチャから
IoTなどのユーザデバイス → エッジサーバ → クラウドのマイクロサービスといった形になる
また、ユーザデバイス間で通信、例えば、ロボットや自動車同士が会話したり、ロボットがIoT機器を制御することもある

**edge case**
極端な例。レアケース。まず起こりえないが、絶対ではない。
>類) outlier 機械学習などでの外れ値


**Goldilock**
ちょうどいいとこ。適度
`Goldilock economy` 加熱もせず、冷え込みすぎず、ちょうどいい緩やかな経済成長状態。
イギリスの童話`三匹のくま`からきてる。

**Beam me up Scotty**
映画スタートレックで、外にいるときに宇宙船に瞬間転送して欲しいときに言うセリフ
ピンチを脱したいときに、助けて！という意味もある
Scotは転送担当のエンジニア
スタートレックとスターウォーズ関係のパロディはよく使われる

**If you build it, he will come**
それを作れば、彼はやってくる。
[映画フィールドオブドリームス](https://www.youtube.com/watch?v=5Ay5GqJwHF8)から。
なんかシステム、サービスを作れば、ユーザはきっと来る。

**David and Goliath**
ダビデとゴリアテ (英語発音: ディビッドとゴライアス)
弱者が強者を倒す。聖書の話。
グーグルやフェースブックがゴリアテ、それに挑むスタートアップをダビデと例えられる。
聖書の話では、ダビデが投じた石がゴリアテにヒットし、倒してしまったと言う。
リアル社会ではゴリアテがダビデを買収し飲み込んでいる。
ラピュタに登場する巨大戦艦をゴリアテと言う。

**stand on the shoulders of giants**
巨人の肩の上に乗る
ニュートンの言葉で、巨人の肩の上に乗ったので、他人よりも色々と知ることができた。
インターネットで、無料でスタンフォードの講義がみれる時代である。
インドでは学校にいけない貧乏な子供でもインターネットでAndroidなど
プログラミングを勉強している。

**Jump on the bandwagon**
勝ち馬に乗る。流れに乗る。流行ってるものに便乗する。
Automakers and tech companies are jumping on the bandwagon of driverless cars.

**Explain something like I'm five**
５歳児にも分かるようにxxxを説明して

**synthetic**
合成の、人口の、シンセサイザー
Java, Kotlinなどでコンパイラがよしなに自動生成(バイトコードレベルで)する合成メソッド、プロパティ
例えばKotlin では、findViewById("mybutton1")しなくても、mybutton1と言うプロパティが自動的に定義、インジェクトされる。

**emulator と simulator**
Androidはエミュレータ、iOSはシミュレータを使用する。
エミュレータの場合、実機と同じバイナリで動作するため再現性が高い。
シミュレータは見た目の部分だけを真似るだけで、中の実装を適当に模倣している。モック的。再現性は低いらしい。
ただしXcodeのiOSシミュレータはmacOSとiOSが似てるため再現性は高い。(アップルはmacOS以外のプラットフォームでのビルドを認めていない。)

**in-app web browser**
AndroidやiOSのネイティブアプリに組み込んだUI部品(WebView)でWebサイトを表示するもの。
iOSのChromeもアップルのin-app web browserを使用して実装している。(V8を使用できない)

**There’s always a bigger fish**
スターウォーズでのセリフ
いつも上には上がいるもんだ。
常にもっとスゲー奴がいる。

**cog icon**
歯車のような形をした、設定(settings)を表す小さいアイコン。
cog, cogwheel で歯車
大企業の歯車社員の意味でも使用する。

**RIP**
おわた、さよなら
アメリカのお墓に刻まれている
> RIP to home button
(iPhoneの)ホームボタン、さよなら

**LMAO, Laughing My Ass Off**
笑、草、w
受ける、笑ったの意味
YouTubeのコメによく使われてる

**PTO**
Paid Time Off 有給休暇

**rewind**
振り返り
巻き戻し
YouTube Rewindで
過去のビデオを振り返ること
昔、VHSカセットテープでビデオを見ていた時代
テープを巻き戻すことをrewindといっていたことから

## 動詞

**invoke**
呼び出す。メソッドやAPIを`呼び出す`
>類) call
Ajax allows you to invoke Rest APIs.

**dispatch**
タスクを割り振る。
>類) delegate

**provide**
提供する。機能や仕組みを提供する。
>Storyboard provides variety of UI components.

**use, make use of, employ, leverage, take advantage of, get the most out of it**
利用する。活用する。
>This application employs ReactJS.

**run, execute, perform, conduct**
実行する、実施する

**work**
(システムが)ちゃんと動く。動作する。バグってない。
> Does it work? 動く？
No, it does not work. いや、だめ。

**manipulate**
処理する。操作する。
HTTPリクエストを処理する。GUIを操作する。
>類) handle, deal with
Node.js allows you to deal with HTTP requests.

**declare, define**
宣言する。定義する。変数を宣言する。メソッドを定義する。
>This class defines a variable Employee as string.

**determine**
決定する
>This flag determines if the entity exists or not.

**override**
メソッドのオーバーライド。オブジェクト指向言語にて、親クラスで実装したメソッドを、サブクラスで上書きすること。
>Swift and Java allows you to override methods.

**conform**
準拠する。クラスがインターフェースを実装(準拠)する。
>This class needs to conform the EventListener interface.

**adopt**
採用する。
>We adopt React for the new system.

**adapt**
適応する。順応する。
>類) embrace
Embrace new JavaScript technologies such as React.

**acknowledge**
認める。認知する。
>類) accept, detect
Replication servers needs to acknowledge the update on the master.

**embrace**
受け入れる。許容する。
>We have to embrace AI. 我々は人工知能を受け入れなければならない。

**indicate**
意味する。指し示す。
>The flag indicates that users can access the data or not.

**specify**
指定する。設定する。
>In the text field, you need to specify an IP address.

**distinguish**
識別する。見分ける
>類) tell A from B
It is hard to distinguish the button A from the button B.

**differentiate**
区別する。
>How can we differentiate one device user from another?

**fetch/retrieve**
データを取得する。データベースからレコードを取得する。
>This API fetches data from Oracle DB.

**grab, nab**
掴む
>類) get
> Grab Taxi

**emit**
ログを出力する。
>Logger emits log files in /var/log

**ensure**
確認する。確かめる。
>類) make sure. verify. exam
Please ensure that the server is up and running.

**validate, verify**
正しいかどうか検証する。
>The validator validates that input values are correct.

**figure out, reveal, demistify**
理解する。分かる。解明する。調べる。解き明かす。
>We need to figure out what's going on.

**streamline**
手順、やり方、などを見直して効率化する。
>We need to streamline a way to proceed the project.

**vet, investigate**
吟味する。調べる。
獣医が動物を診察すると言う意味。
>Let's find and vet Web APIs that we can use in our app.
類) go over, look into, study, exam

**traverse**
DOMツリーのような木構造のデータのノードを探索する意味。
>Traversing an XML tree

**substitute**
置換する。置き換える。
>substitute the hostname appropriately.
$ ping www.abc.com

**elaborate**
(バグやシステム障害の説明がザックリすぎで何言ってるのか謎なときに) もっと詳しく説明せよ
>類) be more specific. explain more details about it.
Could you please elaborate it? I have no idea what is going on.

**bump**
バージョンを上げる。板に書き込んで古いスレッド順位を上げる。
>We need to bump the version of Go to 1.7

**contain**
含む。もつ。
>類) have, consists of, fall into, comprise
This class contains a proxy class.

**represent**
表す。表現する。
>This table represents an employee entity.

**hook up A to B**
AをBに接続する
>類) get A wired with B, harness A to B, integrate A with B
hook up my computer to the internet

**head over to**
アプリの操作説明などしているときに、「設定画面を開いて」と言いたいときに、Let's head over to the settings page. とかいう。
Webブラウザで、Yahoo!のページを開くとかの場合も、Head over to Yahoo! web pageという。
>類) refer to, go to
For more details head over to https://www.yahoo.com

**beef up, ramp up**
肉付け。システムを強化したり、ドキュメントを充実させる意味。
> AWS ramps up in AI with new consultancy services and Rekognition features.

**ditch**
廃止する。捨てる。やめる。
>類) stop, quit, give up
We have to ditch the legacy system asap.

**defer, postpone, put off, delay**
遅らせる。
>deferred execution 遅延実行
類) lazy loading

**dig into**
掘る。あさる。ドキュメントやソースコードをよく調べるの意味。
>Let's dig deep into the source codes to get better understanding of the system.
類) delve into, deep dive

**occur**
エラーが発生する。問題が発生する。

**disrupt**
サービスの停止。ぶち壊す。破壊的創造。
シリコンバレーでは、Tech Crunch Disrupt という、有名なスタートアップ企業のお祭りがある。
>類) outage
サービスの停止。破壊。

**deteriorate**
(パフォーマンス、品質の)悪化する
The server performance has deteriorated

**mitigate**
(トラブルなど悪い状態を)緩和する
We need to come up with an idea to mitigate DDoS attacks.

**gear up**
車のギアアップ。リリースに向けて、加速する、準備する。
>類) get ready for

**seem**
みたいな。感じ。とか、主張、語尾を和らげたいときや、自信がないときに使用する。逃げ。
>The system cannot seem to work correctly.
It may seem like a bad idea.

**stuck**
stickの過去分詞。 バグや、仕事にどハマりすること。渋滞にはまるとかにも使用する。
stick to で何かにこだわるの意味。
>I've got stuck with the issue.

**raise**
スタートアップ企業がベンチャーキャピタルから出資金を集めること。
ステージごとに、シリーズ A, B, C.. という。
ベンチャー企業は和製英語で、`start up companies`が正しい。
venture capital(VC)とは、投資家からの出資金。

**infer**
推測する。GoやSwiftは静的型づけ言語であるが、コンパイラが型を推測(infer)してくれる。
>名詞) inference

**hoist**
釣り上げる。UFOキャッチャーのクレーン。
JavaScriptの変数宣言が関数スコープ内のどこで宣言しようと、一番最初に宣言したと見なされる仕組み。変数の吊り上げ。
https://www.w3schools.com/js/js_hoisting.asp

**care about**
気になる。興味がある。関心がある。
>I care about iOS developments.
I don't care about developing Android apps.

**zero in on**
集中する
>類) focus, concentrate

**reproduce, duplicate**
バグを再現する

**sort out, address**
バグ、問題を解決する。
>類) fix

**work out the kinks**
問題を解決する
kinksとはよじれ、もつれ
> 類) iron out the kinks アイロンでシワを伸ばすように、問題を解決する

**revamp**
(システムを)改修する
>類) enhance, improve, make it better

**refurbish RFB**
修理調整する。
`refurbished iPhone` 欠陥品を修理して安く販売している

**tweak**
調整する。設定ファイルのパラメータを調整する。
>類) adjust

**tailor**
(データを)加工する。手を加える。カスタマイズする。
洋服のオーダーメイドは和製英語。正しくはtailor made
>類) customize
This method tailors the JSON data.


**leave**
leaveは文脈によって２つの意味があり間違えやすい。
leave it as it is そのままにしておく。削除しない。
leave the default settings. leave it as default. デフォルト設定のまま、いじらない、そのままにしとく。
leave it out of it. そこから削除する。
I leave you. もう行くよ。(じゃあね。)

**sneak peek of **
開発途中のプロダクトやアプリを、(イベントなどで)チラ見せすること。先行上映。
sneakyとはずる賢いという意味。

**stand for**
略語がxxx意味する。
>COB stands for Close Of Business. 
COBは営業終了時間を意味します。

**play around with**
いじってみよう。触ってみよう。
>Let's play around with Xcode.

**bear with me**
ちょっとの我慢です。辛抱してね。
bear とは熊の意味であるが、辛抱するという意味がある。
プレゼンテーションでシステムの説明の冒頭で、ちょっと長くて難しいけど寝ないで頑張って付いてきてね。と使用する。
>Please bear with me a while.

**used to be**
以前はそうだった。(今はもう違う)
>I used to smoke. 昔はタバコを吸ってた。
Java used to be de facto standard language to develop web applications. 
Webアプリの事実上の標準言語は以前はJavaだった。

**be used to**
〜に慣れている。慣れっこ。
>I am used to working late.
遅くまで働くのは慣れっこだよ。

**go after**
つけ狙う。ストーカーする(追われる)。ライバル企業を狙い撃ちする。
>Google goes after Amazon with cloud business.

**have yet to do**
(存在はする、しないといけないが)まだそこに至ってない。
notが付いてないが否定の意味になる。
>Solutions have yet to be found.
解決方法はまだ見つかってない。

**remain to be done**
(やらないといけないが)まだやってない。
>Those tasks remain to be done. 
そのタスクはまだやり残している。

**have nothing to do with**
なにも関係がない
>I have nothing to do with the issue. 
私はこの問題とは全く関係がない。
ReactJS has nothing to do with frameworks. 
ReactJSは、フレームワークとは関係がない。(ビューだけ)

**be supposed to do~**
~することになっている。そういう想定、手はず、予定になっている
>I am supposed to do this task. 
私はこのタスクをすることになってます。
The APIs are supposed to return JSON encoded data. 
このAPIはJSONを返します。(XMLでなく)

**suck**
クソだ。下手。つまらん。
フォーマルな場面では使用を避ける。卑猥な意味もある。
ソックと発音する。suckのuは曖昧母音で喉の奥からだす重低音。
日本人には発音が難しいため使用するのは避けた方が良い。
>This app sucks! くそアプリ
>I suck. 下手こく
>類) screw up 大失敗する。やらかす。

**drain**
エネルギーを消耗させる、使い切る。
>GPS intensive applications drain the battery. 
GPSを使用するアプリはバッテリを消耗させる。

**memory hog**
メモリをたくさん消費する
>類) consume

**noted**
了解。気に止めておきます。
部下からの休暇願への返信に、とりあえず、強く肯定はしないけどわかったよ的なニュアンス

**hype**
盛り上がる。興奮する。ハイになる。
>overhyped 過剰宣伝、騒ぎすぎ。

**turn out to be, ended up doing, ended up with**
(色々やって見て)という結果に終わる。〜と判明する。
>Kotin turns out to be an easier way than Java for Android.
I looked into the bug and I ended up wasting a lot of time.

**prefer B over A**
AよりBが好き。
>I prefer Kotlin over Java.
JavaよりKotlinが好き。

## 形容詞

**individual / each / respective / every single**
個々の、それぞれの
>Let's update every single file. (file は単数形にする)

**particular / certain**
ある特定の。とある。複数ある中からどれか特定の一つ
>This API update a particular record. 
このAPIはどれか特定の１つのレコードだけを更新する。(複数ではなく)

**arbitrary**
任意の
>類) any

**given, specified**
与えられた。渡された。指定された。引数として渡されたパラメータ。
>This API allows you to get a recored of a given ID.

**isomorphic**
同じ、同一、均一
>`Isomorphic Javascript` JavaScriptをクライアント、サーバの両方で使用するアーキテクチャ
`Isomorphic ReactJS` React Native見たく、ネイティブもReactJSで書く

**idiomatic**
お約束、典型的 (その対象領域において)
>`Idiomatic way to handle async in JavaScript`
JavaScriptで非同期処理をするお約束のやり方 (Swiftでなく)
`Idiomatic English`
アメリカ人が話すナチュラルな英語 (インド人英語とかでなく)
類) typical

**vulnerable**
脆弱。傷つきやすい。ハックされやすいシステム

**malicious**
悪意ある
>There are a lot of malicious requests on our servers.
反) legitimate 合法的な。正規の。

**malware-laden**
マルウェア(malicious software)、害を与えるソフト、が仕込まれている
フリーソフトや広告などにウイルスを仕込む
package-laden 荷物を運んでいる

> malware-laden ads マルウェアが仕込まれた広告

**immutable**
不変の、変わらない。
ここ最近の、関数型言語の人気からよく使用される言葉。
オブジェクト指向は異なり、関数、メソッドで、オリジナルの引数は変更せず
戻り値として新しいオブジェクトを返す。
>反) mutable, side effect


**awesome, incredible, impressive, terrific, amazing, cool, super-duper, dope**
すげー、すごいの形容詞
>awesome font すごいフォント
>done マジ、ヤバイ。Machine Learning is the done new thing that everyone is taliking about...

**full stack**
フルスタック。フルスタックエンジニアとは、アプリだけでなくインフラ周りとかも担当するエンジニア。
>類) full fledge
technology stack 技術スタック (システムで使用しているソフトウェア、アプリ一式)

**idempotent**
べき等性。何度実行しても結果が同じであること。間違ってダブルクリックしてもショッングカートにアイテムが一つしか入らなければべき等。
PKが設定してあるテーブルで、同じINSERT文を実行すればプライマリキー制約でガードされるのでべき等である。
レコードが2つできてしまう場合、それはべき等とは言えない。

**particular / certain**
特定のどれか。(複数ある中から)ある特定の一つ
>This function allows you to delete a particular file.
This API updates a particular record.

**stable**
安定した
>The system is not stabled.

**flaky**
不安定な
>類) unreliable, intermittent
>PWA works well even on flaky network.

**authentic**
(偽物でなく)本物
>反) fake, bogus, dummy
Use a bogus server instead of the production server.

**bogus**
偽物、ダミー
bogus server テスト用に使用するダミーサーバ

**tentative, temporary**
仮の、一時的な
> tentative file 仮のファイル

**outstanding**
２つの意味がある。
未解決の、素晴らしい 
>outstanding issues 未解決の問題(バグ)
outstanding idea 素晴らしいアイデア

**trivial**
些細な。小さい。取るに足らない。
>We don't need to fix those trivial defects.

**thin**
薄い。
Thin client シン クライアント
その昔(2000年ちょい前)、Windows VB/VC++(fat client)が全盛期であった頃、Java Webサーブレットを使用してサーバサイドにロジックを移動し、クライアント側は空っぽ(thin)にすることが流行った。今や時代はネイティブアプリ、IoTの時代。。。
>反) thick, fat

**abridged**
要約した。縮小版
>abridged version 簡易版
abbreviation, acronym 略語。例) OOP, MVC, CEO
OOP is short for Object Oriented Programming.

**acronym**
NASA (National Aeronautics and Space Administration) のように頭文字をとってナサと新たな単語として発音するもの。
>注) IBM(アイ、ビー、エム)は個々のアルファベットを発音するためacronymではない。

**bacronym**
Back Acronymとは言葉遊びで、普通の文章の頭文字をとってAcronymにする。
>DRY - Don't repeat yourself

**succinct**
簡潔
>類) brief, concise, terse
This tutorial video is so succinct and precise.

**intuitive**
直感的、わかりやすい
>intuitive api (ドキュメントを読み漁らなくても)直感的にわかりやすいAPI

**verbose**
回りくどい。冗長。
コマンドラインでデバッグ詳細を出力するときの v オプション。
>Java syntax is so verbose.

**redundant**
冗長。余計。
>Swift type inference allows you to eliminate redundant types.

**tricky**
難しい。難解。
>類) hard, difficult
ReactJS is a bit tricky.

**cumbersome**
厄介な、面倒な
>Java is too cumbersome to parse JSON encoded data.

**tedious**
退屈な、めんどくさい、単調な(タスク)
>It's s tedious to write unit tests on every single function.
類) daunting, grunt (grunt & gulpにも使われている)

**hectic, busy**
忙しい。やることがいっぱい。
>Things got so hectic. とても忙しくなった。
類) I'm tied up with stuff.

**daunting**
心が折れそうになる(くらい難しい、物量が多いタスク、事柄)
>類) overwhelmed, overwhelming
Setting up JavaScript ecosystem is daunting task.

**bunch of, a lot of, lots of, many, much, plethora**
たくさんの。膨大な
>There are bunch of documentations.

**obsoleted, deprecated, out of date**
時代遅れ。もう無効。
>The API is deprecated as of version 3.

**designed**
xxx用に設計された。xxx目的、向き。
>Swift is designed to develop iOS applications.
This service is designed for developing countries.

**adjacent**
隣り合った。ボタンとかUI部品が隣り合っている。ジェイセントと発音する。
>Place a button adjacent to the textfield.
類) side by side, next to, besides each other

**associated with, corresponding to, related to **
紐づいた、関連した、対応する
> Get all the records that are associated with User A.
Get all the records that are corresponding to User A.
Get all the records that are related to User A.
類) as to

**saturated**
飽和した。パフォーマンステストでシステムのスループットの限界点に達した場合、saturatedという。

**insufficient**
不十分
>反) not enough

**distracting**
気を散らせる。集中できないこと。
>Banner advertisements are distracting.

**latest, updated, up-to-date**
最新の
>The latest version of Go is 1.8
類) state of the art. state of ReactJS 最新のReactJS技術

**interchangeable**
交換可能。可換。同じ。
>The words, argument and parameter are used interchangably.

**cosmetic**
化粧から転じて、GUI、見た目。(ロジックに対して)
>cosmetic changes 見た目の変更。うわべだけ変えて、中身は変わってないという皮肉的な意味をもつ。
類) 

**practical, viable, pragmatic**
実現可能な、現実的な(プラン、アイデア、技術)
>Self-driving car is viable technology.

**explicit**
明示的に
>You need to specify the parameter explicitly.
反) implicit

**augmented**
拡張した。AR (Augmented Reality)

**opaque**
不透明
>半) transparent

**crunch**
バリバリ(音を立てる)
>crunch the number 計算する。おそらく昔のパンチカードを使用していた時代のコンピュータ。
TechCrunch アメリカの超有名なテックニュースサイト

**fluffy**
ふわふわした (Swiftが自動生成するコードに付随するお節介なコメントをfluffyと表現している人がいた。)

**sticky**
ねちっとした、ひっつく　
>I don't wanna stick to it. 固執したくない。執着したくない。
I got stuck with it. (ドツボに)ハマる。バグ、問題にハマる。

**clunky **
アプリの動き、スクロールがもっさりとしてることを表現。
ギクシャクした。ぎこちない。昔、自動車の教習所にあった90度に２回折れ曲がる道。
>Hybrid applications are a bit clunky.

**slick **
すべすべ。ツルツル。F1のレギュラーのタイヤ。(レインタイヤでなく)
>iOS apps are so slick.


**sleek **
艶のある。滑らかな。
>sleek monitor

**snappy **
動きが素早い。テキパキ。ビュンビュン。(UIの動き)

**tangible**
触れることのできる
tangible user interface

**iffy**
うさんくさい。怪しげな。

**lenient **
ゆるい。厳しくない。寛大。
シンタックスとかが。(JavaScript)
>反) strict 厳しい
同) easy going

**killer **
すごい、驚異的な、決定的な
>killer app (マーケットを揺るがす)決定的なアプリケーション
killer logic 驚異的なロジック
Machine learning could be a killer technology.

**go-to **
大黒柱、頼もしい、頼れる
>ReactJS is a go-to library. ReactJSは、頼りになるライブラリ。

**savvy**
賢い。よく知っている。情報通。
>tech savvy

**weird, bizarre, quirky, odd**
奇妙、謎、おかしい。アプリやシステムの謎な動き、現象、バグをさして。(原因がよくわからない。)
>It's so weird. We have no idea why this happen.

**freaky**
気まぐれ。変人。
>The network connections are freaky. We hit freaky JavaScript issues.
注) 性的な意味もあるので注意。

**vague**
あやふや。モヤっとしている。
>The requirements are vague. 要件がモヤっとしている。

**meticulous**
細かい。細部にこだわる。几帳面。好みにうるさい。
>Japanese customers are so meticulous about requirements. 日本の顧客はとても仕様にうるさい。
類) particular, fussy
The customers make a big fuss about small details. あのお客さんは細かいことに大騒ぎする。

## 副詞

**typically**
典型的には
> That's typical. ありがちだね。よくある話だよね。

**especially, specifically**
特に、とりわけ
> I am very good at writing codes, specifically Swift.

**immediately, instantly**
直ちに、即座に
> Async calls return immediately.

**seriously**
ほんと。まじで。
reallyよりもよく使用される気がする
> Seriously, I love Swift.　まじでSwiftが好き。

**by far the best**
めっちゃ(最高)
>Kotlin is by far the best language.
Kotlin めちゃ最高な言語

**actually, indeed**
(そうでなく)実際は。真実は。
> in fact

**presumably, most likely**
(状況などから、かなり自信を持って)おそらく
> The root cause of the issue is presumably no free disk space.
その問題の原因は空きディスク容量が無いことだろう。

**basically**
基本的には
> acutually, basically はwellのように会話のつなぎであまり意味がないこともある。
また、発音する際、aは発音せず、アクチュリ、ベイシクリ、と聞こえる。

**normally**
普通は

**similarly**
同じように

**lastly, finally**
最後に、ついに
> First off, next up, lastly 項目を立てて順番に説明するとき、まず最初は、次に、最後に

**eventually, consequently**
最終的には。結果的には。
分散システムなどで、今すぐではないが、いずれデータの同期がされること。
> Eventually on-premise systems could be replaced by cloud services.

**optionally**
選択的に

**generally**
一般的に
> 類) in general

**automatically / programmatically**
自動的、プログラムで(GUIではなく)

**automagically**
(ダジャレ的)魔法のように自動的に

**respectively**
各々、それぞれに
> Let's give 12 and 35 to variable A and B, respectively. A=12, B=35

**in lieu of / instead of**
〜の代わりに

**effortlessly**
簡単に。容易に。努力なしに。
> 類) easily, readily, with ease

**naively**
何も考えず、ただ単純に。プログラミングで、単純、シンプルなアルゴリズム
ナイーブは英語ではネガティブな意味。日本語の繊細を意味するなら、sensitive, innocentを使用する。
> Here is an example of naively implementing the logic.

**hypothetically (speaking)**
仮の話として、例えば仮に
アメリカの刑事ドラマでよく使われる。
> Hypothetically, if driverless cars became real , what would you say?