الحل المنطقي لمشكلة برمجية


لو انت اتعلمت لغة برمجة وفهمت الـ Syntax بتاعتها وواجهتك مشكلة برمجية معرفتش الحل, ومعتقد ان الكود معقد وبعيد عن خبرتك الحالية, ده في الغالب مش نتيجة الكود نفسه أو قلة خبرتك, لكن المشكلة بتكون في الـ Approach للمشكلة نفسها وفهم المعطيات المتاحة أو طرح السؤال المناسب لاستكمال المعطيات الناقصة قبل كتابة الكود.

الكلام ده اسمه Problem Solving, ودي حاجة مش Standard لكل الناس لكنها اسلوب بتستخدمه وتطوره مع الوقت بما يناسبك عشان تـ Approach المشاكل البرمجية.

طبعا ممكن يكون مستوى المشكلة اعلى من مستواك الحالي (ده مش عيب) لكن اتاكد الاول انك فاهم عناصر المشكلة.

عشان تقدر تحدد انك فاهم المشكلة مش معتقد انك فاهمها, لازم تقدر تشرحها بورقة وقلم, مش المقصود ورقة وقلم حقيقين, لكن القدرة على شرح المشكلة بشكل لغوي سهل بعيدا عن الكود, يعني تقدر تشرحها باللغة العامية او تكتبها باللغة مبسطة لاي شخص.

ممكن تكون مستخف بالموضوع وشايف انك مهارتك بالكود تكفي لحل أي مشكلة, تبقى انت محتاج تراجع نفسك, واثبت اني غلط بانك تحل على Hackerrank وشوف هتقدر تحل كام مشكلة من اول مرة بالكود مباشرة من غير ما تكتب عناصر المشكلة.