توجد بالمجتمع المصري حالة من التشبع من الحديث عن مهندس برمجيات.لانه مجال مفتوح للجميع الكل يرى المستقبل به وكلما يخاطبك أحدهم يخبرك عن مدى أهمية البرمجة وما ستفعله بالمستقبل.. تسارع من الأهالي لتعليم أولادهم البرمجة مجال واسع يجذب العديد من الناس. البعض يعتقد أن الشهادة أساسية – حتى وإن لم تكن جامعية – ولكن لابد من إمتلاك شهادات. البعض يعتقد أنك لا تحتاج إلى شهادات ومجالات العمل كمطور حر – فريلانسر- مفتوحة ولا تتطلب شهادات.. ما هو الصحيح وما الذي عليك فعلهلكي تصبح مهندس برمجيات ؟
محتوي المقال
هل البرمجة محصورة على فئة معينة أم للجميع؟
دعونا نتخذ بعض الخطوات للخلف ونسأل اسألة مثل: هل البرمجة للجميع؟ إن كنت تبحث عن إجابة مختصرة، فالإجابة السريعة هي نعم. الأمر ليس الصعوبة التي يظهر بها البرمجين وال”هاكرز” بالأفلام. الأمر بسيط ولكن الطريق ليست سهلة. كأي شئ تبدأ في تعلمه سواء كان مجال التصميمات (Graphic Design) أو البرمجة أو صناعة المحتوى أو تحسين محركات البحث(SEO) وغيرهم من المجالات الجذابة التي تزداد أسهمها يوماً بعد يوم.
ولأنها للجميع، بالتالي تزداد التنافسية بالمجال، قد تكون التنافسية عامل منفر بالنسبة للعديد من المبتدئين، مجال به الآلاف والآلاف من المبرمجين، به نسبة كبيرة من خريجي الكليات المختلفة، فهل أنا – لست بخريج كلية الحاسبات أو الهندسة أو غيرهم – قادر على المنافسة؟
الإجابة المختصرة هي نعم. لنأخذ نظرة عن كسب، كخريج كلية الحاسبات والمعلومات بجامعة عين شمس وكعامل حر بالمجال لأكثر من سنتين.. كان دائما العامل المشترك بين جميع القادرين على المنافسة هو اللإستمرارية. الجميع “يفقدون الشغف” بعد فترة فصيرة من تعلمهم البرمجة، كما أن الأفكار المسبقة المغلوطة عن المجال مثل أنه صعب أو الاحتياج للشهادة أو المقارانات بين المبرمجين وبعضهم قد يضر بالمبرمجين الجدد ليجعلهم ينحرفوا عن الطريق قبل بداية المشي فيه.
كل ما تحتاجه هو رغبة حقيقية في التعلم والوقت الكافي لتستغرقه في تعلمك. لا تحتاج إلى جنيهاً أو دولاراً واحداً لتعلم البرمجة. توجد أكثر الكورسات المرموقة والمنح الممتازة بشكل مجاني تماماً ومتوافرة للجميع. هذا ما سنتحدث عنه في الفقرات المقبلة.
هل الشهادات أو الخبرات مهمة لتصبح مطوراً؟
تخيل أنك مدير التوظيفات بإحدى الشركات، مطلوب منك توظيف 15 مبرمج في المجالات المختلفة للبرمجة.. مع مراعاة اختيار افضل المتقدمين للوظيفة اسأل نفسك، ما هو الشئ الذي سأبحث عنه في هؤلاء المطورون؟
افضل طريقة للتأكد من اختيار المبرمجين الكفئ هي التأكد من أن المختارين لهم تاريخ من النجاح في المجال، ولم ليكن – وهو بالمناسبة أمر طبيعي، الشركات تبحث عن تدرج مختلف للخبرات في الفريق- فسيبحث الشخص عن أي إثبات أن الشخص ذا خبرة بالفعل. اللَبس يحدث عندما يعتقد الشخص أنه يحتاج عشرات الشهادات المختلفة للإثبات أنه ذو خبرة أو كفاءة في المجال. قد تحتاج شهادة أو اثنين فقط كما أنه توجد بالفعل مواقع مثل Github أو LeetCode أو Kaggle تتيح لك إظهار تحسنك في مجال البرمجيات للجميع. مثلاً Github معني بإظهار المشاريع الخاصة بك وأيام العمل عليها وعرض بيانات تسجيل دخولك للموقع على مدار سنوات لإظهار مدى تفانيك وتؤخذ بعين الإعتبار أثناء توظيفك بإحدى الشركات.
أما بالنسبة لموقع Kaggle فهو موقع مخصص لمهندسي البيانات وعالمي البيانات ومهندسين تعلم الالة، يعتبر مجتمع مفتوح يسأل الناس فيه بعضهم البعض ويراجعوا أعمال كلاً من بعضهم البعض كما يقدمون دورات ومدخل إلى المواضيع المختلفة. مرشح جداً لكل رواد تعلم علوم البيانات والذكاء الاصطناعي والتعلم العميق. تحدثنا من قبل بشكل تفصيلي عن طريقة تسجيل الدخول والبدأ على موقع كاجل ولم قد تحتاجه بشكل كامل في مقالة سابقة. يمكنك الإطلاع عليها من هنا.
كما تحدثنا بشكل تفصيلي عن Github في مناسبة سابقة، يمكنك اللإطلاع على المقال كاملاً من هنا. كما ذكرنا تفاصيل عن موقع Kaggle بشكل كامل يمكنك أيضاً الإطلاع عليها من هنا.
من أين ابدأ؟
إذا كانت بدايتك في البرمجة – أو حتى لديك خلفية بسيطة – فيفضل أن تسلك الطريق الصحيح، الطريق الصحيح ليس بالضرورة في المنح باهظة الثمن أو المواقع التي تدعي أنها ستعلمك البرمجة في غضون ليال.
دورة مقدمة في علوم الحاسب المقدمة من جامعة هارفارد
نحن دائما ننصح بكورس جامعة هارفارد الممتاز وهو “مقدمة في علوم الحاسب” الكورس ممتاز جداً كما أنه يرسم لك الطريق الصحيح. ولا يشتتك. يجعلك تدرس المفاهيم الصحيحة بامتعان كما يجعلك واقفاً على أرضية صلبة. إليك الرابط. نعم، الدورة باللغة الإنجليزية قد تعتقد أن اللغة قد تقف حاجزاً وهي بالفعل قد تقف حاجزاً أمامك إذ لم يكن لديك أي احتكاك باللغة الإنجليزية، ولكن أعتقد أن جميعنا قد احتك باللغة الإنجليزية بشكل قريب أو بعيد مما سيضمن له على الأقل نسبة جيدة من الفهم .
صحيح قد تشكل اللغة أمامك عائقاً، ولكن ثق أن هذا الحاجز ستتغلب عليه بعد المحاضرة الثالثة على الأكثر، ستعتاد المصطلحات ولا تتردد في إذا وقفت أمام مصطلحاً أن تذهب وتترجمعه وتستغرق وقتك في فهمه. ولا تتعجل، الأمر يأخذ وقت فلا تضع الوقت كعامل ضدك بل معك، في مصلحتك.
بالإضافة لكونها واحدة من أحسن الدورات الموجودة على الإنترنت – إن لم تكن أحسنهم، نعم بهذا القدر هي جيدة- فهي مجانية تماماً كما أنها تعطيك شهادة مجانية بعد اللإنتهاء، هي طريق كل من يريد تعلم البرمجة بدون منازع.
تحدثنا سابقاً عن تعلم البرمجة للمبتدئين، يمكنك اللإطلاع على المقالة من هنا.
منحة ITI المقدمة من وزارة الإتصالات
تعتبر منحة وزارة الإتصالات لتكنولوجيا المعلومات هي واحدة من أهم إنجازات وزارة الإتصالات على غضون العقدين الماضيين. جودة ممتازة، متاحة للجميع، مجانية بشكل تماماً شهادة مرموقة لخريجين كليات الحاسبات او الهندسة ولغيرهم. موجودة بجميع محافظات مصر أو على الإنترنت. فرصة ذهبية لكل متعلمي البرمجة. تحدثنا عنها بشكل كامل في مناسبة سابقة يمكنك الإطلاع على المقال من هنا.
دورات كورسيرا المجانية
بعض الدورات المجانية موجودة على موقع كورسيرا، قد تساعدك ، بالإضافة إلى وجود برنامج Coursera Financial Aid وهو برنامج تقدمه منصة كورسيرا لغير القادرين على الكسب. إذا رغبت في الحصول على دورة ما، فهي الطريق الأمثل لك. الأمر بسيط كل ما هو عليك هو إختيار الدورة المناسبة ومن ثم التقديم على الدعم المجاني على الدورة من خلال بعض الرسائل الثابتة ليس عليك حتى الإبداع في الرسالة التي سترسلها إلى خدمة عملاء منصة كورسيرا. بنسبة 99 بالمائة يتم قبول جميع الطلبات، وتوفير الشهادة. فلا تضع الفرصة.
خاتمة
ما إن كنت راغباً في تعلم الويب وتصميم المواقف أو تطوير التطبيقات أو علوم البيانات، فالبداية واحدة، سيتعين عليك تعلم البرمجة ولذلك يجب عليك استثمار وقتك في الطريق الصحيح. يمكنك التواصل مع عاملي المجال على ليندك أين أو غيره من المنصات. قدم نفسك له وأخبره أنك تريد إستشارة ما، المجتمع التقني في مصر والشرق الأوسط متعاون إلى درجة كبيرة، قد يوفروا لك وظيفة أو مقابلة إنترفيو دون أن يكونوا يعرفونك وبدون مقابل، هكذا تسري الأمور فلا تخجل أن تصل إلى الشخصيات الإحترافية وتسألهم عن نصائح أو وظائف ولكن إن سألت عن وظيفة، فتأكد أن كفئ لهذه الوظيفة ولا تتعجل. بالتوفيق.