إحدى السمات المميزة لتطوير البرمجيات كمهنة احترافية هي الحاجة إلى الدراسة طوال الوقت. يتعرض المبرمجون، مثل أي شخص آخر، لضغوط لمواكبة التقنيات الجديدة وتعلم أطر عمل وأدوات ولغات ترميز جديدة. يمكن اعتبار ذلك عيبًا لكونك مبرمجًا أو أن على مبرمجي الأسعار دفع أجور عالية مقارنة بالمهن الأخرى. ولكن لكي تكون مطورًا ناجحًا، لن يكون أمامك خيار سوى قضاء الوقت في التعليم الذاتي باستمرار طوال حياتك المهنية. على الجانب المشرق، أصبح تعلم لغات البرمجة والحصول على مهارات تطوير البرمجيات اليوم أسهل وأرخص من أي وقت مضى، مع وجود الكثير من البرامج التعليمية المجانية والدورات التدريبية عبر الإنترنت بأسعار معقولة جدًا مثل CodeGym المتاحة عبر الإنترنت. ولكن على الرغم من أن المعرفة ميسورة التكلفة من الناحية المالية، إلا أنه لا يزال يتعين عليك دفع ثمنها بالعملة النهائية – الوقت. لذلك قررنا اليوم استكشاف هذا الموضوع بمزيد من التفصيل ومعرفة مقدار الوقت والجهد الذي ينفقه المبرمجون المحترفون حقًا على التعليم الذاتي وكيف يشعرون بالحاجة إلى القيام بذلك.
يتعلم 75% من المطورين تقنية جديدة مرة واحدة على الأقل سنويًا
بالطبع، قد يختلف الموقف تجاه التعليم الذاتي والرغبة في تعلم أشياء جديدة بين مطوري البرمجيات. لكن الأغلبية تدرك أهمية تعلم التقنيات الجديدة بشكل منتظم. كجزء من استطلاع Stack Overflow Developer لعام 2020 ، تم سؤال المبرمجين المحترفين عن عدد المرات التي يتعلمون فيها لغة أو إطار عمل جديد. ومن بين أكثر من 46.000 مطور شاركوا في الاستطلاع، قال حوالي 75% منهم أنهم يتعلمون تقنية جديدة على الأقل كل بضعة أشهر أو مرة واحدة في السنة. على وجه الخصوص، قال 34.9% أو 16,165 مشاركًا إنهم يتعلمون لغة أو إطارًا جديدًا كل بضعة أشهر، في حين أن 37.9% أو 17,555 مبرمجًا محترفًا شاركوا في الاستطلاع يتعلمون شيئًا جديدًا مرة واحدة سنويًا. وقال 25.1% آخرون إنهم يتعلمون شيئًا جديدًا مرة واحدة كل بضع سنوات، و2.1% يعلمون أنفسهم ذاتيًا في مهارات البرمجة مرة واحدة كل عقد فقط. ومن المثير للاهتمام، أن البيانات الواردة من Student Developer Report بواسطة HackerRank، وهي دراسة استقصائية لمتعلمي البرمجة، تظهر أن 65% من جميع المبرمجين الجدد اليوم يدرسون أنفسهم ذاتيًا، حيث قال 27.39% من المشاركين أنهم تعلموا البرمجة عبر التعلم الموجه ذاتيًا و37.70% آخرين. الحصول على مهاراتهم من خلال مزيج من الدراسة المدرسية والفردية.مصادر التعلم
لا يوجد الكثير من البيانات البحثية حول القنوات المحددة التي يفضل المطورون المحترفون استخدامها للتعليم الذاتي في أغلب الأحيان، حيث يعتمد ذلك غالبًا على المجال ومطور برامج لغة البرمجة المتخصص فيه. ولكن وفقًا لاستطلاعات وآراء متعددة من مجال البرمجة تمت مشاركتها عبر الإنترنت، وهذه هي مصادر المعرفة الأكثر شيوعًا للتعليم الذاتي للبرمجة:- مجتمعات المطورين عبر الإنترنت مثل StackOverflow وHackerRank،
- قراءة البرامج التعليمية ومشاهدة مقاطع الفيديو التعليمية ،
- الدورات التدريبية عبر الإنترنت مثل CodeGym،
- كتب البرمجة,
- التواصل الشخصي مع المطورين الآخرين،
- الأحداث التعليمية مثل اللقاءات والندوات ومعسكرات تدريب البرمجة.
بيانات مبرمجي جافا
عندما يتعلق الأمر بمبرمجي Java على وجه التحديد، فلدينا بعض المعلومات الحصرية الخاصة بنا استنادًا إلى استطلاع رأي أعضاء مجتمع CodeGym الذين يعملون كمطوري Java محترفين. قال 70.2% من المشاركين أنهم يقرؤون الأدبيات المهنية بشكل منتظم. ما يقرب من النصف (48.9%) يأخذون دورات عبر الإنترنت تركز على تقنيات محددة، وحوالي ثلث جميع مطوري Java الذين قمنا باستطلاع آراءهم ينضمون بشكل متكرر إلى أحداث المطورين، سواء عبر الإنترنت أو دون الاتصال بالإنترنت. قال 9.6% فقط من جميع الأشخاص الذين شاركوا في الاستطلاع أنهم ليس لديهم الوقت للتعليم الذاتي. كنا مهتمين أيضًا بمعرفة الاتجاهات التي يختارها مطورو Java عادةً لتعليمهم المهني. فيما يلي مجالات التطوير الأكثر شيوعًا التي حددها المشاركون لدينا، حسب الأهمية:- تعميق معرفتهم بالنظام البيئي لتطوير Java وJava؛
- تعلم أدوات وتقنيات تطوير الأجهزة المحمولة؛
- مهارات ومعارف تطوير الويب؛
- التقنيات السحابية، البيانات الضخمة، الخدمات الصغيرة؛
- يتطلع بعض الأشخاص إلى تعلم لغة برمجة أخرى إلى جانب Java، وتعتبر Kotlin هي الخيار الأكثر شيوعًا، تليها Go وC# وPHP.
GO TO FULL VERSION