JavaRush /Java Blog /Random-ID /Kehidupan setelah tawaran pertama. Apa yang harus dipelaj...

Kehidupan setelah tawaran pertama. Apa yang harus dipelajari oleh pengembang Java pemula?

Dipublikasikan di grup Random-ID
Halo! Di sini kita berbicara banyak tentang cara mendapatkan pekerjaan pertama Anda, apa yang perlu Anda pelajari untuk ini, dan bagaimana berperilaku benar. Ini semua baik dan bagus, tapi apa yang harus Anda lakukan setelah Anda mendapatkan pekerjaan pertama Anda? Bisakah Anda bersantai dan mengikuti arus? Tidak peduli bagaimana keadaannya. Kehidupan setelah tawaran pertama.  Apa yang harus dipelajari oleh pengembang Java pemula?  - 1Menjadi seorang programmer berarti Anda akan terus belajar. Banyak yang harus dipelajari. Belajar yang banyak. Oleh karena itu, hari ini saya ingin berbicara sedikit tentang arah pengembangan lebih lanjut setelah tawaran pertama yang didambakan. Pergi.

1. Memperdalam pengetahuan pada topik-topik dasar

Untuk mendapatkan pekerjaan pertama Anda, Anda mungkin mempelajari topik dasar untuk pengembang Java. Apakah menurut Anda ini cukup? Tidak, tidak, dan sekali lagi tidak. Yang membedakan developer berpengalaman dengan pemula adalah kedalaman pengetahuannya. Dan ternyata bidang ilmunya masih sama, namun developer senior akan bisa memberi tahu Anda nuansa yang bahkan tidak Anda ketahui. Di satu sisi, Anda dapat mengatakan bahwa semuanya bergantung pada pengalaman. Misalnya, pengembang yang berpengalaman adalah yang berpengalaman, karena dia telah "menyentuh" ​​​​semua ini berkali-kali, dan karena itu mengetahui segala sesuatunya dengan sangat detail. Ini benar. Tapi hanya sebagian. Selain mendapatkan pengalaman terus-menerus dalam pengembangan, pengembang juga mempelajari teori: dari artikel, buku, video. Misalnya, untuk pengembangan pengembang Java yang menangani Spring, berbagai video karya Evgeniy Borisov wajib ditonton. Ikuti tautan ke video di mana dia membuat analog wadah Spring: setelah ini saya benar-benar mulai memahami apa itu Spring dan cara kerjanya. Saya ingin mencatat bahwa Anda perlu memilih teori yang, setelah mempelajarinya, benar-benar memperluas wawasan Anda tentang topik ini. Jika Anda segera mulai menggali terlalu dalam suatu topik yang Anda ketahui dengan sangat, sangat dangkal, lalu apa yang akan Anda pikirkan? TIDAK ADA APA-APA. Ini hanya akan membuang-buang waktu, jadi pilihlah teori Anda dengan bijak.Kehidupan setelah tawaran pertama.  Apa yang harus dipelajari oleh pengembang Java pemula?  - 2

2. Meningkatkan (atau mempelajari) bahasa Inggris

Bahasa Inggris juga tidak kalah pentingnya bagi perkembangan seorang pengembang.Pada proyek yang bagus, pengetahuan bahasa Inggris bahkan tidak dibahas. Ini tersirat secara default. Anda mungkin menemukan pekerjaan pertama Anda dengan sedikit atau tanpa bahasa Inggris. Ini keren dan Anda sangat beruntung, tapi itu tidak mengubah fakta bahwa Anda perlu segera memperbaikinya (atau mempelajarinya). Anda dapat bekerja sebagai pengembang dengan tingkat bahasa Inggris yang rendah, tetapi ini berarti Anda hanya akan mendapatkan proyek yang berbasis di negara-negara CIS. Proyek terbesar, paling menarik dan paling menguntungkan adalah dalam bahasa Inggris. Untuk pindah ke “liga utama”, Anda perlu mengetahui bahasa dari level B1 ke atas. Pengembang tidak perlu mengetahui bahasa pada tingkat spesialis seperti manajer proyek atau analis bisnis, yang pekerjaannya didasarkan pada komunikasi. Namun disarankan untuk mencapai tingkat bahasa B2. Level ini akan cukup untuk Anda. Dan sekarang bagi mereka yang sudah tahu bahasanya: jangan santai. Bahasa cenderung lambat laun terlupakan jika tidak digunakan. Jangan biarkan berkarat dan dukung dengan film, serial TV, buku, artikel berbahasa Inggris. Bahkan ketika bekerja untuk klien berbahasa Inggris, latihan biasanya tidak akan cukup, dan tingkat bahasa secara bertahap akan menurun. Jaga agar dia tetap waspada.Kehidupan setelah tawaran pertama.  Apa yang harus dipelajari oleh pengembang Java pemula?  - 3

