SlideShare une entreprise Scribd logo
1  sur  43
Télécharger pour lire hors ligne
ぼんやりした大人が
趣味でプログラミングを始めたら
@note103 門松宏明
2016‐01‐15 吉祥寺.pm6
第1部:自己紹介
第2部:ぼんやりと考えたこと
第1部: 自己紹介
門松宏明(HiroakiKadomatsu)
@note103(ノートいちまるさ
ん)
1975年生(40才)
千葉県千葉市在住
略歴
2000年3月(24):武蔵野美術大学油絵学科卒業
2000年5月(25):装飾塗装(ペンキ塗り)アルバイト
2001年9月:東京ディズニーシー開園 <<塗ってた
2004年2月(28):菊地成孔音楽私塾入学
2006年3月(30):後藤繁雄編集スクール入学
2008年2月(32):音楽全集『commmons:schola』制作開
始
2008年3月(32):共編著『大谷能生のフランス革命』刊
行
2013年9月(38):Perl入学式+YAPC::Asia初参加
2014年8月(40):YCAMサイト・リニューアルに参加
最近の仕事
坂本龍一 企画・監修・執筆
commmons: schola
コモンズ・スコラ
CDブック型音楽全集
ブックレット編集を第1巻(2008年9月)か
ら
制作進行も全般的に
最新刊は2015年12月発売の第15巻
シリーズの詳細はコチラ->公式サイト
第15巻『20世紀の音楽Ⅱ〜1945年から現在ま
で』
http://www.commmons.com/schola/schola15.html
YCAM
山口情報芸術センター/ワイカム
Webサイトリニューアル
リニューアルの核となる新規テキスト群を編集
=>
=>
山口情報芸術センター[YCAM]のウェブサイトがリ
ニューアルオープンしました。
YCAM(山口情報芸術センター)のWebサイトリニュー
アル・プロジェクトでテキスト編集を担当しました
http://www.ycam.jp/
http://www.ycam.jp/aboutus/
FAQ
なんでプログラミング始めたの?
「仕事と関係なさそうだけど」
「ないですね」
Back to the 2007
2007/4/8: Twitter登録
けっこうアーリーアダプター
しかし周りを誘っても反応が薄い……
当時はmixi最盛期
「また新しいサービス?もうmixiでいいよ」
@やフォロー(非承認制)などmixiにはない概
念
せっかく試しても馴染めないトカ
当時のTwitter
よって知り合いが少ない
逆にエンジニアのユーザーが多い
プログラマブル/手作り感
IMからも読み書きできる
サードパーティ・クライアント隆盛
Twitterrific,TwitterPod,
TwitterFon,
Twit,PeraPeraPrv,pbtweet,etc.
当時のTwitter
必然的にプログラマーの発言がよく目に入る
新しいモノや概念がどんどん飛び込んでくる
刺激的!世界が広がる!
共感できる発言も多い
場当たり的な精神論ではなく
論理的で再現性の高い情報を投げ合って
る
プログラミングへの
興味・憧れが募っていく
というかむしろ俺、こっち側の人間では……?
〜2013年: いろいろ手を出す
『Webサービスのつくり方』(Perl)
『初めてのプログラミング』(Ruby)
ドットインストール通信添削講座
(JavaScript)
『実践Vim』献本企画応募&当選
そしてPerl入学式やYAPC::Asiaとの出会い……
この辺りについては以前にリジェクトコンで
発表した内容が詳しいので割愛
=>スライド
第2部: ぼんやりと考えたこと
プログラミング入門者にも
いろいろある
IT企業の新人研修
子供(親が詳しい・習いご
と)
大人(趣味)
違いは何か?
>> 教える人の数や質
教える人が多い >>> 少ない(いない)
新人研修 > 子供 > 大人(趣味)
責任や方針も違う
新人研修
会社の方針に合わせてもらう
指導者の発言力:大
子供
自主性を尊重しつつも指導者の理想を勧め
る
指導者の発言力:中
大人(趣味)
本人の意志・主体性がすべての起点
指導者の発言力:小
大人のプログラミング入門者に
どう教えるか
正解に導くというより
本人が求めているものを一緒に探してあげる
質問されたら教えてあげるぐらいでいいかも
アクションよりリアクションで応対
最終的には本人が自律・自走できる状態を目指
す
入門者へのお勧め言語
あるある
入門者「初心者にお勧めの言語って何ですか?」
専門家「プログラミングで何やりたいの?」
入門者「え、何だろう……」
専門家「やりたいことがわからなきゃ勧めようがない
よ!」
たしかに世の中には
自分で作ったモノを売るECサイトを作りたい!
iOS/Androidアプリで一攫千金を狙いたい!
みたいな……初めから明確な目的を持っている人もいる
かもしれない
目的が明確なら最短コースを教えてあげられる
その一方……
目的なんかない
人もいる
ミュージシャンに憧れるように
インタビューとか読んでうわーって感化されるような
TVや雑誌で見た、楽しそう&カッコよく演奏する人た
ち
「ぼくにもギターがあれば……あんな風になれるか
も」
楽器の練習とか創作の苦悩とかは考慮してない
目的は靄(もや)の向こうに
ざっくりした期待・憧れ
具体的に何をやりたい、とかじゃない
具体的な目標はやってるうちに見えてくる
目的が曖昧なのだから手段も大体でいい
「とりあえずRubyやってみたら?」みたいな
「教えてくれる人が得意な言語にしたら?」というのも
ちょっと投げやりな感じでいい
エラーを読まない初心者
初心者がエラーやマニュアルを読まない理由
そもそもの文脈(基礎)を理解していないから
英語が苦手だから、ではない
エラーを読む人は想像上のエラーの理由(仮説)とエラ
ーメッセージの差分を見ている
初心者はエラーの理由を想像できないのでメッセージ
解読の負担が大きい
プログラミングの理解が進めば自然に読むようになる
趣味プログラマーが増えると
何がいいのか
コミュニティの多様化
コミュニティの多様化
プログラミングを教えるかわりに本業の技術を提供して
もらう(「物々交換」的に)
例:
半分程度の記事は私が校正してから公開してます
ゆーすけべーさんが以下で書いている「Writing
Guidelines」に近い
参考:
Perl入学式公式ブログ
リアル店舗をつくる時に僕が出来る事
プログラミング習得の副産物
@note103 の場合
プログラマーの御用達ツールを本業で活用
文書作成はすべてVim
Git/Bitbucketで原稿の差分管理
Markdownで原稿書式を統一(YCAM)
Slack導入でコアチーム内のメール使用率ゼ
ロ
タスク処理はTrello=>Slack連携で通知
Redmineで作業=>Zapire経由=>Slackで可視化
本業とプログラミングの意外な共通点
文章の編集・校正はリファクタリングに似ている
読みやすい文章は科学的に構築されている
ルールを踏まえれば誰でも再現できる
Don'tRepeatYourselfは文章表現でも重要
などの話もありますが……その辺についてはまたいず
れ
まとめ
ぼんやりした大人が趣味でプログラミングを始めたら
第1部:自己紹介
最近の仕事:schola(音楽全集)/YCAMサイト
Twitterでプログラマーの世界を知る
その後の試行錯誤,そしてPerlへ
第2部:ぼんやりと考えたこと
入門者にもいろいろある:新人研修/子供/大人
目的なんかない/ミュージシャンに憧れるように
エラーを読まない初心者/文脈を理解していない
コミュニティの多様化
便利ツールを本業で活用
SpecialThanks: by@N
__END__
ぼんやりと考えたこと

