CodeGym /مدونة جافا /Random-AR /أسفي الوحيد هو أنني لم أفعل ذلك سابقًا: قصة Alexandr، الم...
John Squirrels
مستوى
San Francisco

أسفي الوحيد هو أنني لم أفعل ذلك سابقًا: قصة Alexandr، المطور في CodeGym

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

"بدأت بالتفكير في التحول إلى تكنولوجيا المعلومات لأول مرة في عام 2016"

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

"عثرت على CodeGym في إحدى عمليات البحث التي أجريتها وقررت تجربته"

انتهى بي الأمر في النهاية إلى تضييق قائمتي إلى لغتين: بايثون وجافا. كانت بايثون في طريقها للنمو حقًا في ذلك الوقت، لكن خياري الأخير ذهب إلى جافا. أحد أول الأشياء التي أعجبني أكثر في Java هو أنها لغة برمجة OOP مكتوبة بقوة وهي أيضًا مستقلة عن النظام الأساسي، لذلك لم أكن بحاجة إلى اختيار نظام أساسي معين. تستخدمه العديد من الشركات، بدءًا من الشركات الناشئة وحتى الشركات الضخمة. لذلك، كنت أعلم أنه إذا تعلمت لغة Java، فقد تكون لدي فرصة أفضل للعثور على وظيفة ومن ثم المزيد من الفرص للتبديل بين الصناعات إذا أردت ذلك. بمجرد أن قررت أن Java هي "الأفضل"، بدأت في البحث عن مصادر مختلفة حيث يمكنني تعلم اللغة بشكل صحيح (ويفضل أن يكون ذلك مجانًا). لقد شاهدت بعض مقاطع الفيديو على Youtube واطلعت على العديد من مواقع الويب التي تحتوي على دورات تدريبية مجانية/فريميوم، لكنها جميعًا كانت تفتقد شيئًا ما بالنسبة لي. أخيرًا، عثرت على CodeGym في إحدى عمليات البحث التي أجريتها وقررت تجربتها. بعد كل شيء، بدا الموقع أكثر احترافية من معظم المواقع الأخرى ذات الصلة بجافا، وأعجبني هيكل الدورة التدريبية. في ذلك الوقت، كان بإمكاني المرور عبر 10 مستويات مجانًا، لذلك قمت بالتسجيل وسرعان ما انخرطت في إكمال مهام الدورة التدريبية. وقد ساعد أيضًا وجود مجتمع كبير جدًا من الطلاب الآخرين الذين أجابوا على الأسئلة في حالة تعثر شخص ما. بشكل عام، قررت الالتزام بدورة CodeGym وإضافة بعض مقاطع الفيديو على Youtube وغيرها من الأبحاث عندما وإذا لزم الأمر. أتذكر أنني لم أخوض 10 مستويات مجانية قبل شراء الاشتراك السنوي. كنت أعرف بالفعل أنني أريد إنهاء هذه الدورة، وكان الاشتراك المدفوع حافزًا إضافيًا للبدء.

"ما ساعدني أيضًا هو أنني لم أكن وحدي في موقف مماثل"

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

"إذا وجدت البرمجة جذابة بشكل عام - افعلها"

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

نصائح للمطورين المبتدئين:

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

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

  3. لتلخيص ذلك، اقضِ أكبر قدر ممكن من الوقت يوميًا في تعلم Java، وقم بإجراء المزيد من البحث، ولا تتخطى المهام. تذكر أيضًا: من المهم عدم الحصول على فترات راحة طويلة (حتى في العطلات!).

تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION