محمد الأبراهيم

كيف تكون مطور برمجيات ناجح ؟

15 ردود في هذا الموضوع

السلام عليكم  جميعا 

 

هذه أول مشاركة لي في المنتدى

 

-------------------------------------------------------------------

 

1-كيف تكون مطور برمجيات ناجح ؟

 

*  معرفة  جيدة بالنظام الذي يطور عليه المشروع(xp,linux,mac)

 

*المعرفة الجيدة بتصميم قواعد البيانات(ERD)

 

*المعرفة الجيدة  بنظام قواعد البيانات(SQL SERVER,ORACEL,MY SQL,DB2)ليس شرط ان تتعلم كل الأنظمة

 

*المعرفة الجيدة بهندسة البرمجيات(نمذجة)(UML(لغة النمذجة الموحدة))

 

* المعرفة الجيدة بلغة برمجة (ASP.NET,PHP)تكفي تعلم لغة واحدة

 

 

الان  اصبحت  مطور ...ناجح ...عندها  تكون برمجياتك نظيفة

 

--------------------------------------------

محمد الأبراهيم

 

مطور برمجيات 

تم تعديل بواسطه محمد الأبراهيم
2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكرا لك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

وعليكم السلام  أخي الكريم

 

لم اطلع على موضوعك ... لكن سوف اطلع عليه  الان

 

ان سبب كتابي لهذا الموضوع   ان كثير من المطورين المبتدئين  لديه  خبر جيدة بلغة برمجة معينة ونظام قواعد بيانات محدد

 

لكن  يفتقر  الى الهندسة والخطة  والتنظيم

 

 

كما  تعلم ان (تصميم قواعد البيانات مفاهيميا  ونمذجة البرمجيات أدوات  هامة جدا) لا يمكن الاستغناء  عليها

 

وشكرا

 

 

 

--------------------------------------------

محمد الأبراهيم

 

مطور برمجيات 


 

تم تعديل بواسطه محمد الأبراهيم
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

وعليكم السلام ورحمة الله وبركاته

 

بداية جيدة ومشاركة جيدة ومختصرة ومفيدة للمبتدئين أمثالي .. لكن أخي اقترح عليك

 

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

 

عليها بعض المراجع للدراسة وكم من الوقت المستغرق لكل نقطة وأمور أنت أعلم بها مني.

 

صدقني ستكون المقال مفيدة جداً بإذن الله.

 

وفقنا الله وإياك والجميع لكل خير، وجعلنا نافعين للمسلمين.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكرا على اهتمامك  أخي عبدلله

 

لكن شرح تفصيل  هذه الخطوات  سيتطلب   شرح  كبير جدا

 

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

 

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اهتم بالاساسيات مثل الData Structures و الAlgorithms و قواعد البيانات و غيرها من أصول علوم الحاسب, بالاضافة الى تنمية شغفك بالمجال عموماً Passion عن طريق متابعة تطوره و أخباره و التجارب و المشاركة, كن جزء من المجتمع. 

تم تعديل بواسطه motamayez
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اهلا اخي متميز 

 

اهتم بالاساسيات مثل الData Structures و الAlgorithms

 

لا اخي الكريم لا..

 

حسنا  هل سمعت بشي أسمه(uml),(erd)

 

 

اعمل بحث بهذه الكلمات  وأقرء عنها

 

 

يجب ان تسأل نفسك 

 

ما هو الاختصاص الذي يجب ان اختص فيه في مجال الحاسب  كما تعلم مجال الحاسب  واسع  جدا جدا

 

يجب ان تختار مهنه او اختصاص  محدد تبدع فيه

 

خذ مثال: انا  مختص في تطوير البرمجيات سطح الكتب وبرمجيات الويب(تصميم مواقع)

 

لكي تخوض مجال التطوير وتكون مبدع وناجح  يجب ان تتعلم من الخطوات التي كتبتها سابقا

 

وبالمناسبة  هذه الخطوات ليس مقتبسا من احد  لكن  حسب خبرتي  كتبتها لتكون شي مفيد للمسلمين

 

انت يجب ان تختار التخصص الذي سوف تعمل فيه

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

بالمناسبة ASP.NET ليست لغة وانما اطار عمل للتطبيقات الـــ WEB.

 

