Profesi: Pengembang Seluler

Pada 2010, seorang teman ulang tahun saya meminta buku terjemahan untuk pengembangan Android sebagai hadiah. Ada dua hal yang tidak biasa dalam kenyataan ini: buku itu tidak tersedia, dan ia bekerja sebagai pegawai negeri paling sederhana dan memiliki pendidikan manajerial kemanusiaan. Saya terkejut, tetapi saya punya buku - saya membawanya dari perjalanan ke Moskow. Dua bulan setelah hadiah itu diberikan, dia duduk bersama saya di sebuah kafe dan menusuk layar ponsel, menunjukkan aplikasi pertama yang berkaitan dengan akuntansi barang untuk satu perusahaan - pesanan pertamanya. Saya bekerja sebagai seorang insinyur di bidang telekomunikasi dan secara konseptual menghargai gagasan itu, tetapi tidak berpikir bahwa pengembangan seluler akan ada di mana-mana. Ngomong-ngomong, seorang teman mengambil $ 300 untuk aplikasi tersebut, pelanggan membajaknya selama lebih dari dua tahun. Nah, seorang teman dengan keras kepala mengunduh keterampilan, mengembangkan aplikasi yang sama secara gratis, dan akhirnya menjadi pengembang seluler di sebuah perusahaan besar. 

Hari ini, semua orang bersemangat untuk pengembangan ponsel: dari insinyur hingga filolog. Tampaknya bagi mereka bahwa mereka telah menemukan tambang emas dan akan memberikan jutaan penghasilan. Sementara itu, menemukan pengembang seluler yang baik tidaklah sesederhana itu. Karena aplikasi yang baik adalah arsitektur yang kompleks, desain yang teliti, dan pekerjaan yang intensif untuk kegunaan. Anda tidak bisa memotongnya di lutut Anda.


Siapa ini?


Sekilas, tampaknya semuanya sederhana: pengembang seluler adalah seseorang yang mengembangkan program untuk perangkat seluler. Betul. Tetapi kebanyakan orang di luar dunia IT berarti perangkat mobile sebagai smartphone dan terutama yang canggih - tablet. Tetapi kita semua tahu bahwa perangkat seluler tidak hanya gadget favorit kita, perangkat elektronik yang dapat dipakai, tetapi juga berbagai perangkat ilmiah, komponen sistem penelitian berdasarkan gadget, komponen Internet benda. Ini adalah dunia perangkat yang sangat besar, yang akan menjadi semakin banyak - aplikasi seluler diminati oleh pengguna biasa, bisnis, kedokteran, sains, dll. Oleh karena itu, profesi pengembang seluler jelas merupakan profesi masa depan, dalam hal apa pun, 10-15 tahun ke depan, pasti. 

Di mana itu dibutuhkan?


