
يحدث أنه يصعب على المبتدئين أن يفهموا إلى أين يذهبون بعد ذلك ، ماذا يفعلون. يحدث أن مثل هذه المشاكل تنشأ ليس فقط للمبتدئين.
كثير من الناس يفهمون أين تتحرك ، وماذا تفعل ، ويأتي في حدس. ويستغرق الكثير من الوقت. الوقت هو أهم مورد بشري يجب حمايته وعدم انتشاره. وحتى لا تضيع هذه المرة ، أود أن أشارك بعض الأفكار والنصائح.
تبدو هذه النصائح للكثيرين "كابتن" وواضحة ، خاصة للمبرمجين ذوي الخبرة ، لكن هذا لا ينبغي أن ينفي صحتها.
النقد البناء هو موضع ترحيب.
كن صريحًا ، لا تخف من طرح الأسئلة وتبدو غبية.
- أنظمة تشغيل الجهاز ، المجمعين ، المترجمين الفوريين ، هندسة أنظمة وأنظمة البرمجيات المعترف بها .
يتم إنشاء أي رمز قابل للتنفيذ وتنفيذها في نوع من البيئة. لعدم معرفة هذه البيئة ، من الصعب إنشاء منتج جيد. - الخوارزميات وهياكل البيانات والرياضيات المنفصلة .
في حياتنا الحقيقية ، هناك المبرمجون الذين يشعرون بالراحة لعدم وجود المعرفة المدرجة بالتفصيل. على سبيل المثال ، لحل العديد من المشكلات المطبقة في تطبيقات المؤسسات ، هذا يكفي تمامًا. تنفيذ العديد من الخوارزميات مضمّن بالفعل في النظام الأساسي. على سبيل المثال ، الفرز ، البحث ، إلخ.
ولكن عندما يصبح من الضروري حل مشكلات أكثر تعقيدًا ، فقد يبدأ اختراع الدراجة. يمكن معرفة الخوارزميات تبسيط المهمة إلى حد كبير. - لغات أخرى ، أدوات تطوير وتفاعل .
لغات مختلفة تحل مشاكل مختلفة. على سبيل المثال ، R ، ستقوم MathLab بعمل ممتاز في مشاكل الرياضيات. بدون لغات ترميز HTML ، لا يقوم XML بتطوير تطبيق ويب.
ومعرفة ، على سبيل المثال ، C أو أداة التجميع ستتيح لك تطوير منتج يعمل بفعالية أكبر مع "الأجهزة".
تعلم اللغات الجديدة ، وفهم فلسفتها ، وليس فقط بناء الجملة ، سوف يوسع نطاق التفكير وفهم مبادئ البرمجة. ستسمح معرفة بعض اللغات "الأساسية" في المستقبل بتعلم لغات جديدة بسهولة.
- رمز الأجنبية والوثائق والوصف .
دراسة رمز شخص آخر ، يمكنك اكتشاف الكثير من الأشياء المثيرة للاهتمام. المناهج وطرق البرمجة الأخرى التي يمكن اعتمادها. يجب على أي مبتدئ القيام بذلك من أجل الانضمام بسرعة إلى فريق التطوير.
وإذا كنت ، قبل البدء في البحث عن سبب الخطأ في رمز شخص آخر ، اقرأ الوثائق أو الوصف ، يمكنك تقليل الوقت الذي تقضيه في البحث بشكل كبير.
- ردود الفعل على مراجعة التعليمات البرمجية الخاصة بك .
يمكنك اعتبار ذلك الحصول على المشورة بشأن تحسين الكود ، علاوة على ذلك مجانًا.
إنها أيضًا طريقة جيدة للتواصل بين المبرمجين. خاصةً إذا تم توزيع فريق التطوير أو هناك مقدمات معبرة عنها بقوة في الفريق.
يبدو أيضًا أنه يتعلم رمز شخص آخر ، لكن من ناحية أخرى ، العملة. عندما يكون كلاهما: المراجع والمراجع النظير ، اكتسب الخبرة وتعلم شيئًا جديدًا. - منهجية التنمية .
المنهجيات هي المفتاح لإدارة تطوير البرمجيات.
يعتمد اختيار منهجية معينة على عدة عوامل: حجم الفريق ، وتفاصيل المشروع وتعقيده ، واستقرار ونضج العمليات في الشركة ، والصفات الشخصية للموظفين والعديد من العوامل الأخرى. يعتمد نجاح المشروع إلى حد كبير على هذا الاختيار.
- مجال الموضوع الذي تعمل به .
من دون معرفة مبادئ العملية وماذا وكيف يفعل الأشخاص والمستخدمون المستقبليون للمنتج في هذه العملية ، يكاد يكون من المستحيل أتمتة هذه العملية وتحسينها.
من الضروري محاولة فهم ما "يطبخ" المستخدم النهائي.
يمكنك قراءة مجموعة من الكتب وإجراء ألف مهمة ، لكن بدون ممارسة لا يمكنك تحقيق نتائج جيدة.
- قدم أفكارك .
لكي لا يتم تطوير المنتج المستقبلي لنفسه ، ولكن لتحقيق فوائد ، يجب أن تكون قادرًا على تقديم أفكارك. في الوقت نفسه ، وبالتفكير في الأهداف والنتائج المتوقعة أن العميل التجاري ، المستخدم النهائي تسعى. خلاف ذلك ، فإن الفكرة ليست للبيع.
من خلال عرض جيد للفكرة ، يمكنك الحصول على نصيحة جيدة قبل تنفيذها. حتى لو فشلت الفكرة في بيع أول مرة. - اكتب رمزًا قابلاً للقراءة وفهمًا ومنظمًا وقابل للتمديد .
إذا لزم الأمر ، قم بتطوير الوظيفة وتوفير دعم المنتج ، وبعد ذلك قد تحتاج إلى معرفة الكود بنفسك أو بشخص آخر بسرعة. - رمز التصميم مع السلوك المتوقع .
يجب أن يكون المنتج الذي تم إصداره موثوقًا به ويمكن صيانته. - اختبر كودك بنفسك .
لا يعني هذا العنصر أنك بحاجة إلى الاختبار بدلاً من الاختبار. تشير هذه الفقرة إلى أن المطور يجب أن يقدم الشفرة لاختبار ثقته في أنه قام بكل ما هو ضروري للاختبار للقبض على أقل عدد ممكن من الأخطاء.
عند تطوير الرمز ، يمكن افتراض أن المنتج النهائي سيكون نظام مراقبة الطائرات ، خلال الرحلات التجريبية التي يجب أن يكون مصمم النظام على متنها.
- ممارسة أكثر .
كما هو الحال في أي عمل آخر ، لا تأتي التجربة إلا مع الممارسة. البرمجة المتقنة ليست نهاية الجامعة أو بعض الدورات. هذا طريق طويل للحياة. ومن المهم عدم التوقف عند هذا الحد.
بدون التواصل ، أنت مثل كتاب جيد بلغة "ميتة". هو ، ولكن لا فائدة.
- مساعدة ، وتبادل المعرفة .
هناك "لكن!" مهم: لا تفعل ذلك من أجل شخص آخر.
من الضروري قمع الرغبة "من السهل أن تفعل ذلك بنفسك من أن تشرح".
كلما أوضحت أكثر شيئًا ، بدلاً من شرحه لشخص آخر ، زاد عدد الأشخاص المحيطين بك على تعلم شيء جديد. - تجد نفسك Padawan / معلمه وتصبح معلمه / Padawan .
تحتاج إلى التأكيد.
على الرغم من التناقض الواضح للعبارات ، يكمن الجوهر في شيء واحد - المرشد و Padawan ينمو ويتطوران معًا. هذا هو الفرق الرئيسي والضروري عن تفاعل الأدوار "المعلم - الطالب" المستفادة من المدرسة. عندما يأتي هذا التفاعل في معظم الحالات إلى الصيغة "أنا الرئيس ، أنت مجنون". - المشاركة في بطولة البرمجة .
سيتيح لك ذلك تنفيذ شريحة من المعرفة وتحديد الفجوات ومواطن القوة والضعف وإلقاء نظرة على نفسك من الخارج. - التواصل ، والعمل في فريق من معلمو مثلك .
في هذه الحالة ، يمكن تمييز عنصرين:
الأول هو صقل المهارات الفنية ؛
- الثانية - شحذ الاتصالات ومهارات الاتصال.
كلا المكونين ضروريان لتصبح محترفًا. وكلاهما بحاجة إلى شحذها.
الأدب والمراجع
الروابط المقدمة ليست بالضرورة قراءة. أي كتاب ، مقالة ، مادة يجب قراءتها ، حيث يجب عليك اللحاق بالركب - هذا فردي تمامًا. يجب أن يقرر الجميع هذا لنفسه.
الروابط أدناه هي بعض نقاط البداية التي يمكنك البدء منها.