:: كل المقالات ::

Tue, 13 Dec 2016

قراءة في مقالات بول جراهام


بسم الله الرحمن الرحيم
اولا يجب ان انوه ان سبب قراءتي لمقالات بول جراهام هو رابط وجدته في موقع اريك ريموند و منه قرأت مقالات لجراهام و توالت قراءاتي للمقالات الطويلة جدا و التي لو طبعت لكانت كتابا ضخما ربما حسب تقديري يربو على 500 صفحة و ان لم اكن انهيت قراءة المقالات كلها بعد الا ان هذه بعض ملاحظاتي على 400 صفحة قرأتها من مقالات بول غراهام.
لن اتكلم عن سيرته الذاتية فانا لم اكتب الموضوع لهذا الغرض و لكن يمكن قراءة شيء يسير عن الرجل من هنا:
http://www.paulgraham.com/bio.html
اول نقطة يجب الوقوف عندها ان بول غراهام لا يكتب باسلوب كيفما شائي بل انه يراجع المقالة اكثر من مرة و يعرضها على اصدقائه و يضيف عليها و قد يستغرق شهورا في كتابة المقالة و بعض مقالاته طويلة جدا فيجب التأني في قراءة اعماله.
1
في احدى مقالاته الطويلة نرى ان بول جراهام يكتب لنا بأسلوب العالم الاجتماعي فهو يشرح لنا الحالة الاجتماعية في المدارس الامريكية و كيف يتم توزيع الطلاب في مجموعات عادة لا تكون على شكل هرمي و يدرس لنا في هذه المقالة سبب معاناة الطلاب الاذكياء الذين تسميهم المجموعات الاخرى نردزNerds و لماذا يحاول البعض منهم الانتحار . الحقيقة اسلوبه في دراسة الحالة النفسية لطلاب المدارس تنم عن فكر عميق و نظرة ثاقبة جدا.
2
في احدى مقالاته المعنونة بلغة المئة عام نرى جراهام يكتب بمنظار المتنبئ و لكنه يختلف عن المتنبئ الشهير نوستردامس فهو لا يستعين بأشياء غيبية بل يربط 50 سنة من تطور لغات البرمجة بمئة عام الى الامام و هو و ان اقر بأن هذه مجرد تكهنات قد تتغير مع الايام مع تغير مبانيها و لكن فعلا استنتاجاته عبقرية و فذة و تدل على مدى اطلاعه على تراث ال 50 عام التي مرت على لغات البرمجة و يتكلم هنا باطناب عن خواص لغات البرمجة المستقبلية.
3
هل الرسم و البرمجة لهما صلة او علاقة ؟ اعجبني مقال جراهام في هذا الموضوع فهو يقول بانه ذهب ليتعلم الرسم في حين ان اصدقاءه لا يرون كثير جدوى من هذه الدورة حيث ان تخصصه هو البرمجة. و لكن بول جراهام يرد على هؤلاء بمقالة طويلة يستعرض فيها اوجه الشبه بين الرسام و المبرمج و يستعرض ايضا الاشياء التي تعلمها من الرسم و افادته في البرمجة ! النقاط كثيرة لا يمكن حصرها في هذا المختصر و لكن من باب المثال ، كمبرمج تعلم التخطيط للبرمجة من السكيتشنج في الرسم ، ثانيا تعلم ان يبرمج من منظار المستخدم كما فعل دافنتشي في رسمه ادق التفاصيل التي ربما يغفل عنها حتى الناظر نفسه ! فجراهام يصر على ان السبب في سوء تصميم البرامج هو عدم النظر اليها من زاوية المستخدم.
في هذه المقالة اشار الى نقطة غاية في الروعة الا و هي ان الجامعات و مراكز الابحاث تجعل المبرمج عالما و الشركات تجعله مهندسا . لذلك يكره مصطلح علوم الحاسب و يرى انها اجحاف للجانب الفني و الذوقي في البرمجة.
4
ايضا يمكن ان نرى بول جراهام كمحلل اقتصادي يتكلم عن طرق الحصول على ثروة في احدى مقالاته فهو يبتدئ المقالة باختيار بيل جيتس كمثال و انه يمكن ان يصل الانسان الى ثرائه الفاحش اذا كان مثل بيل يتمتع بالذكاء و المثابرة و الاهم الحظ . و يشير الى الدور الكبير للحظ في مسيرة ميكروسوفت و كيف ان IBM كانت تستطيع بكل بساطة بشراء حقوق الدوس ان تقنن نجاح ميكروسوفت ثم يعدد اساليب الحصول على الثروة و منها كامثلة الحظ ,الزواج, الارث, السرقة, الخداع, الاحتكار …الخ ثم يقول لكي تكون ثريا يجب ان تفهم ما هو الثراء فالثراء لا يعني بالضرورة المال . فالثروة اقدم من المال نفسه . الثراء هو كل شيء نريده من ملابس او اكل او سيارة .. الخ و كمثال لذلك لو كان لديك آلة تصنع لك ما تريد من ملابس و سيارة و اكل لم تكن لتحتاج المال و كذلك لو كنت في القطب الجنوبي لم يكن لمالك قيمة لانك لن تجد شيئا لتشتريه ! فالمال وسيلة لنقل الثروة و تشكيلها ثم بعد استطراد طويل في شرح الثراء يرجع جراهام ليربط الثروة بالبرمجة و كيف ان المبرمجين يمكن ان يصنعوا الثروة.
5
في مقالته عصر المقالة و التي اعتبرها من اروع مقالاته يختار بول غراهام موضوعا مختلفا ليتكلم عنه الا و هو موضوع الكتابة المقالية نفسها ! فيشرع في بداية المقالة بتبيان الفرق بين المقالة الحقيقية و المقالة الاكاديمية و يستطرد في ذكر اصل نشوء المقالة الاكاديمية عند الغرب و يدرج معلومات كثيرة في هذا المجال لم اكن اتوقع انه بهذا المستوى من الاطلاع . بعد ذلك يتقصى تاريخ نشوء المقالة الحقيقية الى العام 1580 في محاولة لمعرفة ماهية هذه المقالة عند مايكل دي مونتين في كتابه ايسرس و منه نبدأ المقالة بسؤال في محاولة معرفة شيء و ليس جملة خبرية تفيد القطع ! اذا المقالة الحقيقية هي وليدة لحظة الكتابة حيث لا يوجد موقف مسبق كي يتبنى و لكن اسئلة تتوالى الى النتيجة . اذا الاختلاف الجوهري هو في ان المقالة الاكاديمية نكتبها بمعايير الغير موجهة الى الغير و لكن المقالة الحقيقية هي مجرد تفكير بصوت عالي حيث الكتابة من تفكيرنا لانفسنا . و لكن لا يعني هذا ان الكتابة للغير غير مفيدة بل هي تؤدي الى دقة اعلى في تقصي الادلة بسبب الخوف من الجمهور الذي سيقرؤها . المقالة يجب ان توفر اجوبة و الاجوبة عبارة عن نتائج لم يكن يعلمها القارئ . المقالة يجب ان تكون ممتعة اكثر من كونها بحث علمي بحت او مادة ادبية جافة . طيب ما معنى المتعة في المقالة ؟المتعة هي المفاجأة و لكن عنصر المفاجأة لا يتأتى الا بعد تفكير طويل و المام بجوانب المسألة بحيث تستطيع استنتاج شيء فريد و مفاجئ.
6
في مقالة قصيرة جدا باسم بايثون بارادوكس يعمل بول جراهام مقارنة بين البايثون و الجافا و يذكر اهم الاسباب التي تجعله يفضل بايثون على جافا . و يمتد نقد جراهام للجافا في مقالة اطول بعنوان غلاف جافا حيث يتنبأ لها بفشل و يتكلم مفصلا عن الاسباب التي تجعله يبتعد عن البرمجة بالجافا.
7
من افضل مقالاته هي كيف نعمل الفلسفة او كيف نتفلسف ؟ و عندما اقول من افضل مقالاته لا اعني بالمستوى العالي للمضمون و النتائج التي توصل لها بول جراهام حيث ان بول جراهام و ان كان تخصص في الفلسفة قبل ان يتركها للكمبيوتر و البرمجة الا ان اسباب تركه للفلسفة تدل على قصور من جهته و ليس من جهة الفلسفة . و الادلة على ان جراهام هو الناقص و ليس الفلسفة كثيرة منها اول سبب لدخوله عالم الفلسفة فهو دخل هذا التخصص لانه يريد ان يعرف حقائق الاشياء و بما ان الفلاسفة يختلفون في نظرياتهم استنتج ان الفلسفة لا توصل الى حقائق و هذا يدل على فهم سطحي للفلسفة حيث انه يعتبر اختلاف الفلاسفة مبطل للفلسفة فأقول هل اختلاف الاديان ايضا يوجب بطلان جميع الاديان ؟ لا ابدا فالحقيقة اما ان تكون نسبية فيكون لكل دين او فيلسوف حظه من الحقيقة او تكون الحقيقة واحدة فيكون هناك دين واحد هو الذي يوصل الى الحقيقة و بما ان الفلاسفة متأثرون بشكل او بآخر باديانهم … هل اتعب جراهام نفسه بقراءة فلاسفة الشرق و فلاسفة الاسلام لا بل انه اكتفى بقراءة ضعيفة لفلاسفة اليونان باقراره هو و من ثم قرأ القليل من فلاسفة الغرب و آمن بالفلسفة التشكيكية فهل شخص مثل جراهام يستطيع ان يحكم على بطلان الفلسفة اقول كلا..
و لكن اعود الى الشق الثاني من بداية كلامي فانا اعتبر هذه المقالة من افضل مقالاته لسبب آخر الا و هو احترامي و اجلالي لطريقة تفكيره فهو لم يجمد عقله على تخصص معين بل سعى الى طلب الحقيقة و ان لم يصبها، فالشيء الذي يبهرني في هذا الرجل انه موسوعي بشكل كبير فهو مثلا حاول تعلم اللغة العربية التي يعتبرها من اصعب الاشياء التي درسها !. و هو يصيب احيانا عين الحقيقة عندما يقول ان الحب يمكن ان تتعلمه من حب امك لك بدلا من ان تقرأ روايات في الحب !..

