30+ rekomendasi profesional ringkas untuk pengembang Android

Khusus untuk siswa dari kursus dasar "Pengembang Android" menyiapkan terjemahan materi yang bermanfaat.





Menjadi pengembang Android itu mudah, tetapi menjadi pengembang Android yang sukses dan menonjol dari yang lain tidak. Dibutuhkan banyak kerja keras, semangat, dedikasi, dan ketekunan untuk mencapai ini.

Tidak ada jalan pintas atau cara mudah yang bisa saya tunjukkan kepada Anda untuk menjadi pengembang yang benar-benar sukses. Tetapi jika Anda siap untuk melakukan upaya dan mendekati masalah dengan antusias, Anda pasti akan mencapai kesuksesan yang layak Anda dapatkan.

Jika Anda memiliki keinginan untuk menjadi pengembang Android terbaik, berikut adalah beberapa rekomendasi profesional berdasarkan pengalaman saya yang akan membantu Anda sepanjang jalan. Jadi, jika Anda memutuskan untuk mulai mengembangkan untuk Android atau telah bekerja sebagai pengembang Android untuk beberapa waktu, Anda berada tepat di tempat Anda berada.

Jadi, tanpa kehilangan waktu lagi, mari kita mulai.

1. Lebih baik membiasakan diri dengan komponen internal kerangka Android


Maksud saya mengenal kode aktual kerangka Android daripada masuk ke dokumentasi. Saya melihat berapa banyak pengembang takut untuk melihat ke dalam dan terjun ke bagian dalam kerangka Android untuk mencari tahu bagaimana komponen yang berbeda cocok bersama dan bagaimana semuanya benar-benar bekerja.

Jika Anda perlu meningkatkan kemampuan Android Anda, berhentilah menghindari ekspedisi di bawah tenda Android SDK dan pahami pekerjaan internalnya.

2. Cobalah untuk mengatasi rasa takut kehilangan sesuatu yang penting (FoMo - Fear Of Missing Out)


Android besar, sangat besar. Anda tidak dapat mempelajarinya sepenuhnya dari depan ke belakang dalam satu atau dua bulan atau lebih. Semakin Anda mengenalinya, semakin banyak hal baru akan muncul di jalan Anda. Untuk seorang pemula, sangat normal untuk memiliki rasa takut kehilangan sesuatu yang penting.

Tetapi cobalah untuk mengatasinya. Pelajari apa yang benar-benar perlu Anda pelajari untuk mulai bekerja pada aplikasi yang sedang Anda buat, dan kemudian secara bertahap memperluas wawasan Anda.

3. Mulai membaca lebih banyak kode.


Sebagian besar pengembang tidak membuang waktu membaca apa yang ditulis pengembang lain. Mereka menghabiskan sebagian besar waktu mereka hanya menggunakan apa yang sudah mereka ketahui.

Tapi itu tidak akan membantu Anda tumbuh sebagai pengembang. Ini tidak akan menambah pengetahuan Anda. Anda harus mulai melihat aplikasi dan pustaka sumber terbuka lainnya dan terus belajar. 30 menit membaca kode setiap hari adalah awal yang baik. Anda akan terkejut melihat betapa baru Anda menemukan bahwa Anda bahkan tidak curiga.

Kiat: berikut adalah beberapa aplikasi open source terbaik untuk membantu Anda memulai.

4. Pertimbangkan untuk mempelajari lebih banyak bahasa


Saya menyarankan Anda untuk belajar bukan bahasa Spanyol atau Cina baru, tetapi bahasa pemrograman baru. Anda perlu menyadari apa yang terjadi di industri secara keseluruhan, dan tidak hanya terbatas pada Android.

Ini akan memperluas wawasan Anda dan membantu Anda meningkatkan keterampilan pengembangan Android Anda secara signifikan. Buat keputusan untuk mempelajari setidaknya satu bahasa pemrograman baru setiap tahun. Tapi beberapa minggu berkenalan dengan bahasa baru hanya untuk kemudian meninggalkannya selamanya tidak akan cukup. Cobalah untuk menembus kedalaman bahasa dan pahami cara kerjanya di dalam.

