29
余暇プログラミング概論 MORYGONZALEZ

新卒研修座学 余暇プログラミング概論

Embed Size (px)

DESCRIPTION

新卒研修で話した内容です。プログラミングを楽しむには、みたいなスピリチュアルな内容です。

Citation preview

Page 1: 新卒研修座学 余暇プログラミング概論

余暇プログラミング概論MORYGONZALEZ

Page 2: 新卒研修座学 余暇プログラミング概論

自己紹介

• 熊本県阿蘇郡阿蘇町出身、33歳

• 大学は文系で卒業後は新聞記者になる予定だったがいろいろあって無職

• P_BLOG という PHP の CMS でブログ書いていてウェブに興味を持つ

Page 3: 新卒研修座学 余暇プログラミング概論

自己紹介

• 地元の Web 製作会社で丁稚奉公

• ウェブデザイナーの人がデザインした PSD から HTML を起こしてコーディング

• DreamWeaver だるい => PHP で動的なサイトにする

• 地図とか手描きするのだるい => Google Maps API 使って地図表示

• EC サイトの売上集計手作業だるい

• Google Analytics のコンバージョン機能利用して概算を自動集計

• 気がついたら職業プログラマーになってた

Page 4: 新卒研修座学 余暇プログラミング概論

自己紹介

• ペパボでは

• FANIC (なくなりました)

• 顧客管理とかを開発(Rails)

• MuuMuuDomain • ムームーメール申し込み画面(PHP 4 / JavaScript)

• JP ドメインオークション(Rails)

• minne (イマココ!)

Page 5: 新卒研修座学 余暇プログラミング概論

唐突ですが

Page 6: 新卒研修座学 余暇プログラミング概論

おっさんになって所帯を持つとなかなかプログラミングできません

図1. 息子殿によって蹂躙された Mac の様子

Page 7: 新卒研修座学 余暇プログラミング概論

まだ嫁さんも子どももおっさん病(痔など)もないいまのうちにたくさんプログラミングしておきましょう

Page 8: 新卒研修座学 余暇プログラミング概論

自分のプロダクトを持つ

すごいプログラマーは自分のプロダクトを持っています

Page 9: 新卒研修座学 余暇プログラミング概論

自分のプロダクトを持つ

社外の人

• Matz • Ruby

• DHH • Rails

• miyagawa さん

• Plagger / cpanm / rebuildfm • mizzy さん

• serverspec

Page 10: 新卒研修座学 余暇プログラミング概論

自分のプロダクトを持つ

社内の人

• hsbt さん

• tDiary / agig • antipop さん

• triglav / emoine / hato / PrePAN • hiroya さん

• Plagger / Linux カーネル

• kurodaさん

• EC2 hosts 書き換えくん / Puppet

Page 11: 新卒研修座学 余暇プログラミング概論

自分のプロダクトを持つ

社内の人

• linyowsさん

• hose / SCRAPTURE • hadashiA さん

• おしりプリンプリン空手 新潟支部

• udzura さん

• Padriano / パーフェクト何とか

• monochromegane さん

• 白金サーチャー

Page 12: 新卒研修座学 余暇プログラミング概論

自分が作ったものでなくても良いので「自分のプロダクト」を持つ

自分のプロダクトを持つことでプログラミングを速く楽しく覚えられます

Page 13: 新卒研修座学 余暇プログラミング概論

僕の場合

Page 14: 新卒研修座学 余暇プログラミング概論

LOKKA

• Ruby 製の CMS

• Lokka を設置してブログ書いてる

Page 15: 新卒研修座学 余暇プログラミング概論

LOKKA

• Lokka と紙に筆で書く

• その紙をひたすら見つめる

• 俺が Lokka だ

Page 16: 新卒研修座学 余暇プログラミング概論

LOKKA

• Lokka 本体に Pull Request

Page 17: 新卒研修座学 余暇プログラミング概論

LOKKA

• Lokka プラグインを作って公開

Page 18: 新卒研修座学 余暇プログラミング概論

EARTHQUAKE.GEM

• earthquake.gem とは

• Ruby 製の Twitter クライアント(CLI)

• いまは Twitter の中の人になった @jugyo さん作

• これにも小さな Pull Request 送ったことあります

• しょうもないプラグイン乱造

Page 19: 新卒研修座学 余暇プログラミング概論

EARTHQUAKE.GEM

Page 20: 新卒研修座学 余暇プログラミング概論

EARTHQUAKE.GEM

Page 21: 新卒研修座学 余暇プログラミング概論

EARTHQUAKE.GEM

• みんなが面白がってくれるとコードを書くモチベーションになる

• やってて面白いことは身につきやすい

Page 22: 新卒研修座学 余暇プログラミング概論

仕事でプログラミングするだけではもったいない

• せっかくプログラミングできるのに、そのスキルを仕事だけで使っていてはもったいないです

• 例えば以下のようなことをチャレンジしてみてはどうでしょうか

Page 23: 新卒研修座学 余暇プログラミング概論

仕事でプログラミングするだけではもったいない• Twitter で気になる異性を発見

• ネットストーキングしたくなる

• ※ストーキングは犯罪です

• 手動ストーキングは大変

• プログラム書いて自動化

• 便利

Page 24: 新卒研修座学 余暇プログラミング概論

仕事でプログラミングするだけではもったいない• 配偶者 / 交際相手に Twitter を監視されている

• 相手の Twitter をちゃんと見ていることをアピールしないといけない

• 手動で favorite したりするのは大変

• プログラム書いて自動化

• 便利

Page 25: 新卒研修座学 余暇プログラミング概論

仕事でプログラミングするだけではもったいない• 一日何回も Yo してくる人がいてうざい

• Yo がある度に Twitter に書き留めてその人の異常性を知らしめたい

• 手動で Yo が来る度に Twitter に書くのは大変

• プログラム書いて自動化

• やってみました

Page 26: 新卒研修座学 余暇プログラミング概論

仕事でプログラミングするだけではもったいない• gyowitter のご紹介

Yo が来たら Yo を返しつつ Twitter でチクるのを自動化

Page 27: 新卒研修座学 余暇プログラミング概論

業務に活かす

• 技術はユーザーのために 余暇のプログラミングで得た形態素解析の知見を元に文章の関連性を判定するプログラムを作成

Page 28: 新卒研修座学 余暇プログラミング概論

業務に活かす

余暇のプログラミングで得た学びを業務に活用して初めて一人前の余暇プログラマーと言えるのではないでしょうか

Page 29: 新卒研修座学 余暇プログラミング概論

おわり