Developer Journey adalah serial bulanan yang menyoroti beragam developer global yang berbagi tantangan, peluang, dan kesuksesan dalam perjalanan mereka. Setiap bulan, kami akan menyoroti developer di seluruh dunia, alat Google yang mereka manfaatkan, dan jenis produk yang mereka buat.
Bulan ini, kami berbicara dengan beberapa Google Developer Expert untuk mempelajari lebih lanjut tentang perjalanan mereka dari lead Google Developer Student Club menjadi ahli di bidangnya.
Mumbai, Maharashtra, India
Google Developer Expert, Machine Learning
GDSC Mukesh Patel School of Technology, Management and Engineering - Mumbai Lead Alumni (2021 -2022)
Admin Organisasi Google Summer of Code + Karyawan Magang Engineer Riset ML di Ivy
Karyawan Magang Riset di IIIT - Hyderabad
Setiap hari yang saya habiskan sebagai lead merupakan pengalaman belajar, tetapi yang paling berkesan bagi saya adalah kesempatan belajar menyeluruh yang diberikan oleh program ini. Misalnya, sebagai seseorang dengan spesialisasi AI, saya tidak pernah merasa perlu mempelajari Pengembangan Web sampai saya harus membantu mengaudit dan membuat aplikasi web yang kompleks untuk mengadakan kompetisi. Selain itu, saya belajar cara menyerap keterampilan teknis yang lebih baru secepat mungkin yang terbukti dari waktu ke waktu sangat berharga. Saya juga belajar pentingnya kemampuan non-teknis yang membantu saya berkomunikasi lebih baik dengan komunitas saya. Sebagai seorang ahli, mengelola komunitas Anda merupakan hal yang penting, dan keterampilan kepemimpinan yang diberikan oleh program ini membantu saya membangun pemahaman yang lebih dalam tentang komunikasi, logistik, dan pembinaan tim.
Sebagai Lead Google Developer Student Club (GDSC), saya mendapat manfaat dari berpartisipasi dalam peluang berjejaring dengan orang-orang sepemikiran dan calon mentor yang sangat membantu dalam perjalanan saya. Mereka membantu membentuk keterampilan teknis dan meningkatkan kemampuan non-teknis saya. Saya juga berkesempatan untuk berbicara di depan banyak orang, mengembangkan konten, mengelola tim, dan memahami dengan cermat apa yang membuat komunitas sukses. Sebagai GDE, penting untuk mengetahui kebutuhan dan keperluan masyarakat. Program GDSC mengajakan kepada saya cara mengukur metrik ini di tingkat paling dasar. Saya beruntung bekerja dengan orang-orang yang paling terampil, berdedikasi, profesional – dan yang paling penting – rendah hati sebagai bagian dari Komunitas GDSC. Program ini memberi saya peluang untuk berkomunikasi dan membangun persahabatan dengan orang-orang hebat seiring waktu.
Saya telah menggunakan beberapa alat Google dalam berbagai proyek dan usaha, termasuk, tetapi tidak terbatas pada, Firebase, Flutter, dan Android untuk hackathon. Saya juga telah menggunakan Google Cloud Platform untuk mengembangkan dan menghosting infrastruktur backend yang dapat dikembangkan selama proyek dan masa magang di berbagai tempat. Namun demikian, alat yang paling sering saya gunakan adalah TensorFlow.
Sebagai Praktisi ML, TensorFlow dan Keras telah berguna dalam menyederhanakan waktu bekerja dari berhari-hari menjadi hitungan jam bahkan menit. Kekuatan yang diberikan oleh alat-alat tersebut kepada pengguna akhir dengan cara yang paling terbuka dan demokratis sambil terus berinovasi untuk kemajuan baru adalah sesuatu yang selalu saya hargai. Salah satu alasan terbesar saya sangat menyukai Keras adalah komunitas luar biasa di dalamnya yang menyambut semua orang dengan tangan terbuka.
Saya telah memprogram beberapa proyek beberapa kali. Yang paling saya ingat di antaranya adalah aplikasi yang saya sendiri sebut TranscribeMate. Bayangkan Anda sedang di kelas kuliah dan profesor memberikan penjelasan lebih cepat dari biasanya sehingga menghambat kemampuan Anda untuk membuat catatan. TranscribeMate (dibuat dengan Flutter, Firebase, dan MLKit) memungkinkan Anda menggunakan teknologi OCR untuk mentranskipsikan catatan dari foto sederhana papan tulis di kelas, memungkinkan anotasi yang lebih baru sebagai aplikasi pembuat catatan, dan menyimpannya untuk digunakan setelahnya. Ini adalah aplikasi yang saya kembangkan untuk pembelajaran di perguruan tinggi - tetapi saya akhirnya menyesuaikannya lagi dan memanfaatkannya juga di perangkat pribadi saya untuk pekerjaan yang lebih umum.
Saya sudah cukup lama menggunakan Bard; Bard memiliki tempat permanen di browser saya. Bard membantu saya dengan pertanyaan acak yang saya miliki, dan masalah terkait Python. Bard telah membantu saya menemukan solusi dalam hitungan detik, dibandingkan dengan bekerja berjam-jam melalui metode pencarian tradisional. Saya sudah menggunakan bantuan Bard di beberapa proyek yang telah saya kerjakan dalam penelitian saya, dalam proyek di Ivy, dan Tim Keras. Nantikan apa yang akan terjadi selanjutnya!
Cari pengalaman baru untuk belajar. Tidak ada yang bisa belajar dengan bekerja dalam lingkup kerja yang sempit. Memiliki pengetahuan tentang berbagai teknologi sekaligus memungkinkan Anda untuk memiliki pendekatan yang beragam dan multifaset untuk pemecahan masalah. Optimasi dalam sistem Anda menjadi jauh lebih jelas, dan Anda perlahan-lahan akhirnya belajar cara melakukan pemrograman dengan lebih baik dan dengan mudah merancang sistem yang dapat dikembangkan. Terakhir, temukan sebuah komunitas. Temukan orang-orang sepemikiran, bicaralah dengan mereka, bagikan catatan tentang apa yang Anda buat, dan jika Anda merasa terlalu malu untuk melakukannya, tetap coba lakukan hal tersebut. Mulailah dengan mendatangi satu acara di dekat Anda. Kemudian, datangi dua acara. Lalu, cobalah bertanya. Belajar bersama bisa sangat membantu.
Veronica Putri Anggraini
Jakarta, Indonesia
Google Developer Expert,
Lead Alumni Politeknik Negeri Semarang GDSC Android (2017)
Google Developer Group
Women Techmakers Ambassador
Software Engineer Android, @ eWIDEPLUS
Melalui GDSC, saya belajar banyak tentang teknologi Android, berlatih membangun proyek Android, dan melakukan lokakarya untuk anggota kami setiap minggu. Proses ini meningkatkan keterampilan teknis, menulis, memecahkan masalah, dan berbicara di depan umum secara bersamaan. Saya mulai melakukan presentasi sebagai pelajar dengan lokakarya kelompok kecil yang terdiri dari 5 -10 orang dan berkembang hingga berbicara di depan 1.000 orang. Kemampuan ini juga merupakan salah satu kriteria yang diperlukan untuk menjadi GDE.
Mencoba berbagai hal membantu saya memiliki portofolio sampel aplikasi. Upaya ini memberi saya kesempatan untuk memulai proyek freelance saat masih bersekolah, dengan harapan bahwa ketika saya lulus, saya akan siap untuk bergabung dengan industri. Saya memulai karier profesional saya sebagai developer kurikulum dan pelatih untuk pengembangan perangkat seluler. Fakta menariknya: Saya mendapat tawaran ketika saya menjadi pembicara di sebuah acara teknologi yang membahas teknologi Android. CEO-nya langsung menawarkan posisi tersebut setelah acara selesai.
Saya banyak melakukan eksplorasi dengan Jetpack Compose. Saat ini, saya bekerja intens dengan CameraX, AndroidX Library, Google Analytics, dan Maps API.
CameraX adalah salah satu favorit saya karena CameraX secara otomatis mengelola sumber daya kamera dan menghindari pekerjaan di latar belakang yang tidak diperlukan. Hasilnya, kinerjanya lebih baik.
Di perusahaan saya saat ini, kami membangun produk aplikasi bank digital kami sendiri. Aplikasi ini memungkinkan pengguna untuk menggunakan Liveness sebagai proses onboarding terverifikasi, QRPay, kampanye promo yang dipersonalisasi, dan layanan keuangan lainnya yang kami buat menggunakan alat Google.
Dapatkan pengalaman menangani masalah di stack sebagai fokus. Konsisten dalam belajar, dan jangan mudah menyerah ketika terjebak. Artinya, jadilah orang yang berkata: "Tantangan Diterima".
Anda harus tahu bahwa belajar bersama-sama lebih menyenangkan daripada belajar sendiri, jadi bergabunglah dengan komunitas dan pelajari semua yang Anda butuhkan serta perluas jaringan Anda.
Anubhav Singh
Prayagraj, India
Google Developer Expert, Google Cloud
Lead Alumni GDSC NSEC Kolkata (2019-20)
Pengelola GDG Cloud Kolkata & Rekan Pengelola TFUG Kolkata
Rekan pendiri, Dynopii
Bagian utama dari menjadi Lead Google Developer Student Club adalah untuk membantu pertumbuhan orang-orang di sekitar saya dengan belajar bersama. Saya sering membimbing anggota klub di berbagai bidang – terkadang dengan mengambil sesi berbagi pengetahuan tentang topik teknis, terkadang dengan mendalami kode proyek mereka untuk membantu mereka mengatasi tantangan yang dihadapi, dan terkadang membuat video atau konten tertulis untuk dapat mereka ikuti nantinya.
Melalui kegiatan-kegiatan ini, saya belajar keterampilan berbicara di depan umum, mentoring, dan cara membantu orang yang mengalami hambatan. Keterampilan ini telah terbukti penting dalam peran saya sebagai Google Developer Expert.
Menjadi Lead GDSC membantu saya lebih mengarahkan tim dengan semangat yang sama dengan yang saya miliki untuk membangun komunitas. Sebagai Lead GDSC, Anda dapat terhubung dengan banyak orang luar biasa. Komunitas ini sangat beragam dan bersemangat. Ketika saya menyelenggarakan lokakarya untuk klub selama saya menjadi Lead GDSC, saya beruntung bertemu dengan dua orang yang kemudian menjadi rekan pendiri startup saya. Di klub yang sama, tiga anggota kami menjadi Google Developer Expert di bidang yang mereka minati. Artinya, menjadi Lead GDSC memiliki dampak yang sangat positif terhadap perkembangan profesional dan pribadi saya.
Saya telah bekerja di bidang pengembangan perangkat lunak selama hampir 12 tahun dan seiring waktu telah menggunakan beberapa alat Google, termasuk beberapa yang sudah tidak ada lagi. Beberapa alat yang ada saat ini dan paling sering saya gunakan adalah:
Tentunya Firebase. Sebagai seseorang yang suka membuat solusi yang berguna bagi banyak orang, Firebase telah menjadi alat pilihan saya untuk membuat solusi pembuatan prototipe dan MVP dengan cepat. Saya telah menggunakannya untuk membuat beberapa alat sederhana yang seiring waktu telah digunakan oleh ribuan orang - semuanya dengan hosting gratis dan disediakan dengan kecepatan luar biasa! Bahkan, hari ini, selama sesi saya sebagai GDE, saya selalu menggunakan Firebase untuk membangun bagian UI dari aplikasi demo yang saya presentasikan selama sesi.
Saya membuat Fireshort - solusi pemendek URL yang murni berjalan di Firebase. Proyek ini sepenuhnya open source dan telah digunakan oleh beberapa perusahaan sebagai dasar untuk kebutuhan pemendekan URL internal mereka. Saya sedang mengerjakan versi berikutnya dari proyek ini di Linkborg.
Saya juga telah membuat beberapa produk pemantauan pembaruan real-time menggunakan Firebase dan Pub/Sub, sebagian besar untuk klien perusahaan.
Sebagai bukti konsep, saya juga membangun KolPay, yang merupakan kloning yang sepenuhnya berbasis peristiwa dari EasyCard - dompet pembayaran berbasis RFID menggunakan Firebase, Pub/Sub, Cloud Firestore dan Cloud Functions, bersama dengan komponen perangkat keras seperti Raspberry Pi, RFID Reader/Card.
Membangun aplikasi dengan Google Bard adalah potensi yang menarik. Akan menyenangkan untuk tidak lagi harus menulis bagian kode berulang yang saya butuhkan setiap kali saya menyiapkan proyek baru atau modul dalam proyek yang sudah ada. Karena saya menghabiskan banyak waktu untuk coding, saya akan sangat senang untuk mengotomatisasi beberapa bagiannya dan memiliki AI yang melakukan hal itu akan luar biasa!
Memulai perjalanan sebagai seorang developer bisa menjadi potensi yang menantang - semua orang membicarakan AI dan semua orang ingin membangun hal viral berikutnya. Jika Anda baru di bidang ini, berhentilah sejenak, rileks, dan mulailah membangun solusi untuk masalah apa pun itu yang telah membuat Anda lama merasa kesal. Selagi membangun - baca banyak blog teknologi tentang pemecahan masalah tersebut, jadilah bagian dari komunitas developer, baik virtual maupun secara langsung, dan temui orang-orang yang akan berbagi wawasan mereka tentang membangun produk serupa.
Kartik Derasari
Ahmedabad, Gujarat, India
Google Developer Expert, Google Cloud
Lead Alumni Silver Oak University GDSC (2020 -2021)
Pengelola Google Developers Group Cloud
Full-Stack Engineer di Persistent
Sebagai Lead GDSC, saya berkesempatan untuk berkolaborasi dengan Googler, Google Developer Expert, dan Lead Google Developer Groups Community dalam berbagai proyek yang membantu saya mengeksplorasi berbagai teknologi dan memilih yang terbaik untuk saya. Saya belajar cara berbagi pengetahuan dan berbicara di depan umum dari Google Developer Expert. Sejak itu, saya memulai perjalanan saya sebagai Pembicara Teknis, dan saya membagikan apa yang saya pelajari di bidang Machine Learning & TensorFlow, Web, Firebase, dan Google Cloud. Saya juga berkesempatan untuk membagikan apa yang saya pelajari di berbagai konferensi seperti DevFest, Google Cloud Community Days, dan GDSC WOW. Beberapa hal yang saya pelajar inilah yang benar-benar membantu saya membangun diri sebagai Google Developer Expert dan unggul dalam perjalanan saya.
Menjadi Lead GDSC menciptakan dampak positif dalam perjalanan pribadi dan profesional saya. Saya terhubung dengan komunitas teknologi dan saya belajar tentang program Google Developer Group & Google Developer Expert. Saya mulai menjadi sukarelawan untuk GDG Cloud cabang Ahmedabad selama masa jabatan GDSC saya dan kemudian saya menjadi salah satu Pengelola Komunitas. Saya juga mulai berkolaborasi dengan Google Developer Expert di proyek Web, Firebase, dan Machine Learning dan membuat beberapa kontribusi open-source.
Semua orang dari komunitas ini sangat ramah dan senang membantu. Saya sangat merekomendasikan semua orang untuk bergabung dengan program developer oleh Google ini dan mendapatkan manfaatnya yang terbaik. Saya juga menerima bimbingan dari Lead GDG Community dan Google Developer Expert untuk karier profesional saya. Mereka membantu saya terhubung dengan orang-orang yang tepat dan membimbing saya untuk memulai karier profesional saya dengan MediaAgility yang merupakan bagian dari ekosistem Mitra Google Cloud. Sejak itu, saya telah bekerja di Web & Google Cloud dalam kapasitas profesional dan pribadi saya.
Saya termotivasi oleh ekosistem Google Cloud di India dan saya menyelesaikan enam Sertifikasi Google Cloud yang menciptakan dampak besar dalam perkembangan pribadi dan profesional saya.
Saya mulai menggunakan Firebase sebagai Web Engineer. Alat ini sangat membantu saya saat menambahkan Autentikasi, menyimpan data aplikasi di Firestore, dan menghosting file statis front-end aplikasi web melalui CDN menggunakan Firebase Hosting. Saat membangun satu set aplikasi web, saya mulai menjelajahi Machine Learning dan menggunakan TensorFlow untuk membangun model ML untuk berbagai kasus penggunaan. Sejak itu, saya mulai menggunakan Google Cloud ML API dan Cloud Functions untuk menambahkan lebih banyak fungsi ke aplikasi web saya.
Saat mengerjakan proyek-proyek ini, saya menemukan ekosistem Google Cloud Partner dan bergabung dengan MediaAgility (sekarang bagian dari Persistent Systems) sebagai Full-Stack Engineer. Sejak itu, saya telah mengerjakan Google Cloud dengan Google Cloud PSO dan pelanggan perusahaan.
Sebagai Developer Aplikasi, saya sangat suka Cloud Run. Karena Cloud Run adalah platform komputasi tanpa server, saya dapat menghabiskan lebih banyak waktu untuk membangun aplikasi saya, bukannya khawatir tentang infrastruktur saya. Firebase Authentication, Cloud Firestore, dan Cloud Storage juga merupakan alat yang sangat saya sukai. Semua alat tersebut membantu saya membuat aplikasi full-stack dan membuat pengiriman lebih cepat ke bagian produksi.
Karena saat ini kita berada dalam era AI Generatif, saya telah berupaya membangun sejumlah aplikasi menggunakan Google Cloud Run, BigQuery, Cloud Storage, Generative AI studio, Model Garden pada model Vertex AI dan PaLM. Baru-baru ini, saya membangun antarmuka aplikasi obrolan yang memberikan wawasan dari gudang data perusahaan terstruktur dan file tidak terstruktur, beserta tata kelola dan keamanan data setingkat perusahaan.
Belajarlah secara konsisten dan jadilah penjelajah yang gigih. Sangat menyenangkan untuk menumbuhkan kebiasaan belajar yang sepenuhnya akan membantu Anda dalam perjalanan pribadi dan profesional Anda. Kebiasaan ini tidak hanya akan membantu Anda menjelajahi hal-hal baru, Anda juga akan terbantu dalam menguasai sesuatu yang benar-benar Anda sukai. Sebagai pemula, akan lebih baik untuk memulai dengan sesuatu yang menurut Anda menarik, lalu Anda dapat menambahkan cita rasa dari hal-hal lainnya. Misalnya, jika Anda tertarik dengan membangun aplikasi web, maka cobalah hal tersebut. Saat Anda berpikir Anda pandai melakukannya, Anda dapat menambahkan Machine Learning. Begitulah cara Anda menjelajahi hal-hal baru dan bereksperimen dengan apa yang Anda ketahui.