من أحد المترجمين: ننشر اليوم لك
مقالة لـ Saida Aymen Batul ، والتي تروي كيف يمكن للمبرمج المبتدئ التغلب على المشاكل على طريق الاحتراف.
يبدو لي أن مرادف البرمجة هو المشاكل. وإذا كنت مبتدئًا ، فأنت تواجه مشكلات أكثر من مائة ضعف المشاكل المهنية. دراسة جوانب مختلفة من البرمجة ، وإنشاء محفظة ، وممارسة يونيو ، ثم العمل في مشروع بالفعل - كل هذا يمكن أن يكون مشكلة.
توصي Skillbox بما يلي: دورة تدريبية لمدة عامين "أنا مطور ويب للمحترفين" .
نذكرك: لجميع قراء "Habr" - خصم بقيمة 10،000 روبل عند التسجيل في أي دورة تدريبية في Skillbox باستخدام الرمز الترويجي "Habr".
النقطة الإيجابية هي أنه عندما تتعلم أشياء جديدة ، فإنك تغادر منطقة الراحة ، وتنمو معرفتك ومهاراتك ، وكنتيجة لذلك ، تنمو بشكل مهني وكشخص.
لقد سمعنا جميعًا قصص نجاح لرحلة طويلة مليئة بالصراع والدراسة. في الخارج ، بالنسبة للمبتدئين ، تبدو البرمجة وظيفة مثالية. حتى الصغار ، الذين يرون مستوى الاحتراف من الزملاء والمدرسين والموجهين ، غالباً ما يعتقدون أن كل هذا يمكن تحقيقه بسرعة ودون مشاكل.
في الواقع ، هذا ليس صحيحا تماما. المهنيين ليس لديهم أقل مشاكل ، فهي أكثر تعقيدا وأكثر تعقيدا.
على سبيل المثال ، سأقدم تويتين للمطورين المحترفين الذين علموني الكثير.

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

