Jika Anda baru mulai belajar Java atau masih memikirkan bahasa pemrograman mana yang akan dipelajari, artikel ini cocok untuk Anda. Menemukan motivasi jauh lebih mudah ketika Anda mengetahui tujuan akhir Anda. Di dunia TI yang luas, mudah untuk menjadi bingung — ada banyak sekali spesialisasi dan posisi. Untuk menghindari kebingungan, kami akan membahas tentang empat area paling populer dalam pengembangan perangkat lunak dan menunjukkan kepada Anda teknologi mana yang perlu Anda kuasai. Kami berharap informasi ini akan membantu Anda memilih jalur karir Anda.
Pengembang backend
Pengembang backend berurusan dengan bagian-bagian aplikasi/situs web/perangkat lunak "di bawah terpal". Dan itu mencakup banyak tugas yang berbeda. Jenis pekerjaan pengembangan ini adalah tentang membuat kombinasi "server-aplikasi-database" operasional dengan menulis kode yang berjalan di server, baik di tempat atau di cloud. Pengembang backend bertanggung jawab untuk logika, operasi yang tepat, dan kinerja aplikasi yang baik.Tumpukan teknologi
Java, MySQL, perpustakaan Hibernate, kerangka kerja Spring dan Spring MVC, perangkat lunak containerisasi Docker, dan layanan cloud — AWS, Google Cloud, Azure, Heroku.Backend tugas pengembang
- Arsitektur desain.
- Struktur situs web.
- Mengimplementasikan platform dan fungsi inti.
- Menulis algoritma.
Gaji
Menurut Glassdoor, gaji rata-rata untuk pengembang backend di AS adalah sekitar $113.000 per tahun. Mereka yang berada di ujung bawah distribusi gaji menghasilkan $67.000, sementara mereka yang berada di ujung atas dapat menarik $190.000. Namun menurut Salary.com, rata-rata gaji tahunan seorang pengembang backend bahkan lebih tinggi, antara $104.127 dan $124.366.Pengembang frontend
Pengembang frontend bertanggung jawab atas bagian visual dari situs web, aplikasi, atau perangkat lunak. Jangan bingung peran ini dengan desainer tata letak — tanggung jawab pengembang frontend jauh lebih luas. Pengembang frontend tidak hanya menangani tata letak, tetapi juga "menghidupkan" desain visual melalui jendela pop-up, menyambungkan tombol sesuai kebutuhan, dan berinteraksi dengan sisi server aplikasi. Untuk bekerja sebagai pengembang frontend, Anda perlu menguasai bahasa seperti HTML, CSS, dan JavaScript. Pengetahuan Anda tentang Java akan memberikan dasar yang diperlukan untuk memahami pemrograman berorientasi objek. Pada waktunya, seseorang dengan keterampilan pengembangan frontend dapat berlatih kembali sebagai pengembang backend dan kemudian sebagai pengembang tumpukan penuh. Jadi ada ruang untuk pertumbuhan yang berkelanjutan.Tumpukan teknologi
Metalanguages HTML, CSS, JavaScript, SASS dan LESS, CSS Flexbox, pustaka JQuery, kerangka kerja Angular dan Vue.js, Git, Node.js.Tugas pengembang frontend
- Menerapkan fungsionalitas baru di situs web, aplikasi, atau perangkat lunak; meningkatkan fungsionalitas yang ada.
- Refactor kode untuk meningkatkan kinerja.
- Tinjau kode yang dikirim ke server.
- Terapkan tata letak UI/UX yang dibuat oleh desainer.
- Lacak kinerja aplikasi.
- Perbaikan bug.
Gaji
Menurut Glassdoor, pengembang frontend di AS menghasilkan rata-rata sekitar $125.000 setiap tahun. Distribusi gaji berkisar dari $84.000 hingga $188.000. Menurut Salary.com, rata-rata, frontend dev menghasilkan sekitar $119.000.Pengembang tumpukan penuh
Pengembang full-stack adalah pisau Swiss di dunia pengembangan perangkat lunak, seorang programmer yang benar-benar multifungsi yang dapat menangani tugas frontend dan backend. Menjadi prajurit universal seperti itu tidaklah mudah: Anda harus memiliki pengetahuan yang luas dan pengalaman yang kaya. Secara alami, seorang spesialis yang bekerja baik di bagian visual aplikasi maupun di server dapat menjadi pengembang tumpukan penuh. Selain itu, full-stack dev harus memiliki ide yang bagus tentang bagaimana bagian-bagian ini berinteraksi dan pada akhirnya akan menjadi seperti apa proyek tersebut.Tumpukan teknologi
- Java + Inti Java; Apache; JPA/Hibernasi; Musim Semi (MVC Musim Semi, Boot Musim Semi, REST Musim Semi, Web Musim Semi), Google Cloud, AWS atau Azure; JSP (Halaman Server Java).
- HTML dan CSS; JavaScript dan TypeScript; preprosesor SASS dan LESS; perpustakaan jQuery; Kerangka kerja bootstrap; Sudut/Bereaksi/Vue.js; DOM, AJAX, JSON.
Tugas pengembang fullstack
- Merencanakan, mengelola dan melaksanakan proyek.
- Bernegosiasi dengan klien.
- Uji platform web terakhir dan perbaiki bug.
- Lakukan kontrol kualitas pada situs web atau aplikasi.
- Berikan dukungan teknis untuk pengembang yang bekerja di layanan web.
- Bekerja dengan database, sistem file, penyimpanan cloud, dan sumber daya jaringan.
- Buat desain visualnya.
Gaji
Gaji rata-rata untuk full-stack spesialis di AS adalah sekitar $120.000. Gaji untuk peran ini bervariasi dari $100.000 hingga $140.000.pengembang Android
Jika Anda tahu Java, Anda bisa bekerja sebagai pengembang Android. Sebagian besar perusahaan besar memiliki aplikasi sebagai alternatif situs web mereka. Selain itu, secara harfiah setiap bulan, lusinan aplikasi baru muncul, dan Anda juga bisa mendapatkan pekerjaan untuk mengerjakannya. Pengembang aplikasi seluler memiliki banyak tugas dan tanggung jawab yang memerlukan berbagai tingkat pelatihan, mulai dari mengerjakan struktur internal aplikasi hingga mengimplementasikan API.Tumpukan teknologi
Java, Android Studio, Android SDK, Git, perpustakaan Retrofit, Moshi, Chuck, Timber.tugas pengembang Android
- Kembangkan aplikasi seluler untuk OS Android.
- Berinteraksi dengan database dan API.
- Uji dan debug perangkat lunak pada beberapa tahap.
- Unggah produk jadi ke Google Play Store.
- Dukung dan perbarui aplikasi.
- Siapkan dokumentasi dan instruksi produk.
Gaji
Gaji rata-rata untuk pengembang Android di AS kira-kira $100.000. Di ujung bawah distribusi gaji, pengembang Android mendapatkan $62.000. Mereka yang berada di ujung atas menikmati gaji sekitar $162.000 per tahun.Bagaimana programmer bekerja sebagai sebuah tim? Cara kerjanya di CodeGym
Kami telah membahas berbagai spesialisasi pengembang, tetapi seperti apa pekerjaan itu jika dilakukan dalam tim? Mari beri tahu Anda cara kerja tim pengembangan di CodeGym. Pertama, sedikit tentang penawaran CodeGym. Secara sederhana, mereka terdiri dari:- server
- basis data
- paling depan
- plugin
- aplikasi Android
- Aplikasi iOS (belum dirilis)
GO TO FULL VERSION