تعلم كل شيءعن البرمجة بسنتين

By uramium

هذه المدة هي كل ما تحتاجه فعلاً لتعلم كل علوم البرمجة في الحاسب، احسب معي:

تعلم جافا في 21 يوم، ولغة C++ في 24 ساعة ، وبدورة سريعة أتقن العمل على SQL Server وكذلك Visual Basic  خطوة بخطوة. أي كذب تسوقه عناوين الكتب هذه التي تنتشر بالسوق، هل فعلاً الجافا هي مسألة 3 أسابيع ، لم كل هذا التسويق للبرمجة على أنها مسالة وقت وأي وقت.

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

ماكتبته هنا هو تصور بيتر نورفيغ (باحث في شركة غوغل ، ورئيس مكتب العلوم الحوسبية في وكالة NASA)، بمقال اسمه “تعلم البرمجة في عشر سنين”ويقول في ما يسميه وصفة لتكون مبرمجاً ناجحاً:

- جرب أن تولي اهتماماً بالبرمجة ، وأن تكتب برامجاً، الأمر مسل بشكل أو بآخر ، وسيمكنك من الاستمرار المدة الكافية لتعلمه وسيعطيك دافعاً لذلك.

- الأهم من أي دورة تدريبية: تحدث إلى مبرمجين آخرين ، وأقرأ شيفرات برمجية لآخرين

- أفضل طريقة للتعلم هي التعلم بالأفعال: أي أن تكتب البرامج وتجربها لتتعلم منها

- لا بأس ببداية أكاديمية في معهد أو جامعة، ولكن عليك العلم أن الكتب لا تصنع مبرمجاً كما هي الحال بمن يتعلم كل شيء عن الفراشي والأصبغة (لن يصبح رساماً)

- أعمل بمشاريع برمجية مع مبرمجين آخرين: كن أفضل مبرمج في المجموعة في بعض الاحيان وأسوأهم في أحيان أخر، عندما تترأس مجموعة تختبر قدرتك على قيادة وتنظيم مجموعة مبرمجين، وعندما يكون غيرك قائد مجموعة ، تتعلم أشياء من قيادتهم للمجموعة.

- حاول أن تعمل على مشاريع كتبها مبرمجون قبلك، ستتعمل أدوات جديدة ومناهج قد تكون غائبة عنك

- تعلم العديد من لغات البرمجة ولتكن كل واحدة متخصصة بأمر ما

- تعلم كل شيء عن أداء الكومبيوتر (كم من الوقت يستغرق لجلب WORD من الذاكرة وكذلك كم يستغرق من الوقت لتنفيذ أمر ما… الخ)

- تعرف على ضوابط اللغة قدر الإمكان

يبقى الكثير مما يحمل المقال الذي كتبه بيتر نورفيج ، وهناك روابط مفيدة وعديدة بخصوص هذا الأمر

المقال بالانكليزية

المقال بالعربية  ترجمة محمد يحيى

الأوسمة: , ,

7 تعليقات إلى “تعلم كل شيءعن البرمجة بسنتين”

  1. لؤى نجاتى يقول:

    شكرا لك مقال جميل جدا

  2. عبد الله يقول:

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

    من اين ابدا لاصل الى الاحتراف ؟
    ما هو نوع المبرمج بيل جيتس ؟

  3. fayeiz يقول:

    1- ما هي شروط المبرمج المحترف؟
    أو – ما هي مواصفات المبرمج المحترف؟
    او – كيف اعرف انني وصلت الى مستوى الاحترف؟

  4. uramium يقول:

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

    الكثير من الناس يستطيعون كتابة كود ، لكن المحترف هو من يصنع أذكاها أقصرها وأرشقها إن صح التعبير

  5. حسين منتصر يقول:

    1. هل من موقع لتعليم البرمجه من خلال طرق من بدايه للنهايه (مثل كيفيه تسطيب برنامج )
    2.بالنسبه المداخل او الشيفرات الخاصه لعمل البرانامج كيف يمكنني الحصول عليها
    3. لو كنت متحفز جدا لتعلم هذا المجال كم يلزمني من الوقت ؟

  6. uramium يقول:

    1. الأفضل أن تتعلم البرمجة بواسطة شخص يعلمك إياها ، لا أدري إن كان هناك مواقع تعلمك بطريقة الـ Tutorial

    2. لم أفهم هذا السؤال .. أرجو منك إعادة صياغته

    3. تحتاج لسنتين أو ثلاث لتتقن البرمجة بلغة واحدة

اترك رد