الثلاثاء، 29 ديسمبر 2009

تعقيب على الحسبة الصادمة

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

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

و الحل لهذه المعظلة يتكون من جزأين, الأول توفير برامج تضمن للطلاب والمتعلمين أخيار التخصص الذي تتوفر رغبة لهم به و قدرة عل إتقانة منذ مراحل الدراسة الإبتدائية . و الثاني توفير برامج دعم مالية لإكمال الدراسة لكي لا يقع الطالب رهينة للضروف آنفة الذكر و تكون له الحرية في أختيار الطريق الذي يريد.

لذا عند التوظيف قد تكون المهمة الأولى للمقابل إكتشاف و جود تلك الرغبة و الطموح المتوفر عند المتقدم 

  • عدم اللجوء للإدارة الدقيقة للمبرمج ( Micro Managment ) : فالمراقبة عن كثب والتضييق على المبرمج ستفقده ثقته في نفسه و في مرأوسه و التي قد نحتاج للمراقبة عن كثب كعلاج لتضييع الوقت من قبل البعض و لكنها تبقى في إطار العلاج لفترة معينة , و قد صدمت عندما قرأت احد التعلقيات من احد الزوار على تدوينة الأخ هشام والتي تقول

للعلم مجال تقنية المعلومات يعتبر اكبر قطاع الناس تعمل فيه فعلا حيث يتطلب العمل تركيزا وابداعا وصفاء ذهن اما مجالات العمل الاخرى فقط لا تجد نسبة تذكر للعمل الفعلي .. وخاصة الحكومي .
عموما في الشعوب العربية عموما ومصر خاصة الناس لا ينتجون غلا ببعض الضغط والمراقبة ، عفوا هكذا طبيعتنا لذا تأكد ان فريق العمل لن يغضب كثيرا ان وضعت حلولا وسطا مثل:
1- جهاز خاص بالنت اللي محتاجه يجلس عليه وليس بكل الاجهزة نت ..
2- لا مانع من وجود كاميرة مراقبة على الجميع ، مع توجه شاشات العمل نحو الخارج (ليس لديهم ما يخفونه)
3- وجود كرت حضور وانصراف
4- والاهم جدا :
وجود آلية عمل جيده ونظام مراقبة المهام والذي يوضح ويراقب الإنتاجية الحقيقية

فصاحب هذا التعليق يناقض نفسه فكيف سيكون عند المبرمج صفاء ذهن أذا أحس أنه مراقب و أحس أنه ليس موضع ثقة في نظام مراقبة كالذي يقترحة والذي يشبة نظام مراقبة المساجين والعبيد ؟؟!!

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

  • قيم الإحترام و الثقة و الصدق: ربما هذه القيم مرتبطة ايضا بالنقطة السابقة لكن وضعتها لوحدها للتأكيد عليها وهذه القيم الثلاثة هي قيم متبادلة بين صاحب العمل و العامل متى فقدت عند أحد من الطرفين إختل ميزان العلاقة بينهما و كلما بقيت متينة توثق و قوي ولاء الموظف للمؤسسة التي يعمل بها.

 

  •   المكافئة : كنا في إحدى المرات نعمل في مشروع لدى إحدى شركات الإتصالات و كانت كلفة المشروع تدفع للشركة بقيمة الوقت الذي يقضية كل العاملين على المشروع أي المشروع لن يخسر (الصيغة الأخرى تكون بدفع مبلغ معين على وقت محدد و على الشركة أن تنهي إلتزامها في هذا الوقت وهي تتحمل أي تأخير بالكامل ) و قد حصل أن طلب الزبون منا أن نضاعف أنتاجيتنا بزيادة وقت العمل كل يوم ساعتين في العمل و عمل يوم إضافي في الإجازة الأسبوعية فما كان منا إلا أن طلبنا أجرا إضافيا عن يوم الإجازة بما يفرضه قانون العمل و العمال “أدام الله ضله علينا” و هو أجر يوم و نصف عن عمل يوم الإجازة فما كان من الشركة إلا أن مانعت على الرغم انها كانت تتقاضى ما يتجاوز ال250 دولار عن المبرمج المتقدم في الخبرة و ما يتجاوز ال 150 دولار على المبرمج بسيط الخبرة يوميا و ما كنا نطلبه مبلغ لا يتجاوز ال25 دولار أسبوعيا فما كان منا إلا أننا فقدنا دافعيتنا و حبنا للعمل .

