المقدمة
بصفتك مبرمجًا، تعلم أن عملك يتطلب تركيزًا عاليًا، لذا غالبًا ما يستغرق الكثير من وقتك. نعم، هذا يحدث لي أيضًا، قبل أن أعرف 7 عادات يجب أن يمتلكها المبرمجون أقضي الكثير من الوقت في تنفيذ المهام لكن في بعض الأحيان لا تكون النتائج على قدر التوقعات.
أدركت عدة أشياء اكتسبتها من تجربتي العملية ورؤى زملائي، وكان هناك كتاب مثير جدًا ومفيد للغاية في تحسين عاداتي.
هل تعلم أننا نعيش باتباع أنماط وعادات نقوم بها كل يوم؟ هذه العادات ستؤثر على نتائج أهدافنا. لذا إذا كنت تريد تغيير حياتك وتحقيق ما تريده، فإن أول شيء عليك القيام به هو تغيير عاداتك. يقول ستيفن كوفي في كتابه “العادات السبع للأشخاص الأكثر فعالية”: “الطريقة التي نرى بها العالم تعتمد كليًا على تصوراتنا الخاصة.”
بدلاً من النظر إلى العالم الكبير جدًا بالنسبة لنا، دعونا ننظر إلى الأشياء الصغيرة أولاً والتي تتعلق بأنشطتنا اليومية. نعم، هذا صحيح، أود أن أشارك من منظوري كمبرمج. هناك عدة عادات يجب أن تعرفها لزيادة الإنتاجية عند العمل كمبرمج. بعض هذه الأشياء تعتمد أيضًا على تجربتي، لذا قد تكون النتائج مختلفة بالنسبة لك، لكن صدقني، ستكون مفيدة إذا مارستها جيدًا. حسنًا، لنبدأ!
محتويات مقال (7 عادات يجب أن يمتلكها المبرمجون !)
1. كن استباقيًا
في كتابه، يصف كوفي نوعي الدوائر للأشخاص الذين يعيشون في حياتنا. دائرة الاهتمام هي دائرة تحتوي على أشياء خارج سيطرتنا. في حين أن الدائرة الأصغر هي دائرة التأثير، والتي تحتوي على أشياء يمكننا التحكم بها.
استنادًا إلى هذين الدائرتين، فإن الأشخاص التفاعليين سيفكرون أكثر في دائرة القلق بينما يركز الأشخاص المبادرون على دائرة التأثير. الأمر نفسه ينطبق على المبرمجين، حيث يمكننا أن نجد بيننا نوعين من الأشخاص بالتأكيد.
هناك المبرمجون التفاعليون الذين ينشغلون بأمور لا يمكنهم التحكم فيها مثل ظروف المكتب، والمالية للشركة، حتى أنهم يعتقدون أن مسيرتهم المهنية يمكن أن تتحدد من خلال مشاهدة فيديو بعنوان “كيف تصبح أفضل مبرمج في ثلاثة أشهر”.
من ناحية أخرى، هناك أيضًا المبرمجون المبادرون الذين يختارون التدريب، وتجربة عدة مقابلات ومنافسات، لفتح فرص ليصبحوا مبرمجين أو ليحققوا أي وظيفة يحلمون بها.
يعلم الأشخاص المبادرون أنهم بحاجة لمعرفة الأشياء الخارجية، لكنهم هم المسؤولون عن مسيرتهم المهنية. بعبارة أخرى، لكي تكون مبادرًا يمكنك التركيز أكثر على البحث عن الإلهام من داخلك والسيطرة عليه دون تجاهل الأمور المهمة خارج نفسك، بدلاً من مجرد توقع أن يقدم لك الآخرون “وصفة سحرية”.
2. ابدأ والنهاية في ذهنك
كثير منا يقضي حياته مجاريًا للتيار ولا يعرف حتى هدفه. لذلك كل ما نملكه هو الأمل الذي ليس استراتيجية جيدة في أي حال.
يقول ستيفن كوفي “ابدأ والنهاية في ذهنك”، بعبارة أخرى، عند القيام بأي شيء، بما في ذلك بدء مشروع، يجب أن تحدد مقاييس واضحة للنجاح وخطة لتحقيقها فهذه أهم عادات يجب أن يمتلكها المبرمجون لو كنت مبرمجاً يجب أن تبقيها في ذهنك وتستخدمها على الدوام فمعرفة الوجهة التي تريد الوصول إليها ستبرر نقطة انطلاقتك التي منها ستبدأ تحقيق أهدافك منها.
إذا طبقت هذا على البرمجة، في كل مرة تبدأ فيها مشروعًا جديدًا، ستأخذ الوقت لفهم المنتج النهائي. ما هي المتطلبات الوظيفية وغير الوظيفية للميزات التي سيتم بناؤها؟
أتذكر أن شخصًا ما قال إن هندسة البرمجيات هي فن المساومات. نادرًا ما توجد إجابات صحيحة وخاطئة، بل الأمر يتعلق بتحديد الأنواع المختلفة من التصميم، وما هي المزايا والعيوب في حالة معينة. صدق أو لا تصدق، لقد جربت أن قضاء 30 دقيقة في التخطيط الدقيق يمكن أن يوفر لك أكثر من 10 ساعات من البرمجة.
“يعمل الناس بجهد أكثر من أي وقت مضى، ولكن بسبب افتقارهم إلى الوضوح والرؤية، فإنهم لا يحققون تقدمًا كبيرًا. إنهم في جوهرهم يدفعون حبلًا بكل قوتهم.” – الدكتور ستيفن كوفي
بالطبع، هذا ليس سهلاً لأن كل خطة يمكن أن تفشل، وقد وقعت في ذلك عدة مرات. لكن هذا لا يزال أفضل بكثير من عدم التخطيط على الإطلاق.
3. ضع الأولويات أولاً
امتلاك القدرة على اختيار ما هو مهم وما هو غير مهم هو أيضًا عادة فعالة. من خلال القدرة على ترتيب اهتماماتك وفقًا لاحتياجاتك، ستتمكن من تحديد الأولويات للعمل الذي سيتم إنجازه أولاً.
هذه العادة مرتبطة بشكل وثيق بإدارة الوقت. ينصحنا كوفي بأن نقوم بالأمور الرئيسية بناءً على المربعات الأربعة التي أنشأها والتي أطلق عليها اسم مصفوفة أيزنهاور.
وهي كالتالي في هذا الجدول للتوضيح :
غير مستعجل | مستعجل | |
الفعالية – العمل الاستباقي – الأهداف المهمة – التفكير الإبداعي – التخطيط والوقاية – بناء العلاقات – التعلم والتجديد – الترفيه | الحاجة – الأزمات – الاجتماعات الطارئة – المواعيد النهائية في اللحظات الأخيرة – المشاكل الملحة – الأحداث غير المتوقعة | مهم |
الهدر العمل التافه أنشطة التجنب الاسترخاء المفرط، التلفاز، الألعاب، الإنترنت. مضيعات الوقت النميمة | التشتيت – المقاطعات غير الضرورية – التقارير غير الضرورية – الاجتماعات غير ذات الصلة – القضايا الثانوية للآخرين – البريد الإلكتروني غير المهم، المهام، المكالمات الهاتفية، المنشورات على مواقع التواصل الاجتماعي وما إلى ذلك. | غير مهم |
وللتوضيح أكثر إليك هذا التصميم بالإنفوغرافيك الذي سيقرب إليك المعنى أكثر :
سابقًا كنت أعتقد أن هذا الربع ليس بتلك الأهمية لمهامي. وتبين أن هذا غالبًا ما يتم تجاهله من قبل معظم المبرمجين. يقول أحد المبرمجين المشهورين عندما كنت أعمل كمهندس برمجيات، كنت دائمًا مغمورًا بالأخطاء التي تحتاج إلى حل. من ناحية أخرى، لدي أيضًا مشاريع طويلة الأجل تحتاج إلى إكمال.
عندما تكون تحت ضغط كبير، ستنسى التعلم. لذا إذا كان لديك مشكلة في الكود، ستتجه فقط إلى Google أو تستخدم الذكاء الاصطناعي وتقوم بنسخ ولصق الحل دون فهمه حقًا. نعم، فهم سبب المشكلة أمر مهم للتعلم، ولكنه ليس عاجلاً.
بالنسبة للعديد من المبرمجين، يتوقف التعلم مع تقدم مسيرتهم المهنية. لهذا السبب تحتاج إلى الانتباه للمهام التي تقع في هذا الربع وجدولة أوقات محددة لتحقيق نجاحك على المدى الطويل. بمعنى آخر، اعطِ الأولوية وحقق أهدافك الأكثر أهمية بدلاً من الاستجابة باستمرار للأمور العاجلة.
اقرأ أيضاً :
كيفية تعلم برمجة وتدريب الذكاء الإصطناعي
لغة البرمجة C : رمز أساسي في عالم البرمجة
لغة البرمجة C++ مفتاحك إلى عالم البرمجة القوية متعددة الإستخدامات
ما هي لغة C# سي شارب خصائصها مميزاتها واستخداماتها
ما هو مجال تعلم الآلة وكيفية تعلمه ؟
4. التفكير في الفوز للجميع
فكرة أن مكسب شخص ما هو خسارة لشخص آخر – هذه الفكرة مألوفة جدًا في أدمغتنا ربما بسبب المنافسات المختلفة والأحداث الرياضية التي نشاهدها عادةً. في هذا الكتاب، يعتبر الدكتور كوفي أن تطوير “عقلية الوفرة” أمر مهم. أي، الإيمان بوجود موارد وفرص كافية للجميع للنجاح.
هذه العقلية ضرورية لتحقيق مسيرة مهنية ناجحة كمهندس برمجيات. نحن نعمل جنبًا إلى جنب مع مهندسين آخرين وأشخاص في وظائف أخرى مثل علم البيانات وإدارة المنتجات.
القدرة على التعاون بشكل فعال هي واحدة من المهارات الرئيسية التي يجب أن تمتلكها. لذلك، من المهم جدًا أن تكون قادرًا على تجاوز الأهداف الشخصية في مسيرتك المهنية وأن تتبنى عقلية الفوز للجميع ضمن الفريق.
ليس فقط الفوز لنفسك بجعل الآخرين يخسرون، أو التنازل للآخرين ليفوزوا، أو حتى جعل الآخرين يخسرون لأننا أيضًا نخسر.
الاعتياد على التفكير دائمًا في القدرة على الفوز لصالح العديد من الأطراف سيجعلنا نسعى دائمًا لتحقيق أفضل النتائج. بالإضافة إلى ذلك، فإن هذا يؤثر بشكل كبير على علاقاتنا مع الآخرين على المدى الطويل.
لبناء علاقات جيدة على المدى الطويل، نحتاج إلى إقامة علاقات مع العديد من الأشخاص. من خلال التفكير بعقلية الفوز للجميع، سيساعدنا ذلك على بناء سمعة أو صورة جيدة في المستقبل وسيجعل عملنا أكثر فعالية على المدى البعيد.
5. السعي لفهم الآخرين أولاً، ثم أن يتم فهمك
هل أنت من النوع الذي ينشغل بطلب ملاحظاتك الخاصة قبل أن تعطي الآخرين فرصة؟ هذا ليس ما ينصح به ستيفن كوفي.
من أجل أن يتم فهمنا من قبل الآخرين، فإن أول شيء نحتاج إلى فعله هو فهم الآخرين أولاً. الأشخاص الفعّالون قادرون على التعاطف الكبير واحترام الآخرين من خلال فهمهم.
ولكن كيف ينطبق هذا على المبرمجين؟ بالإضافة إلى التواصل اللفظي، يستخدم المهندسون أيضًا كودهم للتواصل مع بعضهم البعض. يفهم المبرمجون الفعّالون أهمية التعاطف في البرمجة. إنهم يركزون على الوضوح في كودهم لضمان أن الآخرين، بما في ذلك أنفسهم في المستقبل، يمكنهم فهمه وصيانته بسهولة.
بعيدًا عن المهندسين الآخرين، يتواصل المبرمجون أيضًا مع المستخدمين النهائيين من خلال منتجاتهم. يركز المبرمجون الفعّالون على تجربة المستخدم بوضع أنفسهم في مكان المستخدم النهائي. يتوقعون احتياجات المستخدمين، ويصممون واجهات تلبي تلك الاحتياجات، ويصيغون رسائل الخطأ التي ترشد المستخدمين بدلاً من إرباكهم.
6. التآزر
الأشخاص الذين يتمكنون من التآزر بشكل جيد مع زملائهم البشر سيكونون أشخاصًا فعّالين. من خلال العلاقات الجيدة والتعاون، يمكنك إنشاء حلول أفضل مما لو كنت تعتمد على نفسك فقط. رياضيًا 1 + 1 = 2. ولكن في الحياة، إذا كان التآزر صحيحًا، يمكن أن يكون 1 + 1 = 10.
في كتابه (العادات السبع للناس الأكثر فعالية)، يؤكد الدكتور كوفي على أهمية تقدير الفروقات واستخدامها لخلق كيان يكون أكبر من مجموع أجزائه. الأمر يتعلق بالاستفادة القصوى من كل عضو في الفريق لإنشاء منتج يحبه المستخدمون. يتبنى المبرمجون الفعالون ممارسات البرمجة التعاونية، مثل مراجعات الشيفرة البرمجية، البرمجة الزوجية، ومشاركة المعرفة. من خلال الجمع بين المهارات والبصيرة الفردية، يمكن للفرق بناء منتجات أكثر قوة وكفاءة وابتكارًا.
الدكتور كوفي
على الرغم من أن هذا ليس سهلاً، خاصة بالنسبة للمبرمجين، الذين يعمل معظمهم بشكل فردي، إلا أنه من خلال التعود على ذلك، يمكننا أن نصبح شخصيات مستقلة، وفي الوقت نفسه قادرين على العمل والتعاون بشكل جيد مع أي شخص.
7. شحذ المنشار
سيواصل الأشخاص الفعالون ممارسة الأمور في حياتهم حتى يستمروا في التقدم والتطور بشكل جيد. قال كوفي إن هناك أربعة أشياء رئيسية يجب علينا صقلها في حياتنا؛ الجسد، القلب، العقل، والروح. نعم، بشكل عام، هذا مهم جدًا للحياة في أي مجال. لكن دعونا نحاول التركيز على شيء أكثر تحديدًا.
للمبرمجين، هذه هي العادة الأهم. لفهم هذه العادة، دعونا نتخيل أن هناك عاملين يحاولان تقطيع الخشب. العامل الأول هو شاب يواصل تقطيع الخشب طوال فترة الوردية البالغة 8 ساعات دون توقف.
أما العامل الثاني فهو رجل أكبر في السن يحتاج إلى استراحة لمدة 10 دقائق كل ساعة، وفي الفترات بينها يأخذ وقتًا لشحذ المنشار. إذا كنت تعتقد أن الرجل الأكبر في السن سيقطع المزيد من الخشب، فقد فهمت هذه العادة.
كمبرمج، ستواجه العديد من التقنيات الجديدة. يفهم المبرمجون الفعالون أهمية التعلم المستمر. شحذ المنشار يعني استثمار الوقت في اكتساب مهارات جديدة، والبقاء على اطلاع على اتجاهات الصناعة، واستكشاف التقنيات الجديدة.
يجب على المبرمجين الفعالين أن يجدوا وقتًا للتطوير المهني من خلال الممارسة، وحضور المؤتمرات، والمشاركة في المجتمعات البرمجية، وغير ذلك. تلك العادة يمكن أن تساعدنا في التكيف مع التطورات التكنولوجية.
الاستنتاجات
أحيانًا، دون أن ندرك ذلك، تؤثر العادات السيئة بشكل أو بآخر على حياتنا وتجعلنا غير فعالين. ومع ذلك، سيكون من الصعب كسر عادة تمت ممارستها بشكل مستمر لفترة طويلة.
هذا ما يجب أن نفهمه إذا أردنا تغيير حياتنا نحو الأفضل، بدءًا من تغيير وجهات نظرنا إلى تغيير عاداتنا. تطبيق هذه العادات السبع كما قال ستيفن آر. كوفي سيساعدنا في تغيير حياتنا بشكل أكثر فعالية ومعنوية.
ليس من الكافي فقط فهم هذه العادات، بل يجب أن نطبقها جميعًا، لأن كل نقطة مهمة بشكل متساوٍ ومترابط. إذا بقينا نعيش حياة فعالة، يمكننا تسهيل الطريق نحو النجاح الأكبر.