لا يمكن تصور الحياة الحديثة بدون التقنيات الرقمية. إنها ترافقنا كل يوم تماما من خلال تسهيل وتبسيط العديد من العمليات. في 4 ديسمبر، تحتفل روسيا بيوم المعلوماتية. أخبرنا الأستاذ ليونيد سوكولينسكي، رئيس قسم برمجة الأنظمة في جامعة جنوب الأورال الحكومية، دكتوراه في العلوم الفيزيائية والرياضيات، ، بمزيد من التفاصيل عن المتخصصين في هذا المجال، وميزاته واتجاهاته في مجال الصناعة.
– ليونيد بوريسوفيتش، من برأيك يمكن أن يطلق عليه مبرمج جيد؟ ما هي الصفات التي يجب أن يتمتع بها؟
- من بين الصفات الشخصية أود أن أسلط الضوء على المثابرة ثم المثابرة والقدرة على تحقيق الأهداف المحددة على وجه التحديد بمعنى أن البرمجة الحديثة مهنة صعبة للغاية، لأنه من المستحيل كتابة برنامج كبير دون أخطاء، فمن المستحيل ببساطة. يتم تصحيح بعض هذه الأخطاء، وبعضها يبقى ويمكن أن يعيش لعشرات السنين ويظهر تحت أي ظروف عمل البرنامج. ولذلك، فإن إحدى الصفات الرئيسية للمبرمج هي أن يكون قادرًا على توطين هذه الأخطاء وإيجادها وتصحيحها.
بالطبع، تحتاج إلى محاولة البرمجة بحيث ترتكب أقل عدد ممكن من هذه الأخطاء؛ وهذا هو بالفعل ما يسمى بتكنولوجيا البرمجة - وهو علم كامل يتم تدريسه في الجامعات.
الجودة الأخرى هي معرفة لغات البرمجة الحديثة. هناك لغات تم تطويرها منذ عقود، مثل C وC++، والتي تحتل باستمرار المراكز العشرة الأولى من حيث الشعبية.
الجودة الرئيسية التالية: أود أن أقول فهمًا جيدًا للأسس النظرية، وهذه هي نظرية الخوارزميات، ونظرية هياكل البيانات، وبالطبع، يجب أن يحصل المبرمج عالي الجودة على تعلم الرياضيات بشكل جيد.
– قبل عدة سنوات، لم تكن مهنة المبرمج شائعة جدًا، ولكن الآن، استنادًا إلى نتائج حملة القبول، يمكننا القول أن أهمية هذا المجال آخذة في الازدياد. ما هو السبب في رأيكم؟
– يرجع ذلك إلى أننا دخلنا عصر انتشار تكنولوجيا المعلومات، ومن بينها تقنيات الذكاء الاصطناعي التي تتصدر الواجهة. الدولة التي تمتلكها وتعرف كيفية تطبيقها بفعالية في جميع مجالات الحياة البشرية ستكون القائدة. ومن سينفذ هذه التقنيات؟ الناس المبرمجين. لذلك، فإن الطلب على المبرمجين نما بوتيرة سريعة على مدار الخمسة عشر عامًا الماضية.
وعلى الرغم من أن عدد الأماكن في الجامعات لهذه التخصصات كبير جدًا ويتزايد عامًا بعد عام، إلا أن الحاجة لا تزال تتزايد بشكل أسرع، وبالتالي فإن النقص في العاملين في مجال تكنولوجيا المعلومات يتحرك بشكل أسرع مما تلبيه الجامعات هذا الطلب.
في الوقت نفسه، أود أن ألفت انتباهكم إلى حقيقة أن التقنيات الحديثة ليست مجرد أن الشخص قد أخذ بعض الدورات التدريبية أو تعلم لغة برمجة بشكل مستقل من كتاب في أسبوع. لا. نحن نطلب أشخاصًا حاصلين على تعليم عالٍ ولديهم تدريب أساسي في مجال تكنولوجيا المعلومات ومواد علوم الرياضيات. هؤلاء هم الأشخاص الذين تحتاجهم الشركات اليوم، وتقوم جامعتنا بتدريب المتخصصين من هذه الفئة الذين يعملون في الشركات الرائدة الكبيرة ليس فقط في روسيا، ولكن أيضًا في الخارج.
– بما أننا نتحدث عن الشبكات العصبية. الآن يقولون بانها ستحل محل العديد من المهن. هل تعتقد أن هذا سيؤثر على المبرمجين؟
- في الواقع، بدأت الشبكات العصبية الاصطناعية تحل محل الأشخاص في مختلف المهن. أما بالنسبة للمبرمجين، فقد نوقشت هذه المسألة بنشاط خلال العام الماضي، ويرجع ذلك إلى ظهور فئة من الشبكات العصبية، ما يسمى بالمحولات، والتي تعتمد على كميات هائلة من البيانات من البرامج التي تم تطويرها بالفعل، يتم عرضها، وعندما يتمكن مبرمج عديم الخبرة أو شخص يريد تسريع عمله، من الوصول إلى أحد هذه البرامج، فإنه يكتب تعليقًا باللغة الطبيعية، وتجد هذه الشبكة العصبية بسرعة كبيرة برامج مماثلة لها نفس التعليق وتقوم ببساطة بنسخ شفرة.
هذه مساعدة جدية، وبعض المبرمجين سوف يختفون بالفعل، أي ما يسمى بذوي المهارات المنخفضة الذين يقومون بإنشاء برامج القوالب، على سبيل المثال، مواقع الويب أو تطبيقات قواعد البيانات. مع مرور الوقت، يمكن للشبكات العصبية أن تحل محل هؤلاء المبرمجين لتطوير البرامج القياسية. سيقوم مدير المهمة بكتابة ما هو مطلوب وإعطائه للشبكة العصبية، التي ستقوم بسرعة بإنشاء الكود واختباره بنفسها وتصحيح الأخطاء وتسليمها إلى العميل.
أما المهام الإبداعية، والتي تتعلق بشكل أساسي بتطوير أنظمة الذكاء الاصطناعي، فلا توجد قوالب جاهزة، وأعتقد أن الطلب عليها سينمو، لكن لا يمكن أن يتم ذلك بدون مبرمج من الطراز الرفيع. يمكن حل هذه المشكلة إذا تم إنشاء ذكاء اصطناعي قوي، لكن هذا لا يزال بعيدًا جدًا.
– كيف يبدأ طلاب السنة الأولى في تعلم البرمجة؟
- يجب أن أقول إن الشباب المستعدين إلى حد ما يأتون إلينا والذين حصلوا على تعليم أساسي معين، لأن المدارس لديها الآن مستوى جيد جدًا من علوم الكمبيوتر، ولديهم بالفعل قدر معين من المعرفة، أي أن الكثير منهم يعرفون بالفعل كيفية البرمجة في بعض اللغات. ومع ذلك، ما زلنا نمنح لغة برمجة، ولا نخصص لها ساعات طويلة، لأن الطلاب إما يعرفونها بالفعل أو درسوا لغة أخرى. نحن نقدم لغة بايثون، التي تعد من بين العشرة الأوائل الأكثر استخدامًا على نطاق واسع وتستخدم في معظم جامعات العالم. بالإضافة إلى ذلك، نقوم بتدريس دورة حول لغات البرمجة الأخرى ونعطي أيضًا دورة مهمة حول الخوارزميات وهياكل البيانات. يعد هذا برنامجًا معقدًا إلى حد ما حيث تتم دراسة نظرية الخوارزميات الحديثة ونظرية هياكل البيانات المعقدة المستخدمة في البرمجة الحديثة.
– ما النصيحة التي يمكنك تقديمها للمتخصصين المستقبليين؟
– أنصحكم بالانخراط بنشاط في التعليم الذاتي، وفي المقام الأول في العمل مع منتجات البرمجيات الجديدة والمكتبات وما إلى ذلك. فهذه مهارة مهمة للغاية، ولا يمكن للجامعة تدريس جميع المنتجات البرمجية، لأن هذه الصناعة تتطور الآن بسرعة فائقة الوتيرة، كل شيء يتطور بسرعة كبيرة، وبينما يقوم الأستاذ بتطوير مسار المحاضرات في مكتبة معينة، تكون المهام قد اصبحت قديمة بالفعل. وعليه فإننا نركز بشكل خاص على المبادئ الأساسية، على ما يجب أن يفهمه المبرمج في أعماق نظم المعلومات حتى يتمكن من بنائها بكفاءة ولكي تعمل بفعالية. هذا لا يعني أننا لا نتعامل مع الحزم الحديثة - فنحن نفعل ذلك عمليًا، ولكننا أيضًا نشجع الطلاب على إتقانها ودراستها بأنفسهم إلى حد كبير. أرغب في التعلم وعدم الخوف من إتقان منتجات برمجية جديدة؛ وتنمية مهارة أساسية في نفسك - وهي القدرة على تعلم وإتقان منتجات برمجية جديدة فعالة.