المتخصصين الاكاديميين في علوم الحاسب والذين يقوموا بالتدريس بالجامعات هل من الضرورة ان يكونوا مبرمجين ايضا؟
هل على الاكاديمي ان يكون مبرمجا؟
من وجهة نظري الحد الأدنى هو فهم آلية عمل البرمجة، أو ما يسمى (pseudocode) "تستطيع ترجمتها البرمجة الرمزية"
وهي شرح كلامي لتفاصيل أي عملية برمجية، بحيث يستطيع أي مبرمج (حتى لو كان قليل الخبرة) تحويل هذا الكلام إلى أي لغة برمجة.
تستطيع مشاهدة أمثلة من الرابط التالي
- أولاً ما هو تعريفك للمُبرمج؟
نعم، عليه أن يكون لديه الحد الأدنى من المنطق البرمجي العام والمتمثل في أساسيات اللغات البرمجية وهو ما يُطلق عليه المنطق البرمجي وهذا لا يعتمد على لغة برمجية بعينها ولكنها توصيف للمشكلة وحلها في خطوات منطقية برمجية ويكتب في صورة Flowchart "خرائط التدفق" أو Pseudocode "البرمجة الوصفية" وهو كتابة الخوارزميات بصورة قياسية عامة في شكل منظم، أما إذا كان يقوم بتدريس أحد المُقررات البرمجية عليه فعلياً أن يكون مُبرمجاً مُتمرساً بها ومارسها بشكل عملي وإلا لن يستطيع شرح المنهج على الوجه المطلوب والرد على الإستفسارات التي تدور حول الموضوع الذي يقوم بتدريسه.
اجل، البرمجة يحتاجها العلماء بشكل عام من الفيزيائيين و الكيميائيين الى المهندسين الزراعيين و علماء النفس.
مادام انه درس علوم الحسوب فهو بالطبع ملم بالبرمجمة, هذا شيئ طبيعي. لكن اذا كنت تقصد مبرمج Technician حيث يكون ملما بالتصميم الواب مثلا وجافا سكريبت والاشياء التقنية, فهذه لا تحتاج الى متسوى اكاديمي و ايضا هذا مقترن بمجال بحثه. اذا كان انسان مجال بحثه في الـ Image processing او Baysian data analysis او في تطوير الهاردوير او في مجالات لا علاقة لها بتطوير الواب مثلا فبطبيعة الحال لن يكون متمكننا بكل خفايا هذه التقنيات.
المجال الاكاديمي يهتم بايجاد افكار و تقنيات جديدة تحسن مما هو موجود او تستحداث شيئ جديد. تهتم اكثر بطريقة حل المشكل ليس لغة برمجمته, حتى من الجانب البرمجي, فهي تهتم ببرهان ان الخوارزمية المقترحة تستعمل وقت اقل ؟ او مساحة اقل في الذاكرة او مايسمى بالـ Complexity و هل تقبل الـ parallelizm ام لا؟ ولماذا ؟ وكل هذا يكون باستعمال البرهان الرياضي (او الاحصائي). بطبيعة الحال يجب برمجمة الفكرة المقترحة والقيام بتجارب تبين بانها تتماشا مع سلوكها المرتقب وتقارنها مع خوارزميات اخرى ... الخ. في العادة تكون Proof of principle.
اما ان يقوم بالبرمجمة العادية فهذه تعتبر مشكل تقني اكثر منها بحث اكاديمي, هناك مخابر توضف تقنيي برمجمة في حالت كانت تريد صناعة نظام كبير.
التعليقات