الحقيقة الكلام عن مقالات بول جراهام ممتع و شيق و لكنه سيطول و يطول فأكتفي بذكر بعض المواضيع الاخرى التي تكلم عنها و بعض الجمل الجميلة من ضمن هذه المقالات:
لماذا جوجل مميزة
لغات البرمجة
بحث في كلمة هاكر
الفرق بين فريكس و نردز freaks and nerds
ما هي عوامل نجاح لغة البرمجة؟
“افضل لغات البرمجة هي التي صممها المبرمج لنفسه و اسوء لغات البرمجة هي التي صممت للغير”
“لغة البرمجة الجيدة هي التي تختصر كتابة البرامج”
“يجب اعادة ترتيب و تنسيق المكتبات بحيث لا تأخذ وقتا طويلا من المبرمج في العثور عليها فيكون في واقع الامر كتابتها افضل من البحث عنها.”
“اتجاه البرمجة في السنوات القادمة سيكون في برمجة تطبيقات الويب”
“على خلاف ما هو سائد المنطق و الكود مترابطان”
البرمجة الكائنية طريقة جيدة و لكنها ليست افضل حل دائما و لا ارى اي فائدة في جعلها الطريقة الافتراضية في البرمجة هناك من البرامج من يحتاجها مثل برامج الوندوز و الكاد و المحاكاة"
"من عوامل نجاح لغة البرمجة ان يقوم بتطويرها مجتمعها و الا يكون مؤلفها هو المسؤول الوحيد عن تطويرها"
الحقيقة حتى حصر عناوين المقالات سيأخذ الكثير فالمهتمين بالقراءة في هذه المواضيع و مواضيع اخرى لم اذكرها عليهم ان يطلعوا على فهرس المقالات من هنا :
http://www.paulgraham.com/articles.html
قراءة ممتعة و مفيدة ان شاء الله