Slide 1

Slide 1 text

@k_nishijima 全部Perlが 教えてくれたこと YAPC::Okinawa 2018 ONNASON アールスリーインスティテュート / 西島 幸一郎 @k_nishijima

Slide 2

Slide 2 text

@k_nishijima 祝YAPC::Okinawa開催! そして めんそーれ沖縄! 2

Slide 3

Slide 3 text

@k_nishijima どんな方が来てます? 県内?県外? 学生?会社員?フリーランス? 大きいカンファレンスとか行く? 3

Slide 4

Slide 4 text

@k_nishijima 今日はいい天気ですが みんなで 楽しみましょう! 4

Slide 5

Slide 5 text

@k_nishijima あんた誰? 5 西島 幸一郎 / にしじま こういちろう
 アールスリーインスティテュート ソリューションアーキテクト https://www.r3it.com
 大阪の会社に所属、宜野湾の自宅から100%リモートワーク JAWS−UG沖縄のコアメンバー ハッカーズチャンプルー実行委員長 okinawa.goのコアメンバー 資料はここに全部あります https://www.slideshare.net/KoichiroNishijima/ https://speakerdeck.com/knishijima/
 ご質問などあればFacebook/Twitterなどでお気軽に〜♪ @k_nishijima nishijima.koichiro

Slide 6

Slide 6 text

@k_nishijima 「PerlのPの字もない」 あっ… 6

Slide 7

Slide 7 text

@k_nishijima agenda - 今日のお話 7 ๏ Perlと出会って人生変わった話 ๏ コミュニティとの関わり ๏ 沖縄のITコミュニティの現状

Slide 8

Slide 8 text

@k_nishijima a long time ago… 8

Slide 9

Slide 9 text

@k_nishijima 昔ばなしの時代背景 9 ๏ 1987年 Perl1.0公開 ๏ 1991年 Linus Torvalds が Linux をUsenetにポスト
 同年 Perl4.0 / Programming Perlリリース ๏ 1992年 国内で初めての商用ISPサービス開始 ๏ 1993年 NCSA Mosaicがリリース Rubyの誕生日は このあたり GCCの初めの リリースもこの頃

Slide 10

Slide 10 text

@k_nishijima 10 ๏ 1994年 Perl5.0 / Netscape Navigatorリリース ๏ 1995年 Microsoft Windows 95リリース ๏ 1996年 Yahoo! Japanサービス開始 ๏ 1997年 Eric Raymondが「伽藍とバザール」を発表
 
 この頃のおはなし… ご興味があれば 「起業家 ジム・クラーク」 などの書籍をチェック! 昔ばなしの時代背景

Slide 11

Slide 11 text

@k_nishijima PerlはArtistic License/GPLの元で配布 11 ๏ 1987年の誕生よりフリーソフトウェア ๏ のちのオープンソースソフトウェア(1998年)
 同様、ソースが見られる ๏ 当たり前?いやいや…

Slide 12

Slide 12 text

@k_nishijima 世の中 銭だった 12

Slide 13

Slide 13 text

@k_nishijima コンパイラも処理系も クローズドで有料が当たり前だった 13 ๏ プロプライエタリ・ソフトウェアが当然の世の中 ๏ ボーランドのTurbo Cとか、買ってました?
 例えば国産PCのCコンパイラは確か定価8万円… ๏ アプリや、コンパイラや処理系のソースは見ることができな かった。それが普通だった。UnixやPerlに出会うまでは…

Slide 14

Slide 14 text

@k_nishijima 1996年当時 14 ๏ バイト/仕事でWebサーバ上で動くプログラム、 CGIスクリプトをPerlで書いていました。 ๏ CGIとはざっくり言うと標準入出力だけで
 Webサーバのレスポンスを作れる優れものの仕様

Slide 15

Slide 15 text

@k_nishijima 世は CGI全盛期 15

Slide 16

Slide 16 text

