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

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

لدي سؤال حول التطور العلمي و المهني في مجال تطوير 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 ، لست ادري هل أنا أتوهم العائق أم انه موجود فعلاً

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

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

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

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

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

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

صحيح كلامك ، الأمر يحتاج إلى استمرار و إصرار ، شكرا على مشاركتك إياي خبرتك ، إفادتك لها اعتبار عندي ، شكرا لك

السلام عليكم

يجب عليك التخصص بشيئ معين مثلا مكتبات او لغة معينة تقدر تبني بيها اي شيئ وحاول ماتبقى مشتت بين عدة اشياء حدد تركيزك على شيئ واتقنه وستجد فرصتك ان شاء الله