الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Software Architect vs Programmer

بدأه fkugd2003 في 26 أبريل 2012 · 8 رد · 2,424 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم. أعرف انني غائب منذ مدة طويلة و هذا لأسباب العمل و ظروف الدراسة وووو ... الله يساعدنا جميعا

منذ عدة سنوات بدأت في برمجة برنامج ضخم بإستعمال دلفي كإعادة لأحد البرامج الموجودة أصلا. مشكلتي ظهرت حين بدأت بالكتابة حيث وجدت نفسي أدور في حلقة مفرغة من إنشاء و إعادة انشاء نوافذ و اصناف. الآن بدأت أفهم لماذا يوجد software architect في اغلب المشاريع البرمجية لذلك انا هنا اليوم لأسأل اخواني و أصدقائي ماذا أحتاج لأفهم طريقة تفكير software architect أعرف الكثير لكنني لا استطيع ان اربط بعض الافكار داخل عقلي و ذلك لنقص في بعص المعلومات.

ماذا احتاج ان أقرئ كي أصل الى الفهم التام (او التنور في قواعد البيانات ههه). شكرا

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#3

فكرة غريبة (التحول إلى ) Software Architect

عموما وبلغة سهلة بعيدا عن تعقيدات الـ Technical Writing والمصطلحات الغربية ...

عندما تستطيع ان تعبر بقلم رصاص عن شكل البرنامج المطلوب ... فأنت تصممه

عندما تستطيع ان تكتب وصف للعمليات التي يقوم بها البرنامج .... فأن تحلله

عندما تستطيع ان تحدد مجموعات المعلومات في جداول على ورقة .... فأن تصمم قواعد بياناته

عندما تستطيع ان تحدد تتابع العمليات وترابط العمليات والبيانات وشروط التنفيذ في فعالية ما .... فأنت تهندسه

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

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

عندما يعجب بها الآخرون ... فأنت تسوقه

عندما يدفع لك الأخرون ثمنا له ... فأنت تبيعه :) .

تم تعديل هذه المشاركة بواسطة sanousy.howari في 27 أبريل 2012 في 14:19

10

سنوسي حواري

عمان - الأردن

المدونة

بريد الكتروني: sanousy.howari@gmail.com

سكايب: Sanousy.howari

فيسبوك : facebook

تويتر: Twitter

#4
sanousy.howari كتب:

فكرة غريبة (التحول إلى ) Software Architect

عموما وبلغة سهلة بعيدا عن تعقيدات الـ Technical Writing والمصطلحات الغربية ...

عندما تستطيع ان تعبر بقلم رصاص عن شكل البرنامج المطلوب ... فأنت تصممه

عندما تستطيع ان تكتب وصف للعمليات التي يقوم بها البرنامج .... فأن تحلله

عندما تستطيع ان تحدد مجموعات المعلومات في جداول على ورقة .... فأن تصمم قواعد بياناته

عندما تستطيع ان تحدد تتابع العمليات وترابط العمليات والبيانات وشروط التنفيذ في فعالية ما .... فأنت تهندسه

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

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

عندما يعجب بها الآخرون ... فأنت تسوقه

عندما يدفع لك الأخرون ثمنا له ... فأنت تبيعه :) .

بصراحه تعريفات مختصره و لذيذه :)

كيميائى / محمد طه

#5

تعريفات جميلة اخي سنوسي. وهذا ما أريد ان أصل اليه . لان البرمجة لا تقتصر على وصع مكونات على الناقذة بل انها تبدأ من الورقة و تسير عبر مخططات uml و تستعمل agile لتسيير المشروع البرمجي او xtreme programming و قاعدة بيانات يحدد فيها المستعملون و و و و و بالمختصر ليست شيئا بسيطا يستهان به.

منذ مدة و انا أفكر ان أكتب درسا بهذا الخصوص لكنني أجد ان لغتي العربية اصبحت رديئة نوعا ما

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#6

والله المواضيع العلمية باللغة العربية بحاجة لكل جهد ... والعرب مقلون في نشر المعارف بلغتهم (مقصرون بحق الجيل القادم!!)

