2014-05 / 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

2014-05-26 (月)

ペアプロの話とOSXのsayコマンドや通知センターを使ったタイマーの話 [XP][OSX][Emacs]

弊社フィードフォースQiita:Teamにも書いたのですが、一般的な話なの
でこちらにも加筆しつつ紹介します。(書いてたら全面改訂になってしまっ
たw)


sayコマンドを使ったタイマー


なんだかんだ言って、サウンドが一番気づきやすいです。サウンドが使え
る環境の方どうぞ。

前職ラングリッチの時に使っていたのはズバリこれ。開始の「はじめるで
やんす」で始まり、4分50秒から終了予告、最後は「おわったでやんす」。

$ say 'はじめるでやんす' ; sleep 290 ; say '10秒前'; sleep 5; say '5秒前'; sleep 5; say 'おわったでやんす'


上のように日本語でサウンドを出すときは、「システム環境設定」→
「音声入力と読み上げ」からKyokoさんやOtoyaさんの声を追加します。
OSX Sound setting

通知センターを使ったタイマー


terminal-notifierをインストール

$ brew install terminal-notifier


4分50秒から終了予告、5分で「時間ですよ!」。これは今日作りました。

$ sleep 290; terminal-notifier -message 'あと10秒'; sleep 5; terminal-notifier -message '5秒'; sleep 2; terminal-notifier -message '3'; sleep 1; terminal-notifier -message '2'; sleep 1; terminal-notifier -message '1'; sleep 1; terminal-notifier -message '時間ですよ!'


ワンライナーなのが結構大事です。シェルの履歴は1,000,000件くらいは残
しとくと思うので、C-rで簡単に探せます。[2014-05-18-2]も御覧ください。

ペアプロの話


ペアプロは前職ラングリッチの時から本格的にやり始めて、効果を実感で
きています。メンバー間の認識合わせやチーム全体の底上げに、これほど
効果のある方法を私は知りません。

なんでこんな実装をするの?と問い詰めたくなったり、なんでこんなこと
も知らないの?とイライラすることがあれば、ペアプロが効果がある可能
性があります。

ペアプロにも流儀があるようですが、私は以下の方法をオススメしています。
・同じPCを使う
・前述のタイマーを使って5分きっかりで交代する
・3セットくらいやったら休憩する

同じPCを使うのは一瞬で交代するためです。以前は使い慣れた自分の環境
を使いたいがために、テンポラリコミットをしてgit pushとgit pullして
ましたが、10秒くらいはかかってしまいます。同じPCだったら一瞬です。
ペアプロはテンポが大事だったりするので、これは重要です。

5分きっかりで交代するのは、上下関係を作らないためと、考え続けるため
です。よくあるのは先輩がナビを、後輩がタイピングを務めるパターンで
しょう。先輩は思い通りにならない後輩に、後輩は口だけの先輩にイライ
ラするかもしれません。

休憩を入れるのはこのペアプロが本当に疲れるからです。5分で強制的に交
代するので、ちょっと考えるのを止めているとタイピングになった時に、
なにやったらよいか分かりません。なので、2人ともずっと考えています。
本当に疲れます。丸一日ペアプロしたら、とてもじゃないけど残業なんて
出来ません。

最後にペアプロとは切っても切れないエディタの話をします。

私は15年来のEmacsユーザですが、最近のペアプロでは主にvimを使ってい
ます。相方がvimユーザかつGitHubとGitの学習も込みだったので、Emacsま
で使ってもらうは負担だと思ったからですが、私のvim力がちょっとだけ上
がるという思わぬ副作用があって嬉しかったです。

Emacserは変態的な設定をする人が多いので、Emacserから見てもEmacsは避
けるべきかもしれません(半分冗談ですw)。他の文化を知る良い機会なので、
EmacserはむしろEmacsを捨ててVimやSublime Text、Atom、RubyMineなどを
積極的に使ったほうが良いかも。

ペアプロでは「謙虚(Humility)」「尊敬(Respect)」「信頼(Trust)」が一
層大事になると思います。人間はみんな考えることが違います。今後も
HRTの精神を大事にしていきたいです。


2014-05 / 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

最終更新時間: 2020-10-25 16:12 JST

検索


