はてなキーワード: 兵卒とは
5W1Hを伝えるべき場面で3Wぐらいで満足して「じゃあちゃんと伝えたからよろしくな!」と抜かす連中の多さには本当に呆れ果てる。
かろうじて伝えられた3Wも精度が低く何通りもの解釈の仕様が出来てしまう。
読解力は確かに重要だが、そこばかり木にして伝達力を蔑ろにしては駄目だ。
読解力と伝達力は両方があって初めてそれぞれに価値が出る。
伝達力のない人間に読解力があっても、そいつが次に誰かに情報を伝えようとした時にバグってしまう。
バグった情報を受け取った側に読解力があったとして、そこから得られるのは「この情報は穴だらけで使い物にならない」という結論だけだ。
白ヤギさんと黒ヤギさんの童謡なら笑い話で済むが、ビジネスの世界でそんなことが起きれば堪ったものではない。
堪ったものではないのだが日本人にはそういう堪ったものではない輩が大勢いる。
命令をただ受け取って実行に移すだけの兵隊のうちはそれでいいのかも知れない。
だが、日本という国は恐ろしいことに年功序列で階級を上げてしまう悪癖を持っている。
そのため読解力があっただけで伝達力は全く無いという地雷じみた人材が上に立ってしまうこともある。
日本人は将来の兵卒が、同時に未来の士官でもある可能性をとかく忘れがちだ。
そうして、子供は言うことをハイハイ聞いてくれればそれでいいのだから読解力さえあれば十分だと考える。
そうしていつまでたっても読解力テストの結果にばかり固執するのだ。
あの企業の旧経営陣が強制起訴された件で、全員が「罪状認否」したそうですね。
あの方々は、「企業責任」を認めて言葉ではお詫びをしながらも、経営者であった個人としての「経営者責任」は
認めていないという事です。
認めない理由のひとつが「マンモス企業」であり、役割と責任は階層的であるとして、現場レベルの事は完全には
把握できる立場になかったという事を挙げているようですね。
現場レベルの事を把握していなかった事を公然と認めて、それを理由に自分には責任は無いと言っているようにも
聞こえます。
あの企業に限らず、日本の大企業は皆、同じような病巣を抱えているのかもしれませんが、あの企業の内情を、
……
1)兵卒~下士官 : 実際の現場において、その技術を行使したり、現場の監督を行う
2)下級士官 : 現場の監督者の更に上として、中央(本店)の指針に基づき具体的な方針を立て、
3)上級士官 : 本店(本社)において、全社的な指針を策定し、総括を行う。主として現場に対して
実働的な部分は委託する
→ 本店 or 本店直轄 (主任クラスが主、キャプテンは近年准管理職化された旧副長クラス)
4)将官 : 本店、または下部組織において、それぞれの実働や立案、意思決定に対して、決裁を
行う
→ 管理職(マネージャー、部長、所長など) ※近年は決裁権を持たない課長クラスも多いが
……
こうして挙げてみると、確かに、と思える部分も見えてきます。それは何か。
軍隊において、例え将軍と言えども、作戦の失敗に関して、「現場の事はわからない」とは言えないでしょう。
作戦の成否は、戦術レベルの理由よりも、戦略レベルで決する事が多いのですから。
あの重大事故に、あの企業の責任があるとすれば、それは戦略レベルか、もしくは更に上のレベルのミスがあった
ということになるでしょう。
……
上の構造が仮に正しいとした場合、戦略レベルのミスを犯したのは、管理職クラスの人々ということになります。
……
しかし、本当にそうなのでしょうか。
……
確かに、戦略レベルのミスも大きかったのでしょう。しかし、それよりも更に上の、政治的レベルでのミスも
大きかったのではないでしょうか。
……
役員クラス(つまり経営者)は、上の例で言うならば、「制服組ではない私服組」の半分政治家レベルの人達
なのです。それが良いかどうかはここでは問いませんが。
……
その彼らに、戦略レベル、政治レベルのミスの責任が無いとは、とても言い切れないのではないでしょうか。
……
事故当時、主として現場レベルで奮闘し、世間からの批判にさらされながらも、社会的責任を果たそうとしたのは
上記の例で言うと、1)兵卒~下士官、2)下級士官 のレベルの人々なのです。
……
当のマンモス企業の純粋な社員も、かつて40千人以上居たのが、32千人にまで減少しています。
……
なるほど。兵卒のマインドコントロールも案外大したことないな(?)。いや万能じゃないというべきか。
今やプログラミングといえば、Webなどで使われるような高水準スクリプト系言語中心のアプリケーションプログラミングが主流だ。
そんなこともあり、もはや以前の低レベル言語によるシステムプログラミングの苦労など、タダの昔話である。
そこに来て、実際は齧った程度の分際で、性懲りもなくそんな昔話を書いてみる。
少なくとも10年位前に自分が手がけた(押し付けられた)仕事はそうだった。
大学で初めて触ったC言語しかもポインタ分からないで止まっているような奴に、電文の再配信プログラムを任せたのだから。
客は「遅延が絶対許されないシステムなのでJavaとかPerlとかはやめてねー」とにこやかな笑顔かつ笑ってない目で注文してきた。
このうちC++は、Java経験がある自分からしても仕様が膨大かつ複雑すぎて、とても手に負えないと感じ、必然的にCで書くことに。
勿論Cの言語仕様がKR本一冊で収まるほどコンパクトであっても、それが簡単であることを全く意味していないというのを開発早々に思い知らされたのだが。
あ、Cと言えば電文提供側の機関が受信用のスケルトンプログラムを一応は用意してくれていたが、どう見ても電文受信中に接続が切れた時のことを考慮していない内容で、全く参考にならなかった。
コード書きにおいては、例え一人屋台の俺ルールであろうが、コーディング規約のようなものは絶対に必要である。
その時のルールは「gccのオプションに"-Wall"を入れた状態で、Warningゼロになること」にしてみたが、その途端、日付変更線をまたがない限り退社できない生活が始まった。
というかオブジェクトを使えないだけでも地味に辛いのに、更にCの言語仕様はコンパクトである以上に原始的と言っていい代物で(だからWarningは基本無視できないのだ)、しかも言語仕様以外の環境依存要素が山積していると来たもんだ。
そんな言語でシステムコールだらけのコードかつ複数のファイルディスクリプタの同時監視(即ち非同期でノンブロッキング)しかもマルチプロセスでシグナルもあるよ!とか、お客さんは俺を殺す気か、そもそも完成させる気無いだろとか、今だったら思う(当時はそう思う余裕もなかった)。
仕方なく最初のKRに加えて「UNIXネットワークプログラミング」をわざわざ東京に出かけてまで買って読み漁った。
後にも先にも、古今東西の名著と呼ばれるような本を、泣きながら読んだのはこの時だけだったりする。
そこまで凄い良書なのになんで絶版になったんだか。
いかし、それでも「子供を殺しても死なない」、かなり前の処理での領域破壊のせいで突然プログラムが止まっちゃうなどなど、やればやるほど問題が出る。
シグナルを受信し、仕様のとおりに処理するのがこんなに難しいのか!と途方に暮れたこともあった。
そして途方に暮れても解決の手段になるような便利なツールもなければライブラリもない。
結局、「ある程度正しく動いたら、あとは出来た所まで」で勘弁してもらってようやく開放されたが、今でも当時の自分の仕事ぶりには全く満足していない。
無駄に頑張ったというか、頑張っただけの仕事であり、折角低レベル実装というCの本領発揮分野の案件でありながら、スレッド、malloc()、可変長引数は遂に習得できなかった。
こういうプログラムって、どうやったら正しく動かせるんだろ。
このような経験を経て、後年、Cやシステムプログラミングを指してギークな人々が
Cはとても高効率ですし、マシンのリソースもドカ食いしません。残念ながら、Cがそれだけの効率性を実現するには、あなた自身が低レベルのリソース管理(たとえばメモリ管理)を手作業でやってあげなくてはならないのです。それだけ低レベルコードがあると、複雑でバグも起こりやすいし、デバッグですさまじい時間をとられることになります。今日のマシンはずいぶん強力になっているので、これは通常は悪いトレードオフです――マシンの時間を少し非効率に使っても、あなたの時間をずっと効率的に使う言語を使うほうが賢明でしょう。
本物のプログラマはアプリケーションプログラムなど書かず、まっさらな金属板にゼロから書き込んでいく。アプリケーションプログラミングなど、システムプログラミングのできない弱虫のすることだ。
あと、あれほど苦手だったポインタについても、「ポインタが理解できないと永久にC初心者」というのを嫌でも理解した。
あれはギターのFコードやSEALsのヘルウィークみたいなもので「習得できなかった者にとってはキャリアの終わりを意味するが、習得できた者にとっては始まりですらない」ものなのだ。
・・・で、これだけで終わってしまうと本当にタダの黒歴史だが、これには少しだけ嬉しい後日談がある。
それから数年後、やはり電文転送系のシステムで、かつて自分がCのソロプレイでこなしていた規模の数万倍はあると思しき超大型案件に助っ人の「兵卒」として参加したのだが、そこはインプラとアプリでチームが分かれており、アプリ側だった自分は
「配列とポインタと構造体しか使わないで済むなんて、なんて楽な仕事なんだ!」と左うちわでのんびり過ごし、しかも高評価をいただいて帰ってこれた。
さっき、自分に合った「部屋の片づけ方」を思いついた。
できたてのほやほやで、放出しちゃうのはちょっともったいないけど書いちゃう。
そして「今やれることは今やれと言うけど今は別の○○やった方が絶対楽しいよね」
というわけで、部屋は散らかり放題。
読みっぱなし、脱ぎっぱなし、散らかしっぱなし。
「目についたら片せ」。
これだけ。これだけのことが今までなぜできなかったかと言われても、できないのがクズの所以な訳であって。
これだけでは、如何な懐の広い増田諸氏といえども「書き込みなんて百万年早いわ。百万年(ry」とおっしゃるだろうから、
なお、『(作戦内容)』などは、ご自身を鼓舞奮起する内容に変えることをお勧めします。
====================
軍曹A(以下軍A)「いいか! この先は敵の陣地である! 油断するな!
作戦は『Search and destroy, search and destroy』、索敵して潰せ! だ!」
兵卒共「さーいえっさー!」
軍A「いけーっ、行け行け行け撃て撃て撃て撃てーっ!!!」
兵C「なっ、三日前の弁当ガラだと!? ぐああああっ(異臭)」
兵D「C! C! くそぉぉぉおおおおっ!(捨て身の突撃。分別のため洗う)」
兵A「軍曹、これ以上はもうだめです!」
軍A「なにぃ、キサマ、本官を愚弄するとは、国の全軍曹を愚弄するということだぞぉぉ許せん」兵A「うわあああ」
(こういうこと本当に思っている人っているよなあ。世の中っていろんな人がいるよなあと関係のないことを考えながら、オペレーション・目に入り次第片づけを実行)
軍A「なにぃ!? くそぉっ、気合でぶち破れえ(大がかりに本棚を整理しろ)」
軍曹B「日付変更線を越えた。当初の目的は達成した。帰還せよ」(自分へのいたわり)
軍A「キサマも愚弄するかぁぁぁ」(無視して寝る)
けど、
これは違う。明治のはじめにはそれが「西洋的」だったんだよ。江戸時代の人たちには、「整列」や「号令」の概念もなかった。西洋式の軍隊を作るためには、体育をそこからはじめて教え込まないとダメだった。だからそういう「西洋的」教育をしたんだ。一説には、右手と左足を同時に出す「西洋的」歩き方をしていなかったという人もいるし(「ナンバ」とかでググるとおk)、足並みそろえて歩くという経験もおそらくなかったため、その教育は重要だった(たとえば、明治5年「歩兵内務書」には士官が兵卒に対して「体術歩法ノ教授及ビ距離ノ測量等ヲナサシメ、長短緩急共ニ一様ノ歩法ヲ取ラシム可シ」とある)。
もちろん、それが西洋の「軍隊的」ではあっても「学校的」であったかというとそうではないので、「西洋的軍隊体育」が「学校体育」の基礎になったこと自体は近代日本の事情によるものではあるけれども、園児にそういうことを教え込むのは単なる明治の名残り。
もっとも、日本の教育が日本的で何がいけないのかは若干よく分からない。「西洋」教育といっても、ドイツ・フランス・イギリスだけに絞ったって教育制度は各国事情により異なる。それが当たり前じゃないかと思うんだけど。
他国と比べることの意味は、それぞれの制度の成り立ち、意味や効果を基にして、それが現下の自国の制度にどのように取り入れることでどのような展望が開けるか、という、きわめて具体的な提案の中にしかないと思うんだけど、とりあえず「西洋と違うからダメ」という議論は感傷に過ぎないよね。