Tip: Periksa ini artikel yang luar biasa untuk membantu Anda membuat pilihan terbaik. (SPOILER adalah Javascript)

5. Saatnya mempelajari pola desain Java


Saya tidak bisa tidak menekankan betapa pentingnya hal ini bagi karir pengembang Android Anda dalam jangka panjang. Setiap kali Anda terjebak dalam menyelesaikan masalah pemrograman kritis, pola desain benar-benar dapat membantu Anda menciptakan solusi yang elegan.

Anda juga perlu berbicara bahasa yang sama dengan pengembang lain sehingga ketika mereka berbicara tentang menggunakan pabrik , dekorator, atau pola fasad , Anda segera mengerti apa artinya.

Berjanjilah pada diri sendiri untuk mempelajari satu pola desain baru setiap minggu.

Kiat: Ini sumber yang bagus untuk membantu Anda memulai. Jika Anda lebih suka buku, maka Anda pasti harus membacasatu ini .



6. Mulai berkontribusi ke open-source


Jika Anda telah mengembangkan sesuatu yang bermanfaat dan menggunakannya dalam aplikasi Anda sendiri, pertimbangkan untuk menjadikannya open source. Dalam prosesnya, Anda akan belajar banyak, yang akan membantu Anda berkembang sebagai pengembang.

Jika Anda tidak memiliki apa pun yang dapat menjadi produk open-source, Anda dapat mencari proyek open source menarik lainnya untuk memperbaiki bug, melengkapi dokumentasi atau menulis beberapa tes di sana.

Bahkan kontribusi terkecil akan berguna untuk proyek yang menyertainya, membantunya untuk melanjutkan pekerjaannya.

Kiat: Berikut adalah panduan hebat untuk membantu Anda memulai dengan sumber terbuka.

7. Jadikan IDE Anda berfungsi untuk Anda


Mulailah menghabiskan lebih banyak waktu untuk memahami IDE yang Anda gunakan - Android Studio. Dia bisa melakukan lebih dari yang Anda pikirkan. IDE memiliki begitu banyak fitur dan cara pintas yang sebagian besar pengembang bahkan tidak tahu tentang atau bahkan mencoba untuk menemukannya.

Biasakan mencari cara baru dan lebih baik untuk membuat alat Anda bekerja untuk Anda, sehingga meningkatkan alur kerja dan produktivitas Anda.

Kiat: di sini ada artikel bagus untuk membantu Anda menggunakan Android Studio sebagai profesional.

8. Saatnya untuk lebih memperhatikan mendesain aplikasi Anda


Dalam kebanyakan kasus, kita menemukan diri kita dalam situasi di mana kita mendorong semua kode kita menjadi aktivitas atau fragmen (Anda dapat menyalahkan saya atas dosa ini), mengubahnya menjadi objek ilahi raksasa yang hampir tidak mungkin untuk dipelihara dan diuji.

Sangat penting untuk memilih arsitektur yang baik untuk aplikasi Anda, seperti MVP , MVVM, Redux , dll. Pertimbangkan untuk membagi logika bisnis aplikasi Anda, bagian visual, dan interaksi data ke dalam level yang berbeda untuk membuatnya mudah dikelola. dan uji.

Kiat : Periksa tata letak Google praktis ini untuk merampingkan hidup Anda saat mengembangkan aplikasi Android.

9. Pelajari konvensi untuk menulis kode Android yang bersih


Anda tidak bisa mengabaikannya. Sangat sulit untuk bekerja dengan pengembang yang tidak menulis kode bersih tanpa mematuhi setidaknya konvensi dasar untuk menulis kode ketika mengembangkan untuk Android.
Ini bukan rekayasa roket, dan Anda hanya perlu beberapa jam untuk mempelajari sebagian besar konvensi dasar untuk menulis kode Java dan Android. Ini seharusnya bukan urusan satu kali, menganggapnya sebagai perubahan dalam gaya hidup pengembang.

