قبل الاجابة على ماهو أطار العمل دعنا نفهم المراحل التي يمر بها اي شخص لتعلم البرمجة.
في المرحلة الاولى يبدء الشخص بتعلم مبدء عمل الخوارزميات وكيفية كتابة الجمل البرمجية Syntax.
في المرحلة الثانية يتعلم مفردات لغة البرمجة والدوال التي توفرها لغة البرمجة vocabulary and functionality ، مثل دوال التعامل مع النصوص دوال التعامل مع الملفات دوال التعامل مع قواعد البيانات وغيرها.
في المرحلة الثالثة يبدء بتحسين مهاراته أكثر وتحسين اداء برمجياته من خلال تركيزه مثلا على سرعة اداء البرنامج والمرونة، بمعنى اخر يصبح ادراكه البرمجي اكثر توسعا واذا كان هناك خوارزمية في السابق يعملها في 10 اسطر ففي هذه المرحلة يعملها في 5 اسطر مثلا.
في المرحلة الاخير يبدء بتعلم البرمجة من منظور مختلف يعتمد على الانتاجية والجودة ، فيبدأ يدخل في مفاهيم مثل، أنماط التصميم Design Pattern ال API ، ال Libraries وايضا ال Framework، في هذه المرحلة يكون المبرمج متهجة للسوق ويبدء ببناء برمجيات فعليه لذلك هو بحاجة الى ان ينتج بسرعه وبجودة، لذلك هذه المرحلة تجعل المبرمج يبدء من حيث انتهى الاخرون، إطار العمل على سبيل المثال ماهو الا عبارة عن مجموعة من الدوال والكلاسات قام ببناءها مبرمجون اخرون واختبروها وبنوها بحيث يمكن لاي شخص ان يستخدمها بسهولة، لذلك انت كمبرمج قد تحتاج مثلا في برنامجك للتعامل مع قواعد البيانات مثلا فبدل ان تقوم ببناء خوارزميات للتعامل مع هذا الامر، أطار العمل وفر عليك ذالك، فقط انت تستخدم الخوارزمية الخاصة بهذا الامر ولا داعي لان تتعب نفسك في برمجتها من جديد.