382
209

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

パパ、APIってなあに? 〜3歳娘がインターンに来た話〜

Last updated at Posted at 2019-04-21

登場人物

ワイ・・・ワイ(やめ太郎)
ハスケル子・・・インターンの中学生
・・・ワイの娘(3歳)
よめ太郎・・・ワイの妻
社長・・・社長

月曜日、会社にて

ワイ「月曜の午前中は仕事する気が起きひんな」
ワイ「調べ物しとるテイでQiitaでも読んどこか」

そんなこんなで16時

ワイ「よっしゃ、デイリートレンド全部読み終わったで!」

ハスケル子「(30件全部!?)」

ワイ「なんや、読んだことあるような記事が多いな〜」

ハスケル子「(そりゃ、デイリートレンドは半分くらい昨日と同じ記事が載ってるから・・・)」

社長「(昨日読んだ記事もう忘れてんのかい・・・!)」
社長「(コイツに給料払いたくねえ・・・)」

ワイ「さあ、先週の会議の議事録でもまとめよか」

議事録
弊社「本番環境では制約があるとのことですが、具体的にはどないな感じでっか?」
クライアントはん「それが大変でんねん」
・・・・・・・・・・・

ワイ「よっしゃ!ワイ記法だとスラスラ書けるから5分で書けたで!」

ハスケル子「(そんなので大丈夫なのかな・・・)」

娘(3歳)「パパ〜!」

ハスケル子「!?

娘「娘ちゃん、来ちゃいました!」

ワイ「Oh...」
ワイ「来てもうたんか」
ワイ「怒られへんかな」
ワイ「まあ、インターンで来た子いうことにしておこか」

3歳娘のインターン開始

ワイ「ほな、一応インターンのテイを取らなあかんから、何か研修や」
ワイ「娘ちゃん、何を勉強しよか」

娘「うーんと、ちょうど知りたいことがあったの」
娘「パパ、APIってなあに?」

ワイ「カタカタカタカタカタカタカタカタカタカタ・・・ッターーーン!
ワイ「アプリケーション・プログラミング・インターフェースや(ドヤァ・・・」

ハスケル子「(ググった・・・)」

社長「(APIの3文字を打つのに何でそんなにカタカタすんねん・・・)」

ハスケル子「(やめ太郎さんは異様にタイポが多いんです・・・)」

娘「パパ、すご〜い」
娘「じゃあ、そのインターフェースってなあに?」

ワイ「うーん・・・」
ワイ「せや!」
ワイ「ハスケル子ちゃん!」
ワイ「弊社でのインターンで学んだ成果を見せたってや!」

ハスケル子「と言うと・・・?」

ワイ「インターフェースとは何か説明してみてくれや!」

ハスケル子「はぁ・・・」
ハスケル子「(またそうやって逃げるんだ・・・)」
ハスケル子「(まあ、娘ちゃんの前でカッコいいパパでいさせてあげようかな・・・)」

インターフェースとは

ハスケル子「娘ちゃん」
ハスケル子「インターフェースっていうのは英語で境界面とか橋渡し、そして接点って意味なの」

娘「そっかー」
娘「だから、人間とPCを繋ぐ接点であるマウスやキーボードの事をハードウェア・インターフェースって呼んだりするんだね!」

ハスケル子「そうだよ!」

社長「(どんだけ理解早いねん)」

ハスケル子「他にも、エレキギターをパソコンに繋ぐための機器はオーディオ・インターフェースっていうしね」

娘「まさに接点って感じだねー」
娘「機器と機器を繋ぐ規格であるUSBも、汎用インターフェース規格っていうもんね」

ハスケル子「そうそう」
ハスケル子「じゃあ、アプリを操作するためのボタンとかのことをユーザー・インターフェースっていうのは何故か分かる?」

娘「うーんと、アプリケーションと人間の接点となるのは、画面上にあるボタンとかそういうUI部品だから!」

ハスケル子「うんうん、そんな感じだね〜」
ハスケル子「あとはね、Googleマップをiframeタグで自分のサイト上に呼び出せる仕組み、あれもインターフェースなんだよ」

娘「最初に言ってたアプリケーション・プログラミング・インターフェースだね」
娘「GoogleマップというWebアプリケーションから簡単に情報を取得して利用するための接点だよね」
娘「弊社Googleは、Googleマップを簡単にご利用いただけるようにiframe APIをご用意いたしました!」
娘「みたいな」

ハスケル子「そうそう」
ハスケル子「Googleマップをもう少しカスタマイズしたい場合は、JavaScript APIっていうのもあるよね」

DOMもAPI

娘「じゃあさ、JSでページ上の要素たちを操作するためのDocument Object Model、通称DOMもAPI?」

ハスケル子「そうだよ!JavaScriptからhtml要素たちを操作できるようにするためにブラウザが用意してくれてるAPIだよ〜」

娘「JSプログラマーとhtml要素たちを繋ぐ接点だね」

PHP等のinterface構文

ハスケル子「PHPとかでさ、クラスが実装すべきメソッドを定義するinterfaceっていう構文があるけど、あれは何でinterfaceなのかな?」

娘「うーんと、クラスをnewして生成したオブジェクト達を連携させて仕事をさせるとき、オブジェクト同士はお互いのメソッドを実行しあうことで連携するから・・・」
娘「メソッドは、オブジェクト同士の接点・・・つまりインターフェース
娘「だから、実装すべきメソッドを定義する構文の名前がinterfaceなんだね!」

ハスケル子「すごーい!説明上手だね」

娘「えへへ」

インターンしてみた感想

娘「楽しかった!」

ハスケル子「わたしも!」

社長「なんていうか・・・」
社長「娘ちゃん、採用してええ?

ワイ「ファッ!?

社長「年収600出すで?」

ワイ「え、それはさすがに・・・」
ワイ「700でどうでっか?

よめ太郎「金額交渉すな!
よめ太郎「しかも何でお前より年収高いねん!」

〜おしまい〜

382
209
10

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
382
209

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?