من مهندسة ميكانيكية إلى مطورة برمجيات: رحلتي الشيقة في عالم الكود
مقدمة: من أحلام الطفولة إلى واقع البرمجيات
نادراً ما تجد أشخاصاً كبروا وهم يحلمون بكتابة الأكواد البرمجية. وأنا بالتأكيد لم أكن منهم. لطالما أردت تصميم السيارات، لكن بطريقة ما، وجدت نفسي أبني البرمجيات. في طفولتي، كنت أقضي الصيف أساعد جدي في إصلاح السيارات، وكنت أظن أنني سأصبح ميكانيكية مثله يوماً ما. لكن والدتي وجدتي كان لديهما خطط أخرى.
لم يكن لدينا الكثير من المال، لذلك كانتا تحرصان دائماً على إبقائي مشغولة بشيء مفيد؛ سواء كان ذلك التطوع في المجتمع، أو قراءة الكتب من المكتبة، أو حتى حل الواجبات المدرسية “للمتعة”. كانتا تركزان على تعليمي، وأعتقد أن الهدف الرئيسي كان إبعادي عن الفوضى الكبيرة التي كانت تحيط بي. لقد نشأت مع جدتي الكبرى، وهي الأم التي أشير إليها في هذا المقال. كانت عائلتي مشتتة والبيئة لم تكن مستقرة، لكن بفضل حماية والدتي وجدتي لي من جزء كبير من تلك الفوضى، تمكنت من الهروب إلى عالمي الخاص من حب الرياضيات والتجارب.
أولى خطواتي نحو التكنولوجيا: حاسوب VTech الصغير
أتذكر هدية عيد ميلاد كانت أول تعرض لي لأي شيء يتعلق بالتكنولوجيا: حاسوب VTech laptop صغير. أحببت ذلك الجهاز كثيراً، كنت آخذه معي إلى كل مكان وألعب الألعاب التي كانت عليه. توقف عن العمل في النهاية، وحاولت العودة لمساعدة جدي في السيارات. لكن والدتي رفضت ذلك لأنني فتاة، مما حطم آمالي وأحلامي الصغيرة في أن أصبح ميكانيكية. كنت أحاول التسلل للعمل معه أحياناً، لكنه كان يعلم أن ذلك سيغضب والدتي، فيعيدني إلى الداخل. كنت أعود إلى المنزل وأبدأ في التفكير بأشياء أخرى يمكنني العمل عليها في الداخل. في النهاية، أصبحت ماهرة بما يكفي للقيام بأعمال سباكة وكهرباء بسيطة، بالكثير من التجريب والكثير من الحظ. حتى يومنا هذا، لا أفهم لماذا اعتقدت والدتي أن العمل بالكهرباء أفضل من العمل على السيارات، لكنها لم تتنازل أبداً في هذه المسألة.
من ميكانيكية طموحة إلى مهندسة ميكانيكية
ظللت أرغب في فعل شيء يتعلق بالسيارات بسبب مدى استمتاعي بالعمل عليها، لذلك اخترت الخيار الأفضل التالي: تصميم السيارات التي يعمل عليها الميكانيكيون! لم يبدُ ذلك وكأنه وظيفة حقيقية في ذلك الوقت، لذلك أشبعت هذه الرغبة برسم مفاهيم اعتقدت أنها رائعة. ثم كنت أحاول إجراء بعض العمليات الحسابية خلفها لأرى ما إذا كان بإمكاني بناء نموذج أولي من الخردة التي كانت لدينا. لحسن الحظ، رآني أحدهم أفعل ذلك وبدأ يتحدث عن الهندسة وأن المهندسين يصممون أشياء كهذه. عندها قررت أن أصبح مهندسة ميكانيكية. كنت في الثالثة عشرة من عمري تقريباً، وكانت الأمور في المنزل تزداد فوضى.
الدافع وراء الهندسة الميكانيكية
كانت عائلتي المباشرة التي نشأت حولها تتكون إلى حد كبير من كبار السن، وبدأوا يموتون. وكان ذلك صعباً جداً للتعامل معه. تذكروا أن والدتي كانت تبلغ من العمر حوالي 87 عاماً في ذلك الوقت. في ذلك الوقت، اعتقدت أن السبب هو أننا لم يكن لدينا ما يكفي من المال. علمت أن المهندسين يجنون الكثير من المال، لذلك ضاعفت إصراري على قراري. في تلك المرحلة، لم يذهب أحد في عائلتي إلى الكلية، ولم يعرف أحد ما يفعله المهندس بالفعل. أعتقد أن والدتي ظنت أنني سأقود القطارات لبعض الوقت. لأكون صريحة، لم أفهم تماماً ما يفعله المهندس حتى كدت أنتهي من الكلية. من القراءات التي قمت بها، رأيت أنك تحتاج إلى أن تكون جيداً في الرياضيات والعلوم، وقد أحببت هذه الأشياء بالفعل، لذلك كان من المنطقي بالنسبة لي أن أستمر.
ثم انضممت إلى نادي الروبوتات في المدرسة الثانوية، وهناك حصلت على أول لمحة لي عن الكود. كان أمراً مذهلاً أن أجعل الأجهزة تستجيب لأوامري من جهاز الكمبيوتر. ورغم أن الأمر كان ممتعاً، إلا أنني ذهبت إلى الكلية مصممة على أن أكون أفضل مهندسة ميكانيكية، وأن أصمم سيارات رائعة لأن السيارات كانت جزءاً من أفضل ذكريات طفولتي.

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

