設計思想

非機能要件とは

【結論】 ・非機能要件とは、拡張性やテストのしやすさなど、ユーザーに直接役立つ機能とは別の要件 ・非機能要件の観点には、「変更容易性」「相互運用性」「効率性」「信頼性」「テスト容易性」「再利用性」が挙げられる ・非機能要件が十分に考慮されてい…

7つの設計原理(コードレビューの観点)

【結論】 ・7つの設計原理とは、障害に強いソフトウェアが備えているコードの構造 ・「単純原理」「同型原理」「対照原理」「階層原理」「透明原理」「明証原理」「安全原理」の7つで構成されている ・コードレビューにおいて、メンバーや状況によってチェ…

コードの臭いとは

【結論】 ・コードの臭いとは、コードの不吉な兆候として表れるサインを示したものです ・可読性や拡張性を高める為のリファクタリングを行う際に、コードの臭いを嗅ぎ分ける能力が重要になる ・コードの臭いに鋭くなるには、プログラミングの原則を理解し、…

いきなりコードを書くより、コメントで実装方法をまとめた方が捗った話

【結論】 ・いきなりコードから書き出すと、実装手順がブレてしまい、手戻りが発生する事で、工数を圧迫するケースが散見される。 ・コードを書き出す前に、実装のロジックをコメントに書き出す事で、手戻りを最小限に抑える事ができる。 ・ノートに書き出し…