كيف تجد وظيفتك الأولى كمبرمج؟

في الآونة الأخيرة ، عقد أليكسي بارشوكوف ، قائد الوحدة في SkyEng ، CTO DocDoc السابق ، ندوة عبر الإنترنت "بداية سريعة في البرمجة من الصفر" وناقش الاختلافات في تعلم لغات البرمجة ، وجوهر مهنة المبرمج ، وكيفية الحصول على وظيفة وما هي أرباب العمل. يمكنك مشاهدة الندوة عبر الإنترنت على الرابط ، وقراءة المقال الموجود عليه الآن :)



صورة




ما هي الوظيفة كمبرمج؟



إن مهنة المبرمج لها مزايا واضحة يعرفها الجميع:



  • رواتب جيدة


من 100 tr. من مناطق روسيا ، 250-300 tr في موسكو ، في الخارج من 10 آلاف دولار ؛



  • جدول مرن


المطور هو عمل عن بعد في المقام الأول ؛



  • الطلب في السوق الدولية


هذه واحدة من أسهل الوظائف للهجرة.



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



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



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



كيف تعرف ما إذا كانت الوظيفة كمبرمج مناسبة لك؟



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



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



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



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



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



أي نوع من أرباب العمل هناك؟



حسابهم الخاص



كقاعدة ، هذه مهام صغيرة مقابل القليل من المال. يمكن القيام بها بسرعة كافية. يتم سردها في التبادلات لحسابهم الخاص. التبادل الرئيسي في روسيا هو freelance.ru. الدولية الرئيسية هي upwork.com.



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



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



استوديوهات / تكامل / الاستعانة بمصادر خارجية



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



من الايجابيات:



  • مجموعة كبيرة من المشاريع المختلفة تمامًا


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



  • معظم هذه الشركات لديها عمليات واضحة إلى حد ما.


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



  • مستوى عال


يمكنك أن تتعلم جيدًا كيفية تطوير البرامج منها.



سلبيات:



  • ليست كل الشركات رائعة


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



  • القليل من الحرية


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



للدخول في هذه الشركات ، تحتاج إلى معرفة لغات البرمجة التطبيقية. على سبيل المثال PHP و Python و Java و Javascript.



هذا مكان جيد لبدء مهنة.



الشركات الناشئة / الصغيرة



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



هناك العديد من المزايا لمحاولة العمل في شركة ناشئة:



  • إنه مثير وممتع للغاية.
  • أسهل طريقة لكسب المال الكبير حقًا.


في المراحل المبكرة ، غالبًا ما يشارك المؤسس أسهمه بنشاط ، خاصة إذا كانت الشركة الناشئة تقلع وتنمو بسرعة ، فستصبح قريبًا مليونيرًا ؛



  • لا يوجد إرث في المشاريع ، ولا يوجد رمز قديم يجعلك ترغب في البكاء
  • الكثير من الحرية


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



ولكن هناك أيضًا عيوب:



  • 9 من أصل 10 شركات مغلقة


سيتم إغلاق العديد منها خلال العام الأول دون إطلاق المنتج ؛



  • فرصة تعليمية ضعيفة


كقاعدة عامة ، ليس أفضل المتخصصين يأتون إلى هذه الشركات ، لن يكون هناك دائمًا شيء للتعلم هناك ؛



  • عدم القدرة على التنبؤ


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



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



البنوك / المشاريع



الإيجابيات:



  • المزيد؛
  • أجر جيد
  • مستوى منخفض من المسؤولية


لن يطلب منك أحد إعادة التدوير ويكون مسؤولاً عن شيء كبير. إن أي شركة مؤسسة كبيرة هي سيد في نشر المسؤولية بين مجموعة من المديرين.



السلبيات:



  • سرعة منخفضة للغاية


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



  • خبرة محددة


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



  • سيكون من الصعب تغيير مجال النشاط هنا.


بادئ ذي بدء ، لأنك ستفقد راتبك. في Sberbank ، تكون دائمًا أعلى مما هي عليه في Yandex.



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



