الجمعة، 1 مارس 2013

عن المبرمج أتحدث..


عندما تجد أحدهم يسير في الطريق و أصابعه تتحرك بتلقائية فهو ليس بالضرورة أن يكون عازف "بيانو" - و ليس بالطبع نشال - .. فإعلم انك من الممكن ان تكون امام ممتهن مهنة العصر...

انه المبرمج ..

أتذكر عند تقديمي لأوراق الجيش و عند سؤال العسكري عن مهنتي .. أجبت بكل فخر: "مبرمج"..
وجدت العسكري أنفجر ضاحكا .. التفت حولي لأجد جميع المتقدمين يضحكون أيضا ! .. ثم قال العسكري ضاحكا: "يعني بتعمل ايه؟" !





تلك الشخصية الجديدة في مجتمعنا لها خصائصها الفريدة التي تم اكتسابها بحكم عمله اليومي..
سأحاول هنا سرد بعض تلك الخصائص....

1) المعالجة على التوازي (parallel processing)
يستطع المبرمج ان يعمل في 3 مشاريع -برامج- في نفس الوقت (في شركة صباحا، كمبرمج حر او freelancer مساءا و بينهما يعمل في موقع او برنامج خاص) .. هذا بجوار حياته العائلية .. و من الممكن ان تجده في وقت الفراغ يذهب الى النادي للحفاظ على لياقته البدنية !

2) التصميم المنطقي (Logic Design)
الحياة عنده تتلخص في رقمين .. ال 0 و ال 1 (الصفر بمعنى خطأ و الواحد بمعني صحيح).
و بالطبع على على كلمتين .. OR و AND.
فمثلا صباحا عند وضع جدوله اليومي قد تجده تمت ترجته بهذا الشكل..
( الذهاب الى العمل) AND (تناول الفطار OR الانتهاء من برنامج صعب) AND (الرجوع الى المنزل OR البقاء في الشركة) AND (العمل كمبرمج حر).

الشئ الذي سيقوم بعمله يستبدله برقم 1 و الذي لن يقم به يستبده ب 0 ليتحول يومه الى مجموعة من الأصفار و الوحايد !

3)المعالجة الطبيعية للغات (Natural Languages Processing)
هل تفكر في ذكر شئ له فقط على سبيل المزاح ؟
لا أنصحك :) .. فلأسف نحن غير جيدين في التفرقة بين الكلام الذي يقال على سبيل الجد أو على سبيل الهزار !

4)قواعد البيانات (Databases)
قليلا ما تجده يسير بدون شئ لتخزين أي شئ فيه.
من الممكن ان يكون لابتوب.
أو جهاز محمول ذكي (Smart Phone).
او حتى ورقه لتخزين المواعيد !

5) حالة ال (Hibernate) 
عندما يبدأ في عمل مهمة برمجية معينة فلا تتوقع أن يقم من مكانه قبل أن ينتهي منها.

أي شئ في يتم وضعه جانبا ثم يتم استرجاعه بعد الانتهاء مما يفعل.
رقمي القياسي في الجلوس على المكتب بدون قيام للانتهاء من شئ معقد هو 14 ساعة !

6) التشفير (encrypting)
لا تتعجب عندما تدخل على صفحة أحدهم و تجد مكتوب..
do{
    System.out.println("For Ever Alone");
}while(true)
انه مبرمج يشتكي من الوحدة :))


و بالطبع كأي نظام تشغيل (Operating System) قد تجد أن مخ المبرمج توقف عن العمل في نهاية عمل أي مشروع..
من الأفضل الإبتعاد عنه هذا الوقت.

ليست هناك تعليقات:

إرسال تعليق