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

وقال سوتر لشركة Business Insider: “جميع اللغات الرئيسية التي تستخدم غزيرة هي لغات حية”. “لهذا السبب نرى C ++ و Rust و C و Python يستمر في التطور. مشهدنا يتغير دائمًا ، ومن المهم مواكبة تلك التطورات.”

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

انضم Sutter في عام 2024 من Microsoft لقيادة مبادرات التدريب الخاصة بها على C ++ ، والتي تستخدم على نطاق واسع في جميع أنحاء تقنية Citadel Securities. كواحد من كبار التقنيين في الشركة ، فإن وظيفة يوم Sutter هي مواكبة تطور لغات الترميز للتأكد من أن شركة Ken Griffin's Market Market تجني فوائد أحدث وأكبر. ولكن حتى المبرمجين الأقل خبرة لديهم شيء يكسبونه من خلال التعرف على الميزات الجديدة التي تأتي مع إصدارات جديدة من C ++ ؛ تبرز إحدى الحواف في عملية المقابلة لتشغيل وظيفة في Citadel Securities ، والتي يمكن أن تجلب ما يصل إلى 350،000 دولار للوظائف التي تتطلب تجربة C ++.

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

كيف كنت وما الذي يجعلك مشغولاً هذه الأيام؟

لقد كنت في Citadel Securities لمدة ستة أشهر تقريبًا. هل تصدق ذلك؟ وكان رائعا. لقد كنت أشرب من خرطوم النار لأن هناك الكثير من الأعمال المثيرة للقيام بها وأشياء جديدة تعرضها.

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

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

(ملاحظة المحرر: “Async” مختصرة بالنسبة إلى رمز غير متزامن – يمكن أن يعمل في الخلفية دون تجميد تطبيقك. إنه إطار جديد يساعد المطورين على كتابة برامج أسرع وأكثر سلاسة من خلال التعامل مع المهام مثل تنزيل الملفات أو أرقام التغلب على الانتظار.)

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

ما هو بالضبط إطار عمل غير متزامن ، ولماذا يصبح من المهم بشكل متزايد أن تعمل الأشياء بشكل متزامن وموازيًا؟

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

ما يثير إعجابي أكثر حول إطار ASYNC C ++ 26 هو أنه يمكنه التعامل مع هذين العنصرين – العنصر الذي يتضمن الاختباء والانتظار ، والآخر يقوم بأشياء مختلفة. هذه أشياء مختلفة. القيام بهما بشكل جيد في إطار عمل واحد مذهل للغاية.

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

ما هي بعض المزايا التي تراها كونها متجانسة مبكرة أو محرك أول في معيار C ++ الجديد؟

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

كيف سيظهر التوظيف المحتملين مهاراتهم في C ++؟

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

ما هي نصيحتك للمهندسين الشباب المهتمين بالانضمام إلى Sitadel Securities؟

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

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