10 علامات على أن مبرمجًا جيدًا لن ينجح معك

مرحبا يا هبر! أقدم إليكم ترجمة المقال "10 علامات سوف تمتصها عند البرمجة" بقلم جوناثان بلوكس.



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

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

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

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

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


1 | أنت تفتقر إلى الفضول


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

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

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

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

2 | أنت تفتقر إلى الاستقلال والحيلة


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

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

في عالم التطوير ، يمكن العثور على جميع المعلومات التي تحتاجها في مكان سحري كان يُعرف سابقًا باسم Information Super Highway. هذه المكتبة العملاقة لها باب واحد كبير - Google. إن فهم أنه يمكنك ببساطة دفع كل ما تريده في البحث والوصول إلى المعلومات الضرورية هو أول عائق أمام اكتساب المهارات التي ستحتاج إليها في عالم تكنولوجيا المعلومات.

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

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


3 | أنت تفتقر إلى المثابرة في مواجهة المشكلة


إذا استسلمت ، بالكاد واجهت مشكلة ، فلن تصبح مبرمجًا ناجحًا أبدًا.

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

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

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

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


4 | أنت لا تشعر بفرحة النجاح في حل المشكلات


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

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

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

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


5 | أنت تفتقر إلى الصبر في دراستك


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

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

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

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

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


6 | تشعر بالملل أو التعب من التفكير


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

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

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

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


7 | أنت غير قادر على التفكير بمفردك


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

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

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

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

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


8 | تفكيرك غير مرن ، ضيق و / أو غير منظم.


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

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

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

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

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

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


9 | تريد أن تعرف إجابة واحدة "صحيحة" بدلاً من التعرف على طيف الإجابات "الجيدة" و "السيئة".


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


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

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

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

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


10 | أنت لا تولي اهتماما كافيا للتفاصيل


إذا أهملت التفاصيل وأغفلت الأشياء الصغيرة ، فلن تصبح مبرمجًا ناجحًا أبدًا.


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

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

كما يقول المثل ، الشيطان هو في التفاصيل. وفي البرمجة هذا هو حقا كذلك.

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


المكافأة: أنت تركز على العمل


, , : , , , . « », -, « » — .

, , , . — , , .

, , , . , , ! / , - . , !

, , , , , . , .

استنتاج


, . , , , .

, ! , , . .

: — , -. BrainStation.

Source: https://habr.com/ru/post/ar483218/


All Articles