7 خطوات أساسية للحصول على أول وظيفة في هندسة البرمجيات

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

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

1. اصنع مجموعة من المشاريع المتميزة

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

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

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

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

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

2. التحضير للمقابلة الفنية

هناك الكثير من المشاكل في طريقة إجراء المقابلات التقنية ، ولكن الحقيقة هي أنه بالنسبة للعديد من الشركات ، فإن السبورة البيضاء موجودة لتبقى. هناك الكثير من الموارد الرائعة لممارسة هذا (Pramp ، و InterviewCake ، وبالطبع Cracking the Coding Interview على سبيل المثال لا الحصر).

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

لقد اشتريت للتو سبورة بيضاء وقلم مسح جاف حتى اعتدت على العمل بدون محرر كود (صدقني ، إنه أمر مزعج الانتقال من الترميز بمساعدة linter إلى جدار فارغ!).

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

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

3. حدد نوع الشركة أو الدور الذي تريده

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

سيساعدك وضع قائمة بالأولويات لعملك الجديد على مساعدتك في البقاء مسؤولاً عن البحث عن عمل ، بدلاً من ترك البحث عن عمل يقودك. كانت أهم أولوياتي:

  • فرص لحل المشاكل الصعبة التي تهمني
  • التوازن بين العمل والحياة الجيدة
  • فرص العمل مع مجموعة التكنولوجيا الحديثة

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

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

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

4. ابق منظمًا وتتبع كل شيء

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

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

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

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

على سبيل المثال ، فيما يلي تفصيل لحالة طلبات التوظيف الخاصة بي بعد حصولي على الوظيفة:

من بين 40 طلبًا أرسلتها ، لم أتلق ردًا من حوالي 50٪ ، وعروض عمل من 20٪. ليس سيئًا بالنظر إلى نهج البندقية الذي اتبعته لإرسال الطلبات. لكن ، لا يزال غير مرتفع كما كنت أتمنى.

ولكن إذا ألقينا نظرة على الوظائف التي أتيحت لي الفرصة لمقابلتها من أجل:

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

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

هذا يقودنا إلى النقاط القليلة التالية ...

5. اكتب سيرة ذاتية ذات مغزى وخطاب تعريف

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

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

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

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

6. الشبكة!

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

بصراحة ، لم تسفر الغالبية العظمى من اللقاءات عن أي فرص عمل ، لكن حفنة من اللقاءات أتت ثمارها حقًا. في الواقع ، الوظيفة التي أمتلكها الآن هي تلك التي تعلمت عنها من خلال شخص التقيت به في لقاء!

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

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

7. تجنب القبول بالقليل ، وتفاوض ، تفاوض ، تفاوض

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

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

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

وبمجرد حصولك على عرض ، لا تخف أبدًا من التفاوض. ليس من المؤلم أبدا أن تسأل! يمكنك أيضًا التفاوض بشأن أشياء أخرى غير الراتب. يمكن أن تتضمن أيام الإجازة ، وتأخير تاريخ البدء ، ومكافآت تسجيل الدخول ، والتي يمكن أن تكون أكثر مرونة من الدفع الأساسي.

استنتاج

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

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

كن لطيفًا مع نفسك ، واعتنِ بنفسك. حظا طيبا وفقك الله!

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