اذهب إلى المحتوى

السؤال

نشر

السلام عليكم,

خلال السنتين الأخيرتين, كان بعض الزملاء في هندسة البيانات الضخمة و الذكاء الاصطناعي  يتحدثون عن عدم جدوى تعلم البرمجة(الكود) و أن المهندس يحتاج الى تصميم الحل وال architectures و ليست برمجته أما البرمجة فهي من تخصص التقني. فكنت معارضا للمسألة لأنني أوقن أن من أسس الهندسة (سواء سوفتوير أو ذكاء اصطناعي(فنحن متخصصين في علوم الحاسوب على أية حال)) تقديم حلول لمشكلة معينة.و مواقع حل المشاكل البرمجية مثل hackerRank و غيرها ترتكز على هذه المسئلة, فكنت أحل المسائل ب c++ بدل python لترسيخ التفكير منطقي و القدرة على تحويل المشاكل لسلسة من الخطوات لحل المشكلة. لكن ارتأيت أن أسئل الخبراء في المجال لتأكد من هذه المسئلة.

هل يحتاج عالم البيانات و مهندس الذكاء الاصطناعي/التعلم الألي لحل هذه المسائل( لا أقصد كل المسائل ولكن بلوغ مستوى متوسط مثلا) أم لا؟

شكرا جزيلا.

Recommended Posts

  • 0
نشر

وعليكم السلام ورحمة الله تعالى وبركاته،

كعالم بيانات أو مهندس ذكاء اصطناعي فسسحتاج حتما إلى مهارات برمجية متوسطة المستوى على الأقل لحل مسائل مثل تلك التي في HackerRank أو LeetCode لأن البرمجة أساسية في تنفيذ التصاميم وال architectures والقدرة على معالجة البيانات وبناء النماذج ونشرها في بيئات الإنتاج.

فمثلا Python وSQL وخوارزميات الهياكل البيانات هي أكثر من ضرورية لأدوار Data Scientist وML Engineer بينما يقتصر التركيز على التصميم فقط على مناصب متقدمة مثل AI Architect ومع ذلك حتى هناك يفضل القدرة على البرمجة للتحقق والتجريب فالادعاء بعدم جدوى الكود مثلا قد يتناقض مع متطلبات الوظائف في عصرنا الحالي التي ترى في حل المشكلات البرمجية تدريبا للتفكير المنطقي والتحويل إلى خطوات عملية لاحقا.

  • 0
نشر

وعليكم السلام ورحمة الله،

هي في الحقيقة ليست خيارا بل هي ضرورة أساسية حتى على المستوى المتوسط لأن مهارات البرمجة هي التي تمكّن المهندس من تحويل التصاميم المعمارية إلى حلول قابلة للتنفيذ بالإضافة إلى تصحيح الأخطاء وتحسين الكود وذلك ما يجعل الدور أكثر تكاملاً وفعالية لكن الاعتماد فقط على التصميم المجرد دون برمجة سيمنع المهندس من فهم التفاصيل التقنية الدقيقة التي تؤثر على جودة الحل واستقراره.

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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...