7 دروس تعلمتها خلال عشر سنوات في التطوير

نقدم لك ترجمة لمقالة JS dev Ray المنشورة على medium.com. يتحدث المؤلف عن أشياء مهمة فهمها خلال حياته المهنية كمطور تطبيقات. في رأيه ، يمكن أن تكون هذه المعلومات مفيدة للغاية للمبتدئين.


الصورة من قبل: Neonbrand . مأخوذة من مورد Unsplash

تجربتي في تطوير التطبيقات لا تتلخص في مجرد انتصارات. حيث حدثت حالات الفشل في كثير من الأحيان ، والخطيرة. ولكن عند ارتكاب خطأ فقط ، يتلقى الشخص المعرفة اللازمة ، لذلك أنا سعيد الآن بأخطائي.

كنت محظوظًا للعمل مع محترفين حقيقيين في شركات مختلفة - كبيرة وصغيرة. لولا هؤلاء الناس ، لما كنت سأصبح الأخصائي الذي أنا عليه الآن.

اليوم سأتحدث عن الدروس الرئيسية السبعة التي تعلمتها على مدى عشر سنوات في تطوير التطبيقات. اجلس واسترخ واستمتع بالقراءة - آمل أن تكون بعض المعلومات على الأقل مفيدة لك.

1. في طريق النجاح ، تحتاج إلى النجاة من الفشل


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

تقدم سريعًا إلى وقت لاحق - سنتي الأولى كمطور. حفزت إجابة هذا الصديق على تجربة HTML و CSS. بطبيعة الحال ، لقد ارتكبت الكثير من الأخطاء الغبية ، على سبيل المثال هذه:

  • مواقع مبنية فقط مع frameأو iframe؛
  • تستخدم لتخطيط الصفحة table؛
  • تستخدم في كل شيء تقريبًا position: absolute.

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

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

2. يمكن لأي شخص أن يتعلم البرمجة!


في العامين الأولين ، شككت في أن أكون متخصصًا جيدًا. كان علي العمل مع HTML و CSS وقليلًا جدًا من jQuery. جافا سكريبت بدت ساحقة بعض الشيء بالنسبة لي!

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

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

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

3. شك كبار المطورين أيضا


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

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

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

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

4. أهم مهارة هي التواصل.


إذا بدا لك أن أهم شيء في البرمجة هو القدرة على كتابة التعليمات البرمجية ، فكر مرة أخرى!

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

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

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

5. الأخطاء؟ حتى في المرة القادمة اختبار أكثر


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

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

نعم ، لا يعد إنشاء الاختبارات مثيرًا مثل العمل على وظائف جديدة. لكنها ستوفر لك الوقت لميزات رائعة!

6. ساعد الآخرين!


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

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

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

7. كتابة مقالات لتحفيز تعلمك


لم أدرس جيدًا في المدرسة ، ولم تكن درجاتي عالية جدًا. ولكن كمطور ، وجدت أخيرًا طريقة تعلم تناسبني. (واهلاً!)

أعتقد أن الكثيرين قد قرأوا مشاركات JavaScript الخاصة بي على medium.com أو على موقع الويب الخاص بي. لذا ، كل هذه الوظائف هي نتيجة تدريبي.

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

في حالتي يساعد. أعيد قراءة مشاركاتي بانتظام لأتذكر كيف يعمل هذا النموذج أو ذاك.

شكر وتقدير


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

أنا مهتم أيضًا بالدروس المفيدة التي تعلمتها من تجربتك الخاصة. لا يهم من أنت - طالب ، مبتدئ ، كبير. دعنا نتعلم من بعضنا البعض!

All Articles