最近の話題
- 2020-09-03
  Looker User Meetup in Tokyo #4(BEACON Japan 前夜祭)に参加した #lookermeetup
- 2020-09-02
  CircleCI の orb を fork して PR を送る前の動作確認方法
- 2020-08-21
  テレビ用に HDMI 切替器を買った
- 2020-08-16
  Emacs-27.1 がリリースされたので elscreen.el を tab-bar.el に移行した
- 2020-08-14
  Chromecast を第1世代から第3世代に買い替えた
- 2020-07-24
  何年も続いている私の Emacs パッケージ管理方法
- 2020-07-17
  Android の HTTP Shortcuts アプリで Slack Status 変更と勤怠打刻をいい感じにする
最近追記された記事
- 2014-11-02-2 (218日前)
- 2020-01-22-1 (224日前)
- 2019-02-11-1 (398日前)
- 2019-02-03-1 (398日前)
- 2019-01-28-1 (398日前)
- 2019-02-03-1 (440日前)
- 2018-11-28-1 (454日前)
- 2019-05-07-1 (534日前)
- 2018-04-30-1 (549日前)
- 2018-01-28-1 (561日前)
カテゴリ
- Android (2)
- Anthy (3)
- Apache (11)
- Apple (1)
- ATOK (4)
- au (3)
- AWS (24)
- Bazaar (1)
- Berkshelf (2)
- BigQuery (1)
- BitBar (4)
- Book (109)
- Boxen (2)
- Bugsnag (1)
- capistrano (4)
- chalow (57)
- ChatWork (1)
- Chef (17)
- Chrome (3)
- Chromecast (1)
- CircleCI (12)
- clang (26)
- Comics (2)
- Cooking (10)
- cvs (15)
- cygwin (12)
- D3.js (1)
- Debian (55)
- Docker (5)
- E-mail (9)
- elasticsearch (4)
- Emacs (225)
- Emacs講座 (10)
- English (4)
- feedforce (7)
- fetchmail (3)
- Firefox (20)
- Fluentd (4)
- ftp (2)
- Game (21)
- GCP (1)
- Gem (5)
- Git (9)
- GitHub (23)
- golang (11)
- Google (1)
- gpg (4)
- GrowthForecast (7)
- Health (7)
- Heroku (21)
- Homebrew (10)
- HTML (6)
- iBook (1)
- iOS (1)
- iPad (1)
- iPhone (17)
- IRC (1)
- Jenkins (8)
- JS (1)
- Karabiner (1)
- KeySnail (3)
- Kibana (1)
- Kindle (1)
- Kubernetes (2)
- Langrich (7)
- LDAP (6)
- Life (24)
- Linux (7)
- Mackerel (1)
- macOS (1)
- Mew (18)
- MongoDB (1)
- Mozilla (19)
- Music (1)
- MySQL (1)
- NAS (4)
- nginx (6)
- NHK (1)
- Node (1)
- ntp (4)
- OOP (2)
- OpenID (2)
- openssl (1)
- Opera (2)
- OSX (41)
- Perl (14)
- PHP (19)
- PostgreSQL (1)
- procmail (4)
- Programing (3)
- Puppet (1)
- Python (2)
- Rails (13)
- Rake (2)
- RaspberryPi (2)
- Redash (1)
- RedHat (29)
- Redmine (3)
- RSpec (2)
- Ruby (54)
- samba (3)
- screen (7)
- sed (5)
- serverspec (6)
- sh (8)
- Slack (4)
- Solaris9 (22)
- Spring (2)
- ssh (4)
- StatusNet (21)
- svn (12)
- Swift (1)
- Tablet (1)
- tdiary (3)
- Terraform (3)
- Twitter (15)
- Twmode (6)
- Ubuntu (5)
- UNIX (102)
- vagrant (8)
- Video (21)
- vim (1)
- Wercker (9)
- Windows (29)
- Wine (3)
- XML (11)
- XP (1)
- zsh (26)
- インストールメモ (33)
- クイックシェイプ (12)
- ネタ (15)
- 勉強会 (19)
- 携帯 (6)
- 正規表現 (4)
過去ログ
2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12
2002 : 01 02 03 04 05 06 07 08 09 10 11 12
2001 : 01 02 03 04 05 06 07 08 09 10 11 12