القائمة الرئيسية

الصفحات

ما الذي يتطلبه الأمر لتصبح مبرمجا ؟

 ما الذي يتطلبه الأمر لتصبح مبرمجًا؟
ما هي الطريقة التي تصبح بها مبرمجًا؟


 "المبرمج الجيد هو الشخص الذي ينظر دائمًا في كلا الاتجاهين قبل عبور شارع باتجاه واحد".

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

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


 1. العمل على الأساسيات


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


 2- ابدأ بوضع علامات السؤال (كيف ، ماذا) مع كل مجموعة من التعليمات البرمجية التي تكتبها


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


 3- تتعلم أكثر من خلال مساعدة الآخرين


 لدى معظمنا نزعة مشتركة تتمثل في توجيه رؤوسنا نحو المنتديات أو المجموعات فقط عندما نحتاج إلى المساعدة.  ومرة أخرى ، هناك فصل واضح بين المبرمج الجيد والباقي أن المشكِّلين يزورون هذه الأماكن كثيرًا لمساعدة الآخرين.  هذا يجعلهم يتعلمون أكثر ثم يتعلمون كيف يحل شخص آخر مشكلتهم.  داخل الفريق أيضًا ، ساعد الآخرين على حل مشاكلهم.  صدقني ، فهم مشكلة الآخرين في سياقهم ، والتحقيق في ذلك وتقديم الحلول ؛  هكذا ستتعلم أكثر بكثير من ذي قبل.


 4- إكتب رمزًا بسيطًا ومفهومًا ولكن منطقيًا


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


 5- قضاء المزيد من الوقت في تحليل المشكلة ، سوف تحتاج إلى وقت أقل لحلها


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

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


 7- لا تفزع نفسك بالنظر إلى عالم التكنولوجيا المتغير


 خلال هذه الفترات في صناعة تكنولوجيا المعلومات ، التقيت بالعديد من الأشخاص الذين إما أصيبوا بخيبة أمل بسبب عملهم أو تركوه للبحث عن وظيفة جديدة قائلين إنهم يريدون التعلم والعمل بأحدث التقنيات.  لا أرى أي مشكلة في هذا الطموح ولكن أول كلمة غير صحيحة هي "أحدث التقنيات".  ما نسمعه كل يوم ونعنيه هنا هو الأدوات الجديدة وواجهات برمجة التطبيقات والأطر وغيرها من الوسائل التي تأتي كل يوم لجعل البرمجة أسهل وأسرع.  هذا على أي حال سيستمر في عالم التكنولوجيا.  ولكن ما يجب فهمه هو أن التقنيات الأساسية والأساسية تتغير بوتيرة أقل بكثير من الأطر والأدوات وواجهات برمجة التطبيقات من حولها.  هذا مثل البحر حيث تتحرك المياه السطحية بسرعة كبيرة ولكن المياه العميقة هادئة ومركزة نسبيًا وتعيش معظم الأحياء المائية هنا.  لذا ، اشعر وكأنك في تلك المياه العميقة وعلى مقربة من التقنيات الأساسية.  على سبيل المثال.   في عالم Java enterprise world ، يوجد الكثير من أطر عمل الويب وستأتي إطارات جديدة كل أسبوعين.  لكن المفاهيم الأساسية لإتصال العميل والخادم المستند إلى الطلب ، ونمط MVS ، والمرشحات / servlets / JSP ، وتجميع الموارد ، وتحليل XML وما إلى ذلك تظل كما هي.  لذا اقض المزيد من الوقت في تعلم هذه المفاهيم الأساسية بدلاً من القلق بشأن الأطر والأدوات المتغيرة باستمرار.  صدقني ، مع أساس المفاهيم الأساسية ، ستجد دائمًا أسهل في تعلم أطر وأدوات وواجهات برمجة تطبيقات جديدة.


 8- لا يعمل العمل التكميلي لفترة أطول


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


 9- اقرأ الوثائق


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

قراءة المستندات تساعدك على إنشاء هذا الأساس الأساسي الذي تقوم على أساسه البرمجة بأفضل طريقة.


 10- يمكنك أن تتعلم من الكود الآخرين أيضًا


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

 نصيحة: لا تقارن نفسك بالآخرين

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

تذكر  "يمكن لأي شخص كتابة تعليمات برمجية يمكن للكمبيوتر فهمها.لكن المبرمجون الجيدون يكتبون تعليمات برمجية يمكن للبشر فهمها".)


من هم أفضل المبرمجين في العالم؟


 ماذا عن جون سكيت المبرمج الأسطوري من ريدينغ بإنجلترا.  يشار إليه باسم The Chuck Norris of Programming.  جون سكيت هو أحد مهندسي برمجيات أول في Google إنه أسطورة C # (مؤلف كتاب C # في العمق) ، وفاز بجائزة Microsoft MVP عدة مرات وأيضًا مطور Java

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

 إنه محترم للغاية ، لأنه على الرغم من كونه موظفًا بدوام كامل ، إلا أنه يأخذ وقتًا من جدول أعماله المزدحم لمشاركة معرفته ومساعدة المبرمجين الآخرين.  يجيب بمتوسط ​​390 سؤالا في الشهر.

 أمضى Jon Skeet سنوات في الإجابة على أسئلة الترميز على Stack Overflow ، مما يعني عادةً أنه "وصل" إلى 139 مليون شخص.

 في عام 2015 ، كان جون سكيت من بين قائمة تضم 15 من أفضل المبرمجين الأحياء في العالم.


المقال التالي:

 ماذا علي أن أفعل لأصبح أعظم مبرمج في العالم؟



هل اعجبك الموضوع :

تعليقات