15 أساطير برمجة مشتركة

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







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



1. يعمل المطورون الجيدون على مدار الساعة



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



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



2. كلما زاد عدد الأشخاص الذين يراجعون الرمز ، يقل عدد الأخطاء



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



3. مهارات الرياضيات تحدد مهارات التنمية



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



4. المطورين عباقرة



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



5. يكفي إتقان شيء واحد



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



6. اللغة X أفضل



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



7. يمكنك إتقان اللغة في غضون أسابيع قليلة



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



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



8. إطلاق المنتج في الإنتاج = نهاية العمل في المشروع



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



9. البرمجة هي مجرد كتابة التعليمات البرمجية



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



10. البرمجة ليست نشاطا إبداعيا



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



11. المطورون لديهم مهارات اجتماعية منخفضة



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



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



12. يعتبر المطورون الشباب أنفسهم أفضل المتخصصين



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



13. البرمجة مملة



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



14.بعد 35 ، تنتهي مهنة المطور



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



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



15- المطورون سلعة



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



خاتمة



سيكون من المثير للاهتمام أن أسمع عن الصور النمطية السخيفة التي واجهتها أثناء ممارستك (وأنا متأكد من وجود الكثير منها). اترك خياراتك في التعليقات.



All Articles