Contenu connexe

En vedette

En vedette (11)

PM Beginners #3:メンバの考えていること、共有できてます?
PM Beginners #3:メンバの考えていること、共有できてます?PM Beginners #3:メンバの考えていること、共有できてます?
PM Beginners #3:メンバの考えていること、共有できてます?
 
技術的負債だらけのチームで技術マネージメントしてみた Kichijoji.pm7[talk2]
技術的負債だらけのチームで技術マネージメントしてみた Kichijoji.pm7[talk2]技術的負債だらけのチームで技術マネージメントしてみた Kichijoji.pm7[talk2]
技術的負債だらけのチームで技術マネージメントしてみた Kichijoji.pm7[talk2]
 
工数把握のすすめ 〜WorkTimeプラグインの使い方〜
工数把握のすすめ 〜WorkTimeプラグインの使い方〜工数把握のすすめ 〜WorkTimeプラグインの使い方〜
工数把握のすすめ 〜WorkTimeプラグインの使い方〜
 
View customize pluginを使いこなす
View customize pluginを使いこなすView customize pluginを使いこなす
View customize pluginを使いこなす
 
Redmine 300 310_new_feature
Redmine 300 310_new_featureRedmine 300 310_new_feature
Redmine 300 310_new_feature
 
『うわ、Redmineバージョンが上がった!へなちょこプラグイン開発者はどうするか?』
『うわ、Redmineバージョンが上がった!へなちょこプラグイン開発者はどうするか?』『うわ、Redmineバージョンが上がった!へなちょこプラグイン開発者はどうするか?』
『うわ、Redmineバージョンが上がった!へなちょこプラグイン開発者はどうするか?』
 
Redmine Ansible
Redmine AnsibleRedmine Ansible
Redmine Ansible
 
チケットの棚卸し ウチではこうしてます
チケットの棚卸し ウチではこうしてますチケットの棚卸し ウチではこうしてます
チケットの棚卸し ウチではこうしてます
 
Redmineによるwebサポート窓口の実装と運用
Redmineによるwebサポート窓口の実装と運用Redmineによるwebサポート窓口の実装と運用
Redmineによるwebサポート窓口の実装と運用
 
JS初心者だけど3ヶ月でこんだけ書けるようになりました
JS初心者だけど3ヶ月でこんだけ書けるようになりましたJS初心者だけど3ヶ月でこんだけ書けるようになりました
JS初心者だけど3ヶ月でこんだけ書けるようになりました
 
Redmineチューニングの実際と限界(旧資料) - Redmine performance tuning(old), See Below.
Redmineチューニングの実際と限界(旧資料) - Redmine performance tuning(old), See Below.Redmineチューニングの実際と限界(旧資料) - Redmine performance tuning(old), See Below.
Redmineチューニングの実際と限界(旧資料) - Redmine performance tuning(old), See Below.
 

Dernier

The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
koheioishi1
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
YukiTerazawa
 

Dernier (7)

The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
 
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
 

ぼんやりした大人が趣味でプログラミングを始めたら