CodeGym /مدونة جافا /Random-AR /إعادة التدريب على المنشطات
John Squirrels
مستوى
San Francisco

إعادة التدريب على المنشطات

نشرت في المجموعة
إعادة التدريب على المنشطات - 1لقد مرت سنتان وثلاثة أشهر منذ أن قمت بالتسجيل في هذه الدورة وكتبت HelloWorld. كان ينبغي علي أن أكتب هذا المقال وأشيد بهذا المورد الرائع منذ فترة طويلة، ولكن بطريقة ما أوقفتني وتيرة الحياة السريعة. ولكن الآن "بفضل" جائحة كوفيد، لدي الوقت. كان عمري 33 عامًا. كنت عاملًا اجتماعيًا في لاتفيا ولم يكن لدي أي علاقة بتكنولوجيا المعلومات. آخر تجربة لي مع الكود كانت منذ 15 عامًا. لكن راتبي الضئيل وقلة فرص العمل جعلني أبحث عن بديل. وكما حدث، جرب العديد من أصدقائي أنفسهم في مجال تكنولوجيا المعلومات. علاوة على ذلك، لم يحصل أي منهم على تعليم في مجال تكنولوجيا المعلومات. حصل البعض على وظائف، والبعض الآخر لم يكن أداؤه جيدًا. لكن النجاحات ألهمتني كثيرًا، وأخيراً اتخذت قراري. في ريغا، نظمت شركة استشارية معروفة مرة كل ستة أشهر سلسلة من المعسكرات التدريبية المجانية (دورات تدريبية مكثفة) مع فرصة لاحقة (لأولئك الذين يتخرجون) للحصول على تدريب داخلي وعقد عمل. قضيت بعض الوقت في التفكير في الدورة التي يجب أن أدرسها. في النهاية، اخترت Java، لأن معسكر Java التدريبي هو الذي قدم أكبر عدد من الفرص بعد التخرج. لقد تمكنت من القيام ببعض الاستطلاعات والتحدث مع المشاركين في المعسكر التدريبي، بما في ذلك بعض الذين تم تعيينهم بالفعل في الشركة. هذه هي المعلومات التي جمعتها: الدورة مكثفة للغاية؛ ليس من المنطقي أن نأتي إلى هناك بلا معرفة؛ فمن الأفضل أن تتعلم كل شيء بنفسك قبل المعسكر التدريبي. لذلك تركت وظيفتي قبل أربعة أشهر من المعسكر التدريبي، واستقرت في المنزل، وأعيش على المساعدات المالية وبعض المدخرات الصغيرة، وبدأت في الدراسة المكثفة. كيف كان شكل البرنامج التدريبي؟ حسنًا، أولاً وقبل كل شيء، كان CodeGym بطبيعة الحال هو الذراع العملي لتدريبي. كان الذراع النظري هو Head First Java (Java 5). ويجب أن أقول أن CodeGym وHead First Java يكملان بعضهما البعض بشكل مثالي. قدم الكتاب نظرة عامة ممتازة على السمات الأساسية للغة. علاوة على ذلك، تضمنت المادة تصورات وتشبيهات سهلة الفهم (الزجاج المزود بجهاز تحكم عن بعد رائع حقًا). أعلم أن التقنيين المتمرسين لا يحبون هذا الكتاب على وجه التحديد بسبب هذا العرض، ولكن إذا كنت قادمًا من العلوم الإنسانية، فهذا هو ما تحتاجه تمامًا. على أية حال، هذا هو ما بدا عليه المنهج الدراسي الخاص بي: 3 ساعات من التدريب النظري من Head First Java في الصباح، و3 ساعات من التدريب العملي على CodeGym في فترة ما بعد الظهر. 6 ساعات يوميا، بما في ذلك عطلات نهاية الأسبوع وكل عطلة. بشكل مكثف للغاية. ربما بشكل مكثف للغاية - فقد تسبب فوجي الصارم في حدوث مشاكل صحية معينة. إذا كان لديك الوقت والاحتياطي المالي، فلا أوصي بمثل هذا النهج المكثف. لكن لم يكن لدي هذا الرفاهية، ولم يكن من الممكن أن أفشل في المعسكر التدريبي. لذلك درست لمدة 4 أشهر حتى بدأ المعسكر التدريبي، ووصلت إلى المستوى 23 في CodeGym مع حل مناسب لجميع المهام (على الرغم من أن بعضها جعلني أتعرق كثيرًا)، وأنهيت الكتاب، بعد أن أكملت جميع المهام. لا يزال لدي بضعة أسابيع قبل المعسكر التدريبي. كان بإمكاني تحقيق تقدم إضافي خلال المستويات، لكنني بدلاً من ذلك قررت إتقان جميع أنواع المهارات ذات الصلة، مثل Git. بدأ المعسكر التدريبي، وكانت الدورات مكثفة للغاية، ولكن اتضح أنني لم أواجه من قبل سوى موضوعين فقط: اختبارات وحدة الكتابة وJavaFX. رهاني على الدراسة الذاتية الصارمة أتى بثماره. واتضح أيضًا أنني لم أكن الأسوأ في المجموعة. بالإضافة إلى ذلك، قررت أن آخذ زمام المبادرة وأوجه ضربة قوية للمشروع النهائي. تم تجميع فريق صغير ولكنه رائع وأنتج طلبًا للممرضات (ظهرت خلفيتي كأخصائية اجتماعية). بشكل عام، انتهى المعسكر التدريبي بشكل جيد، وحصلت على تدريب داخلي وأتيحت لي الفرصة لاختيار التخصص. لقد ارتكبت هنا خيانة شائنة باختيار Salesforce بدلاً من Java المتشددة. بدأت Salesforce كنظام CRM (إدارة علاقات العملاء) قائم على السحابة والذي قدم الكثير من خيارات التخصيص. ولكن بعد سنوات عديدة، أصبحت الآن منصة قوية ومتكاملة تتيح لك القيام بأي شيء تقريبًا. لقد رأيت العديد من المشاريع التي لا علاقة لها بإدارة علاقات العملاء. في الأساس، أصبحت Salesforce الآن قاعدة بيانات سحابية يمكنك من خلالها تثبيت أي شيء تريده تقريبًا. بالنسبة للواجهة الخلفية، يستخدم Salesforce Apex، وهو نوع من "Java للمتقاعدين". فهو يجعل بناء جملة Java غير حساس لحالة الأحرف، ولا توجد مؤشرات ترابط متعددة مُدارة، وهناك عدد قليل نسبيًا من الفئات المضمنة، وتدور جميع التعليمات البرمجية تقريبًا حول كتابة البيانات واسترجاعها من قاعدة بيانات Salesforce. ولكن لديها أيضا صعوباتها الخاصة. يتم تشغيل رمز Apex على جانب الخادم، حيث يمكن نظريًا لأي مستخدم لـ Saleforce المطالبة بالقوة الكاملة للسحابة. لمنع احتكار الموارد، هناك مجموعة من حدود الحاكم. تنطبق هذه الحدود على جميع تخصيصات Salesforce، بما في ذلك Apex. في بعض الأحيان، يعني هذا أن كود Apex يبدو غريبًا بالنسبة لمطوري Java. إلى جانب Apex، تمتلك SF ثلاثة أطر عمل للواجهة الأمامية: Visualforce، وAura Components، وLightning Web Components الجديدة بالكامل. بعد توقيع عقد العمل الخاص بي في أوائل شهر يوليو، كانت مهامي الأولى تتعلق بالإطار الثاني. كان هذا أول تعريف لي بجافا سكريبت، وهي اللغة التي أحببتها تدريجيًا، ولكن بصعوبة. بالمناسبة، لقد عملت بنشاط مع كل من JavaScript وApex. أول شيء تعلمته عن Salesforce هو أن كل جندي من مشاة البحرية هو قناص. في Salesforce، نحن جميعًا مطورون متكاملون. بالإضافة إلى ذلك، وكما ذكرت، فإن Salesforce عبارة عن عالم كامل - وليس مجرد لغة واحدة. بالإضافة إلى الكود، هناك العديد من الأدوات التصريحية: منشئ العمليات، منشئ التدفق، قواعد سير العمل، قواعد التحقق من الصحة، وغيرها. يعجبني هذا كثيرًا، لأنه يعني أن المشكلة الواحدة لها العديد من الحلول، وأفضلها عادةً ما يعني القدرة على تجنب التعليمات البرمجية. كانت هناك حالات قام فيها بعض المطورين بكتابة جبل من التعليمات البرمجية دون تردد لتنفيذ وظائف كان من الممكن تحقيقها عن طريق تحديد مربعي اختيار في ملفات التكوين. على أية حال، في الشهرين الأولين، انغمست تمامًا في المنصة، ثم حصلت على عرض عمل. شعرت بالخوف في الأشهر الثلاثة الأولى من العمل، لكن بعد ذلك انجذبت إليه. أكملت شهادتين من Salesforce: App Builder وPlatform Developer 1. ثم أصبح كل شيء روتينيًا: عملت لمدة عام ونصف بالضبط في شركتي الأولى (أنا ممتن جدًا لذلك الوقت). ثم تلقيت دعوة من موقع LinkedIn من شخص ما في لندن، حيث أكتب الآن هذا المقال. تعمل شركتي الجديدة مع Vlocity، المثبت على Salesforce في حزمة مُدارة، أي أنها في الأساس منصة على منصة. توفر Vlocity العديد من الأدوات الإضافية للتخصيص وإنشاء واجهات المستخدم. في الوقت الحالي، 20-30 بالمائة فقط من عملي مرتبط بالرمز، والباقي يتعلق بهذه الأدوات التي ذكرتها. لكنني في الأساس مسرور جدًا. أوصيت بـ CodeGym لجميع أصدقائي الذين قد يكونون مهتمين بإعادة التدريب. هذه أداة لا يمكن الاستغناء عنها على الإطلاق. بعض المهام تجعل عقلك يذوب. قضيت 2-3 أيام عليهم. هذه طريقة جيدة جدًا لاكتساب الخبرة. بالمناسبة، في عملي، لقد واجهت مثل هذه المهام نادرًا. خلاصة القول هي أن إعادة التدريب من أخصائي اجتماعي إلى مطور يتطلب جهدًا مكثفًا، لكنه لا يزال مختلفًا عن تسلق جبل إيفرست. نصيحتي: ادرس بجد، لكن لا تبالغ في ذلك (لا تضر بصحتك). 1-2 ساعة في اليوم ليست كافية. 6 كثير. 3-4 ربما يكون صحيحا. إذا كنت قادرًا على الإقلاع عن التدخين والتركيز على إعادة التدريب، فأعتقد أنه يجب عليك الإقلاع عن التدخين. وبعد بعض المحاولات الأولية، وجدت أن الجمع بين العمل وإعادة التدريب لم يكن خيارًا بالنسبة لي. لم تكن عائلتي سعيدة باستقالتي، ولكن في حالتي فإن المخاطرة أتت بثمارها. إذا كان لديك مدخرات، فيمكنك اعتبار استخدامها هنا كاستثمار في نفسك. بحث في جميع الشركات الاستشارية الكبرى. في أوقات غير الأزمات، يكون لديهم العديد من المشاريع، ويحتاجون إلى الكثير من المطورين، وهم على استعداد لمنح الوافدين الجدد فرصة، وغالبًا ما يقومون بترتيب التدريب بأنفسهم. والأهم من ذلك، أن تعليمك ليس هو ما يهمهم، بل مهارتك. إذا كنت قادرًا، فلن يطردك أحد من مجال الاستشارات. حسنًا، هذا كل ما في الأمر: أتمنى لك حظًا سعيدًا في خطواتك الأولى في عالم تكنولوجيا المعلومات. امضغ جميع مهام CodeGym بالترتيب. لا تتأخر وتنتقل إلى مواضيع لاحقة. الممارسة هنا ستعيد تفكيرك إلى المسار الصحيح. إذا حدث ذلك، فصدقني: ستشعر وكأنك في بيتك ليس فقط في لغة Java، ولكن أيضًا في أي لغة أو تقنية أخرى.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION