كيف أصبحت مبرمجًا في لغة بايثون، وتوقفت عن حب الآلة
تكمن الصعوبة في أي لغة برمجة جديدة في منحنى التعلم الحاد، وكل ذلك الكدح وضرب جبهتك بلوحة المفاتيح. لم يكن هناك Codecademy أو Stack Overflow في تلك الأيام. اشترينا كتبًا من أمثال O’Reilly وNo Starch Press. اشتريت تعلم بايثون وتصفحت الفصول القليلة الأولى، لكن لم يكن لدي أي مشروع يحفزني. بدون شيء يستحوذ عليك، لن تتعلم البرمجة أبدًا.
أنا أيضا لم يكن لدي الكثير من الوقت. يعد تشغيل مطبخ المطعم أمرًا مستهلكًا للحياة ومستهلكًا للحياة. وبعد عام آخر أحرقت. جمعت ما أملك من أموال، واشتريت تذكرة طائرة، وتوجهت لأفقد نفسي في آسيا. مهلا، لقد نجح الأمر مع فرقة البيتلز. نوعا ما.
في أحد الأيام، قررت أنني بحاجة إلى المزيد من الموسيقى لعازف الجيتار العظيم جانغو رينهارت. ذهبت إلى مقهى الإنترنت الموجود أسفل بيت الضيافة الخاص بي في بانكوك للبحث عنه. كانت المشكلة هي أن لوحة المفاتيح، بطبيعة الحال، كانت تايلاندية. يمكنني تغيير التخطيط في إعدادات Windows، لكن الرموز الموجودة على المفاتيح كانت لا تزال تايلاندية. اعتقدت أن “جانجو” كان اسمًا مميزًا بدرجة كافية وكان هذا هو كل ما أحتاجه. (كان هذا قبل ظهور فيلم تارانتينو). لقد كتبته، ومن المؤكد أن راينهارت كان هناك في أول نتيجتين.
ولكن ما لفت انتباهي كان موقعاً على شبكة الإنترنت لشيء يسمى جانغو، “إطار عمل الويب للباحثين عن الكمال الذين لديهم مواعيد نهائية”. لم يكن لدي أي مواعيد نهائية، ولكن الكمال؟ لا أستطيع أن أخبرك بعدد المرات التي عبثت فيها بعلامات التبويب والمسافات للتأكد من أن HTML المكتوب بخط اليد قد تم وضع مسافة بادئة له بشكل صحيح عند عرض المصدر. هل كان هناك، ربما، إطار ويب لأشخاص مثلي؟ اخبرني المزيد.
اتضح أن جانغو كان إطار عمل بايثون. لو كان هذا فيلمًا، لكان هناك مشهد رسوم متحركة سيئ هنا حيث يخترق وجه آرون سحابة من ضباب المسافرين من جنوب شرق آسيا، وهو يقول: تعلم بايثون. تعلم بايثون. وبعد ستة أشهر، في لوس أنجلوس، طلب مني أحد الأصدقاء إنشاء موقع ويب لجمعية خيرية خاصة بالدراجات، Wheels4Life. وافقت على القيام بذلك بشرط أن أستخدم Django. كان لدي مشروع.
تحول هذا الموقع بشكل جيد. وأدى إلى آخر. وآخر. في النهاية كان لدي شركة صغيرة تقوم ببناء مواقع إلكترونية تعتمد على برنامج Django. لقد استغرق الأمر بضع سنوات، لكنني أهتممت ببايثون ووصلت إلى النقطة التي يمكنني فيها، في حالة وجود مشكلة، إيجاد طريقة لحلها.
ولكن هذا ما أدهشني: لم أتعمق أبدًا. لم أرغب في ذلك أبدًا. تقع لغة بايثون في منتصف الطريق تقريبًا أسفل المكدس، لكنها فريدة من نوعها في قدرتها على التحرك في أي من الاتجاهين. يمكنك العمل على أعلى مستويات التجريد وإخراج مواقع الويب بتنسيق HTML (تخصص Django)، ولكن يمكنك أيضًا الاقتراب من الجهاز من خلال واجهة برمجة التطبيقات (API) التي تتيح لك استيراد وحدات C. من خلال العمل في بايثون، يمكنني بناء أي شيء أرغب في بنائه. وفي مرحلة معينة، أدركت أنني لم أعد أفكر في المكدس بعد الآن. كنت أفكر فقط في الاحتمالات.
ذهبت إلى مؤتمر Django الأول، ظاهريًا لتغطيته لمجلة WIRED، لكنني كنت هناك أيضًا لمقابلة المؤسسين والتعلم من المجتمع. ما وجدته هو مجموعة ترحيبية من زملائي المهووسين والمبرمجين الذين يعملون جميعًا معًا لحل المشكلات وبناء أشياء رائعة. كان كل شيء ملموسًا جدًا. ملموس. حتى لو أنها نشأت من التجريدات.
إن القول بأننا نعيش في عصر التجريد يمكن أن يكون ازدراءً. وتعني هذه الكلمة مسافة مفرطة عن الحقيقة الأساسية للأشياء، ونحن نميل إلى النظر إلى ذلك بعين الشك – وغالبًا ما يكون ذلك صحيحًا. لكن يبدو لي، الآن، أن السعي إلى تجريد كل شيء، للوصول إلى قاع الكومة، هو رغبة وليدة الأزمنة الغابرة. يمكن أن يكون المعدن العاري أينما وجدت نفسك، ولغتك المفضلة، ومجتمعك. هذا هو المكان الذي تبني فيه عالمك.