در بسیاری از موارد، برای برنامهنویسان تازهکار، پیش آمده است که هنگام پیچیده شدن پروژه برای توسعه آن به مشکلات زیادی برخورد میکنند و تازه متوجه این امر میشوند که فقط کار کردن کد، مهم نیست، بلکه باید طبق اصول، کار را پیش ببریم و اینجا است که پای آنها به دنیای نوشتن کد تمیز باز میشود و قوانین و اصولهای مختلف به کمک آنها میآید که برنامهای توسعهپذیرتر داشته باشند. یکی از محبوبترین این اصول قوانین سالید (SOLID) است که توسط رابرت مارتین توسعه داده شده و در چهارچوب ۵ قانون اصلی به ما در نوشتن کدهای قابل توسعه، انعطافپذیر و نگهداری کمک میکند. قوانین SOLID که متشکل از ۵ حرف اول هر اصل است، با مشکلات بزرگی مثل چند وظیفه بودن در برنامهنویسی و جلوگیری از ایجاد وابستگی در برنامهها که به مرور زمان باعث ایجاد مشکل میشوند، مبارزه میکند. یادگیری این قوانین به شدت بر نحوه نوشتن کدها تاثیر دارد و درک عمیق این قوانین، کیفیت برنامه شما را به اندازه چشمگیری تغییر میدهد و به مرور زمان که برنامه بزرگتر میشود و البته که تعداد کلاسها و آیتمهای مختلف هم میشود، خواهید دید که چطور این قوانین دست به دست هم داده و روند توسعه و تغییرات برنامه را بالا میبرند.