ショートカット
ファシリテーター × あり方
コーディングの向こう側
Hello, ANOTHER world!
オブジェクト指向のはなし
プログラミングのはなし
C言語実力診断クイズ
eSkillBooks
コーディングの向こう側

考える速さに追いつけ! - PART2

臨機応変度

タイピングの速さ

コーディングのアイディアが湧き出てきて、「とにかくこの感触が消えないうちに一気にコードを書いてしまいたい」という場合がありますね。そういう場合に役立つのはタッチタイピングです。たとえば "while ( i<10 ) {" と打つときに、いちいち手元を見て左手の小指と右手の中指がうまく "(" のキーを押さえていることを確認しているようではせっかくのアイディアを逃してしまうかもしれません。キーボードは無意識に打てるようにしておいた方が良いでしょう。

自分のツールを探せ!

思考を途切れさせることがないようにするには「素早さ」が大事です。もし作業をもっと素早くこなすためのツールがあるなら、使うべきでしょう。また現状のツールに不満を感じているなら、もっと良いものを探すか、作るべきでしょう。

たとえば FTP でファイル転送をするときに、コマンドラインで行う必要はありません。GUI の FTP クライアントを使った方がずっと便利だからです。こういうツールには、普通、ASCII/BINARY モードの設定やテキストの漢字コード変換まで自動的にやってくれる機能がついています。使った方が絶対に楽だし、操作ミスも減るでしょう。

もちろんコマンドラインからの FTP を覚えなくても良いというわけではありません。どうしても最低限のツールだけでなんとかしなければならない緊急時にうろたえなくてすむように、標準的な FTP の操作も知っているべきです。しかし普段は便利なツールを使った方がずっと効率的です。

コマンドラインにこだわる必要はない

実行環境と開発環境が同じである必要はありません。たとえば UNIX 上で動作するプログラムを作るとき、開発期間中ずっと端末から vi でソースコードを書いたりコマンドライン上でコンパイルしたりする必要はありません。GUI の統合開発環境を使った方がずっと効率的です。ソースコードブラウザや使いやすいデバッガがある環境で開発して、動作チェックだけ実行環境でやれば良いのです。ちなみに私が気に入って使っているのは CodeWarrior です(ほとんど好みの問題ですが)。

スクリプトは本当に
使いやすいのか?

Perl, VBA, JavaScript... スクリプト言語にはいろいろな種類があります。これらに共通する特徴は、なんと言っても「手軽さ」でしょう。経験の浅いプログラマでもちょっとしたソフトならすぐに作れるようになるという「とっつきやすさ」もあります。しかし、だからといってすぐに「スクリプトは使いやすい」ということになるんでしょうか?

FTP の説明の繰り返しになりますが、もちろん vi や UNIX 標準のコンパイラを知らなくて良いというわけではありません。これらもきちんと修得しておくべきです。ただ、UNIX 用のプログラムだからという理由だけでコマンドライン上で作ることにこだわる必要はないということです。

前へ

目次へ
バグ退治はいつやるべきか

(「コーディングの向こう側」は2000年4月から2001年5月にかけて作成されたコンテンツです。)