كيف يمكن للمرء أن يكون مطور برامج جيد؟


الاجابه 1:

جئت عبر هذا مؤخرا.

كان هناك 3 مبرمجين. أعذب ، مبرمج أول ومبرمج نينجا.

طلب مدير المشروع اقتباسًا للوقت من الجميع 3. قائلاً: عليك المرور عبر هذا الحقل ، ولكن كن على دراية بأنه يمكن أن تكون هناك ألغام قنابل بينهما.

قال فريشر: إنها مهمة 10 دقائق ، سأفعلها ، قال المبرمج الكبير: بالنظر إلى تعقيد المهمة ومع بعض الوقت العازل ، سأفعل ذلك في يومي عمل. مهمة ، ولكن دعونا نقتبسها لمدة 15 دقيقة.

أثناء العبور ، بدأ مبرمج فريشر بحماس ولكنه واجه العديد من المناجم وأصيب بجروح بالغة ويمكن أن يكمل المسار في يومين ، منهكًا تمامًا ويؤذي.

عبر مبرمج أول بعناية وحافظ على مسافة آمنة من المناجم ، نجح في عبور الحقل في وقت معين.

مشي النينجا ، مشى بصبر وعبر الميدان خلال 10 دقائق.

اندهش كل من فريشر وكبير المبرمجين ، وسألوه ، كيف عبرت المجال بكفاءة؟

ابتسم النينجا وقال ، لم أضع الألغام في المقام الأول.

الأخلاق:

1. يجعلك مبرمج رائع عندما تكون

كود الغد

.2. لا تتردد

اعادة كتابة

المنطق عند الحاجة ، سوف تكون في صالح المبرمجين الخلف .3.

يفكر

قبل أن تقوم بالتشفير ، يمكنك أيضًا القيام ببعض

ورقة العمل

قبل كتابة الكود الفعلي .4.

إعادة الاستخدام

لا يجب ، إلا إذا كان ذلك ممكنا.


الاجابه 2:

لتكون مطور برامج جيد ، تحتاج إلى:

1.

العقل التحليلي

  • لا يوجد تعريف صارم للعقل التحليلي. هناك شيء واحد مؤكد: إذا كان لديك عقل تحليلي ، يمكنك التفكير وملاحظة البيانات والتذكر والاستناد إلى هذه الأنشطة وحل المشكلات.
  • لسوء الحظ ، هذه هي المهارة الأكثر أهمية وحاجة لمطور برامج جيد. لماذا "للأسف"؟ حسنًا ، هذا يعني أنه لا يمكن لأي شخص أن يصبح مطور برامج جيدًا ، حتى لو كانوا يكافحون حقًا. امتلاك العقل التحليلي هو إلى حد كبير قدرة فطرية. إذا كنت لا تمتلك هذه المهارة فمن الأفضل تغيير مجال الاهتمام.
  • يمكن لحل العديد من مشاكل الخوارزميات والمنطق زيادة المستوى الأساسي لقدرة التفكير التحليلي. ومع ذلك ، لكل شخص حدوده الخاصة ("المستوى الأقصى" - مثل ألعاب RPG) التي لا يمكن تجاوزها.

2. تصور الصورة الكبيرة للبرنامج

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

3. نهج الأعمال لتطوير البرمجيات

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

4. العمل بروح الفريق

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

—————————————————————————————————————

خاتمة:

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

—————————————————————————————————————————


الاجابه 3:

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

ألق نظرة على اختبار جويل التالي

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

ملحوظة :

إذا كنت تجرِّب شيئًا ما أو تفعل شيئًا جديدًا ، فما عليك سوى محاولة تنفيذ الأشياء أولاً. لا حاجة لاتباع أي من الخطوات المذكورة أعلاه.

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

اختبار جويل: 12 خطوة لتحسين الكود


الاجابه 4:

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

اتبع الخطوات التالية لتصبح أفضل مطور برامج.

الخطوة 1: اختر لغة واحدة ، وتعلم الأساسيات

الخطوة 2: بناء شيء صغير

الخطوة 3: تعلم إطار عمل

الخطوة 4: تعلم تقنية قاعدة البيانات

الخطوة 5: احصل على وظيفة تدعم نظامًا موجودًا

الخطوة 6: تعلم أفضل الممارسات الهيكلية

الخطوة 7: تعلم لغة ثانية

الخطوة 8: بناء شيء

حقيقي

الخطوة 9: احصل على وظيفة لإنشاء نظام جديد

الخطوة 10: التعرف على أفضل ممارسات التصميم

الخطوة 11: استمر


الاجابه 5:

لكي تكون مطور برامج جيدًا ، يجب أن تكون الأفضل في رعاية بناء الخوارزميات ، والتشفير ، والتصحيح ، والمنطق المنطقي والمهارات التحليلية. سيساعدك هذا على تحسين GUI (واجهة المستخدم الرسومية) بما يتماشى مع توقعات المستخدمين والأعمال المستهدفة. لهذا ، تحتاج إلى إعداد مهارات البرمجة وبناء الواجهة تحت إشراف متخصص وممارسة مكثفة لحالات تطوير البرامج الواقعية. مكان واحد رائع لمثل هذه التجربة التعليمية المنيرة - upGrad.

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

دبلوم PG في تطوير البرمجيات

يحسن التخصص في Blockchain كفاءتك في التدريب العملي من خلال المشاريع الحية ودراسات الحالة. سيتفاعل معك موجه الصناعة مباشرة وستحصل أيضًا على مساعدة وظيفية حتى عام من إكمال الدورة. يتوفر أكثر من 500 ساعة من المحتوى المعاصر. أفضل شيء هو أنه سيكون هناك مرشد متخصص لنجاح الطلاب. يمكنك التفاعل مع مطورين آخرين والتعاون معهم خلال ورش العمل العملية.


الاجابه 6:

إن وجود شاشة متعددة بنوع مختلف من نظام التشغيل والمحرر لن يجعل أي شخص مبرمجًا جيدًا.

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