CodeGym /مدونة جافا /Random-AR /كيفية إجراء المقابلات مع عمالقة التكنولوجيا في الهند؟ أفض...
John Squirrels
مستوى
San Francisco

كيفية إجراء المقابلات مع عمالقة التكنولوجيا في الهند؟ أفضل الممارسات من مطور برامج من Microsoft

نشرت في المجموعة
وفقًا لمكتب إحصاءات العمل (BLS)، سينمو الطلب المتوقع على مهندسي البرمجيات بنسبة 22% بحلول عام 2029. أليست هذه علامة جيدة لبدء حياتك المهنية في تطوير البرمجيات؟ ومع ذلك، فإننا نراهن على أنه لا أحد يرغب في وضع معايير منخفضة للغاية والعمل في شركات مشكوك فيها بأجور زهيدة. لهذا السبب توصلنا إلى نظرة عامة قصيرة على أفضل التوصيات لإجراء مقابلة عمل لمطور برامج في Big Tech. لقد تحدثنا إلى براناف مالك ، وهو مهندس برمجيات يتمتع بخبرة تزيد عن 3 سنوات ويعمل في Microsoft وOracle سابقًا وPayPal. بالإضافة إلى ذلك، يقول إنه قام بتفكيك حوالي 60 شركة. هيا بنا نبدأ.

س: ما هي الخطوات الأولى لبدء مهنة تطوير البرمجيات؟

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

س: كيف كانت مقابلاتك الأولية؟

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

س: هل هناك فرق بين متطلبات الشركات الناشئة والشركات التجارية؟

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

س: كيف واصلت التعلم والإتقان لتنمية مسيرتك المهنية في مجال تطوير البرمجيات؟

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

س: ما هي الأدوات واللغات والتقنيات المهمة لإتقانها في تطوير البرمجيات؟

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

س: ما الذي يجب تضمينه في السيرة الذاتية للمبتدئ أو مهندس البرمجيات الذي يتمتع ببعض الخبرة السابقة؟

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

س: هل الملف الشخصي على LinkedIn و/أو GitHub مهم حقًا؟

ج: إنه مهم جدًا. إذا لم تكن مسجلاً على LinkedIn، كيف تبحث عن الوظائف؟ في المجال المهني، كل شيء موجود على LinkedIn الآن. انها مثل الفيسبوك. LinkedIn هو المكان الذي يمكنك من خلاله التواصل مع الأشخاص بشكل احترافي والتحقق من الملف الشخصي للمحاور مسبقًا (ما أفعله شخصيًا في كل مرة). يعد ملف تعريف GitHub مهمًا جدًا أيضًا. يجب أن يكون لديك أي مشروع قمت بتطويره على GitHub. وفي بعض الأحيان، بسبب هذه المشاريع، قد يتم تعيينك - إذا كان المشروع مثيرًا للاهتمام، فهناك احتمال كبير أن ينال إعجاب الشخص الذي يجري المقابلة. سأعطيه 9 من 10 عندما يتعلق الأمر بالأهمية. باختصار، يعمل LinkedIn كمحفظة رقمية، بينما يعمل GitHub بمثابة Instagram للمبرمج، حيث يمكنك عرض ملفك الشخصي والمشاريع المكتملة.

س: كيف تستعد لجولات المقابلة المختلفة؟ ما الفرق بينهم؟ كم منهم واجهته في Microsoft وOracle وPayPal وغيرها من الشركات الكبرى؟

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

س: هل هناك أي مهارات شخصية محددة للهبوط في الشركات الكبرى؟

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

س: ما هي أفكارك حول سوق تكنولوجيا المعلومات الهندي؟

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

س: كيف يمكن للمبتدئ الانتقال إلى البرمجة؟

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

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

ج: ادرس كل يوم! إذا أمكن، ادرس لمدة 10-12 ساعة يوميًا. سيكون 5-6 ساعات أمرًا جيدًا أيضًا، لكن يجب أن تكون متسقًا. إذا كنت ممن يغيرون مهنتك ويعملون بشكل احترافي، فحاول تخصيص ما لا يقل عن 2-3 ساعات كل يوم. افعل شيئًا فشيئًا – لا داعي لحرق نفسك. فقط تعلم كل يوم حتى تشعر أنه كافي، ثم خذ إجازة واستأنف.

س: ما المبلغ الذي يمكنك كسبه عندما تكون مبتدئًا أو في المستوى المتوسط ​​أو في منصب رفيع؟

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

س: هل يستحق تعلم جافا في عام 2023؟

ج: من الواضح أن Java تستحق فرصة التعلم في 2023، 2024، 2025، 2026... والقائمة تطول وتطول. كان تعلم Java في السنة الثانية هو أفضل رهان لي. تستحوذ اللغات المشابهة مثل C# أو C++ على 10-15% فقط من السوق، ولا تستخدمها إلا الشركات المتخصصة أو Microsoft. 70% من الشركات تستخدم Java بأي تنسيق، وحتى Microsoft الموجهة نحو C++ تستخدم Java في مشاريع محددة. من المؤكد أن Java هي لغة برمجة شائعة جدًا في الهند. وأعتقد أنه من الأفضل تعلم Java بدلاً من C# أو C++ أو Phyton. حتى لو كنت مهتمًا بالتعلم الآلي، ما زلت أوصي بتعلم Java أولاً ثم Phyton فقط. جافا لن تختفي.

س: إذا قررت أن تبدأ مسيرتك المهنية الآن، هل ستتدرب في CodeGym؟ هل تنصح باستخدام CodeGym؟

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

خاتمة

إن إجراء مقابلة عمل في مجال البرمجة ليس بالأمر السهل بسبب المنافسة الشرسة، خاصة عندما تستهدف عمالقة التكنولوجيا مثل Google وFacebook وMicrosoft وAmazon وما إلى ذلك. فالنجاح يكمن في التخطيط الدقيق والإعداد الجيد. نأمل أن تكون هذه التوصيات قد أعطتك تلميحًا حول الأشياء التي يجب عليك التركيز عليها. هل كانت هذه المقالة مفيدة لك؟ أخبرنا في التعليقات أدناه إذا كان لديك أي أسئلة أو أفكار!
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION