Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
No Standardization, No Expansion
Search
Yu Kawanami
July 22, 2015
Technology
0
20
No Standardization, No Expansion
社内もくもく発表会での発表資料
Yu Kawanami
July 22, 2015
Tweet
Share
More Decks by Yu Kawanami
See All by Yu Kawanami
数字で表すシリーズ 〜開発規模(工数⇔期間)の見積もり編②〜 / practice of estimate part2
kawanamiyuu
0
23
数字で表すシリーズ 〜開発規模(工数⇔期間)の見積もり編①〜 / practice of estimate part1
kawanamiyuu
0
59
開発チームの自走力を育む「イテレーションマネージャー」という取り組み / iteration manager
kawanamiyuu
1
1.3k
スタートアップで 1 度は崩壊しかけたチームがこれからチームになっていくための第一歩 / re-startup team
kawanamiyuu
2
810
PHP でもアーキテクチャテストしたい! / #phperkaigi / PHPerKaigi 2021
kawanamiyuu
6
4.2k
3 つの “はじめて” から始まった OSS 活動。のその先で / OSS LT会 #osscontributelt / turning point of joy as a developer
kawanamiyuu
0
720
腕力と瞬発力(新年の抱負 超LT会- vol.2 #ultral)/ New Year’s Resolution 2021
kawanamiyuu
2
380
ArchUnit で始める Java アプリケーションアーキテクチャの自動テスト / 自動化大好きエンジニアLT会 / LT for Engineers who love Automation
kawanamiyuu
0
810
マイクロサービスアーキテクチャをあきらめないための、モノリスで始めるアーキテクチャテスト / #jjug_ccc_b #ccc_b8 / JJUG CCC 2020 Fall
kawanamiyuu
5
3.4k
Other Decks in Technology
See All in Technology
Amplify Gen2 Deep Dive / バックエンドの型をいかにしてフロントエンドへ伝えるか #TSKaigi #TSKaigiKansai #AWSAmplifyJP
tacck
PRO
0
370
データプロダクトの定義からはじめる、データコントラクト駆動なデータ基盤
chanyou0311
2
300
TanStack Routerに移行するのかい しないのかい、どっちなんだい! / Are you going to migrate to TanStack Router or not? Which one is it?
kaminashi
0
580
Evangelismo técnico: ¿qué, cómo y por qué?
trishagee
0
360
Lambda10周年!Lambdaは何をもたらしたか
smt7174
2
110
Why App Signing Matters for Your Android Apps - Android Bangkok Conference 2024
akexorcist
0
120
IBC 2024 動画技術関連レポート / IBC 2024 Report
cyberagentdevelopers
PRO
0
110
テストコード品質を高めるためにMutation Testingライブラリ・Strykerを実戦導入してみた話
ysknsid25
7
2.6k
フルカイテン株式会社 採用資料
fullkaiten
0
40k
ノーコードデータ分析ツールで体験する時系列データ分析超入門
negi111111
0
410
OCI Network Firewall 概要
oracle4engineer
PRO
0
4.1k
TypeScript、上達の瞬間
sadnessojisan
46
13k
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
222
8.9k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
0
89
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
VelocityConf: Rendering Performance Case Studies
addyosmani
325
24k
Code Reviewing Like a Champion
maltzj
520
39k
GitHub's CSS Performance
jonrohan
1030
460k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
Visualization
eitanlees
145
15k
Navigating Team Friction
lara
183
14k
The Invisible Side of Design
smashingmag
298
50k
Imperfection Machines: The Place of Print at Facebook
scottboms
265
13k
Transcript
No Standardization, No Expansion 第9回ビアバッシュLT in なにわ at 2015.07.29 2015年7月度もくもく発表会
at 2015.07.22 Yuu Kawanami RAKUS Co., Ltd.
None
None
“ 標 準 ”
None
“ コーディング規約 ”
Q. • インデント ◦ 「Space」派? ◦ 「Tab」派?
Q. どちらが好き? • (a) • (b)
Q. どれが“標準”? • (a) • (b) • (c) 標準なんてない /人◕
‿‿ ◕人\
A. • PSR-2 ◦ Coding Style Guide http://www.php-fig.org/psr/psr-2/
PSR (PHP Standard Recommendations) • PSR-0, PSR-4 ◦ Autoloading Standard
• PSR-1 ◦ Basic Coding Standard • PSR-2 ◦ Coding Style Guide • PSR-3 ◦ Logger Interface • PSR-7 ◦ HTTP message interfaces
None
None
Q. • インデント ◦ 「Space」派? ◦ 「Tab」派?
Q. どちらが好き? • (a) • (b)
https://twitter.com/BEARSunday/status/610082680055554048
• コーディング規約の具体的な定義、正しさ、好み、美しさが 本質的に重要なのではない • 交換可能な規約とその遵守に意味がある ◦ 他の開発者とのコミュニケーション、コラボレーションの 発生、促進 ◦ プラットフォーム、エコシステムの発展
“ 標準 ” = “ 交換可能な規約とその遵守 ”
break;
方言 • 方言により(その言語圏内において)親密なコミュニケーショ ンが可能 ◦ 関西弁→関西圏 ◦ 日本語→日本国内 ◦ (英語→世界
(※標準)) • 言語圏外とのコミュニケーションの難しさ、疎外感、焦燥感
• 社内コーディング規約 • プロジェクトコーディング規約 • オレオレこーでぃn(ry
“ W(orld) W(ide) W(eb) ”
World Wide Web • インターネット上に散在するドキュメント同士をハイパーリン クにより相互に参照可能にする仕組み
http://www.webat25.org/
ちなみに
ちなみに
• ティム・バーナーズ=リー(英 Timothy Berners-Lee)が考案 • 1990年11月 ◦ 「WorldWideWeb: Proposal for
a HyperText Project」を提案 • 1990年12月 ◦ 世界初のWebサーバ httpd、Webブラウザ Nexus (WorldWideWebから改称) • 1991年8月6日 ◦ 世界で最初のWebページ
http://info.cern.ch/hypertext/WWW/TheProject.html
WWWの3大標準 • URI (Uniform Resource Identifier) ◦ Web上のリソースの場所を表す識別子 (≒URL) •
HTTP (Hypertext Transfer Protocol) ◦ サーバとクライアントがデータを送受信するための通信プロトコル • HTML (HyperText Markup Language) ◦ ハイパーテキストを記述するための言語、文書定義
http://www.internetlivestats.com/total-number-of-websites/ ※W3Cによる計測
まとめ • 交換可能な規約とその遵守 • 方言がより親密なコミュニケーションを生むケース • 標準をつくり、それに準拠することで大規模(世界規模)なコ ミュニケーション、コラボレーションが可能になった ◦ とりわけWebの世界
• これからも様々な標準が生まれ、世界が広がっていく
Let’s enjoy your Web Engineer Life !!