マルチスレッドのwebアプリとかならともかく
実際にグローバル変数の書き換えで痛い目にあったことのある人って
実際居るのかなあ。変更するコード書くときは影響考えるよねえ

自分が今仕事ができてるのは初心者の頃(BASIC)で
全部グローバル変数でサブルーチン知らなかったから
全部GOTOで処理して破綻しないプログラムを作ったのが
いい経験になってる。