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

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

تُعد SQL أداة مريحة لدراسة قواعد البيانات وتحسينها وإنشائها، وتحديد مستويات الوصول إلى المعلومات وصلاحيات المستخدمين، وبناء مخططات العلاقات بين مختلف مكونات البيانات، وغير ذلك الكثير. كما تُستخدم للتحقق من اكتمال المعاملات — وليس المعاملات المالية فقط — ولتسهيل تفاعل قواعد البيانات مع لغات البرمجة الأخرى. وبرأيي، تُعد SQL أبسط من اللغات الأخرى المذكورة هنا؛ إذ يمكن تعلمها خلال أسبوع ونصف إلى أسبوعين من الدراسة الجادة للمواد التعليمية، ثم يحتاج الأمر إلى نحو أسبوعين إضافيين من الممارسة. ويعتمد ذلك بالطبع على خلفيتك المعرفية: فالأشخاص الذين يمتلكون معرفة بالرياضيات وأساسيات علوم الحاسوب سيفهمون SQL بسرعة أكبر من أصحاب الخلفيات الإنسانية البحتة، رغم أنني لا أحب تصنيف الناس ضمن مثل هذه «الفئات».
تتيح SQL العثور بسرعة على الإجابة التي تحتاج إليها، سواء كان الأمر يتعلق بالبحث عن معلومات أو تصفيتها داخل قاعدة بيانات ضخمة — بل هائلة الحجم إلى درجة يصعب تصورها. فإذا كنت تريد العثور على العملاء الذين اشتروا من متجر معين، أو أقاموا في فندق محدد لعدد معين من الليالي خلال فترة زمنية محددة، فإن SQL قادرة على مساعدتك. وإذا كنت ترغب في إجراء أي نوع من الفرز وفق أي معيار، فستتمكن SQL من تنفيذ ذلك خلال أجزاء من الثانية. نعم، قد يبدو هذا النوع من العمل مشابهاً لجداول Excel، لكن لا تتسرع في استخلاص النتائج. فهذه اللغة تضمن عمل التطبيقات، وتحافظ على استقرار البيئة التقنية، وتتدخل عندما يبدو أن البنية التحتية بأكملها تنهار أمام عينيك. كما تحمي قواعد البيانات من سوء الاستخدام، ومن حذف المعلومات أو اختراقها، وتتحقق من هوية الأشخاص الذين يدخلون إلى قواعد البيانات المختلفة، وتُنشئ مستويات حماية متعددة تمنع نسخ المعلومات أو استخدامها من قبل أشخاص غير مخولين بذلك.
لمن يمكن أن تكون SQL مفيدة؟ لمديري المشاريع، أي الأشخاص الذين يقودون الفرق المسؤولة عن تطوير المنتجات. ولمديري المنتجات، وهم المتخصصون الذين يعملون «داخل المنتج» ويفهمون تماماً كيفية عمله. ولمتخصصي التسويق الذين لا يكتفون بابتكار أفكار إبداعية للنشر على وسائل التواصل الاجتماعي، بل يديرون فرقاً كاملة. وكذلك للمحللين، والمتخصصين الماليين، والمحاسبين، وغيرهم الكثير.
Java

تُعد Java واحدة من أشهر لغات البرمجة، وقد استُخدمت في إنشاء مواقع إلكترونية يمكن اعتبارها اليوم «ما قبل تاريخية» نسبياً، وهي مواقع لا يمكن النظر إليها الآن من دون ابتسامة. لكنها تُستخدم أيضاً في مجال التحليلات وتطوير البوابات الحديثة، لذلك لا أنصحك باستبعاد Java تماماً. وبرأيي، فإن تعلم هذه اللغة أصعب من تعلم اللغتين السابقتين، كما أنها ليست مطلوبة في جميع المناصب الإدارية التي قد تهمك. لذلك قيّم قدراتك جيداً: تعلّم Java إذا كنت تريد أن تفهم ما الذي يتحدث عنه المطورون الذين يعملون تحت إدارتك، أو أن تستوعب طلبات قسم التطوير من دون الحاجة إلى ساعات طويلة من الاستفسارات، أو ألا تشعر بالارتباك عند حدوث زيادة كبيرة في عدد الطلبات الموجهة إلى الخوادم المالية.
تعمل Java بكفاءة عندما تكون هناك حاجة إلى تنظيم تداول المستندات إلكترونياً، أو إنشاء منصة لإدارة المخاطر، أو تنظيم التدفقات المالية داخل الشركة. ويقع مجال استخدام هذه اللغة البرمجية تقريباً بالكامل ضمن إطار التطوير البرمجي، لذلك أنصح باللجوء إلى Java فقط إذا كانت هناك حاجة مستقبلية للتعامل مع الأنظمة التي تعمل اعتماداً عليها.
وأين يمكن أن تكون لغات البرمجة مفيدة أيضاً؟ أعتقد أنه في المستقبل القريب ستكون مطلوبة تقريباً في كل مكان. فحتى اليوم، بدأت الشركات الكبرى باختبار المتدربين المحتملين في SQL وPython، حتى عندما يكون التوظيف لمنصب مساعد مدير منتج. وسرعان ما سيلحق باقي اللاعبين في السوق بالشركات التي تضع المعايير اليوم! لذلك أنصحك بأن تبدأ هذا المساء على الأقل بالتعرّف بشكل سطحي إلى لغات البرمجة المذكورة أعلاه.