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

検索


最近の話題
- 2021-01-22
  pushover orb のメンテナーになった
- 2021-01-16
  tfupdate orb の circleci/orb-tools を v8.27.5 から v10.0.3 にアップデートした
- 2021-01-05
  思考を寝かせて、優先順位を決めるための「やるかもしれないリスト」がとてもうまくワークしている
- 2020-12-20
  『データマネジメントが30分でわかる本』を読んだ
- 2020-12-03
  優先度より優先順位のほうが偉い
- 2020-11-10
  『理論から学ぶデータベース実践入門』を読んだ
- 2020-10-30
  CircleCI の旧 UI で設定した Slack Integration の設定を確認も変更も削除もできない件への対応方法
最近追記された記事
- 2014-11-02-2 (308日前)
- 2020-01-22-1 (314日前)
- 2019-02-11-1 (488日前)
- 2019-02-03-1 (488日前)
- 2019-01-28-1 (488日前)
- 2019-02-03-1 (530日前)
- 2018-11-28-1 (544日前)
- 2019-05-07-1 (624日前)
- 2018-04-30-1 (639日前)
- 2018-01-28-1 (651日前)
カテゴリ
- Android (2)
- Anthy (3)
- Apache (11)
- Apple (1)
- ATOK (4)
- au (3)
- AWS (24)
- Bazaar (1)
- Berkshelf (2)
- BigQuery (1)
- BitBar (4)
- Book (111)
- Boxen (2)
- Bugsnag (1)
- capistrano (4)
- chalow (57)
- ChatWork (1)
- Chef (17)
- Chrome (3)
- Chromecast (1)
- CircleCI (15)
- 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)
過去ログ
2021 : 01 02 03 04 05 06 07 08 09 10 11 12
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