物理的な道具
ハードウェア関連です。
キーボード
プログラムを打つともなると大量に打鍵することになるので、それなりの品質なもののほうが腱鞘炎などになりづらく、長時間快適にキーボードを打つことができます。有名な高品質なものとして挙げられるのが下記の通り。
- Realforce
- Happy Hacking Keybord
どちらも2万円ほどします。
キーボードはPCの進化とはあまり関係がないため、20年前のキーボードでも普通に現代のPCにつなぐことができます。現在主流のUSBで接続するタイプならUSB端子がなくなるか、キーボードというデバイスがなくなる時代まで使えると思われます。CPUやHDDにお金をかけるくらいならより長期間使えで身近なデバイスであるキーボードにお金をかけたほうが非常に有意義なのではないでしょうか。
というかブラインドタッチはプログラミング関係なく覚えたほうが……
キーボードはPCの進化とはあまり関係がないため、20年前のキーボードでも普通に現代のPCにつなぐことができます。現在主流のUSBで接続するタイプならUSB端子がなくなるか、キーボードというデバイスがなくなる時代まで使えると思われます。CPUやHDDにお金をかけるくらいならより長期間使えで身近なデバイスであるキーボードにお金をかけたほうが非常に有意義なのではないでしょうか。
というかブラインドタッチはプログラミング関係なく覚えたほうが……
Realforce
東プレが作ったキーボード。キー配列は一般的なキー配列なものがラインナップされている。またテンキーを省いたモデルやUSキーの配列も販売されているため、まず普通の人なら満足するキー配列であろう。値段が張るだけあって非常にうち心地がいい。ヨドバシカメラなどでも取り扱っているので一度試打をしてみることをお薦めする。
Happy Hacking Keybord
キー数を極限まで少なくしたキーボード。だがキーの幅は19mmピッチと一般のキーボードと変わらないので打っているときに小さいという感じはしない。最大の特徴であるキー数の少なさはUNIX機を扱うためのキー配列となっているためWindowsで使う際は少々使いづらい面がある。名前の通りハッカー向けのキーボードというわけだ。
こっちがPro
お求めになりやすいLiteもあるよ
JIS配列かUS配列か
日本で一般に知られているキーボードはJISキーボードといい、日本向けのキーボードである。一方PCの本場(?)のアメリカではUSキーという若干JISとは違う配列のキーボードとなっている。両者の主な違いはenterキーの大きさ、記号の位置である。慣れの問題ではあるがenterキーが1キー分中心より、「 [ 」「 ] 」これらのキーが隣り合っている、引用符「 ' 」が近いなどといったメリットがある。一方JISのメリットとしては普段から慣れ親しんでいる、演算記号の位置が近いといったことが挙げられる。
一般のソフトウェアのショートカットキーはUSキーを基準として作られているのというのを考慮するとUSキーに手を出してみるのもまた面白いのではないだろうか(余談だが純国産のワープロの一太郎はPC-98のキーボードを基準としたキーボードショートカットになっている。ESCキーを使うショートカットキーを使うのはそのため)。
俺ノートPCです!!
ノートPCにだってUSBキーボードは付けられる。一般にノートPCのキーボードはDeleteキーなどの部分が省略された配列となっているため非常に打ちづらい。HomeキーやEndキーはプログラミングで多様するためこれらのキーが省略されていないノートPCのほうが早く打てる。
優秀なキーボード配列として名高いIBM ThinkPadの7段配列はキー自体の品質さとキー配列の絶妙な配置具合がプログラマに非常に好評である。そんな話も今は昔。Lenovo ThinkPadになって6段キーとなり変わり果てたThinkPadになってしまった。残念。
キーバインド
情報処理の授業でemacsを使うことがあると思うが、Windowsの一般ソフトにも適用することができる(Macは標準対応)。emacs、windows、キーバインド等でぐぐればすぐに出てくるはずだ。キーバインドを習得することによるメリットはホームポジションから大きく手を動かすことなくカーソルの移動、コピペが行える点だ。特にカーソルの移動は矢印キーまで指を動かすことなくホームポジションのままカーソルを移動できる点が大きい。先のノートPCでHomeキーやEndキーが省略されていたとしても、ctrl+e、ctrl+aを使いカーソル移動ができる利点は大きい。
VisualStudioではキーバインドを変更できる。メニューバーからツール>オプション>キーボードから「次の追加キーボードマップスキームを適用」でemacsと同じキーバインドへ変更できる。
VisualStudioではキーバインドを変更できる。メニューバーからツール>オプション>キーボードから「次の追加キーボードマップスキームを適用」でemacsと同じキーバインドへ変更できる。
ctrlとcapslockの入れ替え
AT互換機でのctrlキーの位置はおかしい。普段目にするPCはctrlの位置はAの左隣にないことが非常に多く、AT互換機のキーボードの配列が非常に稀な配置となっている。UNIX機やMac、PC-98、X68k、はてはMSXやファミリーベーシックまでAの左隣はctrlとなっている。ctrlキーをAの隣に配置することのメリットは上記のキーバインドを使った場合、またキーバインドを使わない場合でもctrlはショートカットキーとして使うことが非常に多くAの左隣という一等地を使わない手はない。Windowsではレジストリをいじることによってcapslockとctrlの位置を交換することができる。
モニタ
構造
ソースコードを見る観点からするとモニタは静止画に向いているモニタで、ちらつきの少ないことなどが挙げられる。またソースコードの行数を多く見たい場合はチルト構造を持ったモニタが好ましい。
ナナオのFlexScanシリーズが高品質モニタとして有名だが、ちょっと高い。
ナナオのFlexScanシリーズが高品質モニタとして有名だが、ちょっと高い。
解像度
最近のモニタはフルHDが主流となってきているがWUXGAをお薦めしたい。理由は縦が1200pixcelある点だ。最近のソフトはフルHDが主流のくせに縦解像度を重要とする場面が非常に多く、VisualStudioでもコンソール画面などを一緒に表示できるため縦解像度は広いほうがいい。
マルチモニタ
通常は1台のPCに1台のモニタをつなぐことが多いが、1台のPCに複数台のモニタをつなげることもできる。これをマルチモニタという。マルチモニタの利点は複数のものを同時に見れるという点だ。ソースコードを広げながら、同時にリファレンスを見る、他のソースコードをみる、ニコ動を見る、などといったことが可能となる。
メインのモニタをWUXGAと置き、サブでSXGAやフルHDのモニタを使うというのはアリだろう。フルHDモニタでさえ2万円を切っているご時世なら物理的スペースの関係がなければマルチモニタを導入する敷居は大変に低い。
メインのモニタをWUXGAと置き、サブでSXGAやフルHDのモニタを使うというのはアリだろう。フルHDモニタでさえ2万円を切っているご時世なら物理的スペースの関係がなければマルチモニタを導入する敷居は大変に低い。
物理的ではない道具
ソフトウェアです。
色
通常では白の背景に黒字の文字が出ますが、背景が白って長時間使っていると結構目に負担がかかる。なので背景を黒にして文字色を白にするのがお薦めです。
キーバインド
キーボードのところでも書きましたが、emacsのキーバインドなどを導入すると効率が上がります。が慣れるまで時間がかかるので無理して導入する必要はないかも。
ショートカットキー
ctrl+cでコピーとかctrl+sで上書き保存とか覚えましょう。最低限、上書き保存のctrl+sとビルドして実行のF5は使いましょう。この二つのキーだけで開発効率が1.2倍くらいになります。パソコンがクラッシュしてから嘆いてもコードは戻りません。
バックアップ
原本とバックアップ2つはとっておくことを強くお薦めする。パソコンはいつ壊れてもおかしくない機械だし、USBメモリも無くしたり衝撃を与えたらデータ消える可能性がある。自分で書いたコードは自分しか持っていないオリジナルのもの。何十時間、何百時間かけて開発したものが全てなくなることのないように心がけよう。