أذكر هذه القصة الحقيقية والتي حدثت معي شخصيا لأنوه على اننا كبشر ننتظر التقدير المعنوي قبل المادي مقابل العمل الجاد , لا أن يتم وعد الفريق بمكافائات مالية إن هم جدوا و أجتهدوا ثم عند نهاية المشروع يقال لهم أن المشروع خسر لأنه لم يربح كما يجب!.

كانت هذه النقاط تحليلي لما أراه من الخمول و عدم حب العمل الذي نشكوا منه نحن العرب و لا اعتبر نظرتي هذه كاملة لأني اتكلم من وجهة نظر الموظف و لم أوضع بعد في موقع صاحب العمل لأرى النصف الثاني من الحقيقة, ارجوا أن أكون قد قدمت تحليلا وافيا جيدا و أتقبل بكل صدر رحب التعليقات و النقاش حول هذا الموضوع.

 

الأحد، 27 ديسمبر 2009

تقنية Clear Type

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

هناك ميزة في ويندوز XP فما بعد تدعى Clear Type و هية تقنية توصلت لها مايكروسوفت في عام 98 لتحسين جودة النص الظاهر على شاشات LCD و غيرها و تم دعمها لأول مرة في برنامج قارئ مايكروسوفت بديل الأكروبات ريدير من أدوبي بعد ذلك وصلت إلى ويندوز إكس بي.

و لملاحظة الفرق هنا نص من مدونتي بدون تشغيل هذه الميزة و مع تشغيلها

قبل

befourClearType بعد حسب الإعدادت التي أخترتها.

AfterClearType

يصبج النص اجمل و أسهل للقراءة و هي مفعلة تلقائيا على ويندوز 7 لكن للتتأكد من ذلك ما عليك إلا إختيار زر البدء Start و كتابة ClearType, و إختيار معالج الإعداد لهذه الخاصية كما في الصورة التالية و إعداد شاشتك بما تراه مناسبا.

cleartypestartwindows

كانت هذه النصيحة الاولى لتحسين جودة النصوص على الشاشة .

النصحية الثانية هي أستخدام خط مناسب لكتابة الكود و قد قامت مايكروسوفت بإتاحة مجموعة من الخطوط التي تدعم Clear Type  للتنزيل في عام 2006 و احد اجمل هذه الخطوط يدعى Consolas و الذي أنصح بإستخدامة للفيجوال ستديو.

consolas هذه صورة توضح كيف يمكن عمل ذلك.

  • إفتح الفيجوال ستديو و إخنر Tools من القوائم العليا
  • vsMenus
  • من قائمة أدوات Tools إختر خيارات Options .
  • toolmenu
  • من خيارات أختر خصائص الخط و الألوان Font and Colors و هناك قم بتعديل اللازم.
  • VSoptions

و هكذا ستريح عينك تستمتع بخط جميل اثناء البرمجة.

الجمعة، 25 ديسمبر 2009

حلقة جديدة من دوت نت عربي

نشر الصديق العزيز عماد العشي الحلقة الجديدة من دوت نت عربي مع مؤيد رجا الحلقة تتكلم عن تصميم قواعد البيانات , حلقة جميلة ورائعة و مليئة بالفائدة أنصحكم بسماعها.

وصلات اخرى:

 

الثلاثاء، 15 ديسمبر 2009

أنشأت مدونة جديدة

قمت بانشاء مدونة جديدة باللغة الإنجليزية على الرابط التالي http://arabiandev.blogspot.com و التي ستكون تقنية بحتة سأستمر في الكتابة هنا و هناك.

و هذا رابط RSS الخاص بها http://feeds.feedburner.com/arabiandev .

الاثنين، 30 نوفمبر 2009

