يجيب المطور والمرشد الكامل Oleksiy Kapustnik على الأسئلة الشائعة من المبتدئين ويخبرنا كيف تفهم أن البرمجة تناسبك، وما يحتاج مبتدئ Java إلى معرفته في عام 2022، وما يجب فعله للتميز عن المرشحين الآخرين.
كيف تعرف ما إذا كانت مهنة المطور مناسبة لك؟ وما هي الصفات الضرورية لذلك؟
يجب أن تكون على دراية دائمة بالتقنيات الجديدة، وأن يكون لديك شغف بها، وترغب في تعلم أشياء جديدة. وبدون هذه الصفات، سيكون لديك وقت عصيب. لقد قمت بتدريس العشرات من الطلاب، وفي كل مجموعة، كان بعضهم محترقًا بالبرمجة - وكانوا دائمًا في المقدمة. البرمجة مجال تحتاج إلى التعلم فيه باستمرار. وكلما انخفض مستواك، أصبح الأمر أصعب بالنسبة لك لأنك لا تعرف الكثير. لذلك، سيساعدك ذلك على تحمل عبء التدريب والحفاظ على مستواك لاحقًا. إذا كنت مدرسًا للرياضيات، فقد اكتسبت المعرفة اللازمة وقمت بتطبيقها على مدار الخمسين عامًا القادمة. بمجرد أن يكون هناك اكتشاف أو صيغة جديدة كل عشر سنوات، فإنك تعرفها وتعلمها مرة أخرى. أما في البرمجة، فالعكس هو الصحيح: لقد أتقنت التكنولوجيا لمدة أسبوعين، لكن بينما فهمتها، خرج تحديث جديد، وكان علي أن أتعلمها مرة أخرى لأنها غيرت كل شيء بشكل جذري. يجب أن نتعلم التكيف. من طبيعتنا أن نخاف من تغيير شيء ما أو مقاومته. ولكن إذا كنت تتصرف بهذه الطريقة في الحياة، فمن المحتمل أنك لا تنتمي إلى عالم البرمجة. والعكس صحيح: إذا فهمت أنك بحاجة إلى التغيير طوال الوقت، والتحسين، والاعتراف بأن كل شيء في الحياة غير دائم، فستكون البرمجة بمثابة قطعة من الكعكة بالنسبة لك. المثابرة والانضباط ضروريان. الدافع يعمل فقط في المرحلة الأولية. على سبيل المثال، إذا بدأت الدراسة، فإن حافزك هو المال والحرية والامتيازات والمهنة الجديدة. ولكن بعد بضعة أشهر، قد تختفي دوافعك، وهو أمر نموذجي: يجب أن يعمل الانضباط بشكل أكبر. يمكنك الجلوس لساعات في مهمة ما، وعندما تحلها، تفهم أن كل شيء ممكن. بالمناسبة، قد يكون هذا المبدأ مفيدًا لمختلف مجالات الحياة.
ما الذي يجب أن يعرفه مطور Java المبتدئ في عام 2022؟
بالإضافة إلى Java Core، يجب أن تعرف إطار عمل Spring - لا يمكنك العمل بدونه. ذات مرة، فشلت في مقابلة لأنني لم أدرك أنني بحاجة إلى معرفة ذلك. على أية حال، أنت بحاجة إلى معرفة قواعد البيانات وإطار عمل السبات. غالبًا ما يكتبون عن معرفة JavaScript وHTML وCSS في متطلبات الوظيفة. ومع ذلك، أحيانًا يسألونك عنها في المقابلة، على الرغم من أنك قد لا تستخدمها إذا حصلت على وظيفة. كنت بحاجة إلى هذه المعرفة في إحدى الشركات التي عملت فيها كمطور متكامل. عندما عملت في EPAM، كنت مطورًا خلفيًا خالصًا، ولم يكن الأمر مفيدًا. ومع ذلك، فإن معرفة هذه التقنيات لن يضر، خاصة إذا كنت ترغب في إنشاء مشروعك. أوصي بتعلم تقنيات مثل كافكا (Apache Kafka هو وسيط رسائل برمجية موزعة، وهو مشروع مفتوح المصدر طورته مؤسسة Apache – المحرر). يحتاج المطور المتوسط إلى معرفة ذلك، ويمكن أن يكون ذلك ميزة إضافية للمبتدئ. أنت بحاجة إلى معرفة نظام التحكم في إصدار Git. تحتاج أيضًا إلى فهم من هو وماذا يفعل DevOps (المهمة الرئيسية لهذا المتخصص هي إعداد وصيانة البرامج اللازمة في الشركة وأتمتة كل مرحلة من مراحل التطوير – المحرر). إذا كان المطور ينفذ مشاريع بنفسه، فيجب عليه معرفة الأشياء الأساسية من منطقة DevOps.
كيف يمكنك أن تجعل سيرتك الذاتية استثنائية ومختلفة عن باقي المرشحين؟
يجب أن تكون السيرة الذاتية سهلة القراءة. أود أن أقول إنها يجب أن تكون قابلة للقراءة بشكل بديهي حتى يتمكن مسؤول التوظيف من رؤية: هذه هي السيرة الذاتية لمطور Java. يعرف هذا المطور جوهر وأساسيات الأطر. يمكن أن تكون قائمة الكتب التي قرأتها ميزة إضافية. في سيرتي الذاتية الأولى، قدمت مثل هذه القائمة، وعندما التقت بي الموارد البشرية، قالت إنها وزملائها أعجبوا بقراءتي لهذه الكتب. من الضروري أيضًا تحديد "المعرفة العامة" التي لديك. على سبيل المثال، كيفية عمل الإنترنت، ومعرفة REST، وSOAP - وهو أمر لا ينطبق على Java Core ولكنه ينتمي إلى البرمجة العامة.
كيف تعرف متى يحين موعد المقابلات؟
سأبدأ بالعثور على أسئلة المقابلة لوظيفة Java Junior. ثم قرأت الأسئلة وفكرت في كيفية الإجابة عليها. ثم قارن إجاباتي بالإجابات المقدمة. إذا كان معظمهم متطابقًا، فلا بأس، فأنت جاهز للمقابلة. ومع ذلك، إذا أجبت بشكل صحيح على ثلاثة أسئلة فقط من أصل 30، فستحتاج إلى مزيد من الوقت. إذا نجح كل شيء مع الأسئلة، فيمكنك إجراء الاختبارات عبر الإنترنت. من المرجح أن تكون الأسئلة هي نفسها تقريبًا في المقابلة. ومع ذلك، لا تنسى التوتر وكن مستعدًا لمواجهة التحدي. عندما تقوم بكل هذه الاستعدادات، حدد موعدًا نهائيًا لنفسك، وإلا فقد لا تشعر أبدًا بأنك مستعد لإجراء مقابلة حقيقية.
كيف تستعد للمقابلة؟
بادئ ذي بدء، عليك أن تتغلب على خوفك. إذا كانت هذه هي أول مقابلة عمل في حياتك، فسوف تشعر بالتوتر. في مقابلتي الأولى، قال لي ثلاثة مبرمجين موقرين: "حسنًا، أخبرني". وقد شعرت بالخوف ليس لأنهم كانوا مخيفين ولكن لأن هذا لم يحدث لي من قبل. للتغلب على هذا الخوف، يمكنك أن تطلب من صديق المساعدة: أعطه قائمة من الأسئلة ودعه يقودك إليها. أثناء المقابلة، قد ينشأ موقف عندما يُطرح عليك شيء ما، ولا تعرف الإجابة. لا يمكنك أن تقول "لا أعرف" وتظل صامتًا. بدلا من ذلك، يجب عليك الإجابة: "لم أعمل بهذه التكنولوجيا، لكنني أفترض أنها تعمل بهذه الطريقة ...". يجب عليك تحويل جهلك إلى شيء يمكنك تعلمه بسرعة. حاول أن تتصرف بثقة. الغرض من أي مقابلة لأي شركة هو تقييمك كمطور، وتقييم الأشخاص الذين يجرون المقابلة باعتبارهم زملائك المحتملين. اشعر بالمساواة: عندما تختارك الشركة، فإنك تختار شركة.
كيف يجب أن أنظم تعلمي؟
هناك خط رفيع في التدريب – وهو التوازن بين الحياة الشخصية والعمل على الكمبيوتر. عندما تبدأ التعلم لأول مرة، قد يكون لديك متسع من الوقت ولكن القليل من المعرفة بالبرمجة. لذلك يمكنك تخصيص 3 ساعات يومياً للبرمجة. وبعد ذلك، عندما يزداد حجم المعرفة، يمكنك قضاء 8 ساعات يوميًا في الدراسة. في بعض الأحيان، قد تعتقد أن العمل لمدة 15 ساعة يوميًا لتعلم كل شيء في أسرع وقت ممكن هو فكرة جيدة. لكنك لن تحافظ على هذه السرعة لفترة طويلة. لذلك، من الضروري أن تجد الحد الأقصى الخاص بك عندما تدرك أنك عملت بما يكفي لتعلم المادة ولكنك لم تنهك. ذات مرة، درست واجتهدت كثيرًا، الأمر الذي كان له تأثير سلبي. أنت بحاجة إلى الراحة وإعادة تحميل عقلك.
GO TO FULL VERSION