JavaRush /مدونة جافا /Random-AR /ما الذي يحتاج المبرمج المبتدئ إلى فهمه؟

ما الذي يحتاج المبرمج المبتدئ إلى فهمه؟

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


  2. البرمجة ليست إعدادًا للامتحانات. ولن تلعب كمية المعلومات التي تمكنت من تذكرها دورًا رئيسيًا في عملك.


  3. من المقبول تمامًا الغش أثناء كتابة التعليمات البرمجية. أستخدم Google (Stackoverflow والأشياء) لحل العديد من المشكلات. والعديد من المبرمجين يفعلون هذا.


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


  5. التعليم الذاتي ليس بالأمر السهل حقًا. ناقش الكود مع المطورين الطموحين الآخرين. هذه هي أفضل طريقة للتعلم بالنسبة لمعظم الناس.


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


  8. لا تحتاج إلى خمسة شاشات. وعلى عكس ما تظهره لنا هوليود، فأنت لا تحتاج إلى شاشات إضافية لتصبح مبرمجًا. من المحتمل أن جهاز الكمبيوتر الخاص بك جيد بما يكفي لبدء البرمجة. لا تضيع أموالك.


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


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


  11. تدرب على البرمجة الزوجية في كثير من الأحيان. هذه هي أسرع طريقة لتعلم البرمجة .


  12. ما الذي يحتاج المبرمج المبتدئ إلى فهمه؟  - 3
    هل تبحث عن شريك برمجة ثنائي؟ الاستفادة من المجموعات! نحن ندعوك إلى ترك التعليقات، كبداية - تحت هذا المنشور.
  13. Переписывание плохого codeа — это часть процесса. Раньше я думал, что каждый написанный мною кусок codeа должен быть идеальным. Но на самом деле его постепенное улучшение — внесение исправлений в ваш code — это нормально. Вы же не пишете книгу, после публикации которой уже ничего не поправишь.


  14. Существует правильный способ обратиться за помощью. В Howой-то момент каждому может потребоваться помощь. Но прежде, чем просить помощи, убедитесь, что вы сделали следующие 4 вещи (на примере неправильно работающего метода):

    • проговорите про себя, что именно вы видите в методе, его нюансы;
    • чётко объясните самому себе, что вы ожидали получить в результате работы метода;
    • чётко объясните самому себе, что конкретно происходит;
    • объясните, почему вы считаете, что метод должен работать иначе.

    Когда вы выполните эти шаги, то чаще всего найдёте решение проблемы без сторонней помощи, поскольку этот алгоритм позволит вам увидеть проблему целиком.


  15. Вам не нужно быть математическим гением. Если вы не математик, это не значит, что вы не можете быть программистом.


  16. Всегда отмечайте свои маленькие победы. Creation программ — это круто. И я никогда бы не достиг того что имею сейчас, если бы я время от времени не оглядывался назад и не оценивал результаты моего труда.


  17. Митапы (Meet-ups) — это невероятно ценно. В самом начале они меня несколько пугали, но затем я освоился, и мне стало комфортно их посещать. И How только это случилось, я вдруг осознал, что существует множество таких же разработчиков, How и я.


  18. ما الذي يحتاج المبرمج المبتدئ إلى فهمه؟  - 4
  19. Избегайте конфликтов при слиянии codeа (merge conflicts) в проектах, которых вы работаете не один. Это сделает вас счастливее. Мерж-конфликты раздражают. Поэтому когда я осознал, что могу избежать работы с ними, успевая замерджить всё до того, How это сделают мои коллеги по команде, я почувствовал себя счастливым.


  20. Признавать, что вы чего-то не знаете — это абсолютно нормально. Когда вы получите свое первое по-настоящему серьезное задание в качестве программиста, скорее всего, вы будете вести себя, будто бы все отлично, и вы всё понимаете. Не стоит притворяться. Никто не ожидает, что вы уже все знаете.


  21. Вам не нужно тратить 10 000 часов, чтобы достичь приемлемого уровня для того, чтобы устроиться на работу. На самом деле, вам нужно быть достаточно профессиональным, чтобы знать, How исправить свои ошибки, и уметь собраться и сконцентрироваться на решении проблем. Это занимает куда меньше 10 000 часов.


  22. В Howой-то момент вы будете думать о codeе, даже просыпаясь рано утром. И когда этот момент наступает, это действительно здорово.


  23. Допускать серьезные ошибки — это в порядке вещей. Однажды я допустил ошибку, которая стоила моей компании 10000 долларов. И та ситуация, позволила мне вынести самый важный урок в моей карьере программиста.


  24. تشبه الخوارزمية البحث عن اسم في دليل الهاتف. الخوارزميات هي نهج خطوة بخطوة لتحقيق الهدف، عندما تكون هناك خطوة تالية صحيحة واحدة فقط. بعبارات بسيطة، إنها الإستراتيجية التي تختارها للعثور على اسم واحد محدد في دليل الهاتف.


  25. ما الذي يحتاج المبرمج المبتدئ إلى فهمه؟  - 5
  26. لن تأتي أبدًا لحظة إدراك أنك تعرف كل شيء ومستعدًا لحل أي مشكلة من خلال البرمجة. سوف تصيبك "متلازمة المحتال" مرارًا وتكرارًا. مرة أخرى، تذكر أنه من الطبيعي تمامًا ألا تعرف كل شيء. الشيء الأكثر أهمية هو أن تفهم بنفسك ما لا تعرفه بالضبط.


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


  28. جعل الكمبيوتر يفكر مثل الإنسان. يعطي الكثير من الناس الانطباع بأنك بحاجة إلى التفكير مثل الكمبيوتر. في الواقع الأمر على العكس من ذلك


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


  30. ما الذي يحتاج المبرمج المبتدئ إلى فهمه؟  - 6
  31. عادة، نستسلم قبل أن نحقق أي نتائج. يتطلب تعلم البرمجة (خصوصًا بهدف تغيير المهن) الكثير من العمل. يستغرق الأمر الكثير من الوقت والانضباط الذاتي، لكنه ممكن. كثير من الناس يرتكبون خطأ التخلي عن اللحظة التي أوشكوا فيها على تحقيق هدفهم.


  32. تعلم البرمجة ليس بالأمر السهل. ولهذا السبب يستحق كل هذا العناء!


إذا نظرنا إلى الوراء، فأنا سعيد لأنني كنت ساذجًا جدًا في بداية رحلتي. لقد كانت حقيقة أنني أعرف القليل جدًا هي التي حفزتني على التفكير بشكل نقدي في كل ما تعلمته لاحقًا. نشرها كين مازايكا، مدير التكنولوجيا التنفيذي والمؤسس المشارك والموجه في @ thefirehoseproject.com
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION