Java Enterprise vs Android pada tahun 2019 - apa yang harus dipilih untuk pemula?

Saya memutuskan untuk membagikan pemikiran saya tentang topik di mana industri pembangunan haruslah orang yang telah menguasai inti Java dan dasar-dasar ilmu komputer pergi. Dan ada dua jalan, seperti yang Anda tahu: Java Enterprise atau pengembangan Android. Dengan pemrograman Java Enterprise, yang saya maksud adalah pengembangan, lowongan yang pada saat itu memiliki judul "Pengembang Java". Pekerjaan yang terkait dengan pengembangan android dapat ditemukan di situs yang sama berdasarkan permintaan, masing-masing, "pengembang android".

Kami akan menganggap bahwa Anda telah belajar pada tingkat dasar bahasa inti Java, dan juga membiasakan diri dengan topik algoritma, SQL, dan hal-hal dasar lainnya dari ilmu komputer, dan sekarang memilih jalur di mana untuk melanjutkan dengan tujuan menjadi seorang junior secepat mungkin programmer. Mari kita bahas apa pro dan kontra dalam memilih antara dua cabang pembangunan yang ditunjukkan di atas.

1) Teknologi tumpukan


Pemrograman Java mulai beroperasi hampir 20 tahun yang lalu. Akibatnya, berbagai kerangka kerja telah muncul di bidang ini. Setiap proyek menggunakan tumpukan teknologinya sendiri, dan mungkin sulit untuk memahami teknologi mana yang masih hidup, yang akan mati, dan mana yang tidak lagi digunakan. Pada saat yang sama, selain hal-hal Java, Javista juga diharuskan untuk mengetahui teknologi UI: JS dengan frameworks, html, css

Karena android adalah OS yang relatif muda, dan memasuki bisnis bahkan kemudian, tidak ada kerangka kebun binatang seperti di Jawa besar. Tidak ada musim semi, tidak ada hibernasi, atau hal-hal lain yang lebih eksotis. Anda dapat mulai bekerja di sini dengan hanya SDK Android dan Java Core di bagasi pengetahuan Anda. UI, sejauh yang saya tahu, disediakan langsung "out of the box" (android studio), dengan cara drag and drop. Artinya, bagian GUI tidak perlu dipelajari tambahan

2) Fitur bola


Sangat menyedihkan, di Rusia tidak ada pemrograman Java (dengan beberapa pengecualian - bank dan portal negara). Apa yang kami tulis di sini dikirim ke pelanggan di Eropa dan Amerika. Konsekuensi dari kenyataan bahwa pelanggan adalah perusahaan besar adalah kompleksitas logika bisnis itu sendiri. Ambang masuk minimum menyiratkan tidak hanya pengetahuan tentang kerangka kerja utama, tetapi juga persyaratan khusus untuk sistem terdistribusi, data besar, pemahaman mendalam tentang multithreading, pembelajaran mesin

Aplikasi Android ditulis untuk bisnis kecil dan pemain besar di seluruh dunia. Sebagai hasilnya, dimungkinkan untuk memulai dengan proyek-proyek sederhana dan berkembang menuju yang lebih kompleks. Dengan kata lain, android memberikan ambang batas yang lebih rendah untuk masuk, tetapi tidak membatasi langit-langit - bersama dengan proyek-proyek sederhana, ada juga yang cukup kompleks di pasar.

3) Apakah ada masa depan?


Mengenai pemrograman industri di Jawa besar, saya tidak tahu. Meskipun diadakan di baris pertama dari peringkat bahasa pemrograman, apa yang menyebabkannya tidak jelas bagi saya. Sebelumnya, ini bisa dijelaskan oleh kehadiran JVM dan portabilitasnya, tetapi sekarang aplikasi desktop tidak lagi dikembangkan dan semua fungsionalitas dibawa ke web, masa depan Jawa sebagai bahasa untuk pemrograman perusahaan dipertanyakan bagi saya. Mungkin, karena perusahaan Rusia tidak terlalu aktif menggunakan Java, lebih memilih bahasa pemrograman lain untuk itu, tampaknya Java bukan bahasa yang sangat modern yang memenuhi persyaratan kehidupan nyata.

Tidak ada pesaing di pasar smartphone Android OS. Kemungkinan iOS akan menelan Android hampir nol. Akibatnya, dalam beberapa dekade berikutnya, perubahan signifikan tidak mungkin terjadi di industri. Kerangka kerja baru mungkin muncul, tetapi mereka yang mulai dari awal sekarang akan dapat secara konsisten mempelajarinya dan tumbuh secara profesional seiring dengan perkembangan industri itu sendiri. Tidak seperti Jawa besar, Anda tidak perlu mencoba mempelajari semuanya sekaligus untuk mendapatkan setidaknya di suatu tempat - Anda dapat dengan aman mempelajari lingkup kecil teknologi yang digunakan di pasar sekarang

Source: https://habr.com/ru/post/id434050/


All Articles