أستعد للحام بعض الوصلات
بدأت رحلتي في البحث الهندسي بدافع الشغف والضرورة، وكانت فترة رائعة. أصبحت “فأر مختبر” لسنوات، وكان معظم العمل عملياً. استخدمنا أدوات كهربائية، وأنشأنا قوائم المواد الخاصة بنا، وبنينا الأشياء التي صممناها على الورق أو في برنامج SolidWorks.
صعوبات شخصية خلال الدراسة الجامعية
في هذه المرحلة، كنت في منتصف سنتي الثانية عندما تلقيت الضربة الأولى. توفي أحد أفضل أصدقائي في حادث سيارة. كان الأمر مؤلماً، لكنني تمكنت من “المضي قدماً” والبقاء مركزة. ثم جاءت أسوأ الأخبار وأكثرها عشوائية. تم تشخيص جدي بالسرطان، وتوفي في أقل من 4 أشهر. هزني ذلك إلى الأعماق. فكرت في الانسحاب عدة مرات خلال هذه الفترة، لكن والدتي وجدتي واصلتا تشجيعي. دفعتا بي عندما لم أكن أرغب في التحرك. كنت أعود إلى المنزل كل عطلة نهاية أسبوع في هذه المرحلة، لذلك كنت أذهب إلى الفصول الدراسية، وأعيش في المختبر، وآخذ واجباتي المنزلية إلى المنزل كل عطلة نهاية أسبوع. أردت مساعدة جدتي في رعاية والدتي لأنها كانت تتقدم في العمر ولم تعد تستطيع القيادة. لذلك تعاونا واعتنينا بها.
خلال كل همومي المنزلية، كنت لا أزال أحاول الهروب إلى دراستي. ثم بدأ الكود يظهر أكثر فأكثر في واجباتي. وأخذت صفاً واحداً هز ثقتي حقاً في مساري الذي كان مكرساً جداً للسيارات.
البرمجة الحقيقية: نقطة التحول
عملنا مع وحدات التحكم الدقيقة PIC micro-controllers باستخدام لغة C، وقد أدمنت الأمر. أحببت كل شيء يتعلق بجعل تلك المستشعرات تعمل معاً، وكيف يمكنك استخدام البيانات لجعل أشياء حقيقية تحدث. لقد أذهلني ذلك، وبدأت أتجول في هذا المسار. لكن السيارات كانت لا تزال في ذهني. لطالما كانت السيارات جزءاً من حياتي وقد ساعدتني في تجاوز الكثير من الأوقات الصعبة. لذلك لم أكن مستعدة لتخيل فعل أي شيء آخر.
متجاهلة مشاعري المتضاربة، قفزت إلى مشروع بحثي مختلف حيث يمكنني العمل مع وحدات التحكم الدقيقة. كانت هذه أول مغادرة حقيقية لي عن المسار الميكانيكي. ثم وصلت إلى مفترق طرق رئيسي عندما حان وقت التخرج.
الدراسات العليا والتعلم الآلي
كانت صحة والدتي في تدهور ملحوظ، وأردت البقاء بالقرب منها. لذلك قررت الذهاب إلى الدراسات العليا في الهندسة الميكانيكية وهندسة الفضاء الجوي. عندها جاء التحول الكبير. انتهى بي المطاف بالتركيز في بحثي على خوارزميات التعلم الآلي machine learning algorithms على متن عربة جولف ذاتية القيادة autonomous golf cart. كتبت أكواداً أكثر مما تخيلت أنني سأكتب في حياتي. ولست متأكدة مما إذا كنت سأكتب أكواداً بهذا التعقيد مرة أخرى.

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

