خارطة طريق عملية لبناء مهنة في برمجة الويب وتحقيق الدخل

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

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

الواجهة الأمامية (Frontend) أم الواجهة الخلفية (Backend)؟

أغلبكم، وأنا متأكد من ذلك، على دراية بمصطلحات الواجهة الأمامية (Frontend) والواجهة الخلفية (Backend). حتى المبتدئ في عام 2024 أصبح يعلم بوجود هذين المصطلحين. بملخص بسيط:

السؤال الأول الذي سيخطر ببالك الآن: ماذا أتعلم، الواجهة الأمامية أم الخلفية؟ أريدكم أن تتذكروا أن الهدف هو بناء مهنة، أي شيء يمكنك من خلاله إنجاز موقع إنترنت كامل للعميل، ويدفع لك هذا العميل مقابل عملك. عندما تذهب إلى عميل وتقول له “أنا أعمل فقط في الواجهة الخلفية” أو “أنا أعمل فقط في الواجهة الأمامية”، سيضطر للبحث عن شخص آخر. إذا كان هذا الشخص الآخر يعرف كلا المجالين، أو ما يسمى بالمطور المتكامل (Full-Stack Developer)، فمن المؤكد أنه سيحصل على العمل بدلاً منك.

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

الحقيقة والواقع: ابدأ بـ WordPress

قد أصدمكم الآن بالحقيقة. أعرف أن أي مقال تقرأه عن خرائط الطريق سيخبرك بتعلم Python أو JavaScript وهذه الأمور. ولكن ما سأقوله لك هو: تعلم WordPress. إذا كنت تريد كسب المال، تعلم WordPress. حتى الآن، أكثر من 60% من الإنترنت يعمل على WordPress. ومهما سمعت من كلام بأن WordPress و PHP في طريقهما إلى الزوال، فهذا الكلام غير صحيح على الإطلاق. لا تزال WordPress، وبالتالي PHP، تسيطر على مواقع الإنترنت.

لماذا WordPress؟ لأن WordPress هو أقوى نظام إدارة محتوى (CMS - Content Management System) موجود حالياً على الإنترنت. هناك العديد من الأنظمة الأخرى، ولكنه الأقوى والأسهل. أعرف أن الكثيرين يتحدثون عن مشكلات الأمان، ولكن عندما تتعلم WordPress بالشكل الصحيح، لن تواجه أي مشاكل في هذا الجانب.

ماذا أقصد بهذا الكلام؟ أن تتعلم WordPress لا يعني أن تتعلم كيفية استخدام القوالب الجاهزة والإضافات (Plugins)، وإنما أن تتعلم كيفية استخدام WordPress من جوهره الأساسي (Core).

  1. اذهب إلى wordpress.org.
  2. قم بتنزيل البرمجية.
  3. أنشئ قاعدة بيانات.
  4. قم بتنصيب البرمجية.

هذا كل ما تحتاجه من WordPress. كل شيء آخر، أنت تبنيه باستخدام HTML، CSS، JavaScript، وبالتأكيد PHP. وحتى تمنح المستخدم لوحة تحكم سهلة، يمكنك الاعتماد على أدوات بناء الصفحات (Page Builders) مثل Elementor أو WPBakery (Visual Composer) أو SiteOrigin. أنا شخصياً أستخدم WPBakery بشكل كبير جداً لأنه يمكنني من بناء أي برمجية أريدها، سواء للواجهة الخلفية أو الأمامية. سأرفق رابطاً لمقال يشرح الطريقة التي أستخدم بها WordPress، وسترون كيف أستخدم الجوهر الأساسي مع إضافة واحدة فقط هي أداة بناء الصفحات، وكل شيء آخر أقوم ببنائه من الصفر.

ولكن، هل “من الصفر” يعني أنك تبني كل شيء فعلاً من الصفر؟ بالتأكيد لا. نحن الآن في زمن الذكاء الاصطناعي. يكفي فقط أن تعرف المفاهيم. ليس من الضروري أن تعرف كيفية كتابة الدالة (Function) أو المتغير (Variable) بالتحديد، بل أن تعرف أن هناك شيئاً في لغات البرمجة يسمى “الدالة” التي تؤدي وظيفة معينة. يمكنك الآن وصف هذه الوظيفة للذكاء الاصطناعي، مثل ChatGPT، وهو سيكتب لك الكود. مهمتك هي أن تعرف أين تضع هذا الكود ضمن موقعك.

لاحظوا ما أقوله: تعلم البرمجة حالياً في 2024 و 2025 وما بعدهما، لا يعني تعلم كيفية كتابة الكود، وإنما تعلم كيف تبرمج. البرمجة هي في عقلك: أن تعرف كيف تكتب الخوارزمية الصحيحة وتعطي الأمر الصحيح للذكاء الاصطناعي ليمنحك كوداً متيناً.

ماذا عن HTML, CSS, JavaScript, و PHP؟

