كم يستغرق أن تصبح مطور Go؟
من الصفر، من ستة إلى اثني عشر شهرًا بمعدل ساعة يوميًا تقريبًا للوصول إلى مقابلة لوظيفة مبتدئة؛ ومن لغة أخرى، أقل من ذلك بكثير، لأن Go لغة صغيرة. في خارطة الطريق هذه يستغرق مساق Go من ثمانية إلى عشرة أسابيع، ويستغرق سطر الأوامر وGit وSQL نحو شهر مجتمعة، وتستغرق خطوتا هياكل البيانات والترتيب شهرين آخرين. بعد ذلك ابنِ خدمة صغيرة خاصة بك باستخدام net/http وقاعدة بيانات، فهذا هو نوع العمل الذي توظّف فرق Go من أجله.
هل Go لغة أولى جيدة لمهندس البرمجيات؟
نعم. اللغة صغيرة بما يكفي لتتعلمها كاملة، وgofmt والمترجم يزيلان فئات كاملة من أخطاء المبتدئين والجدالات حول الأسلوب، والأخطاء قيم عادية عليك أن تفحصها، وهذا يبني عادات حذرة. أما المقابل فهو موارد أقل للمبتدئين مقارنةً بلغة Python أو JavaScript، وسوق عمل يتركز في أدوار الواجهة الخلفية والبنية التحتية.
ماذا يحتاج مطور Go أن يعرف إلى جانب Go؟
سطر الأوامر وGit وSQL، وهي ما تغطيه خارطة الطريق هذه، ثم البيئة التي تعمل فيها Go: واجهات API المبنية على HTTP وJSON، وDocker وKubernetes، وقاعدة بيانات علائقية، وكيف تراقب خدمة قيد التشغيل عبر السجلات والمقاييس وملفات التحليل (profiles). تغطي المكتبة القياسية في Go جزءًا كبيرًا من طبقة الويب، لذا فالخطوة التالية بعد خارطة الطريق هذه تكون عادةً net/http وخدمة حقيقية، لا إطار عمل كبير.
هل في Go أصناف وبرمجة كائنية التوجه؟
لا أصناف ولا وراثة، لكن فيها ما وُجد الكود كائني التوجه من أجله: بُنى (structs) لها توابع، وواجهات يحققها النوع دون أن يصرّح بذلك، والتضمين لإعادة استخدام السلوك. والقسم الذي يحمل اسم «البرمجة كائنية التوجه» في مساق Go يعلّم هذا بالضبط، أي التركيب بدل الوراثة، وهكذا يُنظَّم كود Go في العمل.
أي مساق في خارطة الطريق هذه لا يُدرَّس بلغة Go؟
مساق واحد: الكود النظيف لا يُدرَّس حتى الآن إلا بلغة Python، لذا تجده مدرجًا بعد الخطوات، لا في الخطوة السابعة. تحسم Go معظم مسائل الأسلوب باستخدام gofmt، فيبقى ما يعلّمه ذلك المساق: الأسماء، وحجم الدوال، وموضع كل مسؤولية. وأحد أمثال Go (Go proverbs) يقول ذلك صراحة: الوضوح أفضل من التذاكي. وكل الخطوات بلغة Go، بما فيها المشروع كائني التوجه ومسائل البرمجة.
هل خارطة طريق Go هذه مجانية؟
نعم. كل مساق فيها مجاني: الدروس، ومحرر Go وطرفية Linux داخل متصفحك، والتحديات التي تُصحَّح بالاختبارات، وتلميحات Bugsy، والشهادات. يرفع اشتراك Pro الحد اليومي للطاقة ويتيح مساعدة ذكاء اصطناعي بلا حدود، ولا شيء في خارطة الطريق هذه يتطلبه.