كتابة السيرة الذاتية و المقابلات للمبرمجين

مؤخرا كنا نحتاج إلى مجموعة من المبرمجين المبتدئين (بدون خبرة) في شركتنا فكنت أراجع مجموعة من السير الذاتية للمتقدمين كي أقابلهم فكان لي مجموعة من الملاحظات على طريقة كتابتها و على المقابلات أحببت أن أشارككم بها.

  • السيرة الذاتية تخبرني من انت لذا يجب أن تكون مرتبة و أنيقة وهناك الكثير من الامثلة لقوالب جيدة و بالنسبة لي أرى أن معظم القوالب في مايكروسوفت أوفيس جميلة.
  • لا تضع شيئا لست متمكنا منه أو على الأقل ضع مستو معرفتك به,فلقد فوجئت بالكثيرين يضع كل لغة او تقنية سمع بها  ومثال على ذلك تراه يضع C, C++ , C# , JAVA, Java Script , VB.NET , عندما أرى هذا أسأل عن معلومات بديهية موجودة بأول جزء في أي كتاب يشرح تلك التقنية فلا يعرف, و مرد ذلك بالحقيقة بعود إلى أن الطالب يمر على هذا كله في الجامعة و لكن لنقص الكفائة الحقيقية في المدرسين أو في المتعلمين لا يستطيعون تغطتية إحداها كليا و ما يخرج به الطالب هو فتات من العلم لا يقيت البدن و لا ينفع العقل , و الحل أكثر من واضح كما ذكرت في تدوينة سابقة أن أفضل طريقة لتعلم تقنية جديدة هو الكتاب. مثال :

- C# Very good

- JavaScript Beginner

- C++  good 

أسد لنفسك معروفا و أترك الكسل إلتقط كتابا يتحدث في تخصصك و أقرأه كاملا أنت مدين لنفسك بذلك

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

 

الجمعة، 30 أكتوبر 2009

الرياضيات و مشاكل الكون

بالأمس ناولني أبي إحدى أعداد مجلة العربي الكويتية في عام 1987 لأقرا مقالا عن الحاسوب و تأثيرة على الإقتصاد – لا أكذبكم أني لم أتوقع أي فائدة من المقال – لكن كانت مفاجئتي كبيرة.

كان المقال يتحدث عن عام يدعى جاي فورستير كان يدرس في MIT بعد الحرب العالمية و خرج بنظرية تدعى بالأنظمة الديناميكية Dynamics Systems و هو علم مبني على الكامل على التفاضل والتكامل في الرياضيات إستطاع من خلال نظريتة تحليل السلوك الإجتماعي و الإقتصادي لمجتمع معين ( شي عجيب جدا ) حتى توصل إلى محاكاة الإقتصاد والنمو الأمريكي .

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

لطالما كان الرياضيات تأسرني غير أنني لم أستطع يوما أن أفهمها بشكل جيد بمجموعة من الأرقام والمعادلات إستطاع فورستر توقع ما يمكن أن يحدث في العالم فمتى يمكنن تقديم شي مماثل للحضارة الإنسانية؟

الخميس، 8 أكتوبر 2009

وصلات 8 تشرين الأول

  • الحلقة السادسة من دوت نت عربي أول بود كاست عربي يتحدث عن الدوت نت في هذه الحلقة يستمر عماد العشي بطرح موضوع ال ORM و لكن بعرض مكتبة جديدة من قبل مايكروسوفت لهذا الغرض تدعى بال Entity Framework و الذي يتكلم عنها هو مبرمج مصري قدير يدعى محمد موسى صاحب مدونة موسى المصري  يذكر أن محمد من النشيطين في مجتمع البرامج الحرة وله مشاركات في تطوير برنامجين مفتوحي المصدر على بدوت نت.
  • أصداء منع الطلبة السوريين من إستخدام الكمبيوتر شاهين في جامعة الملك عبدالله التقنية.
  • مراجعة كتاب Growing Software : من قبل صديقي العزيز عماد العشي ( عماد شكلي رح أستعير الكتاب لأنوا مراجعتك عجبتني :) )