47

بعض الاسباب التي تدفع المبرمج لعدم تطوير نفسه !!!

السلام عليكم اصدقائي .

ساتحدث عن تجربة قد مررت بها قبل حوالي شهر او اقل !

القصة حدثت بالجامعة في مشروع التخرج !

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

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

لا اريد ان اتكلم كثيرا عن النظام الذي برمجته ولكن ساتكلم عن بعض ميزاته :

تحكم كامل بالمستدوعات

عمل خلطة انتاجية

حساب التكاليف

ربط كل خلطة انتاج مع خط الانتاج الخاص بها

تشغيل وايقاف خطوط الانتاج بكبسة زر .

حساب الكمية التي انتجها كل خط انتاج

وضع مؤقت حيث يمكن تشغيل خط انتاج وايقافه في فترة زمنية معينه ( حتى لو كان النظام مغلق )

اكثر من 25 تقرير ليشمل كل شيء ( التقارير يمكن ان تكون في فترة يدخلها المستخدم )

والكثير من الميزات

كان يأخذ معظم وقتي

احتوى النظام على 46 جدول في قاعدة البيانات و 52 شاشة +25 تقرير .


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

وتفاجئت بالعلامة التي وضعت له حيث كانت العلامة متدنية جدا بالنسبة لطلاب اخرين , فذهب للمشرف لاعرف ما السبب الذي جعله يضع هذه العلامة فكانت بعض اجاباته , (لا اريد سرد النقاش كاملا فساعة كاملة سالخصها ببعض الاسباب التي جعلتني افكر بان اصبح غبيا ) .


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

انا - لكن الا تعتقد ان لكل مجتهد نصيب ويجب مكافئة من يطور على نفسه ويحاول التميز ؟

الدكتور - لا لا اعتقد ذلك فانت طالب وكان يجب عليك ان تصنع شيء يناسب حجمك كطالب !

انا - كيف يعني يناسب حجمي كطالب ؟ مؤسس الفيس بوك الم يكن طالبا حين بنا اكبر موقع للتواصل الاجتماعي ؟؟؟؟

الدكتور - الحال هنا مختلف فلا تقارن نفسك بمن يتفوق عليك درجات ودرجات !

انا - وبماذا يتميز عني ؟ اله عقل وانا لا ؟ هل ينقصني شيء لاقارن نفسي به ؟ تعلمت من الحياة بان اقارن نفسي بمن افضل مني حتى اصبح افضل منه !

الدكتور - لا تطل الحديث انا اريد ان تكون العلامه هكذا ولا تناقشني , ومن ثم النظام الذي قمت بانشائه من الطراز القديم جدا ,

انا - قديم ؟ وكيف ذلك ؟

الدكتور - انت قمت بانشاء desktop application وهذا قديم لو انك قمت بعمل web application لكان افضل بكثير ,

( ههههههه بصراحة اضحكني من كل قلبي )

انا - حقاً ؟ هل المتصفح الذي تتصفح به المواقع الاكتروني web application ؟؟؟؟؟ هل رأيت انه لا يمكن الاستغناء عن desktop app ؟

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


لا اريد ان اطيل عليكم ولكن باختصار وما فهمته منه عده امور :

لا يريدون ان يكون الطالب الا اداه للحفظ

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

يمنع منعا باتا عمل نظام سطح مكتب ,, فقط ويب !!

ان تحاول التميز هذا امر مرفوض يجب ان تبقى في مكانك

لا يجب علينا مقارنة انفسنا مع الاجانب فهم افضل منا بكل شيء وهم لديهم ذكاء سنموت ولن نصل الى ربعه .


هذه القصة التي حدثت معي ,,, اعلم اني اطلت بالكلام واني ذكرت بعض الامور التي لا شأن لكم بها ولكني لم اجد من ( افضفض له ) فقررت كتابة هذا الموضوع

دمت بود :)


عنوان الموضوع غير صحيح.

أعني أنك لو طورت نفسك لما استخدمت Oracle Forms والتي تعتبر Legacy System

وبدل منه -كمثال- استخدمت قواعد بيانات Oracle مع لغة الجافا في إطار عمل ADF.

كما أن الدكتور محق في إعطاء الأفضلية لتطبيقات الويب وتطبيقات الهواتف الذكية، فهذا هو الإتجاه الجديد لتطوير التطبيقات في عصرنا اليوم.

أكرر من غير زعل، عنوان الموضوع غير صحيح، التطور هو أن تتقدم للأمام لا أن تتراجع إلى الخلف. وللعلم Oracle صرحت أكثر من مرة أن على المطورين التخلي عن Oracle Forms والاتجاه إلى بناء تطبيقات بلغة Java.

أكرر من غير زعل

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

كما أن الدكتور محق في إعطاء الأفضلية لتطبيقات الويب وتطبيقات الهواتف الذكية، فهذا هو الإتجاه الجديد لتطوير التطبيقات في عصرنا اليوم.

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

نعم لا انكر ان الويب وتطبيقات الهواتف هن المستقبل لكن علينا الا ننكر انه لا يمكن الاستغناء عن تطبيقات سطح المكتب فالبنوك وكثير من المؤسسات تعمل عليها ولن تتحول للويب

عنوان الموضوع غير صحيح، التطور هو أن تتقدم للأمام لا أن تتراجع إلى الخلف. وللعلم Oracle صرحت أكثر من مرة أن على المطورين التخلي عن Oracle Forms والاتجاه إلى بناء تطبيقات بلغة >Java.

لا اعلم مدى مصداقية هذا الكلام ولكن لو كان فعلا كما تقول فلماذا قامت اوراكل بتطوير oracle 12c developer ؟