المشاركة الأصلية كتبت بواسطة RAAAAD
amawi أهلا بك ..
هناك فرق بين التزين والترتيب!!!
لماذا في المسافات الطويلة تستخدم السيارة .. في التنقل ؟؟ ما دمت أنك ستصل لو سرت على قدميك؟
وهل في حالة أنك لا تملك سيارة ... فهذا يعني أنك لن تستخدم التكسي لأنه ليس ملكك ؟؟
اهلا بك اخي الكريم
اشكر لك ردك الانيق
ولكن
ان السيارة في هذه الحالة هي مجرد وسيلة مبرمجة
فهي اشبه بالبرنامج
ان كنت تملك ثمنه واشتريته فهو ملك لك وستستخدمه لتسيهل امورك
نحن لا نعلم ما التقنية التي صنعت بها السيارة او كم كان فريق العمل او كم اخذت من الوقت حتى
ما يهمنا انها تمشي
فنحن مستخدمون وصانعوا السيارة هو الاصل ويمكن تشبيههم بالمبرمجين
لا يهم كم يطول او يقصر او يتعقد او يسهل الكود
ما يهمنا هنا كمبرمجين ان يعمل البرنامج على اكمل وجه والافضل من ذلك كله ان ينال رضى صاحب العمل والمستخدمين .
لنبتعد خارجا ولنقل ان هناك لصا مثلا
دخل بيتا
فان المحقق يبحث عن الطريقة مهما كانت معقدة لحل اللغز في النهاية
وهكذا البرنامج اذا فرضنا انه مفتوح المصدر
على المتتبع او المتعلم ان يواجه الصعوبة ان اراد الوصول للقمة وذلك حتى يتعلم ويكون قادرا على التعامل مع كافة المشكلات التي قد تواجهه .
مثلا :
1+1=2
جملة صحيحة 100% برمجيا ومنطقيا
لكن لو قلنا :
x=2
w=-1
x+w=2
ايمكننا قول ان هذه الجملة خاطئة
هنا نحن عقدنا اكلود نسبيا
وجعلناه طويلا
الا انه قد يلزمنا
وعملية تتبعه لن تكون بالامر السهل كما هو في المثال الاول
الا ان تتبعه يعلمك طريقة جديدة
ربما انني مجرد هاو ٍ لا اتقن الكثير الا ان مسيرتي المتواضعة علمتني بان الالتزام بكود محدد وبعدد محدد من السطور هو بداية النهاية .
======================
بصفة عامة ..
معظم النقاط التي تحدثت بها ..تعبر عن وضعك الشخصي .. أي أنك تتكلم في حالة أنك تبرمج لوحدك .. بدون فريق عمل... حيث أنه لك الحرية بعمل ما تريد .. فالكود هو ملكك.. ولك حرية التصرف به ..
ولأكن عندما تصبح بي فريق عمل يختلف الأمر.. وتصبح هذه الأمور أساسية ..
عندها تصبح من الأولويات الوصول إلى الهدف باقل وقت وتكاليف ..
======================
أعتقد أننا بحاجة إلى جرعات من ((هندسة البرمجيات))
ربما هي تعبر عن وضع شخصي حقا
ولكنني رأيت كثيرا يشبهونني
لا ادري
وبخصوص فريق العمل اتمنى فعلا ان اعمل مع فريق عمل
ولكن المصيبة في فريق العمل انك تحتاج الى من يفهمك
كثيرون هو من يعملون مع بعضهم ولا يوجد بينهم اتفاق وتوارد بالافكار واعمالهم ضعيفة للغاية .
بخصوص هندسة البرمجيات
ربما نحتاج حقا الى دروس
ولكن ليس كل ما يدرس يطبق او يصدق حتى
تبقى الدروس هي قواعد او رؤوس اقلام عريضة علينا اقتحامها
البرمجة لا ترتبط بقاعدة ابدا
انما هي عالم كبير لا يمكن وصفه بتاتا
صراحة شوقتني للبرمجة
فلم ابرمج منذ فترة طويلة .