3. Memperoleh sertifikat (Java, AWS)

Banyak kursus sekarang mengeluarkan sertifikat kelulusan. Tapi mari kita jujur. Tidak ada yang membutuhkannya, dan tidak ada yang melihatnya. Memang benar, dalam ijazah. Namun, ada sertifikasi yang penting dan dapat membedakan Anda dari yang lain. Saya berbicara tentang sertifikasi Java dari Oracle dan AWS (layanan cloud). Misalnya, sertifikasi Java diberikan oleh perusahaan yang diberi wewenang oleh Oracle dan memberikan kondisi pengujian yang memenuhi persyaratan Oracle. Sebenarnya itulah mengapa sertifikat ini dianggap internasional. Anda dapat membaca lebih lanjut tentang sertifikat Java dari Oracle di JavaRush: tentang jenis sertifikasi , persiapan sertifikasi , buku terbaik untuk persiapan sertifikasi . Sertifikasi AWS memiliki prinsip yang sama, namun ditujukan untuk mempelajari teknologi AWS. Tentu saja, tidak hanya keraknya saja yang penting di sini, tetapi juga tingkat pengetahuan yang Anda peroleh saat mempersiapkan ujian. Jika Anda memiliki sertifikat, kemungkinan besar mereka tidak akan membuat Anda terpojok dengan pertanyaan tentang teknologi ini.Kehidupan setelah tawaran pertama.  Apa yang harus dipelajari oleh pengembang Java pemula?  - 4

4. Studi tentang teknologi yang banyak diminati

Teknologi informasi terus bergerak maju, dan tidak ada yang bisa dilakukan untuk mengatasinya. Jika Anda sudah masuk IT, Anda perlu beradaptasi. Apa yang Anda ajarkan setahun yang lalu mungkin menjadi tidak relevan lagi besok. Itu cukup normal. Keterampilan utama seorang pengembang adalah kemampuan untuk dengan cepat menyerap dan mengasimilasi materi baru dan melupakan apa yang tidak perlu. Oleh karena itu, jika Anda ingin tetap pada topik, Anda perlu terus memantau situasi pasar. Misalnya, teknologi seperti Kubernetes dan Docker kini banyak diminati . Anda dapat membaca lebih lanjut tentang perbedaan di antara keduanya di artikel ini . Selain itu, teknologi AWS kini sangat populer dan penggunaan bahasa Kotlin berkembang pesat (secara bertahap mulai mendapatkan tempatnya di pasar dari Java). Anda dapat membaca lebih lanjut mengenai tren tahun 2021 di artikel ini .

5. Kajian mendalam tentang suatu teknologi tertentu

Beberapa profesional berpengalaman menjadi ahli dalam satu teknologi. Saat ini terdapat banyak sekali informasi, bahkan mengenai arah perkembangan Java, sehingga tidak mungkin menjadi ahli dalam segala hal. Mengapa Anda tidak memilih satu arah yang banyak diminati (teknologi, kerangka kerja), di mana Anda akan menjadi ahli yang mengetahui semua sudut gelap? Dalam hal ini, Anda bisa menjadi spesialis yang sangat berharga bagi perusahaan Anda, orang-orang akan dibawa kepada Anda untuk memeriksa level mereka dalam teknologi ini (wawancara). Anda juga akan diminta untuk meninjau proyek yang menggunakan teknologi “Anda” dan memberikan saran (komentar) mengenai penggunaan teknologi yang lebih efisien dan benar. Biasanya, perusahaan sendiri tertarik untuk memiliki “spesialis” tersebut. Jika Anda memberi tahu manajemen tentang keinginan Anda untuk mendalami teknologi apa pun, mereka mungkin akan membantu Anda memilih teknologi yang tepat (biasanya yang saat ini diminati di perusahaan) dan menemukan mentor di perusahaan tersebut. Kehidupan setelah tawaran pertama.  Apa yang harus dipelajari oleh pengembang Java pemula?  - 5Misalnya, saya ditawari untuk melakukan studi mendalam tentang teknologi Camel, karena ada beberapa pelanggan, pengembang Java yang memiliki keahlian khusus ini. Ya, teknologi ini tidak sepenuhnya baru, tetapi permintaannya besar, dan menjadi spesialis yang kuat di dalamnya, Anda tidak akan tersesat di pasar: mereka akan menghancurkan Anda dengan tangan dan kaki Anda. Sayangnya, saya kemudian sibuk meningkatkan bahasa Inggris saya dan beradaptasi dengan proyek baru, jadi saya menolak. Teknologi untuk pembelajaran “perairan dalam” bisa berbeda: dari Spring secara umum hingga kerangka spesifiknya (Spring Security, Spring Cloud…..), atau lagi, teknologi AWS, dll.

6. Pelajari bahasa pemrograman baru

Salah satu pilihan untuk pengembangan lebih lanjut adalah mempelajari bahasa pemrograman kedua. Di sini saya melihat tiga opsi:
  1. Bahasa utilitas yang sering ditemukan di proyek Java. Misalnya Groovy yang di dalamnya ditulis berbagai skrip pembantu, atau Python yang sering dipadukan dengan Java (setidaknya sering saya jumpai).
  2. Javascript dan beberapa frameworknya, misalnya Angular atau React. Mengetahui hal ini, Anda bisa menjadi pengembang Fullstack yang lengkap. Spesialis seperti itu cukup langka dan banyak diminati, dan oleh karena itu, mereka dapat mengharapkan gaji yang besar (lebih tinggi daripada pengembang Java biasa).
  3. Pelajari bahasa yang tumbuh di Jawa. Misalnya Skala, Kotlin. Bahasa-bahasa ini kini mendapatkan popularitas yang luar biasa dan bahkan mulai sedikit menggantikan Java sendiri dari pasar. Mungkin melompat ke perahu mereka? Banyak prinsip yang berasal dari Java tercinta, namun banyak juga inovasi dan perbaikan kekurangan Java.
Kehidupan setelah tawaran pertama.  Apa yang harus dipelajari oleh pengembang Java pemula?  - 6

7. Meningkatkan softskill

Soft skill biasanya berarti keterampilan komunikasi. Artinya, bagaimana Anda mengetahui cara berkomunikasi dengan orang lain, menyampaikan dan mempromosikan ide-ide Anda. Jika Anda ingin berkembang ke arah manajerial - misalnya, Anda ingin menjadi pemimpin tim atau arsitek - Anda perlu meningkatkan keterampilan interaksi Anda dengan orang lain. Sastra akan membantu dalam hal ini. Untuk memulainya, saya merekomendasikan buku “Batas Waktu. Sebuah novel tentang manajemen proyek” oleh Tom DeMarco. Video di YouTube, membaca artikel, dan berbagai kursus/pelatihan juga akan bermanfaat. Namun bagi saya, hal terpenting yang harus dilakukan adalah mencoba berkomunikasi lebih banyak dengan orang yang berbeda, dan semakin banyak, semakin baik. Dengan cara ini Anda akan berhenti merasa takut untuk berhubungan dengan orang asing, mulai menemukan topik umum sendiri dan menghindari jeda yang canggung. Nah, jika Anda pada dasarnya seorang introvert dan berkomunikasi dengan orang lain membuat Anda sangat stres, maka Anda harus memikirkan: apakah Anda memerlukan ini? Mungkin kali ini lebih baik dihabiskan untuk menjadi ahli dalam suatu teknologi? Kehidupan setelah tawaran pertama.  Apa yang harus dipelajari oleh pengembang Java pemula?  - 7Mendapatkan pekerjaan pertama Anda bukanlah pencapaian akhir, tetapi hanya awal dari perjalanan. Dan sekaranglah saatnya kumpulan pengetahuan Anda akan tumbuh seperti jamur setelah hujan. Oleh karena itu, sangat penting untuk menentukan bidang prioritas dan tujuan bagi diri Anda sendiri. Lagi pula, kapal tercepat sekalipun, dengan kapten paling berpengalaman, akan hanyut begitu saja di tengah ombak tanpa ada tujuan untuk berlayar. Oleh karena itu, pilihlah arah, tetapkan tujuan dan tenggat waktu tertentu di dalamnya, dan mulailah bergerak. Mungkin dalam langkah-langkah kecil namun mantap. Saya berharap hari ini saya memberikan sesuatu untuk dipikirkan) Baiklah, itu saja untuk saya, mari kita suka dan belajar Java ^^
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION