مهارات التواصل عند فريق العمل في مشاريع البرمجة- Communication skills

بداية المقصود بمهارات التواصل هي كل ما يتعلق بالطريقة و الوسيلة التي يعتمدها اعضاء الفريق team members في ما بينهم لمواضيع تهم المشروع تحت الانجاز و ما بعد انهاء المشروع support, maintenance, change requests. هذا المقال يتعلق فقط بمشاريع البرمجة و تطوير المنتجات المتعلقة بها… integration. Mediation. Software development, network implementation, hardware acquisition and deployment..etc

على قولة الخواجات…..to cut the story short…. مهارات التواصل بين الموظفين فيما بينهم و حتى مع الزبائن شيء مأساوي (كنت بدي احكي زبالة بس خفت تزعلو) شو هاظ يا ناس؟؟؟ ملاحظة صغيرة: انا مش سوبر و لا احسن من الكثير من الناس بهذا الموضوع نظريا و عمليا، ما انا الا تلميذ يسعى للتطوير مثل اي شخص آخر. ملاحظاتي كالتالي:

  1. الافتراضات: غالب الاشخاص “يفترض” ان الطرف الثاني عارف عن الموضوع و السبب المرسل اليه الايميل مثلا، و عارف بالزبط كيف يفك خط صاحب الايميل و قواعد اللغة عندو (خاصة بالانجليزي)… مثلا بيوصلك ايميل بالصيغة التالية:

“yes. You have to set the value to 30”

دخلك شو قصدك؟ بعدين yes على شو بالزبط عفوا؟؟ واي شي لازم يكون ال value يكون 30؟ طبعا يؤدي ذلك الى 20 ايميل بس لتوضيح معنى الايميل و سبب ارساله.

  1. رفع الكلفة: بتلاقي الواحد ببعث ايميل لواحد اول مرة و بكتب بأول الايميل Hi Ahmad يا زلمة حتى لو كان احمد قطروز بالشركة احترمه بأول ايميل بعدين ارفع الكلفة… بعدين كلمة Hi كلمة شوي حفرتلية الا اذا كنت على علاقة ممتازة مع الطرف الثاني. لاحظ اذا كنت تتعامل مع اشخاص في الخليج العربي سوالف ال hi, dude, plz ما بتمشي، و مرات تعتبر اهانة… فا حذاري حذاري من بطش المزاري.
  2. اللغة الانجليزية… للاسف الانجليزي عند غالب الموظفين في قطاع التكنولوجيا بدأت بالانحدار بشكل ملحوظ.. يا سيدي اكتب بالعربي مش عيب، بالعكس قد يكون التعبير بالعربي اوضح للمتلقي، بس مش تكون العربي عندك العن من الانجليزي… يعني في أشياء اساسية المفروض تكون موجودة بالانجليزي و عدم وجودها بلخبط المعنى مثل:

We has install the app on server, but it was crashing— دخلك شو هو اللي كان crashing؟ السيرفر ويللا ال application؟ بعدين was معناها كان (بالماضي) فهل قصدك كان crashing و هسا صار تمام؟ و شو هاي we has؟؟؟ الصحيح we have و الامثلة كثيرة

Dear ❤rd party team>, please we need to change the value to 4. Stop using the service.

دخلك مين المقصود بـ we؟ احنا ويللا انتو (انت معنا ويللا علينا؟؟) بعدين مين لازم stop using the service؟

  1. التطعيم المباشر: يا أخي ما بصير تنزل مسبات بالطرف الثاني، لا شفويا و لا كتابيا، لانه ببساطة رح تنمسك عليك ممسك و روح تبويس على الروس و على الطـ*** عشان تخلص من المشكلة. بعدين المسبات بالايميل بتظل محفوظة بـ archive… القرود الزرق ما رح تشطب المسبة. فا بلاش احسنلك. و الحل بسيط، اعطيها مسبات بالعقل و المنطق باتباع الاسلوب التالي:

We noticed the server is down, after investigating the log file (name of file) we found user <name> changed the setting to <xyz> which resulted in the shutdown (check this link from CISCO reporting this fault). Our team will fix the damage and start the server as normal.

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

Ahmed, you crashed the server. Plz don’t touch setting <xyz> again. I reported it to your manager to follow up.

  1. ايميل المدير: اصلا حكي المدير يا دووب ينطاق فكيف الايميل!!! بتلاقي المدير نازل مديح بالزبون بالايميل كأنه قاعد عند سلطان عثماني… بس لما يوصل ايميل شكوى او عتاب بتلاقي الايملات بتفاقع يمين و شمال و غالبها ايميلات قصير و بتبـ*ـص مثال:

Read below email and fix.

Who is responsible for the below? Report please

Come back soon to investigate the below and fix

I know what you did last summer

Please escalate and CC me

  1. استخدام كلمات بغير معناها و فحواها… كلمات مثل:

ASAP: صار اللي يسوى و يللا ما بسوى يكتب هالكلمة و بطلع الموضوع لا ASAP و لا …

Bay: هاي الكلمة معناها يتحمم… الكلمة الصح buy

Cum on: اوعى تستخدم هاي الكلمة مرة ثانية بحياتك حتى لو قطعو راسك. استخدم come on

Issues: هاي الكلمة مش ضروري تستخدمها ابدا لا شفويا و لا كتابيا. لما تحكي “I have an issue with the xyz” معناها عندك مشكلة نفسية و عاطفية و جسدية مع الموضوع. خففها مش ضروري تتعقد… يعني استبدلها بكلمات مثل: small problem, concern, inquiry…etc

في كثير كلمات مش قادر اتذكرهم… افيدونا

و بس… و سلامتنا جميعاJ و لنسعى جميعا لتطوير مهاراتنا المتعلقة بالعمل

حياة المبرمج- من الالف الى الياء (الجزء الاول)

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

و يسري هذا الامر عى وظائف قطاع البرمجيات، و هو من أحد القطاعات الاقل نضوجا في العالم مقارنة بقطاعات مثل الصناعة و الانشاءات و غيرها

تبدأ حياة صاحب مهنة البرمجة بعد تخرجه من الجامعة، سواء كان مفروضا عليه هذا التخصص من الاهل كما هي العادة في بلادنا، او من حبه للبرمجة منذ الصغر. يعتقد حديث التخرج بالبرمجة (software engineering) انه يفهم بكل خفايا الصنعةاو انه يستطيع ببساطة أن يفك أسرار اي مشكلة تكنولوجية بمساعدة الاستاذ العظيم google search و يصطدم المبرمج للاسف بواقع غير الذي يحلم به (مكتب مع تكييف هوائي، شاشة 21 انش، كومبيوتر اخر موديل، فترة غداء مع ناس نايسالخ الخ)

بعض الشباب الواعي و الذي امتهن البرمجة باعمار صغيرة يدرك تماما ان هذه المهنة لا تعتمد على الشهادة و إنما على أمور أهم منها:

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

و برأيي الشخصي الذى يحتمل الخطأ و مما عايشته خلال السنوات السابقة في الاردن و دول الخليج تبدو خارطة الطريقللمبرمج كالتالي (للعلم أنا لم أتخرج من كلية العلومقسم الحاسوب كما كان متعارف عليه قبل18 سنة)

المرحلة الاولى (الاصعب و الاهم) حديث التخرج بأول وظيفة: و من المهم البحث عن وظيفة مناسبة في بداية المشوار، و لا أعني ب مناسبةأن تعمل في جوجل أو اوراكل (لا بأس إذا استطعت طبعا). من الافضل أن يعمل حديث التخرج في شركة صغيرة او متوسطة الحجم لكسب أكبر كمّ من المعلومات و التعلم من الاخطاء من الزملاء او من الموظف نفسه. و أهم صفة يجب التحلي بها للموظف الناشئ هي الاستماع و الاستيعاب و قلة الكلام (listening and learning) لكسب الخبرات من الاخرين و إدراك مفاهيم جديدة بالعمل التقني و التعامل مع الاخرين. و من المهم للموظف أن يدرك انه في بداية حياته العملية و انه من المفروض عليه التطلع الى الامام في كل لحظة من حياته مما يدفع بالشخص الى التعلم المستمر (و خاصة الامور المعقدة) و الاستمرار بالعمل ليل نهار ليس حباً لشركته و صاحب العمل، و إنما للتعلم و كسب المعرفة. و من الافضل أن يبقى المبرمج في شركة واحدة طوال المرحلة إن أمكن، فالمبرمج النطاطيوحي للشركات أنه كثير مشاكلاو لا يبدي ولاءً للشركات التى عمل بها. قد تستمر هذه المرحلة مع الموظف ما بين سنتين الى ثلاث سنوات حسب المجال البرمجي الذي يعمل به (database, user interface, mobile development, web applications, services and interfaces, integration, etc)

يتبع