パソコン辞典によるデスマーチの解説が的確すぎる件について

会社で技術評論社の『2006-'07年版 [最新] パソコン用語事典』を見たのですが、デス・マーチの解説がすごすぎます。

デス・マーチ
death march
(語源)死の行軍、死の行進。
[言葉]クライアント(顧客)側からの無理かつ無謀な仕様要求と納期設定に対し、無能な管理者の指揮の下でシステム開発をせざるを得なくなっている状況のこと。多くの場合、工程か結果において破綻する。

説明が的確すぎます。では、XPについてはどうでしょうか。

Extreme Programming(1)、
Windows XP(2)
(1)[言語]「プログラマーは人間である」という思想のもと、叩き台となるプログラムを早期開発し、リスクを軽減するために開発初期から積極的にテストを繰り返してくことで開発を進めるソフトウェア工程のこと。Ward Cunningham氏、Kent Beck氏、Ron Jeffries氏によって提唱されいてる。

本来ならば「プログラマーは人間である」というのは思想ではなくてただの常識ではないのでしょうか。もしかして「プログラマーは人間でない」という思想が主流なんでしょうか。2つの説明を見ると、日本の現状はデスマーチが根付くXP不毛の地なのでは、と感じたました。

awkコマンドのOFSが無効になるとき

懲りずにawkコマンドネタ。問題です。以下のようなファイル(input.dat)があります。

1,2,3,4,5
a,b,c,d,e

このファイルに対して次のようにawkコマンドを使うとどのように出力されるでしょうか?

awk 'BEGIN{FS=",";OFS="|"}{print}' input.dat

誤回答

1|2|3|4|5
a|b|c|d|e

正解

1,2,3,4,5
a,b,c,d,e

OFSの指定を無視して入力レコードがそのまま出力されます。

アクションは`{' と`}'に囲まれている。アクションかパターンのどちらかを省略する事ができる(もちろん両方を省略するという事はできない)。パターンが省略されると、全ての入力に対してアクションが実行される。アクション部が省略されると次に挙げるものと同じ動作を行う。

{ print }

つまり、入力された行をそのまま出力する。

http://www.kt.rim.or.jp/~kbk/gawk/gawk_19.html

誤回答のように出力したい場合は、

awk 'BEGIN{FS=",";OFS="|"}{print $1,$2,$3,$4,$5}' input.dat

のように書く必要がありますね。出力フィールドが多いときに面倒ですね。今回は、フィールドセパレータを変更しなくちゃいけなくなってBEGINにOFSを追加した後、入力レコードをそのまま出すだけだからと、たくさんある出力フィールドを「$」と「,」で明示して書いてたのをやめて省略してみたら、自分の思ったとおりに動作しなくなった、というオチです。こう動いてほしいという希望や思い込みでコードを書かないよう気をつけます。