@k_nishijima CGI=Perlのような世の中 16 ๏ 「CGI書けます」=「Perl書けます」が同義に? ๏ 「CGI書けるけどPerl書けません」??? ๏ 今も一緒?「Rails書けるけどR(ry」

Slide 17

Slide 17 text

@k_nishijima そんな当時 17 ๏ どう考えても自分のコードは
 間違ってないと思われた ๏ 先輩の管理者(rootを持つ絶大な権力者)に相談 ๏ 「あーこれ、Perlがバグってんじゃないの?」

Slide 18

Slide 18 text

@k_nishijima え? Perlがバグってる? 18

Slide 19

Slide 19 text

@k_nishijima 「Perlがバグってる?」 19 ๏ Perlの処理系自身のソースを見て、直せることに衝撃 ๏ 必要なら自分で直して良いんだ、という気づき ๏ (恐れ多いというか、なんというか)

Slide 20

Slide 20 text

@k_nishijima 思い込みや当たり前に 思っていたことが 覆されると衝撃を受ける 20

Slide 21

Slide 21 text

@k_nishijima これでだいぶ人生変わりました 21 ๏ 可能ならクローズドソースは避けるように
 感謝と尊敬の気持ちで積極的にオープンソースを利用 ๏ 仕様と実装の分離(Java Servletコンテナの世界) ๏ 「困ったらソース読め(書けなくても(^_^;」

Slide 22

Slide 22 text

@k_nishijima こういった変化は 知らぬ間に もしくは突然起こっている それを見逃してはいけない 22

Slide 23

Slide 23 text

@k_nishijima I♥open source フリーソフトウェア そして オープンソース ありがとう:) 23

Slide 24

Slide 24 text

@k_nishijima しかしまだ この根底にあった コミュニティの力に 気づいていなかった… 24

Slide 25

Slide 25 text

@k_nishijima コミュニティ との関わり 25

Slide 26

Slide 26 text

@k_nishijima 「コミュニティ」とは? 26 ๏ 人々が共同体意識を持って共同生活を営む一定の地域、およびその 人々の集団。地域社会。共同体。 ๏ 転じて、インターネット上で、共通の関心をもちメッセージのやりと りを行う人々の集まり。
 
 三省堂 大辞林 : https://www.weblio.jp/content/ %E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3%E3%83%BC

Slide 27

Slide 27 text

@k_nishijima 「勉強会」がブームに 27 ๏ 1998年 Open Source Initiative がオープンソースを定義 ๏ 日本では2007年頃からの「勉強会」ブームに ๏ 盛り上がってくると、「人が多すぎる問題」
 (行ってみたい勉強会、いつも入れない…

Slide 28

Slide 28 text

@k_nishijima [質問] 勉強会を 運営したことある人? 28

Slide 29

Slide 29 text

@k_nishijima [質問] (企業)セミナーを 運営したことある人? 29

Slide 30

Slide 30 text

@k_nishijima [質問] コミュニティを 運営したことある人? 30

Slide 31

Slide 31 text

@k_nishijima [質問] カンファレンスを 運営したことある人? 31

Slide 32

Slide 32 text

@k_nishijima 今日の運営 ありがとう ございます! 32

Slide 33

Slide 33 text

@k_nishijima なにか違うの? 33 ๏ 「カンファレンス」は流石になんか違いそう ๏ 「セミナー」はアレか。どれ…? ๏ 「勉強会」と「コミュニティ」の
 違いってなんだろう…?

Slide 34

Slide 34 text

@k_nishijima どうなのかな…? 34 ๏ 「共通の関心」を持ってるのは間違いない ๏ 「一定の地域」にもいる(ざっくり日本) ๏ 「メッセージのやりとり」ここが気になる

Slide 35

Slide 35 text

@k_nishijima 個人的見解では 一方通行な勉強会・セミナーは コミュニティと呼びたくない 35

Slide 36

Slide 36 text

@k_nishijima 経験・知見の共有や Give and takeが あってこそのコミュニティ 36

Slide 37

Slide 37 text

@k_nishijima コミュニティは 誰かの利益ではない 参加者みんなの利益! 37

Slide 38

Slide 38 text

@k_nishijima 皆さんにはぜひ 38 ๏ 知識を共有する勉強会を! ๏ 願わくば、継続してコミュニティとして育てて ๏ 今日、ここに来なかった同僚・同級生を巻き込んで、 その和を広げて! ๏ 「ブログを書くまでが勉強会」お忘れなく(^_^;)

Slide 39

Slide 39 text

@k_nishijima 別に意識高く 「共有」とか 掲げる必要は全然無いw 39

Slide 40

Slide 40 text

@k_nishijima 単純に知らないことは面白い 40 ๏ 他人はあなたの踏んだバグを知らないし ๏ あなたの書いたコードはもっと知らないし ๏ デスクトップで使っているその便利ツールだっ て知らないかもしれない

Slide 41

Slide 41 text

@k_nishijima 知らないことを お互い教え合うだけで 結構楽しい (し、生産性上がる) 41

Slide 42

Slide 42 text

@k_nishijima Perlの原点も そうだったんじゃないのかな? 42

Slide 43

Slide 43 text

@k_nishijima Larry Wallさんに 伺ったことが無いので 分かりませんが(^_^; 43

Slide 44

Slide 44 text

@k_nishijima ともあれ 「共有」したことが 偉大な繁栄につながったことは 間違いない 44

Slide 45

Slide 45 text

@k_nishijima ひとやすみ &最後の話題へ 45

Slide 46

Slide 46 text

@k_nishijima 沖縄ITコミュニティの現状 46 この他多数

Slide 47

Slide 47 text

@k_nishijima をお話する前に… 人生変わったネタが もう1つあった 47

Slide 48

Slide 48 text

@k_nishijima 沖縄移住 48

Slide 49

Slide 49 text

@k_nishijima なので、 歴史を全て把握しているわけではないし、 そもそも全体を把握しているわけでも 全く無いので そのあたりはご注意!(^_^; 49

Slide 50

Slide 50 text

@k_nishijima 2011年当時〜 50 ๏ 頻繁に勉強会は開催されていた ๏ 歴史を見たい方「沖縄IT勉強会カレンダー」へ ๏ 昔は純粋で健全な(?)ハッカーたちの集いとい うイメージ

Slide 51

Slide 51 text

@k_nishijima 51 2011年9月

Slide 52

Slide 52 text

@k_nishijima 52 2015年11月

Slide 53

Slide 53 text

@k_nishijima 2017年11月 53

Slide 54

Slide 54 text

@k_nishijima ここ最近 54 ๏ 日付競合を回避できないレベルで多数開催されています
 ただ・・・
 ๏ 1−2年に1回開催で「コミュニティ」名乗っちゃう…? ๏ 一方通行な「勉強会」うーん… ๏ 色々あるので、一度行ってみて肌に合うコミュニティを
 探してみてください!

Slide 55

Slide 55 text

@k_nishijima でも「勉強会」 とか怖いよね 55

Slide 56

Slide 56 text

@k_nishijima 大丈夫 宗教じゃないから 嫌なら止めればいい 56

Slide 57

Slide 57 text

@k_nishijima お前は何を
 やっているんだ 57

Slide 58

Slide 58 text

@k_nishijima 沖縄で、よりコミュニティにどっぷり 2011年後半〜 58 ๏ JAWS-UG沖縄運営のお手伝い ๏ 伝説の「eXtreme Hago」や歴史あるコミュニティ「Java Küche」で
 トークさせてもらったり ๏ ハッカーズチャンプルーというお祭りを企画・運営したり ๏ okinawa.goやってみたり
 「無かったら作れ」精神でいろんなエンジニア視点の
 コミュニティを手弁当で企画・運営

Slide 59

Slide 59 text

@k_nishijima Why? 59

Slide 60

Slide 60 text

@k_nishijima ペイ・フォワード 「善意を他人へ回す」 60 IUUQTXXXBMMNPWJFDPNNPWJFW

Slide 61

Slide 61 text

@k_nishijima Because … 61 ๏ オープンソースでお世話になった恩返し ๏ 知識や経験を共有することの大切さを伝えたい
 https://medium.com/@k_nishijima/54a0754679b5

Slide 62

Slide 62 text

@k_nishijima 全部Perlが 教えてくれたこと 62

Slide 63

Slide 63 text

@k_nishijima 最後時間があったら宣伝 63 ๏ ハッカーズチャンプルーという沖縄ITエンジニアのお祭りが あります ๏ 参加してみたいな〜、スポンサーとかどうかな〜という方
 お声がけください!
 http://hackers-champloo.org/

Slide 64

Slide 64 text

@k_nishijima ありがとう ございました 64