vi(m)を教えた話

36
vi(m)を教える 仕事をした話 vi(m)を教える 仕事をした話

Upload: gu4

Post on 27-Jun-2015

1.609 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Vi(m)を教えた話

vi(m)を教える仕事をした話vi(m)を教える仕事をした話

Page 2: Vi(m)を教えた話

自己紹介

Yuki AsanoWoking at atWare.Inc in Yokohama

id:guyon / @gu4ScrumAlliance Certified ScrumMaster

Page 3: Vi(m)を教えた話

上司: guyonさんvimを教える 仕事を引き受けてくれないか

今日の話

私: Yes sir. やりがいがある仕事ですね

Page 4: Vi(m)を教えた話

上司: 新人研修の講師メンバーと して1stフェーズのviを使った プログラミング基礎よろしく

本当の話

私:えっ!vimじゃなくてviですか?

Page 5: Vi(m)を教えた話

作戦 ...

プログラミングに利用する前提ならvimで提案してみよう...

Page 6: Vi(m)を教えた話

関係者が集まった場で

私:「せっかくなのでvimを! vimだとxxxでxxxですよ」偉い人たち:「ふむ。それはいいですね」

Page 7: Vi(m)を教えた話

その時の私の顔

Page 8: Vi(m)を教えた話

私が担当したフェーズの前提●プログラミング基礎を学ぶ●全操作をLinuxで●エディタはvi(m)で●事前に言語指定あり●専攻が情報系じゃなかった人もいる●期間は4週間程度

Page 9: Vi(m)を教えた話

研修がはじまりました

Page 10: Vi(m)を教えた話

もしこんな人たちが紛れていたら...

Page 11: Vi(m)を教えた話

一日目

・ローカル環境を整えよう ・Linux基礎・エディタ入門

・vimtutor

Page 12: Vi(m)を教えた話

エディタ入門

・エディタに求める事・プログラマーが求める事

 ソースコードの編集/プログラムを書く為の機能 検索・置換/文字コード/柔軟なフォーマット設定 同じ作業を繰り返さなくても良いマクロ機能

Page 13: Vi(m)を教えた話

プログラムが書けるエディタ

Windows・Mac・Linuxでそれぞれ2〜3種類紹介しました

Page 14: Vi(m)を教えた話

プログラムが書けるエディタ

EmacsとvimはLinuxで紹介TextMateや秀丸はシェアウェアなので

あえて例としてあげなかった

Page 15: Vi(m)を教えた話

良い習慣を持ったプログラマが求める条件

・パワフル = 効率性と時間の損失・長くつきあっていく・どんな環境にも対応できる  xx言語専用→ xx言語と心中 / すぐやる気は有限 Web関連に関するテキストも考慮 柔軟に挙動や機能を拡張できる

Page 16: Vi(m)を教えた話

新人さんにおすすめするエディタ

・Yokohama.vim #1のナレッジを伝授 1. 近くにいる「すごい人と思っている」人と 同じものを使う

Page 17: Vi(m)を教えた話

新人さんにおすすめするエディタ

2. OJTやペアプロ相手と同じ物を使う

Page 18: Vi(m)を教えた話

新人さんにおすすめするエディタ

3. 人気のあるエディタを使う

Page 19: Vi(m)を教えた話

新人さんにおすすめするエディタ4. 最高レベルの完成度と言われているエディタを使う

各OSで2つずつ紹介

Page 20: Vi(m)を教えた話

学習コスト

・初期導入時のコストは一定ではない ・一生プログラムを書くなら?・学習曲線はまっすぐではない

 

Page 21: Vi(m)を教えた話

研修で使うエディタの事

・特徴だけざっくりと ・好きだからといって偏った勧め方は しない・目的意識をはっきりと

Page 22: Vi(m)を教えた話

vimtutor

時間をかけてたっぷりと

Page 23: Vi(m)を教えた話

2日目以降

アローキーを封印する人 現る

Page 24: Vi(m)を教えた話

2日目以降

オプションは小出しに!

Page 25: Vi(m)を教えた話

2日目以降

:set nu

Page 26: Vi(m)を教えた話

数日以降

設定ファイルは面倒臭さを知ってから

Page 27: Vi(m)を教えた話

レビューで小ネタ披露

#で移動

Page 28: Vi(m)を教えた話

レビューで小ネタ披露

visualモード

Page 29: Vi(m)を教えた話

レビューで小ネタ披露

syntax on/of

Page 30: Vi(m)を教えた話

MacVimの新事実

「自宅でMacVim使ってます!」

Page 31: Vi(m)を教えた話

MacVimの新事実

実は「Macでvim」を使っているだった

フレーズが先行?  He says「またMacVimか!ですよね?」

Page 32: Vi(m)を教えた話

プラグインの導入

最後の最後まであえて封印

Page 33: Vi(m)を教えた話

最終的に

viはただ使いにくいだけと思ってしまうパターン回避!

Page 34: Vi(m)を教えた話

最終的に

レトロスペクティブで「vimサイコー」という声があがった

Page 35: Vi(m)を教えた話

まとめ

詰め込みすぎず、ハンズオンでやれば変なエディタ扱いされない!

Page 36: Vi(m)を教えた話

おしまい

「Guyon vimエバンジェリストになる」というお話でした