اذهب إلى المحتوى
  • 0

اي الفرق بين المبرمج السيئ والمبرمج الجيد

Ail Ahmed

السؤال

Recommended Posts

  • 0

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

توجد عدة فروق بين المبرمج السيء والمبرمج الجيد،

أو دعنا نطلق عليها الممارسات السيئة Bad practices والممارسات الجيدة Best practices.

سنتحدث عن الممارسات الجيدة، وبالتأكيد عكسها تكون ممارسات سيئة،

توجد مهارات فنية (برمجية) وأخرى شخصية

المهارات الفنية:

1- حسن الاستماع للعميل وتقبل طلباته.

2- التمكن من الأدوات البرمجية.

3- اكتساب المهارات اليومية (أي يجب أن يستزيد يوميًا ويتابع المستجدات).

4- اتباع الأساليب الجيدة في التكويد مثل تسمية المتغيرات على سبيل المثال.

5- يجب تعلم مهارات المعمارية Architecture والأنماط التصميمية البرمجية Design pattern

6- تحسين الأداء مثل سرعة الاستجابة، تفريغ الذاكرة، إفلات الملفات بعد حفظها.

7- العناية بالأمن السيبراني، عن طريق إغلاق المنافذ المفتوحة بعد استخدامها، وكذلك إغلاق الاتصال مع الخادم.

المهارات الشخصية:

1- الصدق والأمانة والصبر، مثل عدم استغلال العميل ماديًا او استغلال بياناته.

ملحوظة هامة: الصبر من أهم الصفات التي تميز مبرمجًا عن آخر، بل ربما تحدد نجاح أو فشل الشخص في مجال البرمجيات.

2- الاعتراف بالخطأ ولو حتى بالتورية.

3- عدم الملل والزهق من طلبات العميل.

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

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

وعليكم السلام!

هناك عدة عناصر تميز المبرمج الجيد عن المبرمج السيء. إليك بعض الفروق الرئيسية:

1. الفهم الجيد للمشكلة:
   - المبرمج الجيد يفهم تمامًا المشكلة التي يحاول حلها ويتمكن من تحليلها بشكل دقيق.
   - المبرمج السيء قد يقوم بتنفيذ الحلول دون فهم جيد للمشكلة، مما يؤدي إلى حلول غير فعّالة.

2. الكود النظيف والفعّال:
   - المبرمج الجيد يكتب كودًا نظيفًا وسهل القراءة، مما يسهل فهمه وصيانته.
   - المبرمج السيء قد يكون لديه كود غير منظم وصعب الفهم، مما يزيد من فرص الأخطاء وصعوبة تطويره.

3. المهارات اللغوية والتواصل:
   - المبرمج الجيد قادر على التواصل بشكل فعّال مع الفريق وفهم متطلبات المستخدمين.
   - المبرمج السيء قد يفتقر إلى المهارات اللغوية أو يجد صعوبة في التواصل، مما يؤدي إلى فهم غير صحيح للمتطلبات.

4. القدرة على حل المشاكل:
   - المبرمج الجيد يكون متمكنًا في حل المشاكل والتفكير الإبداعي.
   - المبرمج السيء قد يكون عرضة للتوقف في وجه التحديات ويجد صعوبة في ابتكار حلول جديدة.

5. التعلم المستمر:
   - المبرمج الجيد يبقى مستعدًا لتعلم تقنيات ولغات برمجة جديدة.
   - المبرمج السيء قد يظل عالقًا في تقنيات قديمة دون الاستفادة من التطورات الجديدة.

6. إدارة الوقت:
   - المبرمج الجيد يدير وقته بشكل فعّال ويكون منظمًا في إنجاز المهام.
   - المبرمج السيء قد يواجه صعوبة في تحديد أولوياته وإدارة وقته بشكل فعّال.

بشكل عام، المبرمج الجيد لا يقتصر على معرفة لغات البرمجة بل يمتلك مهارات شاملة تشمل فهم المشكلة، الابتكار، التواصل، وإدارة الوقت.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

إذا أردت إختصار الأمر في سطر واحد، فسيصبح:

اقتباس

المبرمج الجيد يبني جسورًا، بينما المبرمج السيئ يبني جدرانًا.

بمعنى أنه هناك فرق كبير بين المبرمج الجيد والسيئ، ولا يتعلق الفرق فقط بقدرة المبرمج على كتابة الكود، ولكن أيضًا بالطريقة التي يفكر بها والحلول التي يقدمها.

فالمبرمج الجيد يكون لديه فهم عميق لمبادئ البرمجة ويكتب الكود بطريقة مبتكرة وصحيحة، بينما المبرمج السيء يفتقر إلى الفهم العميق والتمرس في البرمجة، ولديه عادات سيئة مثل تجاهل مبادئ التصميم الجيدة وسوء إدارة الوقت وعدم اهتمامه بجودة الكود.

ويسعى إلى تعلم التقنيات دونّ تعلم الأساسيات أولاً، مثلاً تعلم أساسيات جافاسكريبت فقط ثم الإنتقال سريعًا لتعلم مكتبة مبنية على اللغة مثل React، ويتجاهل أمور كثيرة في اللغة سيعاني من عدم فهمها لاحقًا وسيضطر للعودة ودراسة تلك الأمور وإلا لن يصل بعيدًا في مشواره الوظيفي كمبرمج.

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

أيضًا تجاهل لأساسيات علوم الحاسوب، فهي مهمة وتجعلك مبرمج متفهم لآلية ما يدور في الخلفية وليس كتابة الكود فقط.

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

والمبرمج الجيد يكتب المبرمج الجيد كودًا سهل الفهم والصيانة والاستخدام، سواء من قبل المستخدمين أو المبرمجين الآخرين، من خلال تعليقات واضحة على الأجزاء المهمة في الكود ولكي يتمكن من فهم الكود هو أيضًا فيما بعد، فهناك مقولة:

اقتباس

من الصعب قراءة الكود ومن السهل كتابته.

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

عند البدء في مجالك وعند التقدم الي شركه لكي تعمل سيحتاجون الي التاكد من مهاراتك علي سبيل المثال سيطلبون منك انشاء مشروع بسيط 
لتاكد من انك مبرمج جيدا ام لا فساذكر بعض النصائح عند اتبعها ستعطي انطباع للشركه انك بالفعل مبرمج جيد 

 

1. اكتب كود نظيف ومنظم، مع استخدام تسميات معقولة للمتغيرات والدوال، وتقسيم الكود إلى وظائف صغيرة قابلة لإعادة الاستخدام.

2. حاول وضع تعليقات وثائقية مفيدة لشرح الكود ووظائفها، مما يسهل على الآخرين فهمها واستخدامها.

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

4. حدد أهدافًا وواجبات محددة في الوقت المسموح به واعمل على إتمامها في الوقت المحدد.

5.  استخدم الأدوات والتقنيات المناسبة لمتطلبات المشروع، مع البحث عن الحلول الأمثل للمشاكل.


علي الجانب الاخر يمكن ان المبرمج سئ يمكنه فعل بعض هذه الاخطاء

 يكتب كود غير منظمة، مما يجعل من الصعب فهمها وصيانتها، وقد تكون بها أخطاء.

 قد يتجاهل اختبار الكود بشكل كامل أو يكتب اختبارات غير كافية، مما يزيد من احتمالية وجود أخطاء في البرنامج.

 قد يهمل إدارة الوقت ويتسبب في التأخير في التسليم أو استخدام الموارد بشكل غير فعّال.

 قد يعتمد على الأدوات والتقنيات القديمة أو الغير مناسبة، مما يقلل من كفاءة العمل وجودة النتائج.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...