مرحباً. عالم البرمجة مليء بالمجالات المتنوعة والمختلفة، من برمجة الروبوتات والمواقع إلى عالم صناعة الألعاب وتطويرها. في هذا المقال، أقدم لكم أهم مجالات البرمجة الممتعة جداً التي يمكنكم تعلمها وتجربتها بسهولة، وسأخبركم عن تجربتي في بعضٍ منها. سنتناول في كل مجال ما هو، وما الممتع فيه، بالإضافة إلى تجربتي معه.
1. تطوير الألعاب
إذا كنت شخصاً يحب الألعاب ويمارسها كثيراً، فغالباً ستحب هذا المجال كثيراً. مجال صنع الألعاب هو من أحد أفضل المجالات التي يمكنك دخولها كبداية لك في عالم البرمجة، لأنه مجال ممتع جداً ونتيجته دائماً ما تكون جميلة. وأقصد بجميلة أن أي تقدم بسيط تحققه ويعمل معك، ستستمتع به جداً. خاصة وأن المجال يسمح لك بصنع الشيء الذي تستمتع به، وهو الألعاب. يمكنك أن تفكر في الألعاب التي جربتها بالفعل وتحاول إعادة صنعها.
ما الممتع في هذا المجال؟
الممتع في هذا المجال، كما ذكرنا، أن أغلبنا قد لعب ألعاباً من قبل. فتخيل أنك تحاول صنع لعبة كنت تلعبها على جوالك مثلاً. حتى لو لم تستطع صنعها نفسها، لكن مجرد محاولتك وحصولك على نتيجة قريبة منها سيمنحك متعة كبيرة.
تجربتي الشخصية
لا داعي لأن أقول لكم عن تجربتي في مجال تطوير الألعاب، فأغلبكم يعرف عن اهتمامي السابق والمختص بتطوير الألعاب وتجاربي في عالم صناعة الألعاب. تقييمي الشخصي في مقياس المتعة من 10 لمجال تطوير الألعاب هو 8 من 10.
2. تطوير المواقع
مجال تطوير المواقع أو (Web Development) هو مجال مفيد للغاية. كل يوم نزور عشرات، إن لم يكن مئات، المواقع، وكل موقع له وظيفة معينة وتصميم مختلف وتفاعل مختلف. نحن نعتمد على المواقع بشكل كبير في حياتنا اليومية.
ما الممتع في هذا المجال؟
تخيل معي لو أنك صنعت موقعاً خاصاً بك؛ موقع تضع فيه معلوماتك وأعمالك وإنجازاتك وطرق التواصل معك، ويمكنك أن تعطيه لأي شخص مهتم بأعمالك ويرغب في رؤيتها، أو لأي وظيفة تتقدم إليها. وإذا كنت تتوقع في قرارة نفسك أن صنع المواقع صعب، فدعني أقول لك إنك مخطئ. لقد صنعت موقعاً كاملاً من الصفر وتعلمت أشياء كثيرة بدون أي خبرة سابقة في أسبوع واحد فقط. وحرفياً، يمكنك الوصول إلى النتيجة التي وصلتها وأفضل في أقل من يومين فقط إذا أعطيت المجال حقه ووقته المناسب.
تجربتي الشخصية
لقد وثقت تجربتي في مقال عن صنع موقع خاص بي من الصفر لأول مرة في حياتي. تقييمي الشخصي في مقياس المتعة من 10 لمجال تطوير المواقع هو 9 من 10. المجال ممتع جداً ومليء بالتحديات.
3. برمجة التطبيقات
كمية البرامج التي نتعامل معها يومياً من الصعب جداً حصرها، وكمية الفائدة التي نحصل عليها من هذه التطبيقات يومياً كبيرة جداً. وبالتأكيد، هناك بعض الأفكار التي تخطر ببالك أحياناً، مثل: تخيل لو أن هناك تطبيقاً يحل عنك الواجبات، أو تخيل أن هناك تطبيقاً ينظف لك كل الصور التي لا تحتاجها على جهازك.
ما الممتع في هذا المجال؟
فلماذا لا تتعلم تطوير التطبيقات وتصنع برامج تفيدك أنت شخصياً؟ يعني، هناك بعض الأمور في حياتك اليومية التي تواجهك، وإذا صنعت لها تطبيقاً يساعدك فيها، ستسهل على نفسك الكثير. وحتى يمكنك بعد ذلك نشرها والاستفادة منها مادياً. الممتع في مجال برمجة التطبيقات هو أنك تستطيع أن تفعل حرفياً أي شيء في بالك. سواء أردت برامج للمزاح مع أصدقائك، أو برامج تفيدك في دراستك وعملك. وحرفياً، ستستمتع جداً بهذا المجال عندما ترى نتائج عملك وتستخدمها بنفسك، أو حتى عندما ترى من حولك يستفيدون من التطبيق الذي صنعته.
تجربتي الشخصية
بالنسبة لي، لقد جربت مجال صنع التطبيقات ولكن لم أتعمق فيه أو أكمل فيه مشروعاً كاملاً، لذا لا أستطيع تقييمه حالياً. ولكن، قد تكون لي تجربة في المستقبل القريب أحاول فيها صنع تطبيق. إذا كنت قد جربت هذا المجال أو أي مجال آخر من المجالات المذكورة في هذا المقال، اكتب لنا تقييمك في التعليقات لنرى رأيك عن كل مجال من المجالات البرمجية التي جربتها.
4. برمجة ألواح التطوير الإلكترونية (مثل الأردوينو)
هذا أحد أمتع المجالات التي جربتها في حياتي، إن لم يكن أمتعها، وهو تجربة العمل مع لوح تطوير إلكتروني مثل الأردوينو (Arduino) وبرمجته والتعامل معه لصنع منتجات وأجهزة رقمية، من روبوتات وأجهزة قابلة للارتداء مثل الساعات الذكية وأشياء رائعة جداً.
ما الممتع في هذا المجال؟
الممتع في هذا المجال أنه مختلف عن أي مجال برمجي آخر، والسبب أنك تتعامل مع أشياء محسوسة أمامك وفي نفس الوقت تبرمجها. يعني أنك ستتعامل مع الأسلاك والأزرار والحساسات والمحركات، وأيضاً ستتعامل مع الأكواد والبرمجة. يمكنك صنع أشياء مثل:
- قفل ذكي لغرفتك.
- زر تضعه على الجدار، وقبل أن تنام، بدلاً من أن تقوم لإطفاء النور بنفسك، يمكنك إطفاؤه من سريرك عن طريق جوالك.
- إذا كان لديك نباتات في بيتك، يمكنك برمجة نظام يسقي الزرع تلقائياً في أوقات محددة تحددها أنت.
- يمكنك حتى أن تصنع فزاعة إلكترونية (لا أعرف لماذا قد تفعل هذا، لكنك تستطيع!).
- والكثير من الأشياء المختلفة التي يمكنك صنعها، وتجربتك معها ستكون ممتعة جداً. حرفياً، هذا المجال يختلف كثيراً لأنك سترى الشيء يعمل أمامك وستلاحظ شعوراً مختلفاً عن مجرد البرمجة ورؤية النتيجة داخل شاشتك.
تجربتي الشخصية
لقد جربت هذا المجال من قبل. كنت أخطط لمشاركة التجربة بالتفصيل، ولكن لم تعد لدي الأغراض المطلوبة حالياً. لكن يمكنك شراءها بسعر معقول وتأتي معها أغراض كثيرة يمكنك صنع مشاريع متنوعة بها. تقييمي الشخصي في مقياس المتعة من 10 لمجال برمجة ألواح التطوير الإلكترونية هو 9.9 من 10، وهو حتى الآن أمتع مجال جربته في حياتي.
5. اختبار الاختراق الأخلاقي
هذا مجال لم أجربه شخصياً ولكن سمعت عنه كلاماً رائعاً، وهو مجال الاختراق. وأقصد بالاختراق ليس أن تذهب وتخترق شخصاً وتسرق بياناته، أقصد الاختراق السلمي، وهو أن تساعد الشركات والناس عن طريق اكتشاف الثغرات والمشاكل ومحاولة إيجاد حل لها. هناك مواقع كثيرة تعطيك تحديات ومواقع تجريبية وأنت تحاول اختراقها وترى ما المشاكل التي فيها وتحاول إيجاد حل لها. ويمكنك بعدها في المستقبل، بعد أن يتطور مستواك، أن تحاول اكتشاف ثغرات مقابل مقابل مادي، وصدقني، مقابل مادي كبير.
وبما أنني لست خبيراً في هذا المجال أو لم أجربه بنفسي، سأترككم مع رأي الخبير ماكس ليتحدث أكثر عن هذا المجال.
“مرحباً، كيف حالكم؟ أتمنى أن تكونوا بخير. اسمي ماكس، متخصص في تقنية وأمن المعلومات وأساليب اختبار الاختراق الأخلاقي (Penetration Testing). طبعاً، مجال اختبار الاختراق باختصار هو أن تحاول اختراق الأنظمة والشبكات والتطبيقات الحاسوبية بأي طريقة ممكنة، بشرط أن يكون لديك تصريح من المنشأة أو من الشركة التي تحاول اختراقها، أو أن تكون ضمن برنامج مكافآت الثغرات الذي يسمى (Bug Bounty Program). متعة المجال تكمن في التحديات؛ كمختبر اختراق، أنت دائماً في تحدي: كيف تخترق النظام الذي تفحصه؟ هل فعلاً تستطيع الوصول إلى ثغرة خطيرة مثل تنفيذ التعليمات البرمجية عن بعد (Remote Code Execution)؟ وفيها أيضاً تحدي لنفسك ومهاراتك، ويساعدك أيضاً على تعلم المزيد. تجربتي في المجال أكثر من رائعة، أولاً لأن هذا المجال هو شغفي. طبعاً، كشخص بادئ أو مبتدئ في المجال، قد يراه صعباً، لأنه في البداية يجب عليك تعلم أشياء قد تكون مملة، مثل أساسيات البرمجة (كالبايثون والجافا) وأساسيات الشبكات. لكن صدقني، بعد ذلك، المتعة لا حدود لها. تقييمي للمجال هو مليون من عشرة، متعة لا نهائية، خاصة إذا اكتشفت ثغرات خطيرة وحصلت عليها على مقابل مادي كبير.”
شكراً ماكس على توضيح هذا المجال لنا. من كلامه، واضح أن المجال ممتع جداً وحمسني لأتعلمه وأجربه.
خلاصة: العقلية هي الأهم
كما رأيتم، هناك الكثير من المجالات الممتعة التي يمكنكم تجربتها في عالم البرمجة، والتي ذكرنا بعضها فقط في هذا المقال، وبالتأكيد هناك غيرها الكثير. ولكن، يجب أن تعرف أن طريقة تفكيرك تجاه المجال هي التي تجعله ممتعاً. يعني، إذا كنت متحمساً حقاً وترغب في التجربة والإبداع والاستكشاف، فهذا هو ما سيجعل المجال ممتعاً أكثر. أما إذا كنت تفكر بسلبية كبيرة وطوال الوقت متضايق ومنزعج وعابس، ولا تفكر إلا في الأخطاء ومتشائم دائماً، فكل التخصصات التي ذكرناها والتي لم نذكرها لن تستمتع بها. يجب أن تستمتع بالتجربة والنتيجة، حتى وإن كانت صعبة عليك. وهذا هو الجميل في التجربة؛ التحدي هو ما يجعل الشيء ممتعاً. عندما تتعدى حدودك وتجرب أشياء جديدة وتستكشف، فهذه بحد ذاتها متعة.