مرحبا يا هبر! أقدم إليكم ترجمة المقال
"27 شيءًا
أتمنى لو عرفته عندما بدأت البرمجة" بقلم كين مازيكا.
قبل البدء في البرمجة ، أود أن أعرف الكثير من الأشياء ، لكن يوجد 27 منها تتبادر إلى الذهن.
أضع أهمها تحت الرقمين 14 و 26 ، لذا سيكون من الممتع بالنسبة لك قراءة المقال كاملاً.
1. تعلم من الممارسة
الطريقة الوحيدة للتحسن في البرمجة هي البرمجة. لا تدع جهودك تتوقف عن طريق شل نفسك بالتحليل.
2. البرمجة ليست مثل التحضير للاختبار
تذكر الفائض ليست كبيرة.
3. الاحتيال مقبول تماما
أستخدم Google لحل معظم مشاكلي ، مثل العديد من المبرمجين.
4. تراكم التطورات التي لم يتم التحقق منها هي استراتيجية سيئة
لقد أجريت تغييرات عشوائية في الكود الخاص بي وتوقعت أن تعمل فورًا. عيب هذا النهج هو أن يتم جمع المشاكل واحدة فوق الأخرى ، ويصبح من الصعب معرفة ما حدث من خطأ.
5. التعلم لوحدك صعب للغاية
تعتبر مناقشة الرمز والتعاون مع مطورين مبتدئين آخرين هي أفضل طريقة للتعلم لمعظم الأشخاص.
6. لا يتم تحميلها مع الأسف
في الطريق إلى مهارات البرمجة ، سوف تواجه رسائل خطأ.
لكي تكبر في موقف يكون فيه "الخداع" جزءًا لا يتجزأ من هذه المسألة ، يجب عليك مواجهة الثقوب بثبات.
7. لا تحتاج إلى 5 شاشات
على عكس كليشيه هوليوود ، لكي تكون مبرمجًا ، فأنت لست بحاجة إلى سلسلة من الشاشات المجنونة. ربما يكون الكمبيوتر الذي تملكه الآن جيدًا بدرجة كافية لبدء البرمجة. لا تضيع أموالك.
8. هناك فرق كبير بين الأحرف الكبيرة والصغيرة
استغرق الأمر مني بعض الوقت لتعتاد على الاختلافات الطفيفة بين الشخصيات المتشابهة والبدء في ملاحظتها. حتى تعتاد على ذلك ، يمكن أن يكون غير سارة للغاية.
9. محاولة لفهم كل شيء هو قضية ميؤوس منها.
في البداية ، حاولت أن أجد سبب كل مشكلة واجهتها. هذا ليس ضروريا. أجهزة الكمبيوتر معقدة للغاية بحيث سيكون لديك دائمًا شيء لتتعلمه منها. أنت لن تفهم كل شيء في وقت واحد ، وهذا أمر طبيعي.
10. المشاركة في البرمجة الزوجية قدر الإمكان
لا توجد طريقة أسرع لتعلم كيفية كتابة التعليمات البرمجية.
11. تغيير الرمز السيئ هو جزء من الوظيفة
اعتدت أن أعتقد أن كل قطعة من الشفرات تحتاج إلى أن تكون مثالية. ولكن إجراء تحسينات على التعليمات البرمجية الخاصة بك أمر طبيعي. أنت لا تكتب كتابًا بحيث لا يمكنك تغييره بعد النشر.
12. الحصول على مساعدة الحق
الجميع في مرحلة ما يحتاج إلى طلب المساعدة. عندما تكون على وشك القيام بذلك ، اتبع الخطوات الأربع التالية:
- لخص التفاصيل التي اكتشفتها.
- قرر بوضوح ما يجب أن يحدث في رأيك.
- وضح بوضوح ما يحدث حقا.
- حدد لماذا تعتقد أنه يجب أن يعمل بشكل مختلف.
باتباع هذه الخطوات ، من المحتمل جدًا أن تتوصل إلى قرار دون طلب المساعدة. هذا النهج يعزز النظر الشامل للمشاكل.
13. لا تحتاج إلى أن تكون عبقريًا في الرياضيات
إذا لم تكن "عالم رياضيات" ، فهذا لا يعني أنه لا يمكنك أن تكون مبرمجًا.
14. احتفل دائمًا بالانتصارات الصغيرة.
إنشاء المرافق باستخدام رمز رائع حقًا. لن أذهب إلى مكاني أبداً ، إذا لم أكن قد حولت وأعجبت بالأشياء المدهشة التي خلقتها على طول الطريق.
15. Mitapas قيمة للغاية
في البداية ، شعرت بالخوف من كيفية الوصول إلى مستوى أشعر بالراحة فيه. ولكن بمجرد مشاركتي في الاجتماع ، أدركت أن هناك الكثير من المطورين مثلي.
16. تجنب الصراعات دمج يجعلك أكثر سعادة
دمج الصراعات مزعج. لذلك ، عندما أدركت أنه يمكنني الحصول على وظيفة ما قبل زميلي في الفريق ، بحيث كان عليه (أو هي) التعامل معها بدلاً مني ، كنت سعيدًا للغاية.
17. الاعتراف بأنك لا تعرف شيئًا طبيعيًا
عند برمجة مهامك الأولى ، قد تميل إلى "التظاهر حتى تفعل". لا تفعل هذا - لا أحد يتوقع منك أن تعرف كل شيء دفعة واحدة.
18. لا يستغرق الحصول على وظيفة 10،000 ساعة
في الواقع ، تحتاج فقط إلى أن تكون إيجابيًا بشكل عام ، وتكون مستعدًا لتصحيح واستئناف مسار نشط عند مواجهة المشاكل. يستغرق وقتا أقل بكثير من 10000 ساعة.
19. الاستعداد للاستيقاظ في الصباح والتفكير في التعليمات البرمجية
وعندما يحدث ذلك ، إنه رائع حقًا.
20. ارتكاب أخطاء كبيرة أمر طبيعي
بمجرد أن ارتكبت خطأ كلف شركتي 10،000 دولار أمريكي. في النهاية ، تعلمت أهم درس في مهنتي في البرمجة: لا تخف من المواقف التي يمكنك فيها ارتكاب أي خطأ إذا كان الخطر يبرر ذلك. بفضل هذا ، ستصبح أفضل كمطور لك.
21. تشبه الخوارزمية العثور على اسم في دفتر الهاتف
الخوارزميات هي نهج تدريجي لا يوجد فيه سوى خطوة واحدة صحيحة تالية. تتمثل أسهل طريقة لتخيل ذلك في مثال على استراتيجية تبحث فيها عن اسم محدد في دفتر الهاتف. كتبت عن هذه العملية
هنا ، إذا كنت مهتما.
22. لن تشعر أبدًا بأنك مستعد للبرمجة بجدية
هناك متلازمة الدجال. حاول ألا تنسى أن لا تعرف أن كل شيء طبيعي. الشيء الأكثر أهمية هو أن تفهم أنك قادر على التعامل مع ما لا تعرفه بعد.
23. المبرمجون لا يتوقفون أبدا عن التعلم
تظهر التقنيات الحديثة باستمرار ، وبالتالي فإن المبرمجين الناجحين هم أولئك الذين يواصلون تعلم وتطوير مهاراتهم بشكل مستمر.
24. اجعل الكمبيوتر يفكر كإنسان
كثير من الناس لديهم انطباع بأنك بحاجة إلى التفكير كجهاز كمبيوتر. في الواقع ، فإن العكس هو الصحيح.
25. البرمجة هي استخدام أداة مناسبة للعمل.
يوجد تحت تصرفكم العديد من المكتبات والأدوات والأطر المفتوحة المختلفة. لذلك ، تحتاج إلى توسيع أدوات المطور وفهم الأداة الأكثر ملاءمة لحل المشكلات التي واجهتها.
26. التوقف قبل التغيير نحو الأفضل هو عمل شائع
تعلم البرمجة مهمة كبيرة ، خاصة بالنسبة للمستوى الذي يمكنك من خلاله دخول المهنة. يستغرق الأمر وقتًا وانضباطًا عاليًا ، ولكنه ممكن. الكثير من الناس يرتكبون خطأ - يكملون العمل الضخم ، ويصلون إلى المستوى المطلوب.
27. تعلم البرنامج ليس بالأمر السهل
ولكن هذا هو السبب في أن هذا العمل يستحق العناء.
إذا نظرنا إلى الوراء ، في الواقع ، أنا سعيد جدًا لأنني كنت ساذجًا في البداية. حفزتني المعرفة الضعيفة على فهم كل ما تعلمته لاحقًا بشكل نقدي.
الآن يمكنني مساعدة الآخرين على تحقيق أهداف البرمجة الخاصة بهم. ماذا يمكن أن يكون أفضل؟