Upload
truonganh
View
215
Download
0
Embed Size (px)
Citation preview
Rubyを語る Powered by Rabbit 2.1.2
Rubyを語る
ネットワーク応用通信研究所Rubyアソシエーション
Heroku
まつもとゆきひろYukihiro "Matz" Matsumoto
@yukihiro_matz
Rubyを語る Powered by Rabbit 2.1.2
Rubyが教えてくれたこと
Rubyを語る Powered by Rabbit 2.1.2
1993年
Rubyを語る Powered by Rabbit 2.1.2
バブル経済の崩壊
Rubyを語る Powered by Rabbit 2.1.2
プロジェクトキャンセル
Rubyを語る Powered by Rabbit 2.1.2
窓際族
Rubyを語る Powered by Rabbit 2.1.2
スカンク・ワークス
Rubyを語る Powered by Rabbit 2.1.2
教訓1
Rubyを語る Powered by Rabbit 2.1.2
承認を得るな、謝罪せよ
Rubyを語る Powered by Rabbit 2.1.2
承認とは
Rubyを語る Powered by Rabbit 2.1.2
理解できることしか承認できない
Rubyを語る Powered by Rabbit 2.1.2
承認者の限界
Rubyを語る Powered by Rabbit 2.1.2
説得
Rubyを語る Powered by Rabbit 2.1.2
妥協
Rubyを語る Powered by Rabbit 2.1.2
インパクトある発想には自由が必要
Rubyを語る Powered by Rabbit 2.1.2
イノベーション
Rubyを語る Powered by Rabbit 2.1.2
イノベーションのジレンマ
Rubyを語る Powered by Rabbit 2.1.2
教訓2
Rubyを語る Powered by Rabbit 2.1.2
アイディアに価値はない
Rubyを語る Powered by Rabbit 2.1.2
オブジェクト指向スクリプト言語
Rubyを語る Powered by Rabbit 2.1.2
誰でも思いつく
Rubyを語る Powered by Rabbit 2.1.2
Perl, Python,...
Rubyを語る Powered by Rabbit 2.1.2
アイディアだけならすぐにできる
Rubyを語る Powered by Rabbit 2.1.2
動く実装がないと価値判断できない
Rubyを語る Powered by Rabbit 2.1.2
動かないソフトに価値はない
Rubyを語る Powered by Rabbit 2.1.2
実装が重要
Rubyを語る Powered by Rabbit 2.1.2
類似物の中での差別化
Rubyを語る Powered by Rabbit 2.1.2
細部が重要
Rubyを語る Powered by Rabbit 2.1.2
安定性と信頼性
Rubyを語る Powered by Rabbit 2.1.2
継続が重要
Rubyを語る Powered by Rabbit 2.1.2
人間要素
Rubyを語る Powered by Rabbit 2.1.2
コミュニティが重要
Rubyを語る Powered by Rabbit 2.1.2
惹きつける力
Rubyを語る Powered by Rabbit 2.1.2
哲学が重要
Rubyを語る Powered by Rabbit 2.1.2
教訓3
Rubyを語る Powered by Rabbit 2.1.2
継続は力なり
Rubyを語る Powered by Rabbit 2.1.2
ソフトウェアの寿命
Rubyを語る Powered by Rabbit 2.1.2
アプリ2年
Rubyを語る Powered by Rabbit 2.1.2
サービス5年
Rubyを語る Powered by Rabbit 2.1.2
フレームワーク10年
Rubyを語る Powered by Rabbit 2.1.2
言語20年
Rubyを語る Powered by Rabbit 2.1.2
言語の寿命
Rubyを語る Powered by Rabbit 2.1.2
20年は小僧
Rubyを語る Powered by Rabbit 2.1.2
テクノロジーの変化
Rubyを語る Powered by Rabbit 2.1.2
ステージの変化
Rubyを語る Powered by Rabbit 2.1.2
焦らず、着実に
Rubyを語る Powered by Rabbit 2.1.2
スクリプト言語
Rubyを語る Powered by Rabbit 2.1.2
LL言語
Rubyを語る Powered by Rabbit 2.1.2
Web言語
Rubyを語る Powered by Rabbit 2.1.2
その先?
Rubyを語る Powered by Rabbit 2.1.2
シスアド?
Rubyを語る Powered by Rabbit 2.1.2
Chef, Puppet
Rubyを語る Powered by Rabbit 2.1.2
モバイル?
Rubyを語る Powered by Rabbit 2.1.2
MobiRuby, RubyMotion
Rubyを語る Powered by Rabbit 2.1.2
組み込み?
Rubyを語る Powered by Rabbit 2.1.2
mruby
Rubyを語る Powered by Rabbit 2.1.2
科学技術系?
Rubyを語る Powered by Rabbit 2.1.2
SciRuby
Rubyを語る Powered by Rabbit 2.1.2
さらにその先?
Rubyを語る Powered by Rabbit 2.1.2
長期的な視野
Rubyを語る Powered by Rabbit 2.1.2
教訓4
Rubyを語る Powered by Rabbit 2.1.2
OSSが変えた世界
Rubyを語る Powered by Rabbit 2.1.2
オープンソース・ソフトウェア
Rubyを語る Powered by Rabbit 2.1.2
ソフトウェアの自由
Rubyを語る Powered by Rabbit 2.1.2
フリー・ソフトウェア
Rubyを語る Powered by Rabbit 2.1.2
自由ソフトウェア
Rubyを語る Powered by Rabbit 2.1.2
リチャード・ストールマン
Rubyを語る Powered by Rabbit 2.1.2
Rubyを語る Powered by Rabbit 2.1.2
Rubyを語る Powered by Rabbit 2.1.2
インターネットはオープンソースで動いてる
Rubyを語る Powered by Rabbit 2.1.2
Linux
Rubyを語る Powered by Rabbit 2.1.2
Apache
Rubyを語る Powered by Rabbit 2.1.2
Ruby, PHP, Python, Perl
Rubyを語る Powered by Rabbit 2.1.2
MySQL, PostgreSQL
Rubyを語る Powered by Rabbit 2.1.2
OpenOffice, LibreOffice
Rubyを語る Powered by Rabbit 2.1.2
DNS, OpenSSL
Rubyを語る Powered by Rabbit 2.1.2
Firefox, Chromium
Rubyを語る Powered by Rabbit 2.1.2
1998年
Rubyを語る Powered by Rabbit 2.1.2
オープンソースの誕生
Rubyを語る Powered by Rabbit 2.1.2
フリーソフトウェアの模様替え
Rubyを語る Powered by Rabbit 2.1.2
ソフトウェアの自由
Rubyを語る Powered by Rabbit 2.1.2
実行する自由1.
研究する自由2.
改良する自由 3.
再配布する自由4.
Rubyを語る Powered by Rabbit 2.1.2
技術者の楽園
Rubyを語る Powered by Rabbit 2.1.2
情報は拡散されたがっている
Rubyを語る Powered by Rabbit 2.1.2
秘密主義の力
Rubyを語る Powered by Rabbit 2.1.2
公開主義の力
Rubyを語る Powered by Rabbit 2.1.2
新しいビジネススタイル
Rubyを語る Powered by Rabbit 2.1.2
暗黙のアライアンス
Rubyを語る Powered by Rabbit 2.1.2
情けは人の為ならず
Rubyを語る Powered by Rabbit 2.1.2
止められないなら乗るしかない
Rubyを語る Powered by Rabbit 2.1.2
インターネットベース開発
Rubyを語る Powered by Rabbit 2.1.2
ソーシャルコーディング
Rubyを語る Powered by Rabbit 2.1.2
Github
Rubyを語る Powered by Rabbit 2.1.2
非中央集権的開発
Rubyを語る Powered by Rabbit 2.1.2
教訓5
Rubyを語る Powered by Rabbit 2.1.2
コミュニティの力
Rubyを語る Powered by Rabbit 2.1.2
オープンソースコミュニティ
Rubyを語る Powered by Rabbit 2.1.2
自発的で自由な集団
Rubyを語る Powered by Rabbit 2.1.2
魅力あるコミュニティ
Rubyを語る Powered by Rabbit 2.1.2
コミュニティはサメのよう
Rubyを語る Powered by Rabbit 2.1.2
止まると死ぬ
Rubyを語る Powered by Rabbit 2.1.2
継続的な変化と進歩
Rubyを語る Powered by Rabbit 2.1.2
安定より前進
Rubyを語る Powered by Rabbit 2.1.2
コストより進歩
Rubyを語る Powered by Rabbit 2.1.2
面白さの重視
Rubyを語る Powered by Rabbit 2.1.2
エンタープライズ領域まで
Rubyを語る Powered by Rabbit 2.1.2
教訓6
Rubyを語る Powered by Rabbit 2.1.2
アマチュアリズム
Rubyを語る Powered by Rabbit 2.1.2
承認を得るな、謝罪せよ
アイディアに価値はない
継続は力なり
OSSが変えた世界
コミュニティの力
Rubyを語る Powered by Rabbit 2.1.2
ソフトウェア開発の変化
Rubyを語る Powered by Rabbit 2.1.2
見積もりづらい
Rubyを語る Powered by Rabbit 2.1.2
予想困難
Rubyを語る Powered by Rabbit 2.1.2
柔軟な対応
Rubyを語る Powered by Rabbit 2.1.2
アマチュアリズム
Rubyを語る Powered by Rabbit 2.1.2
大いなる素人
Rubyを語る Powered by Rabbit 2.1.2
素人集団によるソフトウェア開発
Rubyを語る Powered by Rabbit 2.1.2
硬さよりユルさ
Rubyを語る Powered by Rabbit 2.1.2
「ありえない」から
Rubyを語る Powered by Rabbit 2.1.2
「しかたない」に
Rubyを語る Powered by Rabbit 2.1.2
「しかたない」から
Rubyを語る Powered by Rabbit 2.1.2
「これしかない」に
Rubyを語る Powered by Rabbit 2.1.2
未来を作るために