新卒研修座学 余暇プログラミング概論
DESCRIPTION
新卒研修で話した内容です。プログラミングを楽しむには、みたいなスピリチュアルな内容です。TRANSCRIPT
余暇プログラミング概論MORYGONZALEZ
自己紹介
• 熊本県阿蘇郡阿蘇町出身、33歳
• 大学は文系で卒業後は新聞記者になる予定だったがいろいろあって無職
• P_BLOG という PHP の CMS でブログ書いていてウェブに興味を持つ
自己紹介
• 地元の Web 製作会社で丁稚奉公
• ウェブデザイナーの人がデザインした PSD から HTML を起こしてコーディング
• DreamWeaver だるい => PHP で動的なサイトにする
• 地図とか手描きするのだるい => Google Maps API 使って地図表示
• EC サイトの売上集計手作業だるい
• Google Analytics のコンバージョン機能利用して概算を自動集計
• 気がついたら職業プログラマーになってた
自己紹介
• ペパボでは
• FANIC (なくなりました)
• 顧客管理とかを開発(Rails)
• MuuMuuDomain • ムームーメール申し込み画面(PHP 4 / JavaScript)
• JP ドメインオークション(Rails)
• minne (イマココ!)
唐突ですが
おっさんになって所帯を持つとなかなかプログラミングできません
図1. 息子殿によって蹂躙された Mac の様子
まだ嫁さんも子どももおっさん病(痔など)もないいまのうちにたくさんプログラミングしておきましょう
自分のプロダクトを持つ
すごいプログラマーは自分のプロダクトを持っています
自分のプロダクトを持つ
社外の人
• Matz • Ruby
• DHH • Rails
• miyagawa さん
• Plagger / cpanm / rebuildfm • mizzy さん
• serverspec
自分のプロダクトを持つ
社内の人
• hsbt さん
• tDiary / agig • antipop さん
• triglav / emoine / hato / PrePAN • hiroya さん
• Plagger / Linux カーネル
• kurodaさん
• EC2 hosts 書き換えくん / Puppet
自分のプロダクトを持つ
社内の人
• linyowsさん
• hose / SCRAPTURE • hadashiA さん
• おしりプリンプリン空手 新潟支部
• udzura さん
• Padriano / パーフェクト何とか
• monochromegane さん
• 白金サーチャー
自分が作ったものでなくても良いので「自分のプロダクト」を持つ
自分のプロダクトを持つことでプログラミングを速く楽しく覚えられます
僕の場合
LOKKA
• Ruby 製の CMS
• Lokka を設置してブログ書いてる
LOKKA
• Lokka と紙に筆で書く
• その紙をひたすら見つめる
• 俺が Lokka だ
LOKKA
• Lokka 本体に Pull Request
LOKKA
• Lokka プラグインを作って公開
EARTHQUAKE.GEM
• earthquake.gem とは
• Ruby 製の Twitter クライアント(CLI)
• いまは Twitter の中の人になった @jugyo さん作
• これにも小さな Pull Request 送ったことあります
• しょうもないプラグイン乱造
EARTHQUAKE.GEM
EARTHQUAKE.GEM
EARTHQUAKE.GEM
• みんなが面白がってくれるとコードを書くモチベーションになる
• やってて面白いことは身につきやすい
仕事でプログラミングするだけではもったいない
• せっかくプログラミングできるのに、そのスキルを仕事だけで使っていてはもったいないです
• 例えば以下のようなことをチャレンジしてみてはどうでしょうか
仕事でプログラミングするだけではもったいない• Twitter で気になる異性を発見
• ネットストーキングしたくなる
• ※ストーキングは犯罪です
• 手動ストーキングは大変
• プログラム書いて自動化
• 便利
仕事でプログラミングするだけではもったいない• 配偶者 / 交際相手に Twitter を監視されている
• 相手の Twitter をちゃんと見ていることをアピールしないといけない
• 手動で favorite したりするのは大変
• プログラム書いて自動化
• 便利
仕事でプログラミングするだけではもったいない• 一日何回も Yo してくる人がいてうざい
• Yo がある度に Twitter に書き留めてその人の異常性を知らしめたい
• 手動で Yo が来る度に Twitter に書くのは大変
• プログラム書いて自動化
• やってみました
仕事でプログラミングするだけではもったいない• gyowitter のご紹介
Yo が来たら Yo を返しつつ Twitter でチクるのを自動化
業務に活かす
• 技術はユーザーのために 余暇のプログラミングで得た形態素解析の知見を元に文章の関連性を判定するプログラムを作成
業務に活かす
余暇のプログラミングで得た学びを業務に活用して初めて一人前の余暇プログラマーと言えるのではないでしょうか
おわり