كم يستغرق أن تصبح مطور Rust؟
إن كانت Rust لغتك الأولى، فمن تسعة إلى خمسة عشر شهرًا، بمعدل ساعة يوميًا تقريبًا، نطاق واقعي للوصول إلى مقابلة لوظيفة مبتدئة، ويذهب معظم الوقت الإضافي في اكتساب الطلاقة في الملكية. أما المطورون الذين يعرفون C++ أو لغة أخرى ذات أنواع فكثيرًا ما يحتاجون إلى بضعة أشهر. في خارطة الطريق هذه يمتد مساق Rust على ستة إلى ثمانية أسابيع من الدروس، وإن كانت الملكية تحتاج عادةً إلى وقت أطول حتى تصبح طبيعية بالنسبة إليك؛ ويستغرق سطر الأوامر وGit وSQL نحو شهر مجتمعة، وتستغرق خطوتا هياكل البيانات والترتيب شهرين أو ثلاثة آخرين.
هل Rust لغة أولى جيدة لمهندس البرمجيات؟
قد تكون كذلك، إن كنت صبورًا وتستهدف العمل على الأنظمة. تجعلك Rust تفكر في الذاكرة والأنواع والأخطاء منذ الأسبوع الأول، وهذا قيّم وبطيء معًا. كثيرون يستفيدون أكثر إن بدؤوا بلغة Python أو Go ثم انتقلوا إلى Rust، وخارطة الطريق هذه متاحة باللغتين؛ أما إن كانت Rust هي الوظيفة التي تريدها، فالبدء من هنا معقول، لأن أخطاء مترجمها معلّم جيد على نحو غير مألوف.
ماذا يحتاج مطور Rust أن يعرف إلى جانب Rust؟
سطر الأوامر وGit وSQL، وهي ما تغطيه خارطة الطريق هذه، ثم Cargo ومنظومة الحزم (crates)، وRust غير المتزامنة باستخدام Tokio لخدمات الشبكة، والمجال الذي تستهدفه: إطار ويب مثل Axum للأنظمة الخلفية، أو العتاد المدمج، أو WebAssembly في المتصفح. وتفيدك قراءة C أيضًا، لأن كثيرًا من عمل Rust يجري بجانب كود C وC++ قائم.
هل أتعلم C++ قبل Rust؟
لا، وإن كان ذلك يساعد. صُمّمت Rust لتُتعلَّم مباشرة، ومترجمها يعلّمك قواعد الذاكرة التي تتركها C++ لانضباط المبرمج. إن كنت تعرف C++، فستبدو لك الملكية كالقواعد التي تحاول اتباعها أصلًا، وقد صارت إلزامية؛ وإن لم تكن تعرفها، فابدأ بلغة Rust وتعلّم C++ لاحقًا حين تطلبها وظيفة. وخارطة الطريق هذه متاحة بلغة C++ أيضًا.
أي مساق في خارطة الطريق هذه لا يُدرَّس بلغة Rust؟
مساق واحد: الكود النظيف لا يُدرَّس حتى الآن إلا بلغة Python، لذا تجده مدرجًا بعد الخطوات، لا في الخطوة السابعة. مبادئه تنطبق على Rust كما هي، وأدوات Rust تتولى الجانب الآلي: rustfmt لتنسيق الكود، وclippy للأخطاء الشائعة والكود غير الاصطلاحي. وكل الخطوات بلغة Rust، بما فيها المشروع كائني التوجه ومسائل البرمجة.
هل خارطة طريق Rust هذه مجانية؟
نعم. كل مساق فيها مجاني: الدروس، ومحرر Rust وطرفية Linux داخل متصفحك، والتحديات التي تُصحَّح بالاختبارات، وتلميحات Bugsy، والشهادات. يرفع اشتراك Pro الحد اليومي للطاقة ويتيح مساعدة ذكاء اصطناعي بلا حدود، ولا شيء في خارطة الطريق هذه يتطلبه.