قررت أن أشارك أفكاري حول الموضوع الذي يجب أن تتخذه صناعة التطوير من يتقن أساسيات جافا وعلوم الكمبيوتر. وهناك طريقان ، كما تعلم: تطوير Java Enterprise أو Android. عن طريق برمجة Java Enterprise ، أعني التطوير ، حيث توجد الشواغر التي تحمل عنوان "Java Developer". يمكن العثور على الوظائف المتعلقة بـ android-development في نفس الموقع عند الطلب ، على التوالي ، "android-developer".
سنفترض أنك درست على المستوى الأساسي Java اللغة الأساسية ، كما تعرفت على موضوعات الخوارزميات و SQL وأشياء أساسية أخرى من علوم الكمبيوتر ، واختر الآن المسار الذي يمكنك المضي فيه بهدف أن تصبح صغارًا في أسرع وقت ممكن. المبرمج. دعونا نناقش ما هي إيجابيات وسلبيات في الاختيار بين فرعي التنمية المشار إليها أعلاه.
1) كومة التكنولوجيا
دخلت برمجة جافا إلى العمل منذ 20 عامًا تقريبًا. نتيجة لذلك ، ظهرت مجموعة واسعة من الأطر في المجال. يستخدم كل مشروع كومة التكنولوجيا الخاصة به ، وقد يكون من الصعب فهم التقنيات التي ستظل حية ، والتي توشك على الموت ، والتي لم تعد قيد الاستخدام. في الوقت نفسه ، بالإضافة إلى أشياء Java ، يُطلب من Javista أيضًا معرفة تقنيات واجهة المستخدم: JS مع الإطارات ، html ، css
نظرًا لأن نظام التشغيل android هو نظام تشغيل صغير نسبيًا ، وقد دخل في العمل حتى وقت لاحق ، فلا توجد حديقة حيوانات إطارية كما في Java كبيرة. لا يوجد ربيع ، لا يوجد سبات ، أو أشياء غريبة أخرى. يمكنك أن تبدأ العمل هنا بعد أن تملك فقط sdk و java core في أمتعتك. يتم توفير واجهة المستخدم ، على حد علمي ، مباشرة "خارج الصندوق" (android studio) ، عن طريق السحب والإفلات. وهذا يعني أن جزء واجهة المستخدم الرسومية لا يحتاج إلى دراسة إضافية
2) ملامح المجال
إنه لأمر محزن ، في روسيا لا توجد برمجة جافا (مع استثناءات قليلة - البنوك وبوابات الدولة). ما نكتبه هنا يتم إرساله إلى العملاء في أوروبا وأمريكا. نتيجة لحقيقة أن العملاء هم الشركات الكبيرة هي تعقيد منطق العمل نفسه. لا يتضمن الحد الأدنى من الدخول فقط معرفة الأطر الرئيسية ، ولكن أيضًا متطلبات محددة للأنظمة الموزعة ، والبيانات الضخمة ، والفهم العميق للتعدد ، والتعلم الآلي
تتم كتابة تطبيقات Android للشركات الصغيرة واللاعبين الكبار في جميع أنحاء العالم. نتيجة لذلك ، من الممكن البدء بمشاريع بسيطة والتطور نحو مشاريع أكثر تعقيدًا. بمعنى آخر ، يوفر android حدًا أدنى للدخول ، لكنه لا يحد من السقف - إلى جانب المشروعات البسيطة ، هناك أيضًا مشاريع معقدة للغاية في السوق.
3) هل يوجد مستقبل؟
بالنسبة للبرمجة الصناعية في جافا الكبير ، لا أعرف. على الرغم من أنه يتم الاحتفاظ به في الأسطر الأولى من تصنيف لغات البرمجة ، إلا أن سبب ذلك غير واضح بالنسبة لي. في السابق ، كان يمكن تفسير ذلك من خلال وجود JVM وإمكانية نقله ، ولكن الآن وبعد أن لم تعد تطبيقات سطح المكتب قيد التطوير وأصبحت جميع الوظائف يتم تقديمها على الويب ، فإن مستقبل Java كلغة للبرمجة المؤسسية أمر مشكوك فيه بالنسبة لي. ربما ، نظرًا لأن الشركات الروسية لا تستخدم جافا بنشاط كبير ، وتفضل لغات البرمجة الأخرى عليها ، فإن Java على ما يبدو ليست لغة حديثة جدًا تفي بمتطلبات الحياة الحقيقية.
لا يوجد منافسون في سوق الهواتف الذكية لنظام التشغيل أندرويد. احتمال أن يبتلع نظام iOS android قريبًا من الصفر. وبالتالي ، في العقدين المقبلين ، من غير المرجح أن تحدث تغييرات كبيرة في الصناعة. قد تظهر أطر جديدة ، لكن أولئك الذين يبدأون من نقطة الصفر الآن سيكونون قادرين على دراستها باستمرار والنمو المهني جنبًا إلى جنب مع تطور الصناعة نفسها. على عكس جافا الكبير ، لا تحتاج إلى محاولة تعلم كل شيء في وقت واحد من أجل الوصول إلى مكان على الأقل - يمكنك دراسة هذا النطاق الصغير من التقنيات المستخدمة حاليًا في السوق بأمان