Saat ini, pengembang seluler sangat diminati di mana-mana: aplikasi perusahaan memiliki versi seluler, media massa memiliki aplikasi seluler, bisnis secara aktif menerjemahkan program loyalitasnya ke dalam aplikasi (yang di antara kita tidak memiliki aplikasi ritel yang berbeda - dari Lenta dan Auchan ke RivGauche dan L'Etoile), dll. . Aplikasi seluler adalah jaminan bahwa Anda akan tetap berada di tangan klien Anda, dan hampir semua perusahaan memahami hal ini. Karena itu, pengembang seluler sangat dibutuhkan di mana-mana. Saya akan membuat daftar industri yang paling menjanjikan yang dapat berorientasi pada siswa saat ini yang ingin memasuki dunia pengembangan ponsel (dan umumnya untuk semua orang).

  • — , . , : , .
  • - , , , , ( ), .. 
  • — , , , . , , .
  • — , . , . 
  • . DevFest Mera , . , — , .

Secara umum, diperkirakan bahwa pandemi COVID-19 akan mengubah dunia dan permintaan jangka panjang baru akan dibentuk untuk aplikasi untuk segalanya yang jauh, pengiriman untuk setiap restoran dan kafe, pelatihan, olahraga, dll. Ini akan mengarah pada peningkatan permintaan untuk pengembangan ponsel dan untuk pengembang ponsel. Jadi, selain dinamika pasar yang obyektif, force majeure ikut campur, yang untuk pengembangan ponsel akan membawa bonus tertentu. 

gaji rata-rata


Mari kita lihat gaji di Habr Karir - menurut data untuk paruh kedua tahun 2019. 
Tingkat spesialisgaji rata-rata
Magang (Magang)26.272 gosok.
MudaRUB 59.061
Tengah114 908 gosok.
Senior187 925 gosok.
Presenter (Pimpinan)200 915 gosok.

Seperti yang Anda lihat, fitur pasar pengembangan seluler adalah langkah besar dari peserta pelatihan hingga Juni dan dari Juni ke Tengah: di antara level-level ini, upah hampir dua kali lipat. Fitur penting: upah tumbuh hanya dengan pengembangan pengembang.

Persyaratan Profesional Dasar


Tumpukan pengembangan seluler aktif berubah, oleh karena itu, memilih pengembangan seluler, Anda harus siap menyerap informasi baru, mempelajari buku pedoman dalam jumlah besar dan terus-menerus membangun kembali. Platform seluler utama terus memperbarui tumpukan dan mengembangkannya. Dalam hal volume literatur yang dipelajari untuk pengembang seluler, profesi ini dapat dibandingkan, misalnya dengan profesi terapis. Sederhananya, tanpa membaca konstan dan menguasai prinsip-prinsip baru bekerja dengan kode, Anda akan menjadi govnokoder. 

Persyaratan spesifik untuk tumpukan ditentukan oleh tugas-tugas perusahaan, oleh fakta bahwa tumpukan digunakan sebelumnya dan bahkan oleh usia tengah tim pengembangan. Tetapi secara umum, Anda dapat mengidentifikasi beberapa persyaratan utama yang kemungkinan berada pada posisi yang diinginkan.

  • Android: pengetahuan tentang Android SDK, Java, Kotlin, Scala (sedikit banyak), Rest / SOAP, berbagai API, SQLite, dll. 
  • iOS: Objective-C, C #, Swift, pengetahuan tentang Pedoman Pengembangan Apple

Untuk kedua platform:

  • pengetahuan tentang struktur dan algoritma
  • pengetahuan tentang prinsip-prinsip OOP (yang meliputi Java, Objective-C, Swift)
  • memahami prinsip-prinsip desain dan desain aplikasi seluler
  • pengetahuan tentang protokol jaringan
  • pengetahuan tentang SQL
  • keterampilan di App Store dan Google Play
  • keterampilan multithreading (semakin)
  • Flutter (popularitasnya sangat meningkat)

Selain itu, ada banyak standar dalam pengembangan ponsel dan Anda perlu mengetahuinya, atau setidaknya tahu di mana menemukannya dan bagaimana menggunakannya dalam pekerjaan praktis nyata.
Magang (Magang)MudaTengahSeniorPresenter (Pimpinan)
  1. Pengembangan Android
  2. C #
  3. Jawa

  1. Pengembangan Android
  2. Kotlin
  3. Jawa
  4. Cepat
  5. Pengembangan IOS

  1. Pengembangan Android
  2. Cepat
  3. Kotlin
  4. Pengembangan IOS
  5. Jawa

  1. Cepat
  2. Kotlin
  3. Pengembangan IOS
  4. Pengembangan Android
  5. Jawa

  1. Pengembangan Android
  2. Kotlin
  3. Pengembangan IOS
  4. Cepat
  5. Objektif-C

5 teknologi teratas yang diminati oleh para spesialis menurut "Habr Karir", paruh kedua tahun 2019

Selain pengetahuan teknis, perlu untuk memahami dasar-dasar lingkup di mana Anda akan bekerja - ini akan memudahkan programmer untuk memahami kebutuhan dan masalah pengguna aplikasi mobile. Paling tidak, ini bisa menjadi buku teks dasar tentang profil perusahaan, sebagai komunikasi maksimum - dekat dengan tim penjualan dan pengujian dan penelitian terus-menerus tentang profil klien.

Kualitas pribadi yang penting


Pengembang seluler adalah pekerjaan yang membuat stres, stres yang terkait dengan komunikasi yang konstan, dengan saraf yang pasti akan menyalip Anda ketika Anda mulai membaca ulasan pengguna tentang pekerjaan aplikasi Anda;) Oleh karena itu, pengembang seluler yang akan datang harus menemukan beberapa kualitas penting.

  • , , UI/UX.
  • — : , , , .. .
  • — , .
  • , - , .. 
  • Kesiapan untuk belajar seumur hidup - panduan terus berubah, Google dan Apple mengadakan acara yang menarik dan berguna, oleh karena itu penting untuk mengelola "mengambil" semua informasi dengan cepat dan punya waktu untuk menyeretnya ke dalam produksi.

Dalam salah satu seri "Profesi" sebelumnya, saya menulis bahwa programmer front-end dan back-end harus memperhatikan perkembangan baru, bahasa pemrograman baru dan tumpukan teknologi, tetapi tidak untuk menyeret segala sesuatu yang baru ke dalam produk tanpa berpikir. Dalam pengembangan seluler, situasinya berbeda: penting tidak hanya untuk mempelajari teknologi baru, penting untuk menggunakannya dengan cepat dan kompeten untuk menjadi yang terdepan dalam aplikasi kompetitif dan mematuhi perubahan platform atau, misalnya, desain dan logika perangkat seluler. 

Kebutuhan akan pengetahuan bahasa asing


Berikut adalah beberapa sumber daya utama untuk pengembang seluler.