شركات المواد الغذائية



الإيجابيات:



  • التقنيات الفعلية ؛
  • عمليات التصحيح
  • فريق المهنيين
  • مستوى عال من الاستقرار.


السلبيات:



  • من الصعب جني أموال طائلة.
  • صعوبة الحصول على عمل ؛
  • عدد ضخم من الأدوات للتعامل معها.


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



كيف تختار لغة؟



يعتمد ذلك على ما تريد القيام به والشركة التي تريد الذهاب إليها.



PHP ، على سبيل المثال ، لغة شائعة للغاية. يتم استخدامه من قبل مجموعة من الشركات الروسية والأجنبية ، على سبيل المثال Facebook. لكن لا فائدة من تعلم PHP للحصول على وظيفة على تويتر ، لأنه لا يستخدم هناك. إذا كنت تريد الانتقال إلى Yandex ، فأنت بحاجة إلى تعلم لغة Python أو Java. إعادة التعلم من PHP إلى Java ليست عملية سهلة.



من الأفضل أن تحدد بنفسك على الفور 2-3 شركات ترغب في العمل فيها. اكتشف لغات البرمجة التي يستخدمونها وتعلمها. أو ابدأ من اللغة التي تحبها ثم ابحث عن الشركات التي تستخدمها.



أي نوع من المطورين هناك؟



الخلفية



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



اللغات النموذجية: PHP أو Python ، بالإضافة إلى Ruby الأقل شيوعًا.



نهاية المقدمة



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



كومة كاملة



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



تطوير المحمول



في الواقع ، هذه هي الواجهة الأمامية نفسها ، ولكن يتم استخدام لغات مختلفة هنا. ليس من المنطقي الخوض في لغات البرمجة التي تم استخدامها منذ 5 سنوات ، مثل Objective-C و Java. يتم استخدام Swift و Kotlin الآن. تتم كتابة جميع الطلبات الجديدة بهذه اللغات ، وتتم إعادة كتابة التطبيقات القديمة لها.



GameDev



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



سطح المكتب



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



1 ج



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



ديفوبس



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



AI / ML / BigData / Cryptocurrencies



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



كيف لا تختار اللغة والاتجاه؟



  • لا تركز على الرواتب


وفقًا لبحث نُشر على هبر ، فإن اللغة الأعلى أجراً هي Eclipse. إنها لغة عصرية وشابة وإيجابية وحديثة. ولكن ماذا يحدث إذا بدأت التدريس اليوم؟ الآن لا يوجد سوى 11 وظيفة شاغرة منشورة على hh.ru. وحتى إذا ذهبت إلى مكان براتب مرتفع ، فهذا لا يعني أنه في غضون سنوات قليلة سيظل ذا صلة. في هذه الحالة ، قد لا تتم مطالبتك ، والتحول من لغة إلى أخرى هي قصة معقدة إلى حد ما ؛



  • لا تختار لغات خيالية أو غريبة أو محدودة أو مهددة بالانقراض


هناك عدد قليل جدًا من الوظائف الشاغرة للغات الغريبة (Scala و Eclipse) ، وكقاعدة عامة ، فهي جميعها للمطورين ذوي الخبرة. عادة ما يتم تقديم اللغات المتقادمة في المعهد / المدرسة ، على سبيل المثال باسكال. ليس لديهم تطبيق تطبيقي ، ليسوا مطلوبين في السوق. وكذلك لا يستحق البدء بـ 1C بسبب قيوده.



  • لا تبدأ بلغات صعبة


ليست فكرة جيدة أن تبدأ بـ C / C ++. حتى أن هناك مثل هذا الميم على الإنترنت: تعلم C ++ في 40 يومًا. إنها لغة صعبة التعلم. يستغرق الأمر وقتًا طويلاً لكي تبدأ في فعل شيء ما وأن تكون محل تقدير في السوق. إذا كنت ستذهب إلى تطوير اللعبة ، فليس هناك بديل ، سيكون عليك تعلم C ++. ولكن ، على سبيل المثال ، يمكنك الوصول إلى Yandex كمطورين Java و Python.



لغات بداية جيدة



  • HTML / JavaScript


من السهل تعلمهم. إنها أسهل طريقة للشعور إذا كانت البرمجة ممتعة ومناسبة لك. ستكون معرفة هذه اللغات مفيدة لك في أي مجال يتم اختياره أدناه ؛



  • PHP / بيثون


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



  • جافا / C #


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



أين يسهل البدء؟



  1. إنشاء صفحة HTML الخاصة بك.
  2. 1-2 JavaScript, , .
  3. . «PHP ». .
  4. . .
  5. , . , - , . fill-time .
  6. خذ وظيفة أحلامك. على الأرجح ، في المرة الأولى التي لن تنجح فيها. الوظيفة الأولى عادة ما تكون غبية. ولكن بعد ستة أشهر أو سنة ، يمكنك تجربة يدك في الشركة التي تعجبك. أو ابدأ مشروعك الخاص.


كيف لا تفعل ذلك؟



  • لا يجب أن تذهب إلى المهن ذات الصلة: الاختبار أو التكنولوجيا. الدعم


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



  • لا حاجة للحصول على وظيفة في شركة تكنولوجيا المعلومات لمنصب آخر


على سبيل المثال ، لن يساعدك العمل كبريد في Yandex في الحصول على وظيفة هناك كمبرمج ؛



  • لا حاجة للمضايقة بالتوظيف في شركة كبرى


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



الفروق الدقيقة في العمل كمطور



  • لن تكون المهمة الأولى طويلة


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



  • من المنطقي الانتقال إلى موسكو وإلى الغرب


حتى إذا وجدت نفسك في وظيفة بعيدة ، فمن المستحسن أن تتحرك في اتجاه التنمية. بهذه الطريقة ستنمو بشكل أسرع. والأهم من ذلك أنها تؤثر بشكل مباشر على الأجور. سيكون الفرق بين الراتب في المناطق وفي موسكو حوالي 50 ٪ ، وأكثر من ذلك بكثير في الولايات إذا انتقلت إلى هناك ؛



  • لا يجب اختيار التخصص الضيق


في السوق ، هناك حاجة إلى مبرمجين لديهم مجموعة واسعة من المهارات أكثر بكثير من المتخصصين الضيقين ؛



  • طور مهاراتك


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



  • افهم دوافعك


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



كيف تستعد لمقابلة؟



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


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



ماذا يسأل Juns في المقابلة؟



  • اختبار


ستطلب منك جميع الشركات تقريبًا إجراء اختبار ، وستحتاج بالتأكيد إلى إجراء ذلك ؛



  • رموز عينة


من الأفضل القيام ببعض المهام المستقلة أو بعض مشروع الحيوانات الأليفة مقدمًا ، والعمل عليها بشكل جيد ، وجعلها تبدو جميلة ؛



  • قم بإعداد إجابات للأسئلة حول تجربتك ومن ترى نفسك في 5 سنوات


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



يجدر تعلم أساسيات المواضيع التالية:



  • البرمجة الشيئية؛
  • قاعدة البيانات. ليس من الضروري تعلم كتاب ضخم من مجلدين حول تحسين SQL ، ولكن من الجدير معرفة كيفية إنشاء استعلامات SQL في شكل أساسي ؛
  • أنماط التصميم ؛
  • نظام التحكم في الإصدار (Git)
  • القدرات اللغوية الأساسية. على سبيل المثال ، كيفية توصيل حزم PHP.


مع هذه المعرفة الأساسية ، يمكنك حل بعض المشاكل العملية. كانت هذه الأسئلة ذات صلة قبل 5 سنوات ، وهي ذات صلة الآن وستكون ذات صلة في المستقبل القريب.



هل تريد معرفة المزيد عن العمل كمبرمج؟



قم بالتسجيل في دورتنا التدريبية على الإنترنت لمدة ستة أشهر "المهنة: مبرمج" تعرف على المزيد!




All Articles