Kiat: Berikut adalah sumber yang bagus untuk mulai mempelajari konvensi pengkodean standar.

10. Luangkan waktu untuk mempelajari praktik Android terbaik.


Untuk mendapatkan keunggulan dari pengembang lain dan membuat aplikasi yang terlihat dan berfungsi dengan baik, Anda harus mulai mempelajari praktik pengembangan Android terbaik.

Ini dalam beberapa pengalaman bagaimana dan tidak boleh dilakukan, yang dapat membantu Anda menjadi pengembang terbaik dan membedakan aplikasi Anda dari yang lain.

Kiat: di sini adalah pilihan praktik terbaik untuk membuat aplikasi terbaik.

11. Manfaatkan waktu luang Anda dengan baik saat mendengarkan podcast.


Cobalah untuk menggunakan waktu Anda dengan benar dan efektif. Ada kalanya Anda berkendara ke / dari kantor, berlatih di gym, mengendarai mobil, memasak, dll., Dan otak Anda yang cerdik tidak terlalu sibuk.

Anda dapat memanfaatkan momen seperti itu saat mendengarkan podcast bermanfaat tentang Android. Selalu lebih suka bahwa otak Anda sesibuk mungkin dengan hal-hal yang berguna dan informatif, dan cobalah untuk memanfaatkan waktu Anda sebaik-baiknya.

Kiat: Podcast Terfragmentasi dan Pengembang Android Backstage adalah dua saluran podcast yang bagus untuk Anda mulai.

12. Jangan berlebihan. Jadilah realistik.


Saya melihat bagaimana ini terjadi tidak hanya dengan saya, tetapi juga dengan beberapa pengembang lain yang bekerja sama dengan saya. Memikirkan sesuatu sebelum mulai mengerjakannya adalah baik (lebih tepatnya, sangat baik), tetapi perencanaan dan analisis yang berlebihan tidak mengarah pada apa pun selain kebingungan, keterlambatan dan kekhawatiran yang tidak perlu.

Lakukan apa yang tampaknya bermanfaat untuk proyek sekarang. Anda selalu dapat beradaptasi dengan perubahan situasi di masa depan sesuai kebutuhan.

13. Cobalah mengerti desain kecil


Saya mengerti bahwa sebagai pengembang, Anda fokus mempelajari cara menulis kode yang lebih baik, dan ini cukup jelas. Tetapi jika Anda ingin menjadi pengembang penuh, Anda juga harus menghabiskan waktu setiap hari untuk belajar dan memahami desain UI / UX.

Ini sepenuhnya akan mengubah pandangan Anda tentang aplikasi yang telah Anda programkan selama ini. Cobalah untuk berkomunikasi lebih banyak dan berinteraksi dengan desainer UI / UX di tim Anda untuk lebih memahami desain aplikasi.

Kiat: Baca buku menakjubkan ini jika Anda tertarik untuk memahami cara kerja desain.

14. Menjadi perfeksionis


Ini adalah topik subjektif, karena apa yang "kesempurnaan" bagi saya mungkin bukan "kesempurnaan" bagi orang lain. Tetapi sebagai aturan, selalu mencoba untuk mendapatkan versi terbaik dari produk yang Anda mampu.

Jangan pernah puas dengan yang kurang. Jangan mengerjakan sesuatu hanya karena itu perlu. Bersemangatlah dengan pekerjaan yang Anda lakukan dan lakukan lebih baik daripada yang lain. Ini akan membantu Anda terus tumbuh dan menjadi pengembang yang sukses dalam jangka panjang.

Kiat: Berbicara keunggulan, alat Instabug ini , . . .

15. —


Jika Anda ingin sukses sebagai pengembang Android (atau orang lain dalam kehidupan ini), Anda harus konsisten.

Melakukan sesuatu selama beberapa hari atau minggu, dan kemudian menyerah, Anda tidak akan pergi ke mana pun. Cobalah memvisualisasikan diri Anda di mana Anda ingin menjadi pengembang Android dalam beberapa tahun mendatang, dan tetap berpegang pada tujuan Anda, apa pun tantangan yang Anda hadapi.

Sangat mudah untuk mulai melakukan sesuatu, tetapi sangat sulit untuk terus melakukannya dengan semangat dan pengabdian yang sama untuk waktu yang sangat lama.

16. Mulai dari yang kecil. Kemajuan secara bertahap.


Sebagai pengembang, Anda harus selalu memecah masalah atau fungsi kompleks yang sedang Anda kerjakan menjadi komponen kecil, sederhana dan independen yang dapat dengan mudah dan cepat dipahami dan dipecahkan.

Jangan membebani diri Anda dengan ukuran asli atau kompleksitas proyek. Semuanya bisa diputuskan ketika Anda berada di jalur yang benar. Mulai dari yang kecil, ambil langkah kecil dan maju perlahan.

17. Selalu memiliki draft sandbox


Memiliki proyek kotak pasir dapat sepenuhnya mengubah cara belajar Anda. Jika Anda tiba-tiba menemukan sesuatu yang baru di Android, biasakan untuk mencobanya langsung di proyek pengujian Anda.

Misalkan Anda menemukan perpustakaan Android yang menarik di suatu tempat. Alih-alih hanya melihat dokumentasi dan API, Anda harus segera bermain-main dengannya di proyek pengujian Anda. Ini akan memberi Anda pemahaman yang jauh lebih baik dan lebih dalam tentang perpustakaan.

18. Mulai menulis lebih banyak tes.


Saya tidak bisa menekankan betapa pentingnya hal ini. Anda tidak dapat mempertimbangkan fitur yang diselesaikan hingga Anda menulis tes komprehensif untuknya. Tes akan membantu Anda membuat pulau kepercayaan pada kode Anda.

Jangan membuat kesalahan dengan mengabaikan pengujian atau melihatnya sebagai sesuatu yang "opsional" dan membuat hidup Anda lebih menyakitkan dengan kesalahan regresi nanti. Ingat bahwa kode yang ditulis tanpa tes langsung menjadi kode lawas.

19. Pertimbangkan untuk mengadopsi TDD


Ketika Anda mengembangkan suatu aplikasi, pertimbangkan untuk membuatnya dapat diandalkan dan efisien sehingga dapat bertahan dalam ujian waktu.

Mulai ikuti siklus TDD red-green-refactoring (pengembangan melalui pengujian). Pertama-tama, tulis test case yang awalnya tidak akan lulus ( merah ), kemudian tulis kode asli yang akan lulus test ( hijau ), dan kemudian lanjutkan untuk membersihkan lebih lanjut dan mengoptimalkan kode ( refactoring ).

Pengembangan melalui pengujian adalah cara untuk mengendalikan rasa takut selama pemrograman. Ketakutan membuat Anda tidak yakin. Ketakutan membuat Anda ingin kurang berkomunikasi. Ketakutan membuat Anda menghindar dari umpan balik. Ketakutan membuat Anda pemarah. - TDD Dengan Contoh


20.


Sebagai pengembang, cobalah sesedikit mungkin untuk melakukan apa yang bisa dan harus diotomatisasi, misalnya, memeriksa kualitas aplikasi dan rilis.

Anda harus mengotomatiskan mekanisme kontrol kualitas menggunakan alat-alat seperti CheckStyle , PMD , Lint , FindBugs . Melakukan semua tes unit dan instrumental sebelum menggabungkan setiap perubahan signifikan adalah wajib.

Ketika semua cek ini dilewati, Anda mendapatkan sinyal hijau untuk menerbitkan APK di Play Store atau mendistribusikannya dengan cara lain (misalnya, Crashlytics Beta).

Kiat: Pertimbangkan untuk mengotomatiskan proses rilis di Play Store menggunakan alat seperti ini..

