اتجاهاتي هذه الفترة بالاهتمام بالتصميم الهيكلي للبرنامج قبل اهتمامي بالتقنيات المستخدمة ، لإكتشافي انه اذا كان البرنامج مصمم بطريقة جيدة وبكفاءة عالية ، سيوفر عليك الكثير من العمليات البرمجية التي قد تقوم بها في حال عدم كفاءة التصميم الهيكلي للبرنامج.
توفير عمليات برمجية يؤدي بالتالي لتوفير المجهود اولا ، والوقت ثانيا ، وكنتيجة طبيعية لذلك تكون كفاءة برنامجك اعلى من حيث السرعة وضمان جودة العمل وقلة الاخطاء وبالتالي استهلاك موارد السيرفر بشكل اقل وباقل الامكانيات.
من خلال قراءتي الفترة الماضية وبعض التجارب ، اكتشفت ان اهم نقطتين في تصميم البرنامج ( خطة العمل او دراسة المشروع ) هو بحث كيفية ضمان جودة العمل وسرعته بينما يأتي في المرتبة الثانية استهلاك اقل الامكانيات للسيرفر او السيرفرات.
اعجبني بشكل خاص هذه الجملة :
Making PHP 300% faster won't matter. Don't optimize PHP by using single quotes instead of double quotes when
the database is peggedلايهم اذا جعلت البي اتش بي تعمل بكفاءة 300% اسرع ، فلا تقم باستخدام الsingle quotes ' بدلا من double quotes " في الوقت الذي يكون فيه تصميم قواعد بياناتك غير صحيح
عموما هذه الروابط للمقالات ، انصح بقراءتها او المرور عليها في وقت فراغ :
http://highscalability.com/scaling-d...b-applications
http://hurvitz.org/blog/2008/06/linkedin-architecture
http://highscalability.com/canonical-cloud-architecture
http://highscalability.com/strategy-...and-queue-rest
http://camelcase.blogspot.com/2007/08/cap-theorem.html
http://en.wikipedia.org/wiki/Chain-o...bility_pattern
تحياتي