أكثر من 20 عامًا في التطوير ، وثمانية كتب مكتوبة باعت مئات الآلاف من النسخ ، و 300 ألف ساعة من مشاهدة مقاطع الفيديو الخاصة بي ، و 4 آلاف طالب ...
وانت تعرف ماذا؟ ما زلت أواجه مشكلات مع وظيفة الكود. وحتى الآن ، فإن الكود الذي كتبته قد أربكني في اليوم التالي.
تم تقديم التدريب المدفوع الذي تحدثت عنه من قبل Outreachy. منذ ثلاثة أشهر ، تعاونت مع Mozilla على لوحة معلومات Firefox الصحية. في سياق العمل ، أدركت أن مخاوفي وشكوكي في مسيرتي قد تغيرت إلى حد ما.
لقد بدأ عملي في موزيلا بانقطاع التيار الكهربائي ، لذلك تم الاجتماع مع زملائي بعد ساعات قليلة فقط. عندما عادت الكهرباء ، بدأ العمل. كان زملائي ودودين ، وكان العمل ممتعًا ، لأنني قابلت أشخاصًا من أنحاء مختلفة من العالم. بما في ذلك ، مع الموجهين الذين تحدثوا عن تفاصيل العمل.
كانت مهمتي الأولى هي تنظيم مظهر Trello المستضاف على GitHub. في هذا المشروع بين الحين والآخر كانت هناك مشاكل تم تكليفها بحلها. بمجرد أن بدأت إكمال المهمة ، أصبح من الواضح أن شكوكي السابقة حول مهنة مبرمج والصعوبات كانت مجرد ظل شاحب لما بدأ بعد ذلك.
الشيء الأكثر أهمية هو فهم الكودكانت مشاعري أثناء العمل مختلفة تمامًا عن مشاعري في بداية الرحلة. الآن الخوف من "عدم الدخول إلى السوق" ، من عدم اغتنام الفرصة ، قد مهد الطريق لخوف من إفساد وظيفتك وفقدان كل شيء.
كان الأمر صعبًا بالنسبة لي ، بعد بدء العمل على تخصيص أحد عناصر graphJS ، كنت على الفور عالقًا في وقت ما. في البداية ، بدا لي أن كل شيء يسير بسلاسة. لكنني كنت مخطئا ، واضطررت إلى البحث عن حل لمشكلة بسيطة لمدة يومين.
سألت بضعة أسئلة للموجهين وحاولت حل كل شيء بنفسي. ثم بدا لي أنه لا يمكنني فعل أي شيء ، وقد دفعني إلى الاكتئاب. لكن مرشدي لم يضغطوا ، لقد أعطوا الثقة بأن كل شيء سينجح. ساعد المرشد في إدراك: الشيء الرئيسي الذي أحتاج إلى فعله هو تحسين مستواي من الفهم للرمز. هذا سوف يساعد على فهم جوهر الأشياء.
"طريقة البط المطاطي" هي ما ساعدني (بالمناسبة ،
تم ذكر الطريقة
في مقال آخر منشور بالفعل على "Habr").
"إذا كنت عالقًا ، لا مشكلة ، فنحن جميعًا نجد أنفسنا في وضع مماثل. أخبرني معلمتي أرمين زامبرانو (موظفة موزيلا): "على مر السنين والخبرة ، نتعلم حل المشكلات المعقدة على نحو متزايد ، لكننا لا نزال نواجه بعض الصعوبات في بعض الأحيان".
أشارك تجربتي الشخصية
إذا كنا نعرف من أين نبدأ ، فهي بالفعل نصف المعركة.عندما تبدأ في حل مشكلة ما ، في معظم الحالات تتخيل ما عليك القيام به ، وأحيانًا حتى المنطق وطريقة تنفيذ الحل. ولكن في كثير من الأحيان لا تعرف من أين تبدأ! لديك الكثير من الملفات التي تحتوي على تعليمات برمجية ووظائف ، لذلك لا تعرف أين يمكنك وضع الحل بحيث يعمل فقط. اقترح مرشدتي ، داستن ميتشل ، أن أستخدم التعليقات لفهم الكود والوظائف بشكل أفضل.
في النهاية ، تعاملت مع المشكلة ، على الرغم من أن العمل لا يزال غير مثالي. سرعان ما توقفت المهمة مرة أخرى بسبب مشكلة أكثر تعقيدًا ، واستغرق الأمر عدة أيام لإيجاد حل. لحسن الحظ ، فإن الموجّهين وغيرهم من موظفي الشركة فهموا وضع الشباب ، لذا لم يمارسوا ضغوطًا علينا وساعدنا.
حل النزاعات دمجإذا كنت مبتدئًا ، فأنت في خطر دمج الصراعات. يمكنك قضاء ساعات في حل مشكلة في الكود ، وحل كل شيء ، ثم فقد كل العمل بشكل عام بسبب الرغبة في "حل" تعارض الدمج.
هذا ما حدث لي عدة مرات خلال ارتكابها في جيت. كان مخيف جدا ومخيف. ولكن بعد ذلك تعلمت بعض مبادئ العمل مع Git ، مما ساعد على حل النزاعات.
الاعتراف رمز الخاص بك يضرعندما نكتب الشفرة ، وبعد بضعة أيام نحاول تحليلها ، تبدو المهمة مستحيلة. على سبيل المثال ، بعد أن قمت بحذف خطأ واحد وعادت إلى الرمز بعد بضعة أيام ، كان لدي سؤال واحد فقط: كيف ولماذا يعمل هذا الجحيم؟
رمز العمل يمكن أن يكون مربكا مثل رمز غير العامل. في بعض الحالات ، بالعودة إلى الكود القديم ، نقوم بتحسينه وتحسينه ، كما تظهر أفكار وحلول جديدة. إذا لم تفهم كيف تعمل التعليمات البرمجية الخاصة بك ، فلا تقلق ، فأنت في طريقك إلى معرفة جديدة.
كيف تنجو؟
لا تأخذ كل شيء على نفقتك الخاصة ، والتركيز على التعلمهذه هي واحدة من النصائح التي قدمها لي المرشدين. من الصعب ألا تفقد الثقة في قوتك إذا كنت لا تعرف كيفية حل المشكلة. لكن المخرج هو أن تتعلم ، لاكتساب معرفة جديدة ، لا تركز على نفسك كسبب للفشل.
اترك الأنا الخاصة بك جانبا وتعلم فقط ، احصل على تجربة جديدة ومهارات ومعرفة من الآخرين.
استيعاب الحد الأقصى من المعلومات الجديدةتبقي عينيك وآذانك مفتوحة ، واكتساب الخبرة والمعرفة الجديدة. لا تخف من تجربة هذه الأشياء الجديدة والاختبار الجديدة ، حتى لو كنت خارج منطقة الراحة الخاصة بك. في بعض الأحيان نستخدم نفس نموذج العمل وأنماط الترميز. لكن الأمر يستحق دائمًا ترك مكان جديد.
قم بأداء واجبك قبل طرح الأسئلةطرح الأسئلة جيد ، خاصة إذا كنت عالقًا. لكن الأفضل من ذلك هو القيام بمهامك ، واجبك المنزلي. سيساعدك ذلك في العثور على إجابات للأسئلة التي كانت تبدو غير قابلة للحل سابقًا.
لا تقارن نفسك مع الآخرينإذا قمت بذلك ، فسوف تفقد الثقة في قدراتك وستعمل بشكل أسوأ. تذكر ، أي سيد كان مرة واحدة للمبتدئين. حتى الأفضل من الأفضل كانوا مخطئين في البداية. سار جميع المهنيين في طريق مليء بالألم ودرسوا ونتيجة لذلك حققوا ما حققوه. لا أحد يصبح سيدًا في ليلة واحدة - لذلك عليك أن تعمل بجد.
وتذكر أننا جميعًا في نفس القارب. علاوة على ذلك ، فإن ما ندرسه في الجامعة يختلف اختلافًا كبيرًا عما نلتقي به في الحياة الواقعية ، في الممارسة. لتصبح أخصائي مختص ، تحتاج إلى التعلم والعمل. ركز على هذا - ويمكنك تحقيق كل ما تريده من قبل.
توصي Skillbox بما يلي: