
x32x01
أدارة أكتب كود
- بواسطة x32x01 ||
في فرق كبير جدًا بين إنك تكون Developer وإنك تكون Software Engineer…
الـ Developer ممكن يشتغل على كتابة الكود وتنفيذ المطلوب، لكن الـ Software Engineer الحقيقي هو Problem Solver… شخص بيفكر قبل ما يكتب، وبيفهم المشكلة بعمق قبل ما يتحرك.
في بداية أي طريق في البرمجة، بيكون التركيز كله تقريبًا على الأدوات:
اتعلم لغة كذا، خُش في فريمورك كذا، ابني مشروع، حل مسائل...
لكن قليل جدًا اللي بيقولك إن البرمجة مش هدف، دي وسيلة.
وإنك ممكن تكتب كود قوي، لكن ما تكونش مهندس برمجيات ناجح.
في فرق كبير بين Software Developer وSoftware Engineer.
الـ Developer ممكن يكون بيعرف يكتب كود ينفذ المطلوب حرفيًا.
لكن الـ Software Engineer، قبل أي سطر كود، بيفكّر:
– ليه بنعمل ده؟
– إيه المشكلة أصلًا؟
– وإيه أبسط حل ممكن يتنفذ؟
– وهل محتاجين فعلًا نكتب كود؟ ولا الحل أبسط من كده بكتير؟
الـ Engineer بيفهم إن كل سطر كود هو عبء مستقبلي.
الكود اللي هتكتبه النهاردة، هو نفسه اللي هتصينه، وتراجع فيه Bugs، وتدافع عنه وسط Production Crashes بعد شهور.
اللي فرق كل المهندسين اللي اشتغلت معاهم وكانوا مميزين مش إنهم بيعرفوا يكتبوا كود أكتر، لكن إنهم بيعرفوا يمتنعوا عن كتابة كود ملوش لازمة.
أوقات كتير الحل بيكون بسيط جدًا:
تعديل في إعداد
تعديل في عملية شغل داخل الفريق أو حتى رفض تنفيذ فكرة مالهاش جدوى حقيقية
وأكتر جملة بقولها لأي Junior Developer في برنامج المينتورنج معايا: "قبل ما تكتب كود، اشرحلي الحل بكلام عادي، من غير مصطلحات تقنية. لو معرفتش تشرحه بلُغة بسيطة، يبقى لسه مش فاهمه."
لأننا مش بنشتغل عشان "نكتب كود" وخلاص، إحنا بنشتغل عشان نحل مشاكل حقيقية… نوفّر وقت… نحسّن تجربة مستخدم… نوفّر فلوس… نحسّن منتج…
والكود هو مجرد أداة، مش غاية.
الـ Developer ممكن يشتغل على كتابة الكود وتنفيذ المطلوب، لكن الـ Software Engineer الحقيقي هو Problem Solver… شخص بيفكر قبل ما يكتب، وبيفهم المشكلة بعمق قبل ما يتحرك.
في بداية أي طريق في البرمجة، بيكون التركيز كله تقريبًا على الأدوات:
اتعلم لغة كذا، خُش في فريمورك كذا، ابني مشروع، حل مسائل...
لكن قليل جدًا اللي بيقولك إن البرمجة مش هدف، دي وسيلة.
وإنك ممكن تكتب كود قوي، لكن ما تكونش مهندس برمجيات ناجح.
في فرق كبير بين Software Developer وSoftware Engineer.
الـ Developer ممكن يكون بيعرف يكتب كود ينفذ المطلوب حرفيًا.
لكن الـ Software Engineer، قبل أي سطر كود، بيفكّر:
– ليه بنعمل ده؟
– إيه المشكلة أصلًا؟
– وإيه أبسط حل ممكن يتنفذ؟
– وهل محتاجين فعلًا نكتب كود؟ ولا الحل أبسط من كده بكتير؟
الـ Engineer بيفهم إن كل سطر كود هو عبء مستقبلي.
الكود اللي هتكتبه النهاردة، هو نفسه اللي هتصينه، وتراجع فيه Bugs، وتدافع عنه وسط Production Crashes بعد شهور.
اللي فرق كل المهندسين اللي اشتغلت معاهم وكانوا مميزين مش إنهم بيعرفوا يكتبوا كود أكتر، لكن إنهم بيعرفوا يمتنعوا عن كتابة كود ملوش لازمة.
أوقات كتير الحل بيكون بسيط جدًا:
تعديل في إعداد
تعديل في عملية شغل داخل الفريق أو حتى رفض تنفيذ فكرة مالهاش جدوى حقيقية
وأكتر جملة بقولها لأي Junior Developer في برنامج المينتورنج معايا: "قبل ما تكتب كود، اشرحلي الحل بكلام عادي، من غير مصطلحات تقنية. لو معرفتش تشرحه بلُغة بسيطة، يبقى لسه مش فاهمه."
لأننا مش بنشتغل عشان "نكتب كود" وخلاص، إحنا بنشتغل عشان نحل مشاكل حقيقية… نوفّر وقت… نحسّن تجربة مستخدم… نوفّر فلوس… نحسّن منتج…
والكود هو مجرد أداة، مش غاية.