Hai! Di sini kita berbicara banyak tentang cara mendapatkan pekerjaan pertama Anda, apa yang perlu Anda pelajari, dan bagaimana Anda harus bersikap. Itu semua baik dan bagus, tapi apa yang Anda lakukan setelah mendapatkan pekerjaan pertama Anda? Bisakah Anda bersantai dan mengikuti arus? Tidak.
Menjadi seorang programmer profesional berarti Anda akan terus belajar. Banyak. Banyak sekali. Jadi hari ini saya ingin berspekulasi sedikit tentang bidang pengembangan pribadi lebih lanjut setelah Anda menerima tawaran pertama yang didambakan. Ayo pergi.

1. Perdalam pengetahuan Anda tentang topik-topik dasar
Untuk mendapatkan pekerjaan pertama Anda, Anda mungkin sudah mempelajari dasar-dasar pengembangan Java. Apakah menurut Anda ini cukup? Tidak, tidak, dan sekali lagi, tidak. Perbedaan antara pengembang berpengalaman dan pemula yang ramah lingkungan adalah kedalaman pengetahuan mereka. Bidang pengetahuannya tampaknya sama, tetapi pengembang senior dapat menjelaskan nuansa yang bahkan tidak Anda ketahui keberadaannya. Di satu sisi, Anda dapat mengatakan bahwa segala sesuatunya adalah tentang pengalaman. Pengembang yang berpengalaman dikatakan sebagai pengembang yang berpengalaman justru karena dia telah mengalami segala hal berkali-kali. Itu sebabnya dia mengetahui semuanya dengan sangat detail. Itu benar. Tapi hanya sebagian. Selain mendapatkan pengalaman terus-menerus melalui coding, pengembang juga mempelajari teori dengan membaca artikel dan buku serta menonton video. Saya ingin mencatat bahwa teori yang Anda pilih untuk dipelajari haruslah teori yang benar-benar akan memperluas wawasan Anda tentang topik tersebut. Jika Anda segera mulai menyelami topik yang hanya Anda ketahui secara dangkal, lalu apa yang akan Anda dapatkan? TIDAK ADA APA-APA. Itu hanya membuang-buang waktu, jadi pilihlah teori Anda dengan bijak.2. Dapatkan sertifikat (Java, AWS)
Banyak kursus sekarang mengeluarkan sertifikat ketika Anda berhasil menyelesaikannya. Tapi mari kita jujur. Tidak semua perusahaan peduli dan memperhatikan mereka. Meskipun demikian, ada beberapa 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 didukung oleh Oracle. Perusahaan-perusahaan ini menciptakan kondisi yang disetujui Oracle untuk menguji keterampilan. Faktanya, itulah sebabnya sertifikat ini diakui secara internasional. Sertifikasi AWS mengikuti prinsip yang sama, namun berfokus pada pembelajaran teknologi AWS. Tentu saja, bukan hanya "selembar kertas" yang penting di sini, tetapi juga tingkat pengetahuan yang Anda peroleh saat mempersiapkan ujian. Jika Anda memiliki sertifikat, kemungkinan besar Anda tidak akan bingung dengan pertanyaan tentang teknologi ini.3. Pelajari teknologi populer
Teknologi informasi terus bergerak maju. Jika Anda sudah berkecimpung di bidang TI, maka Anda harus beradaptasi. Apa yang Anda pelajari setahun yang lalu mungkin menjadi tidak relevan lagi besok. Ini sangat normal. Kekuatan super utama seorang pengembang adalah kemampuan untuk dengan cepat menyerap dan mengasimilasi materi baru dan melupakan hal-hal yang tidak berguna. Artinya, jika ingin tetap relevan, harus selalu memantau situasi di lapangan. Misalnya, teknologi seperti Kubernetes dan Docker saat ini sedang diminati. Teknologi AWS kini juga sangat populer, dan penggunaan bahasa Kotlin berkembang pesat (secara bertahap mulai mendapatkan pangsa pasar dari Java).4. Selami teknologi tertentu secara mendalam
Beberapa programmer berpengalaman menjadi profesional dalam satu teknologi. Ada banyak informasi di luar sana, bahkan hanya di bidang pengembangan Java, jadi tidak mungkin menjadi ahli dalam segala hal. Mengapa Anda tidak memilih satu subjek yang banyak diminati (teknologi atau kerangka kerja), sehingga Anda akan menjadi ahli mutlak yang mengetahui semua sudut dan celah gelap? Jika Anda melakukan ini, Anda bisa menjadi spesialis yang sangat berharga bagi perusahaan Anda. Selama wawancara, kandidat baru akan dibawa ke Anda untuk memeriksa kemahiran mereka di bidang keahlian Anda. Anda juga akan diminta untuk meninjau proyek yang menggunakan teknologi "Anda" dan memberikan saran (memberikan komentar) tentang cara menggunakan teknologi tersebut dengan lebih efisien dan benar. Biasanya, perusahaan ingin memiliki akses ke spesialis seperti ini. Jika Anda memberi tahu manajemen tentang keinginan Anda untuk membenamkan diri dalam teknologi apa pun, mereka pasti akan membantu Anda memilih teknologi yang tepat (biasanya yang saat ini dibutuhkan di perusahaan) dan menemukan mentor di perusahaan tersebut. Misalnya, saya ditawari untuk melakukan studi mendalam tentang Camel, karena beberapa pelanggannya adalah pengembang Java dengan keahlian khusus ini. Tentu saja, teknologi ini tidak sepenuhnya baru, namun permintaannya sangat besar, dan jika Anda seorang spesialis Unta yang kuat, maka Anda tidak akan tersesat di pasar tenaga kerja: pemberi kerja akan berusaha sekuat tenaga untuk mendapatkan Anda. . Sayangnya, saat itu saya sedang sibuk meningkatkan bahasa Inggris saya dan beradaptasi dengan proyek baru, jadi saya menolak. Ada berbagai teknologi yang cocok untuk mendalami: mulai dari Spring secara keseluruhan hingga kerangka kerja Spring tertentu (Spring Security, Spring Cloud, dll.), atau AWS, dan seterusnya.5. Pelajari bahasa pemrograman baru
Kemungkinan lain untuk pengembangan profesional lebih lanjut adalah mempelajari bahasa pemrograman kedua. Di sini saya melihat tiga opsi:- Bahasa pembantu yang sering ditemui di proyek Java. Misalnya Groovy yang digunakan untuk menulis berbagai script pendukung, atau Python yang sering digabungkan dengan Java (setidaknya cukup sering saya jumpai).
- Atau Javascript dan beberapa frameworknya seperti Angular atau React. Pengetahuan ini akan mempersiapkan Anda untuk menjadi full-stack developer yang handal. Pakar seperti itu cukup langka dan dibutuhkan, dan oleh karena itu, mereka dapat memperoleh gaji yang besar (satu tingkat lebih tinggi daripada pengembang Java biasa).
- Pelajari bahasa yang tumbuh di Jawa. Misalnya Skala atau Kotlin. Bahasa pemrograman ini sekarang mendapatkan popularitas yang luar biasa dan bahkan mulai sedikit mengeluarkan Java dari pasar. Mungkin sudah waktunya untuk ikut-ikutan? Banyak prinsip dasar yang mengalir dari Java tercinta, namun banyak inovasi dan perbaikan atas kekurangan Java.
GO TO FULL VERSION