21. Ambil pendekatan pemrograman reaktif


Jika Anda ingin meningkatkan keterampilan pengembang Android Anda, Anda harus mengambil pendekatan proaktif. Ini akan membuat Anda berpikir sangat berbeda tentang bagaimana Anda membuat aplikasi.

Jalur reaktif tidak diragukan lagi akan membantu Anda membuat aplikasi interaktif lebih cepat dan lagi membuat hidup Anda lebih mudah dan lebih menyenangkan.

Kiat: di sini adalah seri hebat untuk mempelajari dasar-dasar pengembangan RxJava untuk Android.



22. Pelajari cara menggunakan Kotlin untuk pengembangan Android.


Kotlin saat ini adalah salah satu bahasa yang paling dicintai dan dibahas dalam hal pengembangan Android. Ini juga merupakan bahasa yang didukung secara resmi untuk mengembangkan aplikasi Android. Bahasa yang ringan ini membawa angin segar ke dunia Android.

Ini adalah salah satu hal terbaik yang terjadi pada pengembang Android yang lelah bekerja pada Java yang baik, bertele-tele, dan rentan kesalahan. Cobalah dan Anda pasti akan menemukan kebahagiaan yang hilang dalam hidup Anda selama proses pengembangan.

Kiat: Pelajari lebih lanjut tentang mengapa Anda harus mulai belajar Kotlin untuk pengembangan Android yang lebih baik .

23. Kunjungi mitaps dan lebih ramah dengan pengembang lain.


Sebagai pengembang, kami biasanya sangat tertutup, kami ingin duduk di sudut dengan komputer kami dan berada di dunia kita sendiri.

Tetapi cobalah keluar dari zona nyaman Anda dan berinteraksi lebih banyak dengan pengembang lain. Ada banyak hal yang dapat Anda pelajari dengan mengunjungi pertemuan pengembang, pertemuan sosial, dan berbicara dengan pengembang lain yang memiliki minat yang sama seperti Anda.

Kiat: di sini Anda dapat menemukan informasi tentang mitaps yang paling menarik bagi Anda.

24. Kenali tombol pintas


Usahakan agar mouse Anda sekecil mungkin. Ada hotkey untuk hampir setiap tindakan yang mungkin ingin Anda lakukan di Android Studio.

Ini secara signifikan akan mengurangi waktu pengembangan Anda dan meningkatkan alur kerja Anda. Menghafal hot key pada awalnya mungkin membutuhkan waktu, tetapi dalam jangka panjang, ini akan membantu Anda beralih ke alur kerja yang benar-benar bebas-mouse.

Kiat: jika Anda tidak ingin menghafal hotkey dengan cara lama, berikut adalah plugin AS yang hebat yang akan membantu Anda dengan ini.

25. Cobalah belajar setidaknya satu materi Android baru setiap minggu.


Di dunia Android yang luas, ada banyak hal untuk dipelajari dan dipahami yang dapat mengejutkan Anda ketika Anda menemukannya. Tetapi hidup akan lebih mudah jika Anda berjanji untuk mempelajari satu hal baru dari Android setiap minggu.

Buat daftar semua topik yang tidak Anda ketahui, berikan prioritas dan mulai kalahkan satu per satu setiap minggu. Setelah beberapa bulan, Anda akan jauh lebih jauh dari yang Anda mulai.

26. Otomatisasi semua yang memakan waktu Anda


Kami para insinyur malas sejak lahir dan selalu berusaha menemukan cara sederhana untuk melakukan pekerjaan yang membosankan.

Jadi, jika Anda perlu melakukan sesuatu yang berulang dan membosankan beberapa kali sehari, pikirkan tentang otomatisasi. Ini bersama-sama akan menghemat banyak waktu setiap minggu, yang dapat Anda habiskan untuk hal-hal produktif dan berguna lainnya, dan mengurangi kecemasan Anda.

