ソースコードの品質には外部品質と内部品質の2つがある

ソースコードの品質には2つの種類の品質があります。

MQL ソースコード

  • 外部品質:仕様通り、バグがない、高速に動作
  • 内部品質:保守性、柔軟性、可読性、一貫性

外部品質とは(仕様通り・バグがない・高速に動作)

外部品質とは、ユーザーが見える要素で、

仕様通りに動くこと、バグがないこと、高速に動作すること

などが該当します。

内部品質とは(保守性・柔軟性・可読性・一貫性)

内部品質とはユーザーから見えない品質で、

保守性、柔軟性、可読性、一貫性などが該当します。

品質より速度を優先した場合に犠牲になるのが、内部品質になります。

注意
・納期が短くても内部品質を疎かにすると、一箇所の汚いコードが全体に影響する
・短期は形になっても、中期では逆効果、長期では致命的な問題に繋がる

ソースコードの品質と開発スピードの関係(トレードオフではない理由)

よくスピードよく開発すれば品質は下がり、

ゆっくり開発すれば品質は上がるという品質とスピードの関係について確認します。

MQL ソースコード

品質とスピードはトレードオフであるという考え方があります。

品質とスピードはトレードオフではない

しかし、不要に時間をかけても品質は上がりません。

品質とスピードはトレードオフではないからです。

品質を上げることが開発速度を上げることにつながる

ソースコードの品質を上げることで開発速度を上げることに繋がります。

ソースコードの品質が上がれば、ソースコードの変更速度が上がり、手戻りが減り、

より早く開発できるようになります。

ソースコードの品質を上げるためには知識と経験が必要

ソースコードの品質を上げるためには知識と経験が必要になります。

MQL ソースコード

知識と経験が品質を向上させて、その結果開発速度が上がります。

知識と経験を手に入れるためには長い時間が掛かりますし、

また変わりゆく環境に合わせて学習をし続ける必要があります。

学習と経験を繰り返すことで、初めて身についたスキルになります。

ぜひたくさん手を動かして知識と知識を手に入れていきましょう。

【MQL】品質の高いソースコードの作り方:まとめ

この記事のポイント
・ソースコードの品質には外部品質と内部品質の2つがある
・品質とスピードはトレードオフではなく、品質を上げることが開発速度を上げる
・品質を上げるには知識と経験が必要で、学習を継続する必要がある

関連記事