بالنسبة للتعاريف ... فهي ليست "تقنية" بل تقريبية طبعا ... ولكن فعليا من خبرتي المتواضعة ...

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

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

أما بالنسبة للمؤسسات والـ Database والـ Work-flows والتقارير والتعقيدات التقنية والحركات اليومية وعمليات التوسع Drill-Down واختلاف مصادر البيانات فهي بحاجة إلى ورق وقلم وأدوات تصميم وأدوات ادارة مشاريع وتعقيدات ولغات برمجة مختلفة ومكتبات وأحيانا ادوات جاهزة لتوفير الوقت وقد تخضع الأعمال المطلوبة لإشراف عدة إدارات مستقلة مثل ادارة التغيير في المؤسسة وإدارة الموردين Vendor Management وإدارة المشاريع وإدارة التشغيل والادارات الفنية المتخصصةTechnical المختلفة ...

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

تم تعديل هذه المشاركة بواسطة sanousy.howari في 1 مايو 2012 في 02:12

1

سنوسي حواري

عمان - الأردن

المدونة

بريد الكتروني: sanousy.howari@gmail.com

سكايب: Sanousy.howari

فيسبوك : facebook

تويتر: Twitter

#7

الجافا تقدم طريقة واضحه path لان تصبح Architect

بل اقول انها افضل الطرق لانه كما هو معروف (معروف عندي طبعاً) ان الpractices اللي تطبق في الJava Development هي افضل الpractices .

فلو كنت من هواة لغة جافا او لو اردت حقيقة ان تصبح Architect عليك بسلوك طريق الجافا :blush:

SCJP

SCWCD

SCEA

#8

الشهادات لا ترسم طريقاً ففي النهاية الشهادات تقدم معرفة Knowledge و لكن لا تقدم خبرة Experience

الArchitect هو شخص له الكثير من الخبرة التي اكتسبها من المشاريع المحترمة التي كان جزء منها, سواء كان مبرمج في المشروع أو قائد فريق أو مصمم لأجزاء منه, و حبذا أن يكون له عدة خبرات في أدوار متعددة فيستطيع تخيل المشاكل التي قد يتعرض لها كل قسم في النظام ككل.

لقد حالفني الحظ في العمل بمشروع مشترك مع شركة Microsoft و كان نقطة التواصل بين الفريق التقني في شركتي و الفريق التقني في Microsoft هو أحد الArchitects في شركة Microsoft و الصراحة تعلمت منه الكثير و الكثير, فهو على غير ما توقعت كان يسمع أكثر مما يتكلم بكثير, و لم يكن يُملي رأياً محدداً على المجموعة و لكن كان يقوم بالتوجيه عن طريق التأثير غير المباشر influence و هو عن طريق حث الفريق على تفصيل المشكلة الى أجزاء أبسط ما تكون بجيث يكون الحل لكل جزء على حدة تافه Trivial و في خلال هذه العملية تتضح جلياً الSub-Systems و التي بمجرد أن يتم التعرف عليها يتم تحديد و بوضوح شديد و بالتفاصيل الInterfaces لكل Sub-System دون الخوض في تفاصيل كيفية بناء هذا الSub-System و كانت من أكثر المراحل التي وجدته فيها متحمساً و مؤثراً كانت في مرحلة وضع الinterfaces و التي لا أقصد بها بالضرورة مبدأ الinterface في البرمجة الكائنية, بل في الأغلب كانت هذه الinterfaces هي ما شكل الرسائل التي سيتم تبادلها بين الأجزاء المختلفة و ما هي وسيلة نقل هذه الرسائل و كيف سيتم تشفيرها و غيرها من التفاصيل الدقيقة التي قد تتسبب في مشاكل هائلة عند الIntegration اذا لم يتم توضيح تفاصيلها.

المجال لا يتسع هنا لمناقشة كل التفاصيل فهذه مناقشات استمرت لشهور خلال المشروع.

3

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#9

بالصدفة كنت اليوم أعيد قراءة أحد الاعداد القديمة ل MS Architecture Journal

Journal 15

من المواضيع الشيقة

We Don't Need No Architects

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 6 مايو 2012 في 01:30

2

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

مواضيع مشابهة