HeadlinesBriefing HeadlinesBriefing.com

البرمجة الترفيهية: اكتب الشيفرة للمتعة

Hacker News •
×

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

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

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

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

المصدر: Hacker News · لخّصه HeadlinesBriefing