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

- 外部品質:仕様通り、バグがない、高速に動作
- 内部品質:保守性、柔軟性、可読性、一貫性
外部品質とは(仕様通り・バグがない・高速に動作)
外部品質とは、ユーザーが見える要素で、
仕様通りに動くこと、バグがないこと、高速に動作すること
などが該当します。
内部品質とは(保守性・柔軟性・可読性・一貫性)
内部品質とはユーザーから見えない品質で、
保守性、柔軟性、可読性、一貫性などが該当します。
品質より速度を優先した場合に犠牲になるのが、内部品質になります。
・納期が短くても内部品質を疎かにすると、一箇所の汚いコードが全体に影響する
・短期は形になっても、中期では逆効果、長期では致命的な問題に繋がる
ソースコードの品質と開発スピードの関係(トレードオフではない理由)
よくスピードよく開発すれば品質は下がり、
ゆっくり開発すれば品質は上がるという品質とスピードの関係について確認します。

品質とスピードはトレードオフであるという考え方があります。
品質とスピードはトレードオフではない
しかし、不要に時間をかけても品質は上がりません。
品質とスピードはトレードオフではないからです。
品質を上げることが開発速度を上げることにつながる
ソースコードの品質を上げることで開発速度を上げることに繋がります。
ソースコードの品質が上がれば、ソースコードの変更速度が上がり、手戻りが減り、
より早く開発できるようになります。
ソースコードの品質を上げるためには知識と経験が必要
ソースコードの品質を上げるためには知識と経験が必要になります。

知識と経験が品質を向上させて、その結果開発速度が上がります。
知識と経験を手に入れるためには長い時間が掛かりますし、
また変わりゆく環境に合わせて学習をし続ける必要があります。
学習と経験を繰り返すことで、初めて身についたスキルになります。
ぜひたくさん手を動かして知識と知識を手に入れていきましょう。
【MQL】品質の高いソースコードの作り方:まとめ
・ソースコードの品質には外部品質と内部品質の2つがある
・品質とスピードはトレードオフではなく、品質を上げることが開発速度を上げる
・品質を上げるには知識と経験が必要で、学習を継続する必要がある
コメント