انا ارى ان يكون المبرمج متمرس في مجال واحد بشكل مكثف فمثلا ان كان مبرمج .NET يجب ان يعرف

 

#C

ADO.NET, Entity Framework

Windows Forms, WPF

Web Services

 

ولكن التمرس في بيئة مثل .NET شيء غير محبذ لإنه من المفضل ان يبنى المبرمج نفسه على اشياء تعتبر Standard مثل Java, ++C، لذا لا يحبذ ان يربط المبرمج نفسه بتقنيات تعتبر ملك لشركات معينة مثل ميكروسوفت

 

ماذا عن المهارات المطلوبه حاليا في الاسواق؟

Middleware

Cloud programming

Mobiles

Advanced Message Queuing

 

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

 

Bug Tracker

To do list

 

بالنسبة لمديرك اكثر ما يهمه هو انجاز العمل اكثر من اي شيئ اخر، ايضا بالمناسبة إذا وجدت انه ليس هناك اي Unit Testing فلا تتفاجأ لإن سوق البرمجيات يعتمد بشكل على مهارة المبرمج الفرديه اكثر من اي شيئ اخر كما انك ستجد انه لا يتم تطبيق SCRUM او اي من طرق الــ Agile methods في هندسة البرمجيات.

 

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

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الحمد لله سمعت عن كل هذه الأشياء و عملت بها, لكنها مجرد أدوات ليست علم.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اهتم بالاساسيات مثل الData Structures و الAlgorithms و قواعد البيانات و غيرها من أصول علوم الحاسب, بالاضافة الى تنمية شغفك بالمجال عموماً Passion عن طريق متابعة تطوره و أخباره و التجارب و المشاركة, كن جزء من المجتمع. 

 

بالفعل هذا هو المهم، حتى ان اكبر الشركات تبحث عن من لديهم مهارات عالية في الخوارزميات وهياكل البيانات. وكما يقول  Robert Sedgewick ان المبرمج الناجح يهتم بهيكلة البيانات قبل الكود وليس الكود قبل هيكلة البيانات، كما ان معرفة المكتبات وطرق استخدامها لا تعدو اكثر من استدعاءات بينما معرفة الــ Algorithms مهم جدا لحل المسائل في وقت قصير وتحسين اداء البرامج، ولهذا السبب فإن مقابلات العمل في شركات مثل google تتضمن اسئلة حول الــ Linked Lists والــ هياكل البيانات الاخرى والخوارزميات

 

تحياتي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

Real programmers don't think in Code, they think in Algorithms

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكر أخي  mental

 

 

على مشاركتك

 

لم افهم قصد اخي متميز

 

 

أضنه قصد بنية البيانات(sql _t) وأنظمة العد

 

سأصحح

 

الاهتمام بتصميم البنية الهيكلية لقاعد البيانات(العلاقات المفاتيح والتكامل المرجع,الكيان,المجال  والتنظيم)

 

الاهتمام بتصميم البنية الهيكلية للبرنامج(الواجها,ترتيب الاحداث وتلسلسها,نحدد الوقت اللازم, الادوات الطلوبة الاجهزرة الخارجية التي يتعامل معها البرنامج....)(uml)

 

حقيقا لم اجرب

 

to do lis

 

bug treking

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

لكن كما تعلمون أخوتي

 

يجب ان تكون البرمجيات خالية من الاخطاء والمشاكل

 

انا لا اتفق معا  أخي مانتل

<<المدير يطلب منك ان تنجز عمل  بسرعة او مهما كانت الطريقة>>

 

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

 

 

اذا  برمجيات خالية من الاخطاء (الاختبارت المتزامنة )

جودة عالية(تصميم سهل ,.....)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

لكن كما تعلمون أخوتي

 

يجب ان تكون البرمجيات خالية من الاخطاء والمشاكل

 

انا لا اتفق معا  أخي مانتل

<<المدير يطلب منك ان تنجز عمل  بسرعة او مهما كانت الطريقة>>

 

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

 

 

اذا  برمجيات خالية من الاخطاء (الاختبارت المتزامنة )

جودة عالية(تصميم سهل ,.....)

 

لو كان اصحاب الشركات والمدراء يفهمون هذه الحقيقه لكنا في نعيم ولكن ....

تم تعديل بواسطه mental-driller
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

     لكن ماذا اخي

 

   مشاركتك تهمني               

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .