جنرال لواء

كيف تكون مهندس برمجيات جيدًا: 6 نصائح لا يعلمونك بها في الجامعة


كتب بواسطةبيكي بلامر ، مهندس برمجيات أول ، بلومبرج

بالنسبة لي ، كان أن أصبح مطورًا خيارًا مهنيًا رائعًا. إنه يمثل تحديًا ، ويتطور باستمرار ومفيد للغاية. هناك أيضًا طلب كبير على المطورين الجيدين. ومع ذلك ، هناك جوانب لكونك مطورًا جيدًا لم يتم تناولها في الجامعة وسيساعدك إتقانها على النجاح - سواء كنت تعمل بالفعل أو تبحث عن دورك الأول. فيما يلي بعض النصائح المفيدة التي تلقيتها خلال 12 عامًا كمطور:

1. كونك مطورًا رائعًا هو أكثر من مجرد تشفير

قد تعتقد أنك جاهز تمامًا بمجرد معرفة C ++ أو JavaScript أو Python. ومع ذلك ، فإن كونك مطورًا رائعًا يتطلب مجموعة واسعة من المهارات الأكثر ليونة أيضًا - مثل القدرة على التعاطف مع الناس. بعد كل شيء ، ستظل تعمل مع البشر. يساعدك التعاطف على فهم ما يريده زملاؤك في الفريق ، وكيف يفضل عملاؤك العمل ، بالإضافة إلى كيفية تفاعل المستخدم النهائي مع برنامجك.

2. الأفكار هي كل شيء - لذا فإن مهارات المناقشة الجيدة أمر حيوي

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

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

3. البرامج الهندسية التي تدوم في العالم الحقيقي هي لعبة كرة مختلفة تمامًا

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

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

يعد إجراء اختبار منتظم في العملية أمرًا بالغ الأهمية أيضًا - بدءًا من مراجعات التصميم والتعليمات البرمجية بواسطة مطورين آخرين إلى الاختبار الآلي.

4. تعاون مع فرق مختلفة عبر مؤسستك - ستتعلم الكثير

إذا أتيحت لك الفرصة للعمل خارج قسمك أو وحدة عملك مع فريق آخر ، فاستغلها! سترى وجهات نظر جديدة ومختلفة وتنمي مجموعة مهاراتك.

يعد InnerSource منهجًا رائعًا يستخدم برامج مفتوحة المصدر وعمليات تطوير تعاونية لتطوير التعليمات البرمجية عبر الفرق - لذلك من المفيد دراسة كيفية تنفيذه والنظر في كيفية المساعدة داخل مؤسستك.

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

5. مهما كنت وأيا كان ما تفعله - جرب بعض دورات البرمجة

في عام 2011 ، كتب المستثمر التكنولوجي مارك أندريسن "لماذا تلتهم البرمجيات العالم" ، مجادلًا بأن هناك تحولًا تكنولوجيًا واقتصاديًا هائلاً يحدث ، وأن شركات البرمجيات ستستحوذ على أجزاء كبيرة من الاقتصاد العالمي.

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

6. مهندس برمجيات الذئب الوحيد هو أسطورة

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

كما جربت ، فإن الكثير من عمل المطور يدور حول العمل الجماعي والتعاون والتواصل. إن القيام بهذه الأشياء بشكل جيد هو حقًا في صميم مسيرة التطوير الناجحة. هذا يجعل العمل أكثر إمتاعًا ويحسن جودة ما نقوم به والتأثير الذي يمكن أن نحققه - فنحن جميعًا أقوى عندما نعمل معًا.

إنه لأمر مدهش عدد الابتكارات التي تظهر وعدد المشكلات التي تم حلها لأن شخصًا ما تجاوز مكتب زميل وسألهم عما يعملون عليه أو كيف تسير الأمور.

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

حظًا سعيدًا وترميزًا سعيدًا!


شاهد الفيديو: سلسلة خبراء الابتكار - محاضرة بعنوان الابتكار في التعليم (شهر اكتوبر 2021).