Kebanyakan dari mereka dalam bahasa Inggris dan tanpa mereka, seolah-olah tanpa tangan, tidak ada yang akan berhasil. Karena itu, bagi pengembang aplikasi seluler, pengetahuan bahasa Inggris adalah sesuatu yang harus dimiliki. Omong-omong, semua konferensi Google dan Apple juga diadakan dalam bahasa Inggris. Apa tingkat penguasaan yang Anda pilih adalah keputusan Anda, tetapi secara umum untuk membaca dengan percaya diri, mendengarkan dan memahami informasi teknis yang homogen, Anda memerlukan minimum Intermediate Atas.

Tempat belajar


Berbeda dengan pemrograman profil yang berbeda, pengembangan ponsel di universitas disajikan dengan sangat buruk, oleh karena itu, ini adalah kualifikasi tambahan untuk pengembang yang perlu dikuasai secara independen. 

  • — , . - , . , .
  • — , . . : , 2 .
  • - — , , . : , .
  • Di tutor. Meskipun ini bukan cara paling populer untuk mempelajari spesialisasi baru, terutama di kalangan orang dewasa yang bekerja. Namun, tidak ada yang salah dengan menghubungi guru privat dan menguasai dasar-dasar profesi yang Anda butuhkan. 

Buku dan Alat Belajar Teratas


Sangat sulit untuk berbicara tentang buku, karena semuanya tergantung pada apa, dalam bahasa apa dan untuk platform apa Anda akan mengembangkan. Dengan mencari, Anda dapat menemukan koleksi yang bagus - misalnya, di situs web Skillbox ( tautan ini dan lainnya dalam artikel ini bukan iklan, hanya bahan yang bagus ).


Dan tentu saja, cari kursus di YouTube, baca komentar dan mulailah - ini adalah salah satu sumber pelatihan yang paling mudah diakses dan sederhana. Itu dapat dikombinasikan dengan orang lain.

Masa depan pengembang seluler


Profesi pengembang seluler spesial dalam segala hal. Jadi, dia memiliki ambang masuk yang sangat rendah dan pada saat yang sama merupakan langkah besar dari Juni ke Tengah. Pengembang seluler yang baik berbeda dari yang biasa dalam hal keterampilan tingkat lanjut, pengetahuan serba guna di bidang yang terkait dengan pengembangan, dll. Memang, sering terjadi bahwa jalan ini membutuhkan lebih dari dua tahun pekerjaan yang melelahkan. 

Masa depan untuk pengembang ponsel masih sangat percaya diri: Saya ragu bahwa dunia akan meninggalkan ponsel cerdas dan tablet dalam waktu dekat, belum lagi pertumbuhan berbagai jenis elektronik yang dapat dipakai dan IoT. Oleh karena itu, pengembangan programmer jenis ini akan terlihat seperti transisi transisi selangkah demi selangkah - menengah - senior - senior. Oleh karena itu, agak penting untuk memilih industri dan perusahaan tempat jalur ini akan ditempuh.

Dari orang-orang yang tiba-tiba bosan dengan pengembangan mobile, mereka mendapatkan pengembang web full-stack yang baik atau bahkan programmer perusahaan. Secara umum, tidak ada batasan khusus dalam karier.

Mitos tentang profesi


  • Pengembang seluler Govnokoder membuat kode buruk, tidak mengoptimalkan aplikasi dan umumnya amatir. Di sini kita berbicara tentang situasi yang sama dengan PHP: bahasa mengelilingi pegunungan topi karena mudah untuk masuk dan webmaster yang malang menulis banyak aplikasi buruk di atasnya. Sebenarnya ada banyak amatir dan amatir dalam pengembangan ponsel, yang sedikit merusak gambaran besarnya. Tapi jelas tidak layak mendistribusikan temuan ke setiap programmer. 
  • Pengembang seluler berpenghasilan kecil. Itu semua tergantung pada pengalaman Anda, kualifikasi dan kemampuan untuk menyelesaikan tugas-tugas perusahaan Anda.
  • — , . Java, Swift, Kotlin .. — ?! , Flutter, . : .
  • . , . , .


Jangan pergi ke pengembangan ponsel untuk fashion atau hari kerja yang menyenangkan. Ini adalah kerja keras yang terkait dengan pendidikan mandiri berkelanjutan dan kebutuhan untuk membuat pembaruan rutin. Ya, ini lebih menarik dalam pengembangan seluler, karena satu pengembang tidak hanya berurusan dengan beberapa fragmen, tetapi dengan blok besar, modul, atau bahkan hampir seluruh aplikasi. Sangat menarik untuk bergabung dengan toko dan mendapatkan sanksi ketika aplikasi Anda dihapus, menarik untuk bekerja dengan pengguna akhir. Pilih spesialisasi ini hanya jika Anda siap bekerja dan bekerja profesional. Ada cukup banyak aplikasi seluler berkualitas rendah :) Episode sebelumnya dari "Profesi ..." Profesi: testerProfesi: backend developer







Profesi: pengembang front-end
Profesi: administrator sistem

All Articles