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

2. قد تكون محاولة القيام بشيء ما لأول مرة أمرًا صعبًا ، ومن غير المعقول أن تتوقع أن تصبح على الفور في هذا الرصيف
بصفتي مطورًا ، أشعر بالإحباط غالبًا عندما أجد شيئًا لا أفهمه ، ولكن أعتقد أنه
يجب أن أفهم.
بطريقة ما ، كان عليّ أن أعمل في شركة تستخدم بوابة ، وكان الجميع من حولي متخصصًا في VCS. كان هناك وقت عندما اضطررت لمواجهة حقيقة أن معرفتي بـ SQL لم تكن جيدة.
وفي كل حالة من هذه الحالات ، كان جزء مني متأكدًا من أنني
على دراية جيدة بهذه المجالات: في النهاية ، أنا المطور الرائد لملف شخصي واسع مع سنوات عديدة من الخبرة!
نعم ، كانت لدي خبرة ، لكن هذا لم يلغي حقيقة أنني اضطررت إلى دراسة هذه التقنيات بالتفصيل لأول مرة ، وفي البداية لم أكن جيدًا فيها.
في بعض الأحيان يكون الأمر الجديد سهلاً ، وأحيانًا لا. بدأت أنظر إليها بهذه الطريقة: إذا كنت أقوم بشيء ما لأول مرة ،
فلا يتعين علي القيام بذلك بشكل جيد.
اتضح بطريقة أو بأخرى مثل هذا ...
"لم أبرمج في جافا من قبل ، مما يعني أنه لا ينبغي لي أن أجيدها. لذلك ، سأذهب إلى هذه الدورات ".
"لم أستخدم أبدًا مستودعات git - لست مضطرًا لمعرفة كيفية القيام بذلك. لذلك ، سأطلب من الزميل المساعدة. "
لذلك تمكنت من نزع صوت رأسي ، الأمر الذي يصر على أنني غير لائق بعملي ، وأنني لن أنجح. بالطبع ، قد لا ينجح الأمر بالنسبة لي ، وبطبيعة الحال ، لست جيدًا جدًا حتى الآن - ولكن لا ينبغي أن أكون قادرًا على القيام بشيء جيد على الفور ، لذلك أحاول أن أتحسن تدريجياً.
3. لا يجب أن يكون العمل مع الشفرة ممتعًا دائمًا: حتى إذا كانت المهمة غير مثيرة للاهتمام ، فلا يزال من الممكن القيام بها
أحيانًا يجب أن أعمل على مهام غير ممتعة.
على سبيل المثال ، يؤدي جزء من كود معالجة البيانات في مجموعة Spark الخاصة بي إلى فشل عقدة عشوائي ، أو أن بعض المكتبات لا تريد العمل ، مهما حاولت.
إن حل هذه المشاكل ليس مرضيًا ، وفي بعض الأحيان ، لأكون صادقًا ، أود أن أفعل شيئًا آخر - فقط لا أضيع الوقت في محاولة معرفة ما يحدث.
لكنني أفهم أن البرمجة لا تحتاج دائمًا
إلى إرضاء - في بعض الأحيان عليك فقط أن تشمر عن سواعدك وأن تقوم بعمل غير مثير للاهتمام.
عندما يحدث هذا ، من الصعب. لكنني أدركت تدريجيًا أن هناك فائدة في ذلك: المهام الأكثر تعقيدًا تجعلها أكثر كفاءة للتحسين.
4. كلما زادت صعوبة المهمة ، كلما تعلمت أكثر ، والفشل في مثل هذه الحالات أمر طبيعي
اتضح أنني أدرس حقًا عندما أعاني باستمرار مع مهمة تبدو معقدة للغاية بالنسبة لي.
وفي حياتي هناك أمثلة كثيرة.
عندما أخذت كتاب البرمجة لأول مرة ، كان الكود صعبًا بالنسبة لي - لكنني ما زلت أتعلم كيفية البرمجة.
أو ، على سبيل المثال ، حاولت بطريقة ما أن أتولى تطوير بنية التطبيقات الكبيرة. لقد كافحت لفترة طويلة ومهمة حتى اكتشفت القوالب الهيكلية والبناءة - وبعد ذلك اضطررنا للتخلص من أشهر من العمل على الشفرة ، والبدء من جديد وبناء التطبيق من الصفر في غضون أسابيع - بمساعدة معرفة جديدة.
بمجرد أن اضطررت إلى أخذ SQL على محمل الجد ودراسته حقًا - بعد ذلك تمكنت من العمل مع قسم تحليل البيانات في شركتنا.
أخيرًا ، تعهدت بتصميم بنية أساسية لمعالجة البيانات لشركتنا باستخدام تقنيات تطبيقات الويب. لقد كافحت مع هذا حتى تعرفت على "بحيرة البيانات" وخطوط أنابيب ETL وحلول الحوسبة الموزعة.
وتستمر القائمة.
في كل من هذه الحالات ، كان هناك القليل من المرح: كانت هناك حلول طريق مسدود ، ورمز غير مفيد كان يجب التخلص منه ، والعديد من المحاولات الفاشلة لتجربة شيء ما.
ولكن بفضل هذه الصعوبات ، اكتسبت مهارات جديدة وأصبحت أفضل كمطور - بدون كل هذا الألم واليأس ، لم أكن لأعرف شيئًا على الإطلاق.
لذلك ، أنا أفضل اليوم أن أعتبر أن التوتر والصعوبات وبعض القلق هو علامة جيدة: إذا كان الأمر
صعبًا بالنسبة لي ، فأنا
أدرس .
في النهاية ، تعلمت أن أتقبل بهدوء المواقف التي يجب أن أكون فيها عصبيًا: فهي بالطبع غير سارة ، ولكن أعتقد أن الأمر يستحق ذلك.
الدماغ أداة قوية
يمكننا اختيار وجهة نظر حول الموقف ، وهذا يساعد على التعامل مع الصعوبات التي لا مفر منها التي تحدث في مسار المطور الذي يريد التحسين مهنيًا.
آمل أن تساعدك "حيلتي" العقلية (أو تلك التي تأتي بها بنفسك) على التعامل مع الصعوبات.
كن عنيدًا ولا تستسلم.
إذا كنت لا تفهم شيئًا ، استمر في العمل بجد وحاول فهمه: ستفاجأ بما تستطيع فعله - فقط حاول.
عن المترجمتمت ترجمة المقال بواسطة Alconost.
تقوم Alconost بتوطين
الألعاب والتطبيقات والمواقع بـ 70 لغة. مترجمون لغتهم الأم ، اختبار لغوي ، منصة سحابية بواجهة برمجة تطبيقات ، تعريب مستمر ، مدراء مشاريع 24/7 ، أي تنسيق لموارد السلسلة.
ننشئ أيضًا
مقاطع فيديو إعلانية وتدريبية - للمواقع التي تبيع ، والصور ، والإعلانات ، والتدريب ، والتشويش ، والشرح ، والمقطورات لـ Google Play و App Store.
مزيد من التفاصيل