كيفية كتابة سيرة ذاتية لهندسة البرمجيات (CV): الدليل النهائي (مُحدَّث لعام 2019)

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

تكمن المشكلة في أن إنشاء السيرة الذاتية المثالية يمكن أن يكون عملية تستغرق وقتًا طويلاً ومحبطة.

لهذا السبب أنشأنا هذا الدليل البديهي المدفوع بمقابلات مع مديري التوظيف في شركات مثل Google و Airtasker ومشورة الخبراء من فريق توظيف هندسة البرمجيات في Onset.

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

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

إذا لم يكن لديك الوقت الكافي ، يمكنك تنزيل نسخة pdf من هذه المقالة هنا.

إليك كل ما تحتاج إلى معرفته لإنشاء سيرة ذاتية رائعة لمهندس برمجيات بسرعة.

هيا بنا نبدأ.

الفصل 1: اجذب جمهورك

ماذا ستخرج من هذا القسم

سيعلمك هذا القسم عن أنماط السيرة الذاتية المختلفة ، ويعطيك أمثلة على تنسيقات السيرة الذاتية الفائزة ، ويعلمك كيفية تجنب أخطاء السيرة الذاتية التقليدية.

اختيار النمط "الصحيح"

تعتمد كيفية هيكلة سيرتك الذاتية على عمق خبرة عملك.

فيما يلي بعض الأساليب المختلفة التي يجب وضعها في الاعتبار:

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

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

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

هجين: تجمع السيرة الذاتية المختلطة بين أنماط السيرة الذاتية الوظيفية والوظيفية. يمكن أن يكون مفيدًا للأدوار المتوسطة المستوى التي تتطلب مزيجًا من تاريخ التوظيف والمهارات والإنجازات المحددة.

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

يحتوي هذا الفيديو على بعض التفاصيل الرائعة حول الشكل الذي يبدو عليه مهندس البرمجيات الفائز من Google .

يمكنك أيضًا تنزيل سيرته الذاتية من هنا.

كيف تحافظ عليها قصيرة ونظيفة

إذا كان هناك شيء واحد تأخذه من هذا الدليل ، فتذكر هذا: اجعل سيرتك الذاتية مختصرة وذات صلة.

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

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

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

من المهم أيضًا أن تفهم طبيعة الدور الذي تتقدم إليه ونوع الشركة وأن تكون موجزًا ​​قدر الإمكان.

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

أيضًا ، تجنب سرد المهارات الأساسية مثل "يمكنني العمل باستخدام جداول بيانات Excel".

نصيحة مدير التوظيف: تجنب التصاميم أو الصور التي تشتت الانتباه وتأكد من أن سيرتك الذاتية قابلة للقراءة ، مع خطوط وأحجام متسقة ومتوافقة بسهولة عبر المتصفحات (الرهان الأكثر أمانًا هو Arial أو Times New Roman).

أساسيات

في بداية سيرتك الذاتية ، لا تنس أن تذكر بوضوح اسمك الكامل وتفاصيل الاتصال (البريد الإلكتروني ، رقم الهاتف المحمول) في العنوان العلوي لسيرتك الذاتية.

ليست هناك حاجة لعنوانك الكامل ، ولكن الضاحية تساعد في تحديد قابليتك للعمل في مواقع معينة.

ساعد القارئ من خلال تضمين رابط مرئي إلى محفظتك عبر الإنترنت أو حساب LinkedIn أو حساب GitHub. في أي حال ، تأكد من أن عنوان URL يعمل!

سنقوم بتزويدك بأفضل طريقة لتقديم GitHub في سيرتك الذاتية بعد قليل.

عند سرد أماكن العمل السابقة ، اعتمد بنية متسقة تساعد القارئ على الاستمرار في المسار الصحيح.

تذكر ، إذا كنت تستخدم أسلوب تنسيق واحدًا ، فمن الأفضل الالتزام به طوال السيرة الذاتية بأكملها.

لكل صاحب عمل ، قم بتضمين التواريخ (بدأ MM / YY - MM / YY انتهت) والمسمى الوظيفي والشركة.

