White Wolf

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

Posted in برمجة و بيرل by regex2008 on نوفمبر 28, 2008

بسم الله الرحمن الرحيم

اولا يجب ان انوه ان سبب قراءتي لمقالات بول جراهام هو رابط وجدته في موقع اريك ريموند و منه قراءت مقالات لجراهام و توالت قراءاتي للمقالات الطويلة جدا و التي لو طبعت لكانت كتاب ضخم ربما حسب تقديري يربو على 500 صفحة و ان لم اكن انهيت قراءة المقالات كلها بعد الا ان هذه بعض ملاحظاتي على 400 صفحة قرائتها من مقالات بول غراهام.

لن اتكلم عن سيرته الذاتية فانا لم اكتب الموضوع لهذا الغرض و لكن يمكن قراءة شيء يسير عن الرجل من هنا

http://www.paulgraham.com/bio.html

اول نقطة يجب الوقوف عندها ان بول غراهام لا يكتب باسلوب كيفما شائي بل انه يراجع المقالة اكثر من مرة و يعرضها على اصدقائه و يضيف عليها و قد يستغرق شهور في كتابة المقالة و بعض مقالاته طويلة جدا فيجب التأني في قراءة اعماله.

1

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

2

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

3

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

في هذه المقالة اشار الى نقطة غاية في الروعة الا و هي ان الجامعات و مراكز الابحاث تجعل المبرمج عالما و الشركات تجعله مهندسا . لذلك يكره مصطلح علوم الحاسب و يرى انها اجحاف للجانب الفني و الذوقي في البرمجة.

4

ايضا يمكن ان نرى بول جراهام كمحلل اقتصادي يتكلم عن طرق الحصول على ثروة في احدى مقالاته فهو يبتدا المقالة باختيار بيل جيتس كمثال و انه يمكن ان يصل الانسان الى ثراءه الفاحش اذا كان مثل بيل يتمتع بالذكاء و المثابرة و الاهم الحظ . و يشير الى الدور الكبير للحظ في مسيرة ميكروسوفت و كيف ان IBM كانت تستطيع بكل بساطة بشراء حقوق الدوس ان تقنن نجاح ميكروسوفت ثم يعدد اساليب الحصول على الثروة و منها كامثلة الحظ ,الزواج, الارث, السرقة, الخداع, الاحتكار الخ ثم يقول لكي تكون ثريا يجب ان تفهم ما هو الثراء فالثراء لا يعني بالضرورة المال . فالثروة اقدم من المال نفسه . الثراء هو كل شيء نريده من ملابس او اكل او سيارة .. الخ و كمثال لذلك لو كان لديك الة تصنع لك ما تريد من ملابس و سيارة و اكل لم تكن لتحتاج المال و كذلك لو كنت في القطب الجنوبي لم يكن لمالك قيمة لانك لن تجد شيئا لتشتريه ! فالمال وسيلة لنقل الثروة و تشكيلها

ثم بعد استطراد طويل في شرح الثراء يرجع جراهام ليربط الثروة بالبرمجة و كيف ان المبرمجين يمكن ان يصنعوا الثروة.

5

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

6

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

7

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

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

الحقيقة الكلام عن مقالات بول جراهام ممتع و شيق و لكنه سيطول و يطول فأكتفي بذكر بعض المواضيع الاخرى التي تكلم عنها و بعض الجمل الجميلة من ضمن هذه المقالات:

لماذا جوجل مميزة

لغات البرمجة

بحث في كلمة هاكر

الفرق بين فريكس و نردز

افضل لغات البرمجة هي التي صممها المبرمج لنفسه و اسوء لغات البرمجة هي التي صممت للغير

لغة البرمجة الجيدة هي التي تختصر كتابة البرامج

يجب اعادة ترتيب و تنسيق المكتبات بحيث لا تاخذ وقتا طويلا من المبرمج في العثور عليها فيكون في واقع الامر كتابتها افضل من البحث عنها

اتجاه البرمجة في السنوات القادمة سيكون في برمجة تطبيقات الويب

على خلاف ما هو سائد المنطق و الكود مترابطان

البرمجة الكائنية طريقة جيدة و لكنها ليست افضل حل دائما و لا ارى اي فائدة في جعلها الطريقة الافتراضية في البرمجة هناك من البرمج من يحتاجها مثل برامج الوندو و الكاد و المحاكاة

من عوامل نجاح لغة البرمجة ان يقوم بتطويرها مجتمعها و الا يكون مؤلفها هو المسؤول الوحيد عن تطويرها

ما هي عوامل نجاح لغة البرمجة

الحقيقة حتى حصر عناوبن المقالات سياخذ الكثير فالمهتمين بالقراءة في هذه المواضيع و مواضيع اخرى لم اذكرها عليهم ان يطلعوا على فهرس المقالات من هنا :

http://www.paulgraham.com/articles.html

قراءة ممتعة و مفيدة ان شاء الله

رد واحد

Subscribe to comments with RSS.

  1. boshahad said, on نوفمبر 29, 2008 at 4:22 ص

    ممتاز أستاذي..

    رائع هذا الموضوع..

    دخلت هنا و لم أعتقد بوجود ما يثيرني..

    لكنني وجدت في التاقز فلسفة و يونان فشككت..

    يبدو أنك تأثرت بغراهام من ناحية تطويل المقالات..

    لكن لا بأس بالتطويل مادام حياً و فيه فكرة نابضة..

    سأذهب الآن لقراءة مقالة النردز و الفريكس..

    تبدو ممتعة..

    تحياتي..


اترك رد