كيفية 1C مبرمج لتصبح مطور جافا

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



بعض الافتراضات الأولية


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

أخبار سيئة


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

ثانياً ، كن مستعدًا إذا كنت الآن أفضل 1Snik - من المرجح أن يتعافى دخلك عندما تصبح وسيطًا واثقًا. كقاعدة عامة ، هذا لا يقل عن 2-3 سنوات من الممارسة ، ولكن في النهاية كل هذا يتوقف عليك.

ثالثًا ، لا تتوقع أن تكون تجربة 1Set ممتعة لشخص ما هنا. يمكنك الحصول على 100،500 مشروع ناجح والجدار بالكامل في شهادات 1Snal - وهذا لن يثير اهتمام أي شخص. ستكون يونيو ، سيتحدثون إليك مثل يونيو وسيكون لديك مهام مثل يونيو. لكن يوجد هنا ملعقة عسل: حتى لو لم تكن أحد أفضل اللاعبين في مجال SQL ، فعلى الأرجح أن تصل إلى مطوري Java كبار في مشكلات SQL.

بعض النصائح المبتذلة التي سمعتها بالفعل ثلاث مرات ، لكن صدقوني ، فهي تعمل بنسبة 100٪:

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

التحضير. أساسيات اللغة


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

اخترت جافا. سيتم تقديم جميع التوصيات الإضافية في هذا السياق إذا اخترت لغة مختلفة - قد يفقد جزء كبير مما يكتب هنا معنا ، ولكن يمكنك استخلاص أفكار عامة. ربما يجب أن تنظر في اتجاه PHP ، لأن Bitrix والانتقال إليه قد يكونان أسهل في ما يتعلق بالحاجز الإداري (هو 1C هناك ، هو 1C ، ما هو الفرق؟ ..) وفيما يتعلق بعدم وجود أي تدفقات ومراجع الطريقة في اللغة (على الرغم من أنها عالية بعنف).

إذا اخترت java أيضًا - لا تهتم باستخدام Java EE ، فأنت تحتاج فقط إلى Java SE. ما هو Java ME و Java FX من الأفضل عمومًا عدم معرفته)

إذن من أين تبدأ؟ لا أنصحك بالسرعة لشراء هورستمان المكون من مجلدين وألف صفحة ربيع الخامس للمحترفين ومحاولة تعلم كل هذا. حتى لو قلت كل هذا عن ظهر قلب ، فإن المعرفة التي لا تدعمها الممارسة ستختفي بسرعة كبيرة. ابدأ بمواقع التدريب عبر الإنترنت للمبرمجين. أنا حل JavaRush. ربما وصلت إلى المستوى 15. استغرق الأمر حوالي 1-2 أشهر (يمكنني أن أكذب مع الأرقام ، لقد مضى وقت طويل)

ثم النزول إلى HackerRank. لا تشعر بالقلق من اسمها - حيث يمكنك اختيار مستوى الصعوبة ، وعلى أبسط طريقة ستُعرض عليك مهام المستوى لعكس السلسلة. تأكد من حل مهام المستوى المتوسط ​​(المتوسط ​​، النقاط بمقدار 30) دون مشاكل. على الرغم من فشل نظام الدرجات في بعض الأحيان وتوجد مثل هذه المشكلات بمقدار 30 نقطة ، إلا أنه من الأسهل حل أي مهمة صعبة بنسبة 60 نقطة ، ولكن عليك أن تتعامل بشكل أساسي. سوف يأخذك 1-2 أشهر أخرى.

الآن حان الوقت لقراءة هورستمان. ضع في اعتبارك أن هذا كتاب جيد ، لكنه يغطي Java بالكامل (فقط اللغة ، وليس الأطر) وحتى تلك الأجزاء منه التي لا يتم استخدامها تقريبًا. توصيتي: في المجلد الأول ، ننسى الأقسام المتعلقة بواجهة المستخدم والمجلد الثاني بأكمله. ومع ذلك ، إذا كان ضيقًا ، تخطي تعدد مؤشرات الترابط والنصف الثاني من الوراثة في المجلد الأول - حتى الوسطاء قد لا يعرفون ذلك ، فهذا ليس مخيفًا في يونيو. من المهم أيضًا عدم الوقوع في فخ الإصدار: كتاب يسمى Java 2 قديم. تحتاج إلى الإصدار 1.8 أو 9. أو التركيز على تاريخ النشر: 2015 وما بعده ستفعل.

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

