ما هو أكثر أهمية: لمعرفة لغة البرمجة أو لتكون قادرة على حل مشكلة العمل؟

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

صورة

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

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

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

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

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

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

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

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

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

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

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

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

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

ما رأيك في هذا؟

مؤلف المقال: سيرجي مارينا

ملاحظة: ننشر مقالاتنا على عدة مواقع من Runet. اشترك في صفحاتنا على VK أو FB أو Telegram-channel لمعرفة كل منشوراتنا وغيرها من أخبار Maxilect.

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


All Articles