-
كيف يمكنك دراسة الطب و البرمجة في نفس الوقت؟
-
لماذا تدرس مجالين في حين انت لن تختار الا واحد في النهاية؟
-
كيف فعلت هذا… يبدو انك عبقري ؟
هذا جزء من تساؤلات عديدة جدا تواجهني بصفة دائمة في مسيرتي كطالب طب و مطور.
لذلك احببت ان اشارككم تجربتي الشخصية حول هذا الموضوع و الفوائد الكثيرة التي اكتسبتها خلال هذه الرحلة و خاصة الراغبين في تعلم البرمجة و الدخول في هذا المجال.
إذا كيف كانت بدايتي مع البرمجة؟
الحاسوب و التطبيقات المتنوعة في ايامنا صارت سائدة في كل المجالات و لا غنى لنا عنها و هذا كان السبب الرئيسي الذي دفعني للتساؤل و الفضول حول هذا المجال و دفعني للتعمق اكثر في فهم آلية عمل هذه التطبيقات و تركيبها… و لكن كانت دائما هناك عدة تناقضات و شكوك تراودني و لا شك انها تراود كل متعلم جديد للبرمجة و خاصة كطالب في مجال مختلف عن علوم الحاسوب
فما هي هذه الشكوك ؟
1- لا فائدة من دراسة مجالين منفصلين تماما :
هذا كان من ابرز الأخطاء التي ثبطتني في البداية و لكن سرعان ما أدركت أن البرمجة الآن صارت أداة و لغة يجب ان يتحدثها الجميع مهما اختلفت وظائفهم… فالبرمجة الآن تحتل كل مكان و التطبيقات موجودة في كل المجالات ففي مجال الطب مثلا التطبيقات تلمس مختلف النقاط:
-
تطبيقات المراجع للأطباء و أنواعها كثيرة: المراجع الصيدلية، المراجع المعينة في اتخاذ القرارات المرضية، المراجع الخاصة بالأمراض… الخ ومن أشهرها: Epocrates
-
تطبيقات مفيدة لأطباء في تخصص معين مثلا:
- في طب الأعصاب يوجد Neuro toolkit و 3D Brain
- في مجال التصوير بالأشعة يوجد RADiDOC و Contrast Media
و الكثير من التطبيقات المختلفة جدا
و لكن يمكنك ان تسأل يوجد مختصين في البرمجة و التطوير يمكنهم عمل كل هذا و نركز نحن في مجالات اخرى؟
نصل الى الشك الثاني
2- لا فائدة لي في تعلم البرمجة :
يجب ان تدرك انه لا احد يفهم ما يحتاجه الطبيب الا الطبيب و هذا في الواقع مشكل عويص تواجهه الكثير من الشركات حيث انه يشكل فجوة كبيرة في التواصل بين المطور و الطبيب فكأنهما شخصان من اماكن مختلفة و كل احد يتحدث بلغته التي لا يفهمها الآخر
و بالتالي وجود شخص يتحدث اللغتين هو الحل المثالي لضمان تطبيقات مناسبة و في الصميم
كذلك من التناقضات:
3- رصيدي في مجال الرياضيات لا يكفي :
هذا و بدون كلام مطول كلام خاطئ فالبرمجة لا تحتاج الا اعتيادا بسيطا على المفاهيم الرياضية… و لكن الأصح انها تحتاج تفكيرا منطقيا سليما و هو ما ستكتسبه مع الوقت
والشك الأكثر شيوعا:
4- لا يمكنني التوفيق و التركيز على المجالين في نفس الوقت :
فعلا البرمجة و خاصة في بدايتها قد تأخذ منك وقتا لتعلمها و لكنها في الحقيقة لا تفسد دراستك في مجالك و لا تعني اهمالها… فالتوفيق بينهما هو فقط يكمن في تنظيم وقتك و اختيار مخطط مناسب لك و سنتطرق لذلك في مقال قادم.
البرمجة عكس هذا الكلام كان لها أثر ايجابي على دراستي للطب من عدة نواحي.
ماهو أثر البرمجة في مسيرتي الطبية؟
البرمجة ساعدتني على تطوير قدرتي التفكيرية من عدة نواحي:
أولا بتطوير قدرتي على مواجهة و حل المشكل… كيف؟
ببساطة البرمجة هي توالي عدة تحديات و مشاكل و باعتيادك على حلها فأنت تكتسب قدرة تحليلية خارقة تفيدك في كل المجالات وستحس بالفرق الكبير عند مواجهة أي تحدي سواءا من الناحية التفكيرية و أيضا من الناحية النفسية حيث تصير دائما مستعدا لقبول التحدي.
ثانيا تعلمك البرمجة أن تفكر دائما خارج الإطار و النظر لأي موضوع من مختلف الزوايا. و هذا انعكس كثيرا في حياتي فدخولي في عالم البرمجة قلب حياتي رأسا على عقب حيث فتحت عيناي على آفاق جديدة لم أكن مدركا لها من قبل.
كل هذا هو ما يسمى بالتفكير البرمجي و هو ما يميز المبرمجين و كذلك يميز الجيدين منهم عن السيئين حسب مدى تطويرهم له
فكيف نفكر كمبرمجين جيدين ؟
طبعا بتعلم البرمجة و التدرب المستمر … لكن يوجد نقاط كانت مهمة لي جدا و مفيدة في تكوين حس برمجي جيد:
1- تقديم التطبيق على الدروس النظرية:
طبعا لا يمكن التطبيق بدون المرور على الدروس أولا لكن ما أقصده هنا هو التعلم قليلا و التطبيق كثيرا كثيرا فالتطبيق هو الوسيلة الوحيدة للتأكد من فهمك لأي موضوع و ترسيخه في دماغك
2- التركيز على فهم الحلول للمشاكل أكثر من التركيز على تعلم لغات البرمجة:
لغات البرمجة ليست الا أدوات نفعل بها ما نشاء و تعلمها مع الوقت يصير سهلا جدا ولكن التعود على حل المشاكل و مواجهتها هو ما يصنع منك مبرمجا ممتازا و كفءا
3- البحث المستمر و الاكثار من التساؤل:
لا تترك نفسك تمر على نقطة أثارت انتباهك الا و بحثت في قوقل عنها أو تمر على مشكلة لم تجد لها حل. فالبحث و قراءة ما يفكر به الغير هو التغذية اللازمة للمبرمج
الخاتمة
البرمجة حاليا صارت أداة ضرورية يجب أن يمتلكها كل شخص مهما اختلفت مجالاتهم و افكارهم و المقال يشمل بعض النقاط التي اكتسبتها من خلال رحلتي في عالم التطوير
للمزيد يمكنكم طرح كل تساؤلاتكم في التعليقات او مراسلتي هنا من خلال مجتمع كورتابز او من خلال المنصات الأخرى.
كذلك أدعو الجميع للانضمام لأكاديمية كورتابز لتعليم البرمجة من خلال ورشات تطبيقية من اول يوم.