يمكن أن يساعد تضمين عنوان URL أو وصف سطر واحد للشركة ، خاصةً للشركات الأقل شهرة. تحقق من هذا المثال أدناه (لا تنسخ صفحة "نبذة عنا" وتحدث عنها في سيرتك الذاتية - نعم ، لا يزال هذا يحدث بالفعل):

يقدم هذا الفيديو نصائح عملية حول كيفية إعادة تنسيق سيرتك الذاتية وجعلها سهلة وممتعة للقراءة.

هل تحتاج إلى ملخص؟

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

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

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

فيما يلي مثال على ملخص وظيفي موجز وفعال:

الفصل 2: ​​أظهر أنك الأنسب للوظيفة

ماذا ستخرج من هذا القسم

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

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

لنذهب.

لا تقدم فقط نفس السيرة الذاتية لكل صاحب عمل.

هذه هي بطاقة الاتصال الخاصة بك ، وعليك أن تصوغها وفقًا لمواصفات الوظيفة التي تتقدم لها.

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

كن صريحًا وعقلانيًا ومبدعًا في تجربتك ، لكن لا تكذب أبدًا.

تعرف على الوظيفة المعلن عنها

اقرأ إعلان الوظيفة بعناية لتحديد الكلمات الرئيسية أو المهارات التي تبدو أكثر أهمية للوظيفة.

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

على سبيل المثال ، إليك إعلان وظيفة حديث لمهندس برمجيات نشرته شركة طيران أسترالية:

سيكون لديك:

  • تجربة يمكن إثباتها في تطوير الخدمات الخلفية (يفضل هندسة الخدمات الدقيقة)
  • خبرة في تطوير تطبيقات الويب باستخدام أطر عمل JavaScript حديثة (يفضل React)
  • بعض الخبرة مع الحوسبة السحابية (يفضل AWS)
  • افهم قيمة البساطة واعرف كيفية كتابة كود نظيف قابل للصيانة يلتزم بالمعايير
  • فهم / معرفة تعمل في بيئة رشيقة
  • من الناحية المثالية ، يكون لديك فهم باستخدام أي اثنين مما يلي: Java أو React أو Golang أو Python أو Angular أو Node
  • لديك شهادة / مؤهل ذو صلة أو خبرة 4+ سنوات.

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

إذا كنت تتقدم للحصول على دور أمامي ، فسيقوم مديرو التوظيف تلقائيًا بالبحث عن المهارات الأساسية مثل "Angular" و "React" و "Vue" مقارنةً بأدوار المكدس الكاملة أو الخلفية التي قد تذكر لغات مثل C # أو Java.

كن متعمدا

يجب أن تساعد الكلمات والتقنيات ولغات البرمجة التي تقوم بتضمينها القارئ على تعزيز ثقته في مجال خبرتك.

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

على سبيل المثال ، إذا كنت تقوم بتضمين Java كمهارة أساسية ، فقم بالتأكيد على النقطة من خلال سرد التقنيات والأطر المتعلقة بـ Java التي عملت معها مثل Spring و Spring Boot و Hibernate ، حيثما كان ذلك مناسبًا.

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

فكر في كل أداة على أنها فرصة للتوسع في مجموعات المهارات الخاصة بك. إذا كنت قد عملت مع بيئات كثيفة البيانات ، فاستكمل مهاراتك من خلال سرد تجربتك مع لغات البرمجة الموجهة للكائنات مثل Python و Scala.

توضح هذه السيرة الذاتية أدناه كيف يمكنك تنظيم وبناء مجموعات مهارات متعددة في سيرة ذاتية متماسكة:

لا تهمل ما هو واضح

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

فيما يلي قائمة بالمهارات العامة التي يجب دمجها في سيرتك الذاتية (إذا كانت لديك بالطبع!):

  • الكفاءة في أي من علوم الكمبيوتر أو برمجة الكمبيوتر أو هياكل البيانات أو الخوارزميات.
  • فهم أفضل ممارسات تصميم البرامج.
  • القدرة على التعلم بسرعة وعكس الكود (يجب أن يكون مهندسو البرمجيات قادرين على العمل خارج البرامج أو التعليمات البرمجية المكتوبة من قبل مطورين آخرين وسيحتاجون إلى أن يكونوا قادرين على إنشاء تطبيقات الويب وقراءتها وتحديثها وتدميرها).
  • الثقة في كتابة الخوارزميات.
  • القدرات في التخصصات المماثلة (عند الاقتضاء ، تشمل المعرفة بإدارة قواعد البيانات أو تصميم UX / UI أو تحسين محرك البحث).
  • معرفة قوية بالأساسيات - البرمجة الوظيفية وهياكل البيانات والبرمجة الحسابية
نصيحة مدير التوظيف: كما يشير فرانسوا ، قائد التكنولوجيا السابق في Google ، فإن مهندسي البرمجيات الجيدين فضوليون. إظهار أنك شخص فضولي من خلال إبراز المهارات التكميلية مثل تصميم UX / UI أو تحسين محركات البحث (SEO) سيساعد في رفع سيرتك الذاتية إلى مقدمة الكومة.

أصبح فهم المستخدم الخاص بك وكيف يؤثر عملك على المستخدم النهائي سمة مهمة للغاية لجميع المهندسين الجيدين.

اجعلها ذات صلة

من المهم بشكل متزايد أن يكون لدى الناس فهم شامل لكيفية عمل الأنظمة بأكملها.

لم يعد بإمكان مهندسي البرمجيات معرفة كيفية برمجة تطبيق ما .

الآن ، من الضروري إثبات أنك تعرف كيف سيتفاعل تطبيق أو رمز معين في بيئة وبنية أساسية معينة .

كقاعدة عامة ، كلما أدرجت المهارات التقنية الرئيسية ، قم أيضًا بالإشارة إلى المهارات التقنية الطرفية ذات الصلة.

يمكن أن يشير إدراج التكنولوجيا ذات الصلة عادةً إلى مستوى عميق من الاهتمام أو التمكن من أداة / لغة معينة.

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

عند إدراج Python في سيرتك الذاتية ، ضع في اعتبارك كيف يمكنك إظهار المعرفة المفاهيمية من خلال ذكر أطر الويب أو البيانات الضخمة مثل (Django ، Flask ، Spark ، Tensor flow ، Hadoop ، Pandas ، إلخ)

تحقق من كيفية تنظيم هذه السيرة الذاتية بفعالية للقدرة التكنولوجية وفقًا للغات الرئيسية.

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

الفصل 3: اصنع انطباع أول دائم

ماذا ستخرج من هذا القسم

كيف تضيف بمهارة شخصية إلى سيرتك الذاتية والتي ستترك صورة واضحة في ذهن مدير التوظيف عن نوع العامل والشخص الذي أنت عليه.

فكر في سيرتك الذاتية كقصة تتمنى أن تبقى في ذهن القارئ.

في سيرتك الذاتية ، أنت الشخصية الرئيسية ، لذا فكر في إبراز الأجزاء المثيرة للاهتمام من قصة حياتك المهنية.

إليك بعض القصص التي يمكنك الاعتماد عليها:

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

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

في النهاية ، ستتردد أنواع الأعمال المختلفة مع روايات مختلفة ، لذا حدد كيف يمكنك سرد قصة حياتك المهنية لتناسب جمهورك الفريد: صاحب العمل / مدير التوظيف.

على سبيل المثال ، تطلب الوكالات الرقمية من الموظفين التحرك بسرعة وإخراج المشاريع من المنزل.

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

يمكنك الاعتماد على دورك بصفتك "المؤدي" من أجل منح نفسك فرصة مع وكالة رقمية.

من المرجح أن تبحث شركات المنتجات / المنصات مثل Ebay أو Canva أو Carsguide.com.au عن مهندسي برمجيات يحركهم الجودة ويلتزمون بالمعايير العالية.

يمكن أن تكون "القائد" أو "المبتكر" قصص مهنية مفيدة مع شركات المنصات.

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

الفصل 4: الاختراقات التي ستجعل سيرتك الذاتية مميزة

ماذا ستخرج من هذا القسم

كيفية استخدام مقاييس وإنجازات محددة لإنشاء سيرة ذاتية ذهبية ، وفوائد مشاريع العاطفة ، وكيفية دمج GitHub بشكل صحيح في سيرتك الذاتية.

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

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

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

يجب أن يكون الهدف الأساسي لقسم التوظيف الخاص بك هو إظهار تأثير وقيمة وقتك في مكان العمل السابق.

هنا بعض النصائح:

النتائج

أضف بيانات ومقاييس وأرقام مدفوعة بالإنجاز للمساعدة في الإشارة إلى نجاح وقيمة أدوارك السابقة.

ضع في اعتبارك كيف أدت أفعالك إلى تحقيق الإنجازات الرئيسية في العمل.

إذا كان بإمكانك أن تظهر بشكل ملموس أنك حققت زيادة في المبيعات أو المشاركة أو الاحتفاظ بالمستخدمين لصاحب عمل سابق ، فسيساعد هذا التطبيق بشكل كبير.

إليك كيف يمكنك القيام بذلك:

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

على سبيل المثال ، تشير سيرة ذاتية رفيعة المستوى لسيرة ذاتية في هندسة البرمجيات إلى الإنجاز التالي:

"تم تقليل الوقت لعرض الصفحة الرئيسية لـ {company name} بنسبة 20٪ عن طريق التحميل المسبق للملف الشخصي للعميل والجلب المسبق للموارد الثابتة على صفحة تسجيل الدخول وتحسين رمز المستوى C # للويب والتطبيق.

تقليل الوقت اللازم لعرض صفحة سجل المعاملة بنسبة 50٪ عن طريق استبدال طلب الحجب القديم بطلب Ajax ونقل الطلب إلى أدلة افتراضية مختلفة ، وطي طلبات النهاية الخلفية المتعددة في طلب واحد

تم تقليل استثناء الإنتاج بنسبة 40٪ خلال إصدارين من خلال المراقبة / التحليل الاستباقي لسجلات {company name} باستخدام Splunk

يتم تقديم عرض تقديمي كل أسبوعين إلى مالك منتج {company name} وفريق إدارة النظام الأساسي بشأن مشكلات الأداء والمرونة ".

  • تتمثل إحدى طرق دمج هذه المعلومات في سيرتك الذاتية في سرد ​​هذه النتائج في قسم "الإنجازات الرئيسية":

المشاريع

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

أحد الأسئلة الرئيسية التي تدور في ذهن كل مدير توظيف هو "ما الذي قدمه هذا المتقدم وفعله؟"

هذا يجعل من الضروري إبراز مشروعين إلى ثلاثة مشاريع يمكنك شرحها بثقة.

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

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

بالنسبة للمناصب الأقدمية ، من المفيد الإشارة إلى الملكية الفعلية للمشروع الذي أكملته أو شاركت فيه.

حدد ما فعلته مقابل ما فعله الفريق.

يبحث مديرو التوظيف عن أدلة على المشاريع التي بدأتها وأكملتها.

يظهر امتلاك مشروع من البداية إلى النهاية أنك (على الأرجح) تحصل على جميع عناصر PDLC أو SDLC وعملت مع وظائف مختلفة.

مشاريع العاطفة

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

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

لا بأس إذا لم يكن لديك أي مشاريع شخصية في سيرتك الذاتية ، ولكن إذا قمت بذلك ، فقد يساعد ذلك في تمييزك عن بعض.

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

كما يظهر أيضًا شغفًا وفضولًا عامًا يقدره أصحاب العمل.

يمكنك عرض هذه المشاريع السابقة أو العمل من خلال محفظة عبر الإنترنت.

يضم جيثب الخاص بك

إحدى طرق التباهي بمشاريعك هي من خلال GitHub. ولكن لا تكتفي بإرسال حساب GitHub الرئيسي الخاص بك ، بل قم بتضمين عناوين url لمشاريع محددة على GitHub بدلاً من ذلك.