انتظر قليلاً، هل يعني هذا أن كل ما أحتاجه هو تعلم استخدام جوهر WordPress وإضافة بناء صفحات واحدة؟ هذا كل شيء بالفعل، ولكن انتبهوا لما قلته أثناء كلامي. قلت إنك تستخدم الجوهر ولكنك تبني كل شيء باستخدام HTML, CSS, JavaScript, و PHP. إذن، لقد ذكرت أربع لغات يجب عليك تعلمها، وهي اللغات الأساسية في الإنترنت. قد يعارضني البعض في موضوع PHP، ولكن لا يمكننا إنكار أن HTML, CSS, و JavaScript موجودة في أي موقع إنترنت، وهي لغات الواجهة الأمامية.

عندما تقوم بتنزيل برمجية WordPress الأساسية، سينزل معها قالب افتراضي (Theme)، وهو حالياً لعام 2024 سيكون Twenty Twenty-Four. لكنك لن تستخدم هذا القالب، بل سيبقى كنسخة احتياطية. ستقوم أنت ببرمجة القالب الخاص بك، أي ستبني موقع إنترنت كامل ثم تحوله إلى شيء برمجي. ماذا يعني ذلك؟ ستقوم بفصل الترويسة (Header)، والتذييل (Footer)، والمحتوى (Content)، وكل هذا يتم عبر نظام محدد توفره لك WordPress.

أين سنستخدم PHP؟ سنستخدمها بالتأكيد في بناء الديناميكية التي نريدها، بحيث نعرف كيف نستدعي المعلومات من الواجهة الخلفية إلى الواجهة الأمامية.

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

ماذا بعد WordPress؟

قد يسأل أحدهم الآن: “ماذا بخصوص Python, Node.js, Next.js 14 وهذه التقنيات التي تملأ الإنترنت حالياً؟” مرة أخرى، أكرر ما قلته في بداية المقال: أنا أركز على بناء مهنة وتحصيل المال. إذا كنت تريد بناء مهنة وكسب المال، تعلم WordPress. إذا كنت ترغب في سلوك طريق طويل جداً لتتوظف في شركة في النهاية أو حتى لتعمل كمستقل، فاتجه بالتأكيد إلى طريق Node.js و Python وهذه اللغات.

لكن هذا لا يعني ألا تتعلم الأمور الأخرى. ماذا يجب أن نتعلم بعد ذلك؟ أنت الآن تعمل مع WordPress، تنشئ عدة مواقع خلال الشهر، وتحقق دخلاً جيداً إلى متوسط، وأنت مرتاح مادياً. إذا أردت أن تطور نفسك وتدخل بجدية في سوق العمل، فماذا تفعل؟

تعلم Python. لماذا Python؟ انظر إلى كل العمل الذي تقوم به، ولاحظ أنني أقول دائماً “استخدام الذكاء الاصطناعي”. عندما تتعلم Python، يمكنك الدخول في برمجة الذكاء الاصطناعي نفسه.

ملاحظة: عندما أقول “سهل”، لا يعني أنك ستقرأ كتاباً أو تشاهد مقطعين تعليميين فتكون قد تعلمت اللغة. ولكنه سهل مقارنة بلغات أخرى مثل Node.js (الذي هو JavaScript). الشيء الجميل في Python هو ما يسمى بالاتفاقيات (Conventions) وطريقة الكتابة التي تجعل أغلب المبرمجين يكتبون بنفس الأسلوب. أي كود مكتوب بلغة Python ستجد أنه يعتمد على مكتبات معينة وطريقة كتابة موحدة. على عكس JavaScript، حيث يمكنك أن تجد كوداً لمبرمج آخر ولا تفهم منه شيئاً. هذه هي مشكلة JavaScript في بناء الواجهات الخلفية، ولهذا السبب لا تُستخدم بكثرة لبناء برامج الذكاء الاصطناعي (مع أنها ممكنة تقنياً إلى حد معين).

تطوير المهارات الإضافية

بعد أن حصلت على المال من WordPress وتعلمت Python، إلى أين تتجه بعد ذلك؟ أنصح أي شخص، سواء كنت مبتدئاً أو مبرمجاً محترفاً، بتعلم المهارات التالية:

1. أساسيات التصميم الجرافيكي

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

2. مهارات التسويق والمبيعات

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

من المهم جداً تعلم مهارات البيع وكيفية المتابعة مع العميل (Follow-up)، بحيث تعرف ماذا تعرض عليه مجاناً وماذا يكون مدفوعاً.

3. إدارة الخوادم (Servers)

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

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

خاتمة

أتمنى أن أكون قد قدمت لكم مساراً جميلاً وسهلاً وبسيطاً لتتعلموا البرمجة، ليس فقط لكتابة الكود، بل لتكونوا مبرمجين قادرين على بناء مهنة كاملة تحقق لكم المال. هذا كل ما يجب أن تفكروا فيه، على الأقل في السنة الأولى من تعلمكم للبرمجة. لاحقاً، يمكنكم التطور وأن تصبحوا عباقرة، ولكن في السنة الأولى، لا تفكروا إلا في: “كيف سأحصل على المال من خلال هذه المهنة؟”.

أنا متأكد من أنه قد تكون هناك اعتراضات على الكلام الذي ذكر في هذا المقال. لذلك، إذا كان لديكم أي اعتراض أو خطة أخرى، أتمنى أن تكتبوها في قسم التعليقات، لعلني أستفيد منها في مقالات لاحقة.

شارك المقال

أحدث المقالات

CONNECTED
ONLINE: ...
SECURE
00:00:00