Kiat: Lihatlah alat luar biasa ini yang dapat membantu Anda terhubung dan mengotomatiskan komunikasi antara beberapa alat yang Anda gunakan hampir setiap hari.

27. Pikirkan tentang meluncurkan dua versi Android Studio


Selalu sediakan versi stabil Android Studio untuk menyelesaikan semua tugas penting harian Anda. Tetapi juga pertimbangkan untuk menginstal versi beta dari Android Studio terbaru.
Kadang-kadang ada banyak fitur baru dan menarik yang membuat jalan mereka ke bangunan awal ini yang ingin Anda dapatkan sesegera mungkin.

28. Periksa secara berkala semua perpustakaan pihak ketiga.


Kita semua suka menggunakan perpustakaan saat kita membutuhkannya, dan ini benar-benar normal. Tetapi biasakan memeriksa semua perpustakaan pihak ketiga yang Anda tambahkan dari waktu ke waktu, dan hapus perpustakaan yang tidak lagi Anda perlukan.

Jika Anda hanya menggunakan sebagian kecil dari perpustakaan tertentu, pertimbangkan mengekstraknya daripada menggunakan seluruh perpustakaan. Audit berkala juga akan membantu Anda memperbarui perpustakaan yang juga memerlukan pembaruan mendesak.

29. Pelajari cara terbaik untuk memperbaiki basis kode warisan


Jangan membuat kesalahan dengan sepenuhnya refactoring basis kode legacy besar. Ini akan membawa Anda ke dalam jebakan dari tempat tidak ada jalan keluar.

Alih-alih, pertimbangkan refactoring bagian-bagian basis kode yang perlu Anda kerjakan sekarang, dan kemudian pelan-pelan perluas itu ke bagian lain bila perlu. Juga, pertimbangkan untuk menulis kasus uji untuk bagian yang ingin Anda modifikasi sebelum menyentuh kode apa pun yang Anda duga dapat melanggar fungsi yang ada.

Kiat: Buku ini sepenuhnya mengubah cara Anda bekerja dengan kode lawas. Anda harus membacanya.

30. Selalu desain dan uji pada perangkat anggaran


Jika Anda ingin mengembangkan aplikasi sebagai profesional, jangan pernah melakukan kesalahan saat mengembangkan dan menguji aplikasi pada perangkat kelas atas. Sebagai aturan, kami pengembang memiliki flagships kelas tinggi dan juga menggunakannya untuk mengembangkan dan menguji aplikasi. Tetapi ini adalah sesuatu yang harus Anda hindari.

Cobalah untuk mendapatkan perangkat termurah dan termurah yang dapat ditemukan di pasar, dan kembangkan kebiasaan mengembangkan aplikasi hanya untuk mereka. Anda akan mulai melihat banyak kekurangan dalam aplikasi Anda yang sebelumnya tidak Anda sadari.

31. Beli mesin kerja terbaik yang Anda mampu


Jangan pernah membuat kesalahan dengan membeli mesin kerja murah untuk mengubah pengalaman pengembangan Anda menjadi siksaan setiap hari.

Pertimbangkan untuk menggunakan Mac (bukan Windows) untuk pengembangan. Anda akan jatuh cinta dengan kesederhanaan dan stabilitasnya.

Dan jika Anda membeli MacBook, pertimbangkan untuk membeli yang memiliki fitur terbaik. Beberapa ratus dolar tidak akan menghancurkan Anda, dan Anda akan selalu bersyukur karena membuat keputusan ini.

Semoga tips ini membantu Anda menjadi pengembang Android terbaik . Anda telah membaca dan memahami tip-tip ini, tetapi saatnya telah tiba untuk mengubahnya menjadi tindakan nyata, dan baru setelah itu Anda dapat merasakan kekuatan mereka yang sebenarnya.

Jika Anda menemukan artikel ini bermanfaat, pertimbangkan untuk merekomendasikannya kepada teman, kolega, musuh, atau siapa pun yang Anda inginkan melalui jejaring sosial.

Pelajari lebih lanjut tentang kursus

All Articles