يقول فرانسوا ، رئيس التكنولوجيا السابق في Google ، إن المشاريع المثيرة للاهتمام هي أحد الأشياء التي يبحث عنها في سيرته الذاتية.

يمكن للمشاريع على GitHub أن تُظهر الشغف حقًا ، وفي كثير من الحالات ، التعاون مع المهندسين الآخرين.

تأكد من أن مشروعك منظم بدقة ويتضمن ملف ReadMe.

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

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

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

الفصل الخامس: استعرض تعليمك وتخصصك ومهاراتك الشخصية

ماذا ستخرج من هذا القسم

كيفية الاستفادة من تعليمك لإظهار أنك المرشح الأفضل ، وأهمية الانخراط في التخصص ، والمهارات اللينة التي يبحث عنها مديرو التوظيف ، وكيفية إبراز منهجية عملك

كيف تستعرض تعليمك

إذا كان لديك (وغالبًا ما يكون الأمر على ما يرام إذا لم تكن كذلك) ، فإن إدراج التعليم ذي الصلة أمر بالغ الأهمية في أي سيرة ذاتية لمهندس برمجيات لأن مهنة في هندسة البرمجيات ستتطلب عمومًا على الأقل درجة البكالوريوس أو شهادة البائع ذات الصلة.

عادة ، سيكون لمهندسي البرمجيات خلفية تعليمية في برمجة الكمبيوتر أو علوم الكمبيوتر ، مع تخصصات في هندسة البرمجيات.

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

إذا لم يكن لديك شهادة ذات صلة ، فلا تقلق.

غالبًا ما تحل أمثلة التعلم الذاتي والتعلم المستمر محل شهادة البكالوريوس التقليدية.

ومن الأمثلة على ذلك الدورات التدريبية عبر الإنترنت مع مواقع مثل Treehouse أو General Assembly أو Code School أو Udacity.

"لا يهمني ما هي الدرجة العلمية - حقيقة أن شخصًا ما ذهب إلى الجامعة لدراسة شيء مثير للاهتمام هو مؤشر جيد ولكن هذا بقدر ما سأذهب إليه. هناك قيمة في أن تكون متعلمًا ولكن يمكن أن يكون ذلك أيضًا في شكل تعليم ذاتي ". - فرانسوا (سابقًا Tech Lead @ Google)

فقط تذكر أن تبرز بوضوح التعلم المستمر في سيرتك الذاتية. (كن انتقائيًا ، لا تسرد كل دورة تدريبية أو معسكر تدريبي أو لقاء حضرته.)

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

على سبيل المثال ، إذا كنت قد أكملت معسكرًا تدريبيًا أو دورة تدريبية في المهارات التقنية مثل Java أو PHP أو C # ، فأضف هذا إلى مؤهلاتك.

تميل إلى تخصصك

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

إذا كان لديك تخصص ، فاستند إليه.

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

فيما يلي بعض الأمثلة على مجالات التخصص في هندسة البرمجيات:

  1. الألعاب وأنظمة الترفيه: تصميم التطبيقات أو البرامج التي يمكن استخدامها في الألعاب
  2. الأنظمة الرقمية أو المدمجة: يمكن لمهندسي البرمجيات التخصص في أنظمة الكمبيوتر التي لها وظائف مخصصة في نظام ميكانيكي أو كهربائي أكبر
  3. النمذجة والمحاكاة: تصميم أو صيانة التطبيقات التي تحاكي عمليات محددة لتقليل الحاجة إلى الاختبارات المكلفة
  4. الشبكات والأنظمة الموزعة: المهارات التي تنطوي على خبرة في هندسة الشبكات وطبقات التطبيقات وأمن الشبكات
  5. إدارة المنتج و / أو المشروع: أن تكون مسؤولاً عن إدارة زملاء الفريق والتأكد من اكتمال / بناء / تصميم المنتج أو المشروع بشكل كافٍ.

