كيف يمكن لمدير مشروع العثور على معلم برمجيات؟
أولاً: يجب عليك تحديد حجم المشروع.. لأن الاسطى الذي اعتاد على البرمجة في فرق صغيرة سيحتاج الى مجهود كبير للانتقال لقيادة فرقة كبيرة و كذلك العكس. يعني ان الاسطي الذي اعتاد على العمل في فرق كبيرة سيواجه نفس المشكلة عند الانتقال لفرق اصغر بكثير.
أما عن الطريقة الأفضل فهي في البحث بين معارفك من المعلمين الذين عملت معهم من قبل, فصنعة البرمجيات أولا و أخيراً تعتمد على الاتصالات بين الناس و النواحي الشخصية. فإذا لم تجد بينهم من هو مستعد او متفرغ فاسألهم عن معلمين آخرين يمكنهم ان يرشحوهم لك. بهذه الطريقة فأنت تجعل المعلم الذي سألته يضع سمعته على المحك باختياراته.
أما اذا لم تجد أيضاً فحان الوقت لاستخدام وكالات التوظيف او اعلانات الجرائد و كما قلنا فأنت تبحث عن معلم له خبرة بمشاريع مماثلة و من نفس الحجم و كذلك له خبرة في استخدام التكنولوجيات التي تستخدمها في شركتك.
بعد حصر المرشحين: لا تعمد للمقابلات الشخصية فهي عديمة الفائدة و بدلاً من ذلك اعطي افضل المرشحين نبذة عن المشروع و اطلب منهم التحضير لتوضيح وجهة نظرهم في المشروع امامك و امام المديرين الاخرين. فإذا وجدت أحد المرشحين قام بالتحضير المطلوب و سأل الأسئلة المناسبة فأوقف عملية البحث فوراً فالعملية ليست مسألة احضار الافضل بقدر ما هي العمل مع من تستريح له و هذا هو اهم شرط في اختيار أحد المرشحين.
أول مهام المعلم هي اختيار الفريق و في هذه الحالة يجب عليك الاعتماد تماماً على اختياراته لأنه سيختار من عمل معهم من قبل في تسليم مشاريع ناجحة. الفريق المختار يجب ان يكون أعضاؤه من ذوي الخبرة فلا مكان لكثير من المبتدئين في مشروع تجاري . على كل حال يمكنك استغلال حماس المبتدئين (صبية المعلم) و حبهم للاستطلاع و التعلم ليدفع مشروعك للأمام و لكن عددهم يجب ان يظل في حدود ثلث الفريق بحد أقصى.
مسألة آخرى هي ادماج المستخدم في فريق العمل.. أفضل طريقة هي ان يقوم مستخدم خبير بالنظر لكل جزء في المشروع بعد إنجازه و استخدام تعليقاته و اقتراحاته لتطوير هذا الجزء مباشرةً بدون الحاجة للبحث عن هذا الجزء في المشروع كاملاً بعد انهاؤه. كذلك فوجود المستخدم في الفريق لن يوقف الفريق عند المحطات التي تحتاج فهماً عالياً للمشكلة.
المرتبات.. مشكلة البرمجة دائماً هي ان المبرمجين المتميزين يتركون هذا الحقل بعد فترة ما لأن المرتبات تصل إلى حد ما, بعده يجب على المبرمج الانتقال لحقل آخر مثل الادارة او البحث العلمي و الاكاديمي للحصول على مرتبات أعلى. و الدليل على ذلك ان المبرمجين المميزين الذين يبدأون برنامج ناجح, سريعاً ما يتركوا البرمجة لتولي مناصب ادارية في شركاتهم الجديدة و يتركوا برامجهم المميزة في ايدي المبتدئين لكي يفسدوها.
في صنعة البرمجيات بدلاً من ان توظف 10 مبرمجين متوسطين ذوي خبرة اقل من سنتين يكفيك فريق من معلم واحد و اتنين من الاسطوات و اتنين من صبية المعلمين لانتاج سوفتوير افضل و اقوى.. في هذه الحالة بدلاً ان تعطي 40000-60000$ سنوياً لمهندس البرمجيات العادي .. اعطي المعلم مرتب يصل الى 150000-250000$ سنوياً و ستكون انت الكسبان ايضاً سوى من ناحية توفير سوفتوير اقوى او حتى على صعيد الاستغناء عن مرتبات عدة مبرمجين متوسطين.
هناك مقولة تقول: اذا كان لديك 200 مبرمج متوسط تحت ادارة 25 مدير مبرمج خبير... فافصل ال200 مبرمج و أعد ال25 خبير للبرمجة..
قصة:
ثمانية من المعلمين قاموا بتطوير برنامج Quattro Pro خلال 31 شهر.. الفريق انجز مليون سطر كود و اختبار البرنامج خلال هذه الفترة.
متوسط عدد الاسطر التي كان يكتبها المعلم منهم كان: 1000 سطر/اسبوع مقارنةً ب10-100 سطر على اقصى تقدير في هندسة البرمجيات. هل عرفت الان ماذا ينتظرك في صنعة البرمجيات؟
يتبع!!