↓ ↑ページトップへ
表示調整
閉じる
挿絵表示切替ボタン
▼配色
▼行間
▼文字サイズ
▼メニューバー
×閉じる

ブックマークに追加しました

設定
0/400
設定を保存しました
エラーが発生しました
※文字以内
ブックマークを解除しました。

エラーが発生しました。

エラーの原因がわからない場合はヘルプセンターをご確認ください。

ブックマーク機能を使うにはログインしてください。
PR
47/65

0047 私は単眼的な見方をすべきではないと……

↓2021.02.14

   私は単眼的な見方をすべきではないと……


 私は単眼的な見方をすべきではないといつも思っている。

 それは、その単眼的な見方自体は間違っていなくても(間違っていることも多いのだが)、様々な視点を取り入れて総合的な見方をした方がより優れた判断を得られる可能性が高いという考えが、ごく当たり前のことだと思っているからだ。(取り入れるべき視点を漏らすことを恐れるべきだ。)

 ところが世の中では、視野が狭くて単眼的な見方しか出来ない人たちが自分の考えを絶対視し、高圧的に押しつけようとすることの方が圧倒的に多い。(私は常に、左右関係なしに全体主義にくみしないという態度を取っている。)

 単眼的な見方しかしない人は総合的な視点を取り入れるということをそもそも理解出来ない、と私は観察している。そして、いつも同じ間違いをして平然としている(結果を冷静に評価することさえ出来ない)、と見ている。




↓2021.04.01

   私は、幽霊など絶対に存在しないというような人は……


 私は、幽霊など絶対に存在しないというような人は固定観念ガチガチで、極めて視野の狭い人だ、と考えている。存在は信じがたいと感じていたとしても、最低限、可能性は否定しないというのが妥当であると考えている。

 視野の狭い人は自分の狭い視野で見たものだけが世界だと思っている。自分の視野の外に広大な世界が広がっていることに気づかず、見えないものは存在しないと思っている。そして、自分がそのように狭い視野しか持っていないことを認識するすべもない。




↓2021.04.25

   私がプログラミングを作成する場合……


 私がプログラミングを作成する場合、何に気をつけるかと言えば、一番は「分かりやすさ」だ。二番は「メンテのしやすさ」、三番は「簡潔さ」、冗長ではないこと、である。(この考え方は全てのプログラマーに共通のものではない。)

 もう少し説明すると、「分かりやすさ」には個々のロジックが簡単であること、プログラム構造が理解しやすいこと、コメントを入れて誤解されないようにすること、個々のプログラム規模を適切にするために分割すること、などがある。プログラムは自分だけが見るものではないという考えが根底にあるからだが、例え自分しか見ないものであっても、時間がたてば忘れてしまう可能性があるのだから、同じ配慮が必要だと考えている。

 「分かりやすさ」を一番に重視するということは、「メンテのしやすさ」や「簡潔さ」を犠牲にすることもありうるということでもある。全てを同時に成り立たせるのは難しいし、不可能な場合もある。何を優先するかを決めておくのは賢明だと考えている。

 「メンテのしやすさ」には修正箇所を特定しやすいこと、簡単に修正出来ること、などがある。どのような修正がありうるかを考慮してプログラム構造を設計する必要がある。プログラム構造が適切でないと、メンテ時に大規模な修正や複雑なロジック構築が必要になる場合がある。

 「簡潔さ」は同じような処理を共通化する、提供されている関数を使う、などによりプログラム規模をなるべく縮小するということである。「分かりやすく」かつ「メンテしやすい」プログラムを作成するためにも有効である。しかし、「簡潔」にしすぎると、かえって分かりにくくメンテしにくくなる場合もある。共通化した処理を呼び出すことでブラックボックス化したり、共通処理内での判定が複雑になったり、など様々なケースが考えられる。そのため、適当な「簡潔さ」を実現するためにはバランス感覚が必要である。プログラミングの報酬は一般的にステップ数で測られるため、ステップ数が少なければ少ない方がいいと依頼側が考えてそれを強要する場合もあるが、短絡的だと言えるだろう。

 様々な注意項目に配慮しつつプログラムを作成するためには、それなりの能力が必要である。そうやって出来たプログラムは「分かりやすい」ので、誰でも同じように作成出来ると勘違いする人もいる。同じように見える「分かりやすい」プログラムでも、その質において、プログラマーによって大きな差異が生じる。



評価をするにはログインしてください。
ブックマークに追加
ブックマーク機能を使うにはログインしてください。
― 新着の感想 ―
このエピソードに感想はまだ書かれていません。
感想一覧
+注意+

特に記載なき場合、掲載されている作品はすべてフィクションであり実在の人物・団体等とは一切関係ありません。
特に記載なき場合、掲載されている作品の著作権は作者にあります(一部作品除く)。
作者以外の方による作品の引用を超える無断転載は禁止しており、行った場合、著作権法の違反となります。