إلى جانب التخصصات ، لا تتردد في تضمين الخبرات الأخرى ذات الصلة.

تتوافق هندسة البرمجيات بشكل وثيق مع المسميات الوظيفية مثل مبرمج البرامج ومطور البرامج ومصمم البرامج ومطور PHP والمزيد.

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

لا تنس المهارات الناعمة

تشير "المهارات اللينة" إلى سمات الشخصية أو المهارات الاجتماعية أو السمات الشخصية التي تساعدك على الارتباط بمستوى العلاقات الشخصية.

قد لا تكون المهارات اللينة قابلة للقياس الكمي بسهولة مثل "المهارات الصعبة" (سنوات الخبرة ، واسم الدرجة العلمية) ولكنها غالبًا ما تكون بنفس الأهمية لصاحب العمل.

للمساعدة في أدوارهم اليومية ، يحتاج مهندسو البرمجيات إلى توازن بين المهارات الأساسية واللينة مثل أن تكون استباقيًا وإظهار المرونة.

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

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

صادف Francois الكثير من مهندسي البرمجيات الذين يستأنفون مع مجموعة واسعة من المهارات التقنية ولكن وفقًا لقائد التكنولوجيا السابق في Google ، فإن التعاطف هو مهارة مهمة يبحث عنها مديرو التوظيف.

"سيكون مهندس البرمجيات الجيد ماهرًا تقنيًا ولكن أيضًا يفهم وجهات نظر الآخرين من خلال كونه بناء ومفيدًا في كيفية تفاعلهم مع الآخرين. سيكون هناك الكثير من الآراء والصراعات في هندسة البرمجيات ، لذا عليك أن تكون بنّاءً لفهم مخاوفهم. هذه مهارة مهمة ". - فرانسوا (سابقًا Tech Lead @ Google)

فيما يلي بعض المهارات الشخصية الأخرى التي يمكنك دمجها في سيرتك الذاتية:

  • موقف التعلم المستمر: يمكن إظهار ذلك من خلال حساب GitHub أو القيادة أو المشاركة في اللقاءات أو المشاركة في مجتمع C # ، على سبيل المثال.
  • نهج الابتكار والتفكير المستقبلي: قد يكون من الصعب نقل ذلك في السيرة الذاتية ، ولكن إذا لم تكن قادرًا على العمل مع التقنيات الناشئة في وظيفتك ، فقم بإثبات ذلك في المشاريع التي عملت عليها خارج عملك أو اذكر المشاركة فيها تقنيات جديدة مثل blockchain أو AI.
  • القدرة على العرض التقديمي أو مهارات التأثير: يمكن إظهار ذلك من خلال قيادة وقفات منتظمة مع أعضاء الفريق الآخرين أو عروض العمل السابق أو تنظيم اللقاءات.

يشرح هذا الفيديو بعض أهم المهارات اللينة التي يجب أن يمتلكها مهندسو البرمجيات.

كيف تسلط الضوء على منهجية عملك

يمكن أن تكون إضافة سيرة ذاتية رائعة أن تذكر طرق عمل معينة تشعر بالراحة أو المألوفة في العمل بها

على وجه الخصوص ، يمكن أن تكون منهجية "أجايل" جذابة للشركات القائمة على التكنولوجيا التي تعتمد على التكرارات السريعة والتنمية المستدامة.

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

إذا كنت على دراية جيدة بالتطوير "السريع" ، فتأكد من ذكر ذلك في سيرتك الذاتية.

(نفس الشيء ينطبق على كانبان ، التطوير المدفوع بالاختبار ، إلخ.)

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

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

نأمل أن يجيب هذا الدليل على أسئلتك وسيساعدك في صياغة سيرة ذاتية جديدة ناجحة.

إذا كنت ترغب في أن نلقي نظرة على سيرتك الذاتية ونقدم لك بعض الملاحظات ، يمكنك الحجز في وقت مع أحد مستشارينا.

هل هناك شيء فاتنا؟ سؤال لا يزال لديك؟

اترك تعليق أدناه!