Re:あなたの最も実力を発揮できる開発環境を教えてください

rubyneko - あなたの最も実力を発揮できる開発環境を教えてくださいに反応してみる。

開発まっしーん

マシン: MacBook OS : Mac OS X 今年買ったMacBookの白が愛用機。サブディスプレイとかは無し。キーボードはJIS配列。ASCII配列にすればよかったと後悔している。日本語入力はAquaSKKを使用。

使用ソフト

Terminal.app

iTermは重いから標準のTerminalを使用。

vim

EmacsよりVi派です。あまり使いこなせてないけど。

zsh

MacBookを買った時に、zshを薦められて以来使用。こっちも使いこなせていない。キーバインドはviモードにしてる。

screen

キーバインドはデフォルトのまま。
  • メインのソースコード編集
  • テストコード編集 & 実行
  • メインのスクリプト実行
  • ファイル操作
で、4画面ぐらいを使いわけ。最後のファイル操作は特に用意しないことも多い。

開発の流れ

作るものの規模にもよるけど、大体の構成を紙に書いて考えることが多い。Webアプリなら画面設計のラフとか、ちょっとしたクラス図とか。

コード書くときは基本的にTDDもどきな感じでテストコードを書くようにしてる。テストコードを書くようになったのはつい最近でまだまだ慣れてない感じ。テストコード書きながら設計の細かいところを考えていく。

あまり横断的に作業せず、機能を1つ1つ作りこんでいく感じ。そうしないと性格的に最後の方になって、各機能それぞれ80%ぐらい出来てるけど、100%のものは1つも無いってことになりがち。

コード管理はSVN。テストが通っていないものはCommitしない方針。

オマケ

作業につまると、意味もなくViで:wをしたり、シェルでlsやpwdをしがち。