التحضير المستمر. الأطر والأدوات والممارسات.


بعد كل هذا ، أنت مستعد تقريبًا للذهاب للمقابلة. بقي قليلاً فقط:

  • مرة أخرى إيلاء الاهتمام للمجموعات وتعقد البحث فيها. الجميع يغضب هذا الموضوع. لا تحاول اكتشاف كل شيء: من الأفضل معرفة المجموعات الأساسية (ArrayList ، LinkedList ، HashSet ، HashMap ، ربما TreeMap) من معرفة ثلاث عشرات ، ولكن "في الأعلى". أي يجب أن نفهم كيف تعمل المجموعة في الداخل. هناك قناة جيدة على YouTube ، يتم مضغ كل شيء هناك في شهر يونيو. فقط الطريقة التي تحتاجها. أنت تقود محرك البحث إلى "درس في مجموعات جافا" - أول رابط إليها. يوجد أيضًا مقطع فيديو يسمى "ما تحتاج إلى معرفته قبل إجراء مقابلة." ليس عليك أن تعرف مباشرة كل ما هو مدرج هناك ، فأنت لا تزال في يونيو ، في رأيي ، إذا كنت تتقن 2/3 من ذلك - سيكون على ما يرام.
  • ما هو الربيع (تحتاج إلى Spring Core و Spring Boot) - لقد تم إنجاز الكثير هناك ، ولكن 95٪ من ممارسة استخدامه ليست أكثر تعقيدًا من halovorld. يجب أن تفهم المفاهيم الأساسية ، مثل ماهية IOC ولماذا بشكل عام وواثق من امتلاك 1-2 طرق لإعلان وحقن الفاصوليا (وليس xml). ربما يجب أيضًا محاولة إنشاء العديد من خدمات REST على Spring Spring: لا يوجد شيء معقد ، ولكن سيكون هناك علامة زائد محددة.
  • كيفية كتابة الاختبارات (انظر JUnit و Mockito) - في عام واحد ، من حيث المبدأ ، لا توجد ممارسة مثل اختبارات الكتابة. في Java ، الكود بدون اختبارات ليس رمزًا ، لأن الشفرة تعتبر غير صالحة ما لم يكن هناك دليل على عكس ذلك.

عندما أقول "انظر إلى [frameworkName]" ، أقصد: القيام ببعض المشاريع المنزلية على الأقل باستخدام الأداة المناسبة. على الأرجح ، من المفيد البدء بتجربة كل إطار على حدة على المستوى العالمي hello ، ثم محاولة تجميعها في مشروع واحد يحمل على الأقل "فائدة". يبدو أنها فكرة جيدة (على الرغم من أنني لم أفعل ذلك مطلقًا) - بحيث يتم ربط المشاريع بطريقة ما. ربما يكون الأمر مجرد إعادة كتابة المهمة التي شاهدتها تمامًا في 1 إلى Java ، وربما نوعًا من المساعدة لنفسك للقيام بنشاط 1Snaya. على سبيل المثال ، إذا كنت ترى تبادل REST مع أحد الموردين على 1 - فقم بتطبيق جانب المورد في Java لاختبار وظيفة 1So: فقط قم بقبول الطلبات ووضعها في مكان ما.

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

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

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

دعنا نذهب إلى وكالة الضمان الاجتماعي!


أرباب العمل
هناك عدة أنواع أساسية من أرباب العمل يجب أن تكونوا على دراية بها.

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

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

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

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

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

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

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

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

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

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

وظيفة يونيو


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

لذا ، اسم شبابي 1C ، إذا كنت معتادًا على معرفة "لماذا؟" ، فأنت لا تزال تعرف "كيف؟". رحلة الألف ميل تبدأ بخطوة واحدة. المضي قدما!

Source: https://habr.com/ru/post/ar479310/


All Articles