質問

私は多くの人がコードが完全に読むという本として完了したことを言及していると聞いています。残念ながら、私はそれを読む時間がないほど忙しいので、誰もが本の重要なポイントが何であるかを教えてもらえますか?

役に立ちましたか?

解決

コード完了は、ソフトウェアの職人技に関するものです。これは、作業プログラマー向けに書かれた高度なbeginner/中級レベルの本ですが、少なくとも1年間プログラミングしている人にとっては非常に便利です。

したがって、コードの重要なポイント(第2版)は、その第34章、ソフトウェアクラフトマンシップのテーマにうまくまとめられています。私のメモから言い換えれば:

  1. 複雑さを征服します: :規律、慣習、抽象化により、心の認知負荷を減らします。
  2. プロセスを選択してください: :開始(要件)から終了(展開)およびそれ以降(メンテナンス)までの品質を意識してください。
  3. 最初に人々のためにプログラムを書き、コンピューターを2番目に書きます: :コードの読みやすさは、理解可能性、レビュー可能性、エラーレート、エラー補正、修正性、および結果の開発時間と品質に非常に重要です。
  4. その中ではなく、あなたの言語にプログラムします: :何を考えますか?なぜ?どうやって?
  5. 慣習の助けを借りて注意を集中してください: :コンベンションは、必要な場所に構造を提供することにより複雑さを管理し、究極のリソース - あなたの注意 - を効果的に使用できるようにします。
  6. 問題ドメインの観点からプログラム: :可能な限り最高レベルの抽象化で作業します。トップレベルのコードは、解決されている問題を説明する必要があります。 OSレベル、プログラミング言語レベル、低レベルの実装構造、低レベルの問題ドメイン用語、最後に、(非コーダー)ユーザーにとって完全な意味を持つ高レベルの問題ドメイン用語を区別します。
  7. 落ちる岩に注意してください: :プログラミングが芸術と科学を融合するにつれて、警告サインの留意を含め、適切な判断が不可欠です。
  8. 繰り返し、繰り返し何度も何度も繰り返します: :要件、設計、見積もり、コード、コードチューニングを反復します。
  9. あなたはソフトウェアと宗教を驚かせます: :折lect的で実験することをいとわない。柔軟性のない熱狂者にならないでください、それは好奇心と学習を排除します。ツールボックスにハンマーだけを持っているだけではありません。

しかし 最も重要な 持ち帰りは第33章にあります。 個人的な性格: :意識的にコーダーとして改善しようとすると、できます。そうするための最速の方法は、 マスターコーダーの態度 (謙ility、好奇心、知的誠実さ、規律、創造性)、彼らの練習中 習慣 (多くの良い習慣が本に記載されています。たとえば、良い変数/値名を選択します)。

また、本はそれを明らかにしています ソフトウェアの平均と優れた間のギャップは計り知れません;その事実だけでは、良心的なコーダーを自分自身を改善するように駆り立てるべきです。

それはそれの略です。長いバージョンは本にあります。 :)詳細が必要な場合は、それほど長くない、それほど短くないメモを送信することもできます。しかし、この本は確かにお金と時間は十分に控えめです。

コードが完了したことを超えて、強くお勧めします 実用的なプログラマー. 。これは、中間レベルのプログラマー向けであり、きれいに書かれており、高レベル、低レベルのアドバイスの素晴らしいミックスです。

他のヒント

それは中間の本であり、ソフトウェア開発のベストプラクティスのポプリです。

あなたが最初のプログラマーなら、あなたは多くの資料を理解することはできません。そして、あなたが経験豊富な場合、本はあなたがすでに知っていることを確認するだけです。その結果、この本は、すでに少しプログラミングの知識を持っているが、それをすべて結び付けるためにベストプラクティスの本が必要な中間プログラマーにとって最も価値があるかもしれません。

コードブロックをフォーマットする方法と、各アプローチの相対的なメリットには、いくつかのページが費やされています。個人的には、あなたの巻き毛の装具をどこに置くかについての素晴らしい議論は終わったと思います。 (またはそれは?)

ライセンス: CC-BY-SA帰属
所属していません softwareengineering.stackexchange
scroll top