تطوير التطبيقات في ظل التطور السريع

السلام عليكم ،

لدي سؤال حول التطور العلمي و المهني في مجال تطوير full stack developer, درست في معهد تقني لمدة سنتين لغة C# html sql منذ ١٣ سنة ، ثم درست منذ سنة لغة جافا و اساسيات angular امور اخرى ،لكنني لا اشعر بالقدرة على تصميم برنامج من الالف الى الياء بدون وقت طويل و بمعرفة كل التفاصيل ، كيف اصنع في ظل التطور الرهيب و دهور الذكاء الاصطناعي ، اشعر ان كل شيء امامه مئات الاحتمالات و الحلول خصوصا فيما يتعلق ب سوق العمل.

أتمنى ان اجد شخصاً ذا خبرة يجيبني.


لم تذكر ما هي التقنيات التي تعلمتها من أجل تخصص full stack؟ وما هي طريقة الدراسة الخاصة بك وهل تقوم بالدراسة على فترات متقطعة أم بشكل مستمر؟ وما هو عمرك حاليًا؟

وهل تقصد بلغة جافا هي لغة جافاسكريبت أم JAVA؟

عامًة ، ما تتعلمه يعتمد على سوق العمل، لذا تفقد المهارات المطلوبة أو نوعية المشاريع المعروضة في سوق العمل الذي تستهدفه، ثم تعلم المهارات المطلوبة وليس العكس، أي  تفقد الوظائف المعروضة على مواقع التوظيف مثل LinkedIn وIndeed، والبحث بالكلمات المفتاحية مثل full stack.

وبالنسبة لصعوبة تنفيذ المشاريع، فغالبًا المشكلة بسبب طريقة دراسة غير صحيحة، عليك بقراءة التالي:

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

سؤالك جميل و مهم ، تعلمت لغة Java , و ليست جافا سكريبت ، و عندي اساسيات HTMl , و اساسيات Angular , اعلم جيدا ان الذكاء الاصطناعي ليس عدو لي ، و لكن اشعر ان سرعة التطور في الاداء في حين تباطؤ تعلمي هو العدو لي ، بحيث أني لم اعد ادري من اين ابدأ ، هل اتعلم كل الكلاسات و جميع الميثود المتعلقة بها اجرب عليها بعض البرامج ثم انتقل خطوة خطوة ، في حين انه حتى اكثر مبرمج لا يعرف كل التفاصيل التي حين تقف في وجهه يتعلمها و ينفذها فورا ، هنا أشعر بحيرة ، بحيث لا أعرف ماذا اعمل هل جيب ان اتعلم كل كلاس , او مكتبة او تقنية معينة مثل microservices و Docker ,و keyloak مثلا ، بحيث اتعلم كل ما اراه في وجههي بالتفصيل من البداية للنهاية ثم اجرب و انفذ ، ام يجب ان ابدأ برنامج معين ثم اتعلم ما احتاجه فيه بعد البحث ، ثم ابدأ بمشروع ٱخر يحتاج كلاسات معينة و تقنيات معينة ثم اتعلم ما احتاجه فيه ، و هكذا ؟ ارجو ان يكون سؤالي واضحا ، ساضرب مثال : في دورة الجافا طبقنا عدة برامج Backend ، لكن عندما أتيحت الفرصة لأحد الشباب معنا بالعمل لدى شركة ، اعطوه فترة تدريب فأخبرنا أن الجافا التي كنا نعمل عليها في الدورة ، مختلفة عن الذي يعملونه في الشركة !! من ناحية طريقة بناء المشروع و طريقة توزيع المهام ، حيث شعر أنه غير قادر على حل المشاكل او معرفة طريقة كتابة الكود ، هذا أحد الأمثلة ، ناهيك مثلا عن ان الشركات مثلا لا تطلب مبرمج جافا فقط ، بل تطلب ان يكون هذا المبرمج له خبرة في Azure مثلاً أو kupernetes او تقنيات أخرى اسمع بها ل أول مرة ، لذلك سيكون مضطرا لمعرفة كثير من التفاصيل أثناء البرمجة لكي يربطها ببعضها ، او مثلا طرق ربط قواعد البيانات بين ال SQL و الجافا ، هناك أكثر من طريقة ، و كل سطر برمجي وراءه خبايا كثيرة ، هنا أقف حائراً و لا أعرف كيف اتعلم و كيف أبدأ بتطوير خبرتي و مهارتي ام هل يجب ان اكتب كود يعمل دون أن ادري كل ما يتعلق به و باحتمالاته ، في حين أن بعض الشركات قد تجري اختبارا للمتقدمين بكود يحتاج بعض الميثودات التي لا يعرفها حتى على مستوى ميثودات String أو List و Hash ، لست ادري هل أنا أتوهم العائق أم انه موجود فعلاً

اشكرك على مساهمتك و سأقرأ الرابط الذي ارسلته لي ، شكرا لك