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

فزعة العرب Development Life Cycle

بدأه مهدي حجازي في 22 أبريل 2010 · 12 رد · 1,945 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

العالم المثالي

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

العالم الواقعي

ثلاث سنوات منذ ذلك اليوم وفي احدى الايام القريبة كنت أنا وصديقي نتمشى أثناء فترة الاستراحه واذا به يشاهد صديقا له يكبرنا سنا وخبرة استوقفناه, سلمنا عليه واذا بصديقي يسألة سؤالا "كيف تديرون عملية انتاج برامجكم؟" على اعتبار اننا نعاني من هذه المشكلة وأحببنا أن نأخذ نصيحه منه فاذا به يجيبنا: "نحن نعتمد طريقة فزعة العرب Development Life Cycle".

فزعة العرب Development Life Cycle

كان وقع الاجابة علينا مضحكا مبكيا في نفس الوقت. سأشرح لكم ما هي هذه الطريقة. يأتي زبون ويطلب مشروعا ما أو تقفز فكره جهنمية في رأس المدير فيقرر اطلاق شارة البداية لمراثون لا نعرف له نهاية في معظم الاحيان. بعد ساعتان أو يومان على الأكثر تجد مستند يسمى User Requirement لا تعرف من كتبه ولا من أين اتى وفي معظم الأحيان شخص غير مؤهل يكون هو كاتب هذه التحفة الفنية. بعدها يأتي مدير المشروع ليأمرك ببداية البرمجة وتبدأ انت في سباق مع الزمن لكي تنهي شيئا أنت لا تعرفه ولا حتى مديرك يعرفة.

تنهي نسخة أولية من المشروع وتكون فرحا بانجازك تريها للمدير أو للزبون وتبدأ التعليقات والتغييرات. لماذا فعلت هذا؟ ولم لم تفعل ذلك؟ ونحن لم نتفق على هذه، وحبذا لو أضفت هذه. عليك تقبل الطلبات وتبدأ في تنفيذ التغييرات وتعود للسباق المحموم مرة أخرى ويبدأ التذمر من التأخر في المشروع وكيف أنه تجاوز ميزانيته المسموح بها و و و.........

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

الخلاصة

ثلاث سنوات وأنا أعمل في الشركات وما زلت أرى هذه المأساة تتكرر. أتذكر مشاريع التخرج، أتذكر كيف كنا نكتب ال documentation وكيف صممنا ال DFD وال EER وال Use Cases ولا أعلم من منهما هو العالم المثالي، هل هو ما درسته أم ما هو كائن في شركاتنا البرمجية. والعجيب في الموضوع أننا دائما نحاول اقناعهم ان هذا لا يجوز. هناك خطوات يجب أن تتم قبل ان تبدأ أصابعنا بالطقطقه على أزرار الكود ولكن لا حياة لمن تنادي.

تم تعديل هذه المشاركة بواسطة مهدي حجازي في 22 أبريل 2010 في 23:21

1
#2

هذا يحدث ايضا في الكثير من الشركات الغربية ..

قبل ايام كنا في workshop ذكر فيه المتحدث انه هناك دائما شركات تحاول انتاج برنامج point of sale و تفشل .. رغم انه برنامج مكرر الاف المرات و لا يوجد فيه شيء جديد.

1 −1
#3

تذكر أن ما تتعلمه في الجامعة هي مثاليات. العالم الواقعي مختلف كثيراً. هذا لا يعني طبعاً أن نترك الحبل محلولاً، ولكن يجب عليك أن تدرك أنك لن تصل إلى الحالة المثالية الموجودة في كتب الدراسة أو ما يسمى بـtextbook example بل إلى مكان ما في الوسط. قرب هذا المكان إلى الحالة المثالية يعتمد على خبرتك. لهذا السبب تعتبر الخبرة شيئاً مهماً في هذه المهنة.

#4
System Down كتب:

تذكر أن ما تتعلمه في الجامعة هي مثاليات. العالم الواقعي مختلف كثيراً. هذا لا يعني طبعاً أن نترك الحبل محلولاً، ولكن يجب عليك أن تدرك أنك لن تصل إلى الحالة المثالية الموجودة في كتب الدراسة أو ما يسمى بـtextbook example بل إلى مكان ما في الوسط. قرب هذا المكان إلى الحالة المثالية يعتمد على خبرتك. لهذا السبب تعتبر الخبرة شيئاً مهماً في هذه المهنة.

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

#5
مهدي حجازي كتب:

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

لان اصحاب القرار عادة ليسوا مبرمجين او لا يفهمون شيئا

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

و اللتي لن ادع احدا يدخل فيها سوى المبرمجين :P (في الوظائف البرمجية و الادارية)

2 −1
#6

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

أنتظر أن يكفيني الله وأجلس في البيت دون عمل :mad:

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#7
اقتباس
و هذا هو السبب اللذي جعلني افكر في ان افتتح شركة خاصة يوما ما .. (ان شاء الله)

و اللتي لن ادع احدا يدخل فيها سوى المبرمجين :P (في الوظائف البرمجية و الادارية)

ستقع بنفس المشاكل إسأل مجرب :) سيأتيك عملاء يطلبون أمورا ﻻ يعلمون ماهي وبعد إنتهاء العمل تجده يحذف أكثر من نصفحة

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

أحد الأشخاص طلب مني برنامج محاسبي فقلت له أعتذر ولكن يمكن أن أزودك بشخص وبعد مرور شهر اتصل بي وقال إن الشخص الذي جئتني به غبي وقمت بطرده فقلت له لماذا قال لي طلبت منه عمل برنامج بسيط مثل برنامج الوورد ولكن مع إمكانيه دمج جدول إكسل وإلى الآن لم يسلم شيء !

استغربت : هل كان هذا الشاب الموظف يفكر جديا بعمل برنامج وورد مع إكسل على فجوال بيسك خلال شهر وبراتب أقل من 200$ !!

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#8
اقتباس
ستقع بنفس المشاكل إسأل مجرب

ليست هنا القضية .. نحن كمبرمجين متعودين نعمل debugging و تصحيح يعني يمكن نتأقلم مع الظروف و نتعلم من اخطائنا و نحاول تصححيحها .. و لكن المدراء عادة حمقى و جامدين و بيروقراطيين و دماغهم يابس.

2 −3
#9
bastr3 كتب:

ستقع بنفس المشاكل إسأل مجرب :) سيأتيك عملاء يطلبون أمورا ﻻ يعلمون ماهي وبعد إنتهاء العمل تجده يحذف أكثر من نصفحة

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

أحد الأشخاص طلب مني برنامج محاسبي فقلت له أعتذر ولكن يمكن أن أزودك بشخص وبعد مرور شهر اتصل بي وقال إن الشخص الذي جئتني به غبي وقمت بطرده فقلت له لماذا قال لي طلبت منه عمل برنامج بسيط مثل برنامج الوورد ولكن مع إمكانيه دمج جدول إكسل وإلى الآن لم يسلم شيء !

استغربت : هل كان هذا الشاب الموظف يفكر جديا بعمل برنامج وورد مع إكسل على فجوال بيسك خلال شهر وبراتب أقل من 200$ !!

جميل وأظن أن هذا شيئ طبيعي ولكن ربما مبالغ به عندنا، ولكن يمكننا تقبله لأن هؤلا الأشخاص ليس لهم خلفيه حاسوبيه، أنا مشكلتي مع الشركات نفسها التي هي بالأساس قائمه على صناعه البرمجيات وتريد أن تكسب المال، ويجب عليها اتباع الطرق العلميه التي كتبها خبراء هذا المجال ولم يدعوا شيئا الا وعملوا فيه الأبحاث ثم يأتون هم وبكلمه صغيره ينفون كل شيء ونسير في طريق تملؤه الأخطاء.

أخي حسن أظن أننا نسعى لتكوبن شركات معظم أعضائها من المبرمجين أو كانوا مبرمجين يوما ما لتفادي هذه المشاكل العجيبه :blush:

#10

والله يا مهدي تعال شوف عنا

والله غير تصفن يومين لحتى تحاول تفهم شو شغلك اذا مش اكثر

هل انت مبرمج

ام مدير

ام مصمم

ام لا شيء مما ذكر

والله الشركات ما بدها تنجح

يعني تخبيص بتخبيص

صدقا لو تتم الامور كما في الشركات العالمية

كان تطورت الشركات و العمل ازدهر

و ارتفعت الرواتب

بس اصحاب القرار ، اخ من اصحاب القرار

خليها مستورة

بلاش نتقنش من الشغل

#11

والله يا أخي أنت لامست ووصلت الى عمق المشكلة المنتشرة في عالمنا العربي

وأضيف أنه أحيانا الزبون يريد برنامجا أو موقعا الكترونيا لكنه لا يدري لماذا وماذا يريد فقط حبا في التقنية

لكنك كمبرمج تجد صعوبات كثيرة في فهم متطلبات الزبون ولا تجد حتى تعاونا من الموظفين أنفسم فالجميع مشغول

باختصار لا يوجد عندنا شيء اسمه Software Engineering

أشكرك جزيل الشكر

#12

وانا اللى كنت فاكر الكلام ده بيحصل فى مصر بس

ده طلع إتجاه عالمى :lol:

بس يا أخى اللى انت بتقوله ده

بيحصل بالظبط عندنا ... بدون مبالغة

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

Formerly PYTHON

الراجل الحر .. حر و لو زمانه جار

يمشى ف طريقه .. لا يخشى الشوك ولا لحجار

#13

الغريب - انه كما تقول - ايام مشروعات التخرج وماقبل التخرج

كنا نقوم بخطوات عملية تطوير البرمجيات بالكامل - عدى مرحلة الصيانة :) - ولم يحدث ان فشل لنا مشروع ولله الحمد

كنا نقوم بتنفيذ النظام او البرنامج من المخططات التى قمنا بإعدادها بمنتهى السهولة

مرحلة المخططات كانت تأخذ أكثر من نصف وقت تنفيذ المشروع

ثم بعد ذلك تصبع عملية كتابة الكود بسيطة

لكن الطريقة المعتمدة فى الشركات عجيبة حقاً

كما قلت - بعد ساعتين او يومين على الأكثر تجد ملف تحليل متطلبات النظام (او اياً كان اسمه) وقد تم تجهيزة

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

أحياناً - قليلة - تجد مخطط ERD غير كامل مرفق مع الملف.

ثم بعد ذلك مطلوبة منك ان تصمم خطة تنفيذ ذلك المشروع

ويجب ان تكون محددة ودقيقة والوقت المتوقع يكون بالساعة

ثم بعد ذلك يجب ان تبدأ فى كتابة الكود مباشرة

ولم يحدث ان تمت اى خطة فى موعدها

واحياناً لا تنتهى الخطة بل تتوقف، لأن المشروع قد تخطى الحدود الطبيعية فى وقت التطوير

وإن العميل لم تعد لديه رغبة فى استلام المشروع

وكما قال أحد الأعضاء الكرام

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

اعتقد إن هذا التفكير يجتاحنا جميعاً مما نراه ونتعامل معه يومياً من مهاترات ومهازل.

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

Formerly PYTHON

الراجل الحر .. حر و لو زمانه جار

يمشى ف طريقه .. لا يخشى الشوك ولا لحجار

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