كيف تصبح المطور الذي تريده دائمًا أن يكون.

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

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

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

إليك بعض النصائح التي من شأنها تعزيز العملية

1) كن مخلصًا لزوجتك لا في لغة البرمجة التي تستخدمها

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

ولكن هذا ليس غشًا إذا كنت تقضي بعض الوقت في تعلم لغة جديدة ، بل على العكس تمامًا ، يجب أن تبدأ في تعلم لغة جديدة اليوم!

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

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

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

2) قضاء المزيد من الوقت في قراءة الكتب من مشاهدة أشرطة فيديو يوتيوب

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

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

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

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

3) أبدًا ... لا ، لا تقولي بجدية: "لا أعرف ، إنها تعمل فقط".

قلت هذا واحد لم تفعل؟ ربما قلت ذلك اليوم ، حسناً ، توقف عن هذا الأمر تمامًا!

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

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

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

وصول إلى أسفل كل سطر من التعليمات البرمجية التي تكتبها.

4) تطوير البرمجيات هو الفن ، نطمح أن يكون بيكاسو.

(بابلو بيكاسو 25 أكتوبر 1881-18 أبريل 1973 يعتبر أحد الفنانين الأكثر نفوذا في القرن العشرين)

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

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

(برج خليفة هو أطول مبنى في العالم)

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

الفن الحقيقي في تطوير البرمجيات هو كتابة كود معياري قوي يود المطورون قراءته.

الآن ، ربما تسأل عن كيفية تحقيق ذلك؟

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

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

5) تعلم أشياء أقل عرضة للتغيير

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

هناك أشياء في تطوير البرمجيات أقل عرضة للتغيير ، لكنك ربما لا توليها الاهتمام الكافي.

الخوارزميات وهياكل البيانات

"- لماذا تسألني عن بنيات البيانات أنا مطور الواجهة الأمامية؟".

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

أنت في حاجة إليها ، وتحتاج إلى معرفة كيفية عملها!

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

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

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

مكان عظيم للبدء هو GeeksForGeeks.

أنماط التصميم

لا يوجد أي عذر لعدم معرفة أنماط التصميم ، وربما لن تتعلمها جميعًا ، ولكن يجب أن تكون على دراية بالأكثر شيوعًا.

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

تعلم الكتابة CleanCode

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

  • المبرمج البراغماتي
  • كود نظيف
  • العمل بفعالية مع الكود القديم
  • أكمل الرمز

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

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