プログラム・デザイナーはプログラムをデザインする。 プログラムを再利用する人のために、 プログラムで使われる名前を何度も考え直す。 最小の手間で機能を拡張できるように、 プログラムの設計を何度も考え直す。 読みやすい、 シンプル、 複雑な要求にも柔軟に応えられる。 プログラム・デザイナーは 機械と直接会話できることより、 機械の難しさを隠してくれる、 誰でも使える部品をつくったことを誇りに思う。 メンテナンスできない。 将来の拡張に耐えられない。 大規模すぎて手がつけられない。 プログラム・デザイナーの挑戦はそこから始まる。 職人プログラマーは、 機械を熟知し、 暴れ馬を乗りこなす。 最高の褒め言葉は、 高速、 腰が抜けた、 どうやっているのかわからない。 職人プログラマーは 未知の領域を開拓する。 このサイズでは無理だ。 この機械ではこの速度は出ない。 職人プログラマーの挑戦はそこから始