والدتي في الأوقات السعيدة
لحسن الحظ، خلال كل هذا، كان لدي صديق لطيف جداً، وهو الآن زوجي، حاول إبقائي عاقلة.
من الدراسات العليا إلى عالم الهندسة التقليدية: خيبة أمل
لذا، حاولت العمل كمهندسة ميكانيكية في قطاع النفط والغاز لفترة. في يومي الأول، جاء رئيسي ليريني ما سأفعله. وضع أمامي كومة ضخمة بشكل غريب من الأوراق ذات الأحجام غير المتساوية وعليها رسومات فنية تسمى P&IDs (مخططات الأنابيب والأجهزة). ثم جلس بجانبي مع قلم تمييز وأراني كيفية تصفح جميع P&IDs والعثور على مستشعرات محددة. ابتسم لي وربت على ظهري وقال: “لقد كنت أفعل هذا منذ 37 عاماً ولم نغير الكثير بعد! ستعتادين على الأمر.”
كنت أعلم أن هذا لن ينجح. أردت على الأقل أن أنظر إلى جهاز كمبيوتر أتظاهر بالعمل عليه. عندها فكرت في تجربة هندسة الفضاء الجوي. كنت أعلم أن هناك الكثير من الفرص لتصميم الأشياء في مجال الفضاء الجوي. بعد أن حصلت على وظيفة في مجال الفضاء الجوي، تعرفت على CATIA V5 – وهو أقل ودية بكثير من SolidWorks – لكنه برنامج خاص بالفضاء الجوي. عندها اكتشفت أنه لا يزال لا يوجد أي تصميم! كان إجراء تحليلات المعايير والتفاوتات للامتثال لمتطلبات FAA أمراً رائعاً لبضعة أشهر. بالتأكيد، الحصول على 800 توقيع لتغيير ثُمن بوصة في حشوة بحجم 2 بوصة كان مثيراً. لكنه لم يكن ما كنت أتمناه.
في إحدى المراحل، كنت أعمل على تحليل غطاء المحرك في برنامج FORTRAN على جهاز كمبيوتر قديم جداً بشاشة صندوقية. هذا ما أعادني إلى الكود. كان FORTRAN صعباً جداً لدرجة أنني بدأت أعود إلى بعض اللغات التي استخدمتها من قبل، مثل C++ و Python. بعد صنع بعض الأدوات المفيدة للعمل، علمت أن البرمجيات هي على الأرجح المكان الذي يجب أن أنظر إليه بعد ذلك. كانت الوظائف التي شغلتها بعيدة جداً عن السيارات أو التصميم بشكل عام لدرجة أنني علمت أنه يجب علي معرفة كيفية الحصول على وظيفة حيث يمكنني كتابة أكواد لا تتطلب أجهزة hardware. لم تكن الهندسة كما توقعت، لذلك كان علي أن أجعل هذا التحول يحدث.
القفزة نحو تطوير الويب والبرمجيات
عندها تعلمت عن تطوير الويب web development. لم أكن أرغب في الانتقال، لأن زوجي يحب عائلته وجدتي كانت كل ما تبقى لي. لذلك بدأت أتعلم كيفية إنشاء مواقع WordPress وقمت ببعض الأعمال الحرة freelancing للحصول على بعض الخبرة. ثم تعمقت في عمل الإضافات plugin work باستخدام لغة PHP، وهذا دفعني للبحث عن المزيد من موارد البرمجة المجانية عبر الإنترنت. لذلك بدأت أتعلم المزيد عن HTML و CSS و JavaScript. والباقي هو التاريخ. بمجرد أن كان لدي بعض المشاريع، تقدمت لوظيفة هندسة برمجيات software engineering كانت لا تزال تتطلب بعض الحسابات الهندسية، وهكذا حصلت على أول وظيفة برمجيات حقيقية لي.
النمو والتخصص في عالم الكود
بعد ذلك، بدأت ببطء في تحسين مهاراتي. دخلت عوالم MVC و .NET Core. كانت تلك حزمة تقنية رائعة، ولكن كلما تعلمت المزيد عن JavaScript وكل ما يمكنني فعله بها، قررت التعمق في تلك الحزم. ثم انتهى بي المطاف عن طريق الخطأ بالعمل كمستشارة. لكنها كانت تجربة رائعة. تعلمت كل شيء من الواجهة الأمامية front-end، والواجهة الخلفية back-end، وقواعد البيانات database، وعمليات التطوير DevOps، وتطوير الجوال mobile، وإدارة العملاء client management، وغير ذلك الكثير. هناك وجدت الوقت حقاً لأرى كل شيء وأعرف ما أريد فعله حقاً. لذلك قفزت إلى React و Node، وهناك أشعر بالسعادة حالياً.
تطبيق المبادئ الهندسية في البرمجيات
الشيء الوحيد الذي أفتقده بشكل غريب في عالم الهندسة الفيزيائية هو كمية الهيكلة المحيطة بكل شيء. بغض النظر عما حاولت فعله، كان هناك دائماً معرفة معيارية راسخة، تم بحثها واختبارها. لا يوجد في البرمجيات أي نوع من الإنفاذ مثل الهندسة الميكانيكية، لأن معظم الأشياء التي نصنعها لن تقتل أحداً إذا تعطلت. لذلك بدأت في تطبيق بعض مبادئ التصميم التي لم أحصل على فرصة لتطبيقها على السيارات، وتطبيقها على مشاريع البرمجيات الشخصية الخاصة بي. عندها بدأت أجد فرصاً مذهلة. أستطيع بناء مشاريع تتراوح من التعلم الآلي machine learning على الواجهة الأمامية front-end إلى التطبيقات اللاخادمية serverless apps وألعاب الواقع الافتراضي virtual reality games باستخدام نفس الأساليب التي تعلمتها كمهندسة. إذا كان بإمكانكم رؤية بعض المعادلات والثوابت البرمجية السخيفة التي ابتكرتها على مر السنين، فإنها ستجعلكم تضحكون.
المضي قدماً مع التيار: دروس مستفادة
لم أبدأ هذا المسار أبداً ولم أتوقع أن أصل إلى هذا الحد. لقد حدث ذلك بطرق غريبة، تماماً مثل معظم الأشخاص الذين ينتهي بهم المطاف في هذا المجال. هناك معارك خضتها وفزت بها طوال هذه الرحلة وما زلت أتعافى منها. على الرغم من أن عالم البرمجيات ليس متنوعاً كما ينبغي، إلا أنني لم أشعر أبداً أن الناس كانوا يحاولون إعاقتي أو حصري في منصب معين. لم يكن هذا هو الحال عندما كنت في الهندسة التقليدية. لقد كان مكاناً ساماً جداً لامرأة ملونة. كان هناك أشخاص يستجوبونني حول كيفية دخولي إلى المرافق الخاصة بالأجزاء التي كنت مسؤولة عنها. كان هناك أشخاص يحاولون التقليل من إنجازاتي. وواجهت بعض الأشخاص الذين أخبروني صراحة أنهم لا يريدون شخصاً مثلي موجوداً لفترة طويلة.
لم تكن التكنولوجيا مخيفة بالنسبة لي أبداً. الشيء الوحيد الذي يمكنني قوله هو أنني التقيت بالعديد من الأشخاص الودودين والمفيدين حقاً على مر السنين، على الرغم من وجود بعض الأشخاص السيئين بينهم. إذا كنت قد فكرت يوماً في التحول إلى أي شيء في مجال التكنولوجيا من مجال الهندسة، فاعلم أن هناك الكثير من الأشخاص الذين سيساعدونك في كل خطوة.
الخلاصة التقنية
تُظهر هذه الرحلة التحولية من الهندسة الميكانيكية إلى تطوير البرمجيات قوة التكيف والشغف بالتعلم المستمر. إنها تؤكد أن المهارات التحليلية وحل المشكلات المكتسبة في الهندسة التقليدية قابلة للنقل بشكل كبير إلى عالم البرمجيات، بل وتثري هذا العالم بمنظور فريد. القدرة على تطبيق مبادئ التصميم والهيكلة الهندسية على مشاريع الكود، كما فعلت الكاتبة، يمكن أن يؤدي إلى حلول أكثر قوة وابتكاراً. كما تسلط الضوء على أهمية البحث عن بيئة عمل داعمة ومحفزة، خاصة في المجالات التي قد تواجه فيها بعض الفئات تحديات إضافية. في نهاية المطاف، النجاح في المسار التقني لا يقتصر على إتقان لغة برمجة معينة، بل يمتد ليشمل المرونة، والمثابرة، والقدرة على رؤية الروابط بين التخصصات المختلفة.