「Delphi Master Breakthrough」は 1 年近く発行されており、多くの読者がすべてのメールに返信したわけではありませんが、ごめんなさいとしか言いようがありません。しかし、多くの読者は構築中のシステムの技術的な詳細について質問するためにメールをしに来ますし、ソース コードを送って助けを求める読者もいます。読者の皆さんも私の立場に立って考えていただければ幸いです。私もパートで働いており、上司から要求されたシステムを構築しなければならないので、修正する必要がある問題もたくさんあります。私のコードを見るのを手伝ってくれる人を見つけてください。
今日は、この本の最後の章にあるテキスト エディタの例について話したいと思います。あはは、デザインが複雑すぎると考える読者もいますが、私もそう思います。ただし、最終章にそのような「複雑なデザイン」の例を挿入することは否定しません。
まず、これは本です。本の内容は一貫性があり、一貫していなければなりません。この本の内容は、実は「適切に設計されたコードを構築する方法」という 1 つのテーマを中心に展開しており、最初の 6 章は基本的に理論的な説明と、コーラのパイプにガソリンを入れるなどの非常に抽象的な例です (笑)。実際の例がなければ、読者は本を最後まで読んだ後も混乱するでしょう。前に理解できたことは理解できますが、前に理解できなかったことはまだ理解できません。例を挙げれば、読者は少なくともそれらの理論の「実装」の感覚をある程度得ることができます。
第 2 に、おそらくこの例のコード設計は実際のアプリケーションには複雑すぎます。テキストエディタを実装するのは、それほど面倒なことではありません(笑)。この種のアプリケーションの場合、コード サイズは通常 1,000 ~ 2,000 行程度ですが、エディタ コンポーネントをどうしても変更する必要がある場合は、書き直すのはそれほど面倒ではありません。しかし、問題は、この例が依然として本の中にあること、つまり教材としての役割が、デモンストレーションであるだけでなく、読者に「デザイン」の印象を残すことであるということです。そのため、「デザイン」の痕跡が非常に重く、過剰な修正が必要となります。
また、プロプログラマーの成長は次の3段階に分かれると考えています。
1.初級レベル、特徴:実装に集中し、機能を実現できたことに誇りを持ち、達成感を原動力にして前進する。
2. 中級レベル、特徴: コードの量が蓄積すると、以前に書いたものを再利用したくなり、デザインに注意を払い始め、デザインを崇拝し、自分のプログラムで素晴らしいデザイン技術を使用することに誇りを持ち始めます。
3. 高度な機能: 「崇拝」設計から戻り、より優れた設計のコードを簡単に構築できますが、狂うことはなく、設計のための設計
『Delphi Master's Breakthrough』のタイトルは「Master's Breakthrough」となっていますが、実際には上記の上級プログラマや中級プログラマ向けに書かれたものではありません(本のタイトルは出版社が指定しているので仕方ないのですが、 「マスターのブレークスルー」と書くこともできます。「マスターへの究極の道におけるブレークスルーポイント」と理解されます)。まだ機能の実装に集中している若手プログラマー向けに書かれており、少なくとも改善の方向性を示したいと思っています。
最後に、本の長さには制限があり、非常に大規模な応用例を作成することは不可能であり、少なくとも本書には適していません。中国のプログラマーは依然としてはるかに貧しく、彼らの文章は分厚く、そしてそれを買う人は少なくなっています:)。この本を書く私の当初の目的は、私と同じように混乱しているプログラマに助けを提供し、本当に深く研究したいのであれば、一冊の本では決して十分ではありません。この意識があれば、分厚い本を買って読むことも可能です。