مرحبًا! نتحدث هنا كثيرًا عن كيفية الحصول على وظيفتك الأولى، وما الذي تحتاج إلى دراسته من أجل ذلك وكيفية التصرف بشكل صحيح. كل هذا جيد وجيد، ولكن ماذا تفعل بعد حصولك على وظيفتك الأولى؟ هل يمكنك الاسترخاء والذهاب مع التدفق؟ لا يهم كيف هو. كونك مبرمجًا يعني أنك ستستمر في الدراسة. الكثير للتعلم. يذاكر كثيرا. لذلك، أود اليوم أن أتحدث قليلاً عن اتجاهات التطوير الإضافية بعد العرض الأول المطلوب. يذهب.
1. تعميق المعرفة في المواضيع الأساسية
للحصول على وظيفتك الأولى، ربما تكون قد درست الموضوعات الأساسية لمطور Java. هل تعتقد أن هذا سيكون كافيا؟ لا لا ومرة أخرى لا. ما يفصل بين المطورين ذوي الخبرة والمبتدئين هو عمق معرفتهم. واتضح أن مجالات المعرفة لا تزال هي نفسها، لكن المطور الكبير سيكون قادرا على إخبارك بهذه الفروق الدقيقة التي لم تكن تعرفها حتى. من ناحية، يمكنك القول أن الأمر كله يتعلق بالتجربة. على سبيل المثال، فإن المطور ذو الخبرة يتمتع بالخبرة، لأنه "لمس" كل هذا عدة مرات، وبالتالي يعرف كل شيء بمثل هذه التفاصيل. هذا صحيح. ولكن جزئيا فقط. بالإضافة إلى اكتساب خبرة مستمرة في التطوير، يدرس المطورون أيضًا النظرية: من المقالات والكتب ومقاطع الفيديو. على سبيل المثال، من أجل تطوير مطور Java الذي يتعامل مع Spring، يلزم مشاهدة مقاطع فيديو متنوعة لـ Evgeniy Morrisov. اتبع الرابط لمقطع فيديو يقوم فيه ببناء نظير لحاوية الربيع: بعد ذلك بدأت أفهم حقًا ما هو الربيع وكيف يعمل. أود أن أشير إلى أنك بحاجة إلى اختيار نظرية تعمل بالفعل على توسيع آفاقك حول هذا الموضوع بعد دراستها. إذا بدأت على الفور في التعمق بشكل مفرط في موضوع تعرفه بشكل سطحي للغاية، فماذا سينتهي بك الأمر في رأسك؟ لا شئ. سيكون هذا مجرد مضيعة للوقت، لذا اختر نظريتك بحكمة.2. تحسين (أو تعلم) اللغة الإنجليزية
لن تكون اللغة الإنجليزية أقل أهمية بالنسبة لتطور المطور، وفي المشاريع الجيدة، لا تتم حتى مناقشة معرفة اللغة الإنجليزية. يتم تضمينه بشكل افتراضي. ربما تكون قد وجدت وظيفتك الأولى مع القليل من اللغة الإنجليزية أو بدونها. هذا رائع وأنت محظوظ جدًا، لكنه لا يغير حقيقة أنك بحاجة ماسة إلى تحسينه (أو دراسته). يمكنك العمل كمطور بمستويات منخفضة في اللغة الإنجليزية، ولكن هذا يعني أنك لن تحصل إلا على المشاريع الموجودة في بلدان رابطة الدول المستقلة. أكبر المشاريع وأكثرها إثارة للاهتمام والأكثر ربحية هي باللغة الإنجليزية. للانتقال إلى "الدوري الرئيسي"، تحتاج إلى معرفة اللغة من المستوى B1 وما فوق. لا يحتاج المطورون إلى معرفة اللغة على مستوى المتخصصين مثل مدير المشروع أو محلل الأعمال الذي يعتمد عمله على التواصل. ولكن من المستحسن الوصول إلى مستوى اللغة B2. وهذا المستوى سيكون كافيا بالنسبة لك. والآن بالنسبة للرجال الذين يعرفون اللغة بالفعل: لا تسترخي. تميل اللغة إلى النسيان تدريجياً إذا لم يتم استخدامها. لا تدعها تصدأ وادعمها بالأفلام والمسلسلات التلفزيونية والكتب والمقالات باللغة الإنجليزية. حتى عند العمل مع العملاء الناطقين باللغة الإنجليزية، فإن الممارسة، كقاعدة عامة، لن تكون كافية، وينخفض مستوى اللغة تدريجياً. أبقيه على أصابع قدميه.3. الحصول على شهادات (Java, AWS)
تُصدر العديد من الدورات الآن شهادات إتمام. ولكن دعونا نكون صادقين. لا أحد يحتاج إليهم، ولا أحد ينظر إليهم. كما هو الحال في الدبلومات. ومع ذلك، هناك شهادات مهمة ويمكن أن تميزك عن الباقي. أنا أتحدث عن شهادة Java من Oracle و AWS (الخدمات السحابية). على سبيل المثال، يتم توفير شهادة Java من قبل الشركات المرخص لها من قبل Oracle وتوفر شروط الاختبار التي تلبي متطلبات Oracle. في الواقع، لهذا السبب تعتبر هذه الشهادات دولية. يمكنك قراءة المزيد عن شهادة Java من Oracle على JavaRush: حول أنواع الشهادات والتحضير للحصول على الشهادة وأفضل الكتب للتحضير للحصول على الشهادة . شهادة AWS لها نفس المبدأ، ولكنها تهدف إلى تعلم تقنيات AWS. بالطبع، ليس فقط القشرة نفسها مهمة هنا، ولكن أيضًا مستوى المعرفة التي تكتسبها أثناء التحضير للاختبار. إذا كان لديك شهادة، فمن غير المرجح أن تدفعك إلى الزاوية مع أسئلة حول هذه التكنولوجيا.4. دراسة التقنيات المطلوبة
تتقدم تكنولوجيا المعلومات باستمرار إلى الأمام، ولا يمكن فعل أي شيء حيال ذلك. إذا كنت قد دخلت بالفعل في مجال تكنولوجيا المعلومات، فأنت بحاجة إلى التكيف. ما علمته قبل عام قد يصبح غير ذي صلة غدًا. إنه أمر طبيعي تماما. المهارة الرئيسية للمطور هي القدرة على استيعاب واستيعاب المواد الجديدة بسرعة ونسيان ما هو غير ضروري. لذلك، إذا كنت ترغب في البقاء على الموضوع، فأنت بحاجة إلى مراقبة وضع السوق باستمرار. على سبيل المثال، أصبحت تقنيات مثل Kubernetes و Docker مطلوبة الآن . يمكنك قراءة المزيد عن الفرق بينهما في هذه المقالة . كما أصبحت تقنيات AWS تحظى الآن بشعبية كبيرة ويتزايد استخدام لغة Kotlin بسرعة (بدأت تدريجيًا في الفوز بمكانتها في السوق من Java). يمكنك قراءة المزيد عن اتجاهات 2021 في هذه المقالة .5. دراسة متعمقة لتقنية معينة
يصبح بعض المحترفين ذوي الخبرة محترفين في تقنية واحدة. في الوقت الحاضر، هناك الكثير من المعلومات، حتى في اتجاه تطوير Java، لذلك من المستحيل أن تكون خبيرًا في كل شيء. لماذا لا تختار اتجاهًا واحدًا مطلوبًا (التكنولوجيا، إطار العمل)، حيث ستصبح سيدًا يعرف كل الزوايا المظلمة؟ في هذه الحالة، يمكنك أن تصبح متخصصًا ذا قيمة كبيرة لشركتك، وسيتم إحضار الأشخاص إليك للتحقق من مستواهم في هذه التكنولوجيا (مقابلة). سيُطلب منك أيضًا مراجعة المشاريع التي تستخدم التكنولوجيا "الخاصة بك" وتقديم النصائح (التعليقات) حول الاستخدام الأكثر كفاءة وصحيحًا للتكنولوجيا. وكقاعدة عامة، تهتم الشركات نفسها بوجود مثل هؤلاء "المتخصصين". إذا أخبرت الإدارة عن رغبتك في التعمق في أي تقنية، فمن المحتمل أن يساعدك ذلك في اختيار التقنية المناسبة (عادةً ما تكون مطلوبة حاليًا في الشركة) والعثور على مرشد في الشركة. على سبيل المثال، عُرض علي إجراء دراسة عميقة لتكنولوجيا Camel، نظرًا لوجود العديد من العملاء ومطوري Java الذين يتمتعون بهذه المهارة المحددة. نعم، التكنولوجيا ليست جديدة تمامًا، ولكن الطلب عليها كبير، وكونك متخصصًا قويًا فيها فلن تضيع في السوق: فسوف يمزقونك بيديك وقدميك. ولسوء الحظ، كنت حينها مشغولاً بتحسين لغتي الإنجليزية والتأقلم مع مشروع جديد، لذلك رفضت. يمكن أن تكون تكنولوجيا التعلم في "المياه العميقة" مختلفة: من Spring بشكل عام إلى إطارها المحدد (Spring Security، Spring Cloud…..)، أو مرة أخرى، تقنيات AWS، وما إلى ذلك.6. تعلم لغة برمجة جديدة
أحد الخيارات لمزيد من التطوير هو تعلم لغة برمجة ثانية. وهنا أرى ثلاثة خيارات:- لغة مساعدة غالبًا ما توجد في مشاريع Java. على سبيل المثال، Groovy، حيث تتم كتابة العديد من البرامج النصية المساعدة، أو Python، والتي غالبًا ما يتم دمجها مع Java (على الأقل أواجهها كثيرًا).
- Javascript وبعض أطرها مثل Angular أو React. بمعرفة ذلك، يمكنك أن تصبح مطور Fullstack متكامل. هؤلاء المتخصصون نادرون جدًا ومطلوبون، وبالتالي يمكنهم توقع رواتب كبيرة (أعلى من حيث الحجم من مطوري Java العاديين).
- تعلم لغة نشأت من جافا. على سبيل المثال، سكالا، كوتلين. تكتسب هذه اللغات الآن شعبية هائلة وقد بدأت في إزاحة Java نفسها قليلاً من السوق. ربما القفز على قاربهم؟ العديد من المبادئ تأتي من جافا الحبيبة لدينا، ولكن هناك العديد من الابتكارات والإصلاحات لأوجه القصور في جافا.
GO TO FULL VERSION