CodeGym /Blog Java /rawak /Kembali ke masa depan. Adakah Java Masih Pertaruhan Yang ...
John Squirrels
Tahap
San Francisco

Kembali ke masa depan. Adakah Java Masih Pertaruhan Yang Tepat Untuk Pengekod Baharu pada 2020?

Diterbitkan dalam kumpulan
Apakah jenis masa depan yang menanti pembangun Java baru yang baru mula belajar Java pada 2020 atau tidak lama sebelum itu? Ini adalah sesuatu yang majoriti orang yang mula mempelajari Java atau mempertimbangkan untuk melakukannya secara munasabah tertanya-tanya, cuba memahami sama ada Java masih pilihan yang tepat. Lagipun, pasaran teknologi sedang berkembang dan berubah dengan pantas, dengan trend dan teknologi baharu muncul sentiasa. Kembali ke masa depan.  Adakah Java Masih Pertaruhan Yang Tepat Untuk Pengekod Baharu pada 2020?  - 1
daripada filem "Back to the Future" (1985)
Jadi, adakah masih ada masa depan yang cerah untuk pembangun Java dalam industri teknologi dan bahasa pengekodan terbaik untuk dipelajari, atau kapal itu telah pun belayar dan Java, menjadi bahasa pengaturcaraan yang kini berusia lebih daripada 25 tahun (agak tua untuk industri teknologi), adakah tidak begitu relevan lagi?

Amaran spoiler!

Mari kita selesaikan perkara ini dari awal lagi. Walaupun mempunyai pendapat yang agak kontroversial mengenai perkara ini dalam komuniti pembangun (dengan kontroversi yang kebanyakannya berkaitan dengan Google menjadikan Kotlin sebagai bahasa pengaturcaraan pilihan untuk pembangun aplikasi Android dan bukannya Java), kami pasti berpendapat masih ada masa depan yang cerah untuk pembangun Java. Malah, kami cenderung untuk percaya bahawa hari ini, pada tahun 2020, pengkod Java mempunyai lebih banyak peluang berbanding sebelum ini. Dan inilah sebabnya.

Industri teknologi menyukai Java

Menurut laporan State of The Developer Nation baru-baru ini oleh Slashdata , berdasarkan tinjauan ke atas beribu-ribu pembangun perisian di seluruh dunia, Java ialah bahasa pengaturcaraan yang paling stabil berkembang di dunia. Pada masa ini, jumlah bilangan pembangun Java adalah lebih sedikit daripada 8 juta, dengan kira-kira 0.5 juta pengekod baharu menjadi sebahagian daripada komuniti Java setiap tahun. Java pada masa ini merupakan bahasa pengaturcaraan yang paling popular dalam pembangunan mudah alih (Android, terutamanya), serta ia sangat biasa ialah pembangunan bahagian belakang, penyelesaian berasaskan awan, dan dalam beberapa niche teknologi yang hangat dan trend seperti IoT dan Big Data ( kami akan membincangkannya dengan lebih terperinci kemudian dalam artikel). Mengikut indeks TIOBE, mengukur populariti bahasa pengaturcaraan dalam kalangan pembangun berdasarkan beberapa kriteria, Java kini merupakan bahasa pengekodan kedua paling popular di dunia, hanya sedikit di belakang C.

Pengekod tidak boleh hidup tanpa Java

Tetapi bagi majoriti pengekod, bukan penilaian dan indeks populariti yang penting. Permintaan sebenar untuk pembangun Java, dan gaji mereka, adalah yang sebenarnya penting, bukan? Nah, menurut PayScale , gaji purata untuk pembangun Java di AS ialah $74,300 setahun, dengan julat gaji purata $50k hingga $105k setahun. Nombor Glassdoor lebih tinggi pada $74,100 setahun sebagai gaji purata antara $57k hingga $117k setahun. Tidak teruk, bukan? Dan ini adalah data untuk pembangun Java biasa. Seorang pengekod Java Kanan akan menjangkakan akan mendapat tambahan $25-30k kepada gaji tahunan. Pengekod Java juga menjana pendapatan yang lumayan di Eropah. Gaji puratauntuk Pembangun Java di Jerman hampir €49,000 setahun, manakala Java Seniors memperoleh lebih daripada €62,000. Di United Kingdom, menurut data ini , Java devs memperoleh purata €53-85k setahun, di Sepanyol, purata gaji ialah €27-45k, manakala di Belanda €30-64k. Bagi permintaan untuk pembangun Java, ia kekal pada tahap yang sangat tinggi tahun demi tahun. Menurut laporan baru-baru inioleh syarikat analitik Burning Glass, Pembangun Java ialah salah satu pekerjaan teknologi yang paling biasa di AS, dengan jumlah siaran kerja terbuka hampir mencecah 4000 pada Februari 2020 di AS sahaja. Dengan Java menjadi salah satu kemahiran teknologi yang paling diminta (disebut dalam lebih daripada 23,000 jawatan dibuka pada bulan Februari). Dan satu lagi fakta menarik. Mengikut data dari tapak kerja Indeed, pembangun Java adalah yang paling kurang berkemungkinan meninggalkan profesion mereka dalam kalangan semua profesional secara umum, bukan hanya dalam sektor teknologi. Kadar pertukaran kerjaya mereka adalah kurang daripada 8%, manakala untuk profesion pembangun perisian secara amnya ialah 27%, dan untuk pentadbir pangkalan data, sebagai contoh, ia adalah 35%. Walaupun ditawarkan jawatan pengurusan peringkat lebih tinggi, majoriti pengkod Java tidak mahu melepaskannya. Ini mungkin bukti terbaik pengaturcaraan Java sebagai pilihan profesion yang tepat untuk majoriti pengkod.

Syarikat besar berpegang pada Java

Salah satu sebab Java begitu popular dan bilangan pekerjaan terbuka untuk pengekod Java kekal tinggi secara konsisten adalah hakikat bahawa beberapa syarikat besar bergantung pada bahasa pengaturcaraan ini untuk pembangunan bahagian belakang produk mereka. Sebagai contoh, berikut ialah senarai syarikat teknologi utama yang produknya lebih kurang sepenuhnya berasaskan Java: Uber, Airbnb, Linkedin, eBay, Spotify, Square, Groupon, Pinterest. Google masih mempunyai peratusan yang tinggi dalam pembangunannya di Jawa. Sebilangan syarikat perisian India yang besar, termasuk Infosys, TCS, Wipro, HCL Tech, Myntra, dan lain-lain adalah pencinta besar Java juga. Gergasi teknologi global, seperti Accenture, Intel, Symantec, Philips, Thomson, T-Mobile juga merupakan pengguna tegar Java.Kembali ke masa depan.  Adakah Java Masih Pertaruhan Yang Tepat Untuk Pengekod Baharu pada 2020?  - 2Oleh itu, pembangun Java sama sekali tidak terhad dalam memilih industri, sektor pasaran dan niche untuk diusahakan. Malah, beberapa niche teknologi paling trendi kini bergantung pada Java secara besar-besaran.

Niche teknologi panas bergantung pada Java

Sebagai contoh, Java ialah bahasa yang paling popular dalam pembangunan penyelesaian IoT (Internet of Things). Menurut Tinjauan Pembangun IoT 2019, Java ialah bahasa pengaturcaraan yang paling penting dalam niche ini (yang mempunyai potensi pertumbuhan yang besar). Dan ini sama sekali tidak menghairankan kerana pada asalnya Java dicipta sebagai bahasa untuk aplikasi PDA (pembantu digital peribadi). PDA, yang pada asasnya adalah pendahulu telefon pintar moden, memerlukan bahasa khas yang akan berfungsi dengan baik pada peranti mudah alih berkuasa rendah dan akan mudah alih secara universal merentas platform mudah alih yang berbeza. Java mempunyai semua ini, yang secara kebetulan menjadikannya padanan yang hebat untuk pelbagai peranti IoT. Atau mari kita lihat kecerdasan buatan (AI), mungkin trend teknologi terhangat hari ini. Terdapat beberapa bahasa pengaturcaraan yang digunakan secara meluas dalam bidang AI, dengan Java menjadi antara yang utama. Java digunakan dalam pembangunan penyelesaian untuk pembelajaran mesin, rangkaian saraf, algoritma carian, pengaturcaraan genetik, dan sistem berbilang robot. Dan jelas sekali, ciri Java seperti orientasi objek dan kebolehskalaan sangat diminati dalam projek AI berskala besar dan dengan perniagaan yang sudah menggunakan AI dalam platform mereka, kerana Java membolehkan anda mencipta satu versi aplikasi yang akan berfungsi beberapa platform yang berbeza. Data besar ialah satu lagi niche teknologi (yang kini pesat berubah menjadi industri global yang besar) yang tidak boleh hidup tanpa Java. kenapa? Masalahnya, sebilangan besar alat dan teknologi data besar utama (seperti Apache Hadoop dan Apache Spark) adalah berdasarkan kod Java. Jadi, seperti seorang pakar Ciri Java seperti orientasi objek dan kebolehskalaan sangat diminati dalam projek AI berskala besar dan dengan perniagaan yang sudah menggunakan AI dalam platform mereka, kerana Java membenarkan anda mencipta satu versi aplikasi yang akan berfungsi pada beberapa platform berbeza . Data besar ialah satu lagi niche teknologi (yang kini pesat berubah menjadi industri global yang besar) yang tidak boleh hidup tanpa Java. kenapa? Masalahnya, sebilangan besar alat dan teknologi data besar utama (seperti Apache Hadoop dan Apache Spark) adalah berdasarkan kod Java. Jadi, seperti seorang pakar Ciri Java seperti orientasi objek dan kebolehskalaan sangat diminati dalam projek AI berskala besar dan dengan perniagaan yang sudah menggunakan AI dalam platform mereka, kerana Java membenarkan anda mencipta satu versi aplikasi yang akan berfungsi pada beberapa platform berbeza . Data besar ialah satu lagi niche teknologi (yang kini pesat berubah menjadi industri global yang besar) yang tidak boleh hidup tanpa Java. kenapa? Masalahnya, sebilangan besar alat dan teknologi data besar utama (seperti Apache Hadoop dan Apache Spark) adalah berdasarkan kod Java. Jadi, seperti seorang pakar sebilangan besar alat dan teknologi data besar utama (seperti Apache Hadoop dan Apache Spark) adalah berdasarkan kod Java. Jadi, seperti seorang pakar sebilangan besar alat dan teknologi data besar utama (seperti Apache Hadoop dan Apache Spark) adalah berdasarkan kod Java. Jadi, seperti seorang pakarberkata , sebahagian besarnya, Big Data ialah Java. Perkara yang sama adalah dengan banyak platform pengkomputeran awan, ia sering berasaskan Java juga.

Java akan terus memimpin: pakar industri

Jika anda tidak yakin bahawa Java masih (berusia 25 tahun dan semuanya) mempunyai masa depan yang cerah, mari lihat apa yang pakar industri dan pembangun berpengalaman katakan tentang perkara ini. “Sejarah selalunya merupakan peramal terbaik masa depan, berulang dengan sedikit variasi. Bahasa sukar diubah, jadi Java akan terus mendahului. Ia akan menjadi menarik untuk melihat sama ada bahasa lain mula menggunakan Mesin Maya Java (JVM). Bukan hanya dialek JVM seperti Scala dan Kotlin tetapi bahasa lain dengan pangkalan pengguna mereka sendiri, seperti Ruby, JavaScript atau Python,” kataMark Little, VP Middleware Engineering di Red Hat, ketika menjawab soalan tentang masa depan Java dari perspektifnya. “Untuk menjadi lebih asli awan — ini penting kerana kita melihat penggunaan awan yang lebih besar. Kita tidak boleh membuang pelaburan yang kita buat dalam industri dan pendidikan. Tidak perlu mempelajari bahasa baharu dan bermula dari awal. Oleh itu, adalah penting bagi Java untuk berjalan dengan baik dalam persekitaran baharu,” kata Anders Wallgren, CTO Awan Elektrik. Tanya Cranford, Pengarah Eksekutif agensi pengambilan Rec Works, agak optimistiktentang masa depan Java juga: “Daripada komputer riba dan telefon mudah alih kepada konsol permainan dan komputer saintifik, Java ada di mana-mana hari ini. Laporan terbaru dari Oracle mendedahkan bahawa terdapat lebih 9 juta pembangun Java di seluruh dunia. Oleh itu, pembangun Java boleh yakin dengan kerjaya profesional yang menguntungkan di hadapan kerana kehadiran Java yang kukuh dalam perusahaan itu. Pada masa ini, Java mendahului bukan sahaja dalam pasaran pembangunan aplikasi mudah alih Android tetapi juga dalam pasaran bahagian belakang perusahaan. Dan, apabila anda mempertimbangkan gabungan ciri bahasa moden, masa depan untuk Jawa bersinar seterang matahari!”

Ringkasan

Seperti yang anda boleh lihat, kami mempunyai alasan yang kukuh, beberapa daripada mereka sebenarnya, untuk mempercayai bahawa pembangun Java mempunyai masa depan yang cukup cerah dan ia adalah bahasa pengaturcaraan terbaik untuk dimulakan. Seperti yang dijelaskan oleh pakar, kami hanya "tidak boleh membuang pelaburan yang kami buat dalam industri dan pendidikan," bermakna Java pasti akan kekal popular pada tahun-tahun akan datang kerana ekosistemnya yang sedia ada. Industri teknologi dan landskap bahasa pengaturcaraan berubah sepanjang masa, jadi wajar untuk tidak menghadkan diri anda kepada Java dan meluangkan masa untuk mempelajari bahasa dan teknologi lain juga. Tetapi bagi mereka yang baru memulakan kerjaya pengekodan mereka, Java sudah pasti permulaan yang baik.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION