CodeGym/Java Blog/Acak/Kisah pengembang perangkat lunak Dima: "Menulis kode jauh...
John Squirrels
Level 41
San Francisco

Kisah pengembang perangkat lunak Dima: "Menulis kode jauh lebih menarik daripada mengujinya"

Dipublikasikan di grup Acak
anggota
Kita tahu bahwa mahasiswa CodeGym ingin mendengar cerita dari mereka yang sudah bekerja di bidang IT. Kami telah mengambil tindakan sendiri dan meluncurkan seri tentang pengembang dari berbagai negara dan perusahaan, yang menyelesaikan pelatihan Java kami. Kisah ini tentang pengembang Android Dima, yang meninggalkan bisnis hotel untuk mengejar karir di bidang pemrograman. Dia menguasai Java dan Android dalam waktu satu setengah tahun dan mendapat pekerjaan sebagai pengembang.Kisah pengembang perangkat lunak Dima: "Menulis kode jauh lebih menarik daripada mengujinya" - 1

“Saya bangun setiap hari jam 5-6 pagi dan belajar sebelum bekerja.”

Saya memiliki pendidikan tinggi di bidang humaniora dengan gelar di bidang manajemen perhotelan. Jadi setelah lulus universitas, saya bekerja dengan pelanggan di sebuah perusahaan yang bergerak di bisnis perhotelan. Pada saat itu, saya menyadari bahwa saya tidak tertarik pada bidang ini karena beberapa alasan: bekerja dengan orang-orang tidak semudah dan menyenangkan seperti yang saya yakini, dan gaji juga tidak terlalu tinggi. Seiring waktu, saya mendapat kesempatan untuk pindah ke departemen produk (perusahaan memiliki aplikasi dan situs web untuk memesan kamar hotel), karena lowongan dibuka di departemen jaminan kualitas untuk menguji aplikasi seluler. Saya bisa mendapatkan pekerjaan itu, tetapi saya tidak memiliki pengalaman yang diperlukan. Selama pekerjaan saya, saya akhirnya menulis tes otomatis, dan saya mulai pemrograman. Saat itulah saya menyadari bahwa menulis kode jauh lebih menarik daripada mengujinya. Sebuah pertanyaan muncul di benak saya: di mana saya harus belajar? Saat itu saya sudah mengetahui tentang kursus ini, jadi saya mulai mengerjakan kursus tersebut. Saya menyelesaikan 20 level dan mulai memikirkan ke mana harus pergi selanjutnya. Saya memutuskan bahwa pilihan yang baik adalah mengembangkan aplikasi seluler. Saya tidak bisa mengatakan bahwa pengetahuan yang saya peroleh dari 20 level sudah cukup untuk menjadi seorang junior developer. Saya mempelajari sintaksis dan konsep Java Core, tetapi itu hanya pengetahuan tanpa kerja praktek. Sebaliknya, ini adalah landasan untuk mencoba menulis kode. Selain itu, saya membaca dua buku lagi tentang teori. Dengan beban ini, saya terjun ke pengembangan Android. Saya punya rencana pelatihan: Saya bangun setiap hari jam 5-6 pagi dan belajar selama 2 jam sebelum bekerja. Saya juga belajar kapan pun saya punya waktu luang (misalnya, jika sebagai penguji saya menunggu sementara pengembang menerapkan fitur baru): Saya menyelesaikan tugas pemrograman di siang hari. Saya menyelesaikan 20 level dalam 1-2 bulan. Mengikuti jadwal saya, saya menghabiskan 1-4 hari per level. Setelah kursus ini, saya mengikuti beberapa kursus lain tentang pengembangan Android. Saya pertama kali mengikuti kursus dasar tentang Android, mencari tahu apa itu, dan semakin memperdalam pengetahuan saya. Dunia Android memiliki kebun binatangnya sendiri yang terdiri dari berbagai perpustakaan yang dianggap sebagai standar industri. Ada 5-6 perpustakaan utama dan tidak ada gunanya mengikuti wawancara kerja jika Anda belum mempelajarinya. Saat bekerja penuh waktu, seluruh upaya pendidikan saya memakan waktu sekitar 1,5 tahun. Jika Anda belajar 8 jam sehari, Anda bisa melakukannya dalam enam bulan.

"Wawancara yang gagal memperkuat fondasi saya"

Saya memiliki pemahaman dengan manajemen: Saya akan belajar dan mereka akan mempekerjakan saya sebagai pengembang. Namun rencana ini tidak membuahkan hasil. Seorang pengembang senior berhenti, dan mereka tidak dapat menemukan pengembang baru untuk waktu yang lama. Saya menyadari bahwa tidak ada gunanya menunggu dan sudah mulai mencari lowongan pekerjaan lain dan melakukan wawancara. Dalam beberapa kasus, saya tidak menyukai perusahaan itu. Dalam kasus lain, saya tidak cocok dan tidak menerima panggilan balik. Jika saya gagal menjawab pertanyaan dalam sebuah wawancara, maka saya pulang ke rumah dan mempelajari topik tersebut sehingga saya dapat memberikan jawaban yang baik di lain waktu. Wawancara yang gagal memperkuat fondasi saya. Hasilnya, saya berhasil mendapatkan wawancara di perusahaan tempat saya bekerja selama dua tahun. Saat itu, saya sudah mengetahui semua kelemahan saya dan bersiap semaksimal mungkin untuk pertanyaan-pertanyaan sulit. Saya mendapat pekerjaan di studio pengembangan web outsourcing yang melakukan pengembangan khusus untuk berbagai perusahaan. Kliennya termasuk Gazprom Media dan saluran TV TNT. Perusahaan kami mewarisi proyek ini dari pengembang lain. Kondisinya buruk: kodenya ditulis berdasarkan standar yang sudah ketinggalan zaman. Saat itu usianya sudah sekitar 5 tahun. Saya dan pengembang junior lainnya ditugaskan pada proyek ini. Kami beruntung: kami perlahan-lahan menemukan kodenya, saling membantu. Selama 2 tahun, kami membuat basis kode menjadi rapi. Karena proyek ini awalnya ditulis dengan buruk, saya dapat memahami Android dan terjun ke bidang ini. Dalam pekerjaan ini, saya bernegosiasi untuk bekerja jarak jauh selama di luar negeri selama kurang lebih 3 bulan. Hal ini memungkinkan saya untuk melakukan perjalanan ke Bali dan bekerja dari sana. Saya tidak menganggapnya menantang, tapi itu semua tergantung pada disiplin diri dan pengorganisasian diri seseorang. Saya menikmati bangun pagi. Saya mulai bekerja pada jam 4-5 pagi waktu Moskow. Itu adalah jam dimana tidak ada orang yang ngobrol, jadi saya punya waktu untuk menyelesaikan banyak hal. Saat makan siang di Moskow, hari kerja saya sudah selesai.Kisah pengembang perangkat lunak Dima: "Menulis kode jauh lebih menarik daripada mengujinya" - 2

"Siapa pun dari bidang apa pun bisa menguasai pemrograman"

Setelah saya kembali ke Rusia, saya bekerja di perusahaan yang sama selama beberapa waktu. Pada Mei 2020, saya keluar untuk menerima posisi yang lebih baik di perusahaan grosir DPD. Kami mengembangkan dan memelihara aplikasi kurir: aplikasi untuk kurir dan aplikasi terpisah untuk pelanggan. Saya mengerjakan dua aplikasi sekaligus. Saya baru-baru ini membawa aplikasi pelanggan ke rilis pertamanya. Ketika saya dipekerjakan, itu hanya siap sebagian. Saya harus menyelesaikannya dan mendorongnya ke Google Play. Aplikasi kedua, aplikasi kurir, adalah aplikasi lama dengan banyak kode lama. Karena ada banyak kode usang yang saya kerjakan sebelumnya, saya punya pengalaman bekerja dengan kode lama. Itu sangat membantu saya dalam pekerjaan saya saat ini. Secara harfiah satu bulan yang lalu, saya berhasil melewati masa percobaan saya. Pemrograman membutuhkan keterampilan pemecahan masalah. Keterampilan ini dapat diperoleh dengan berbagai cara. Matematikawan dan fisikawan serta mereka yang memiliki latar belakang teknis mengembangkan keterampilan ini secara default. Kita dapat mengatakan bahwa akan lebih mudah bagi mereka untuk mengambil pemrograman. Secara umum, saya percaya bahwa siapa pun dari bidang apa pun, yang memiliki keinginan dan minat, dapat mempelajari pemrograman dan menjadi seorang pengembang.

Kiat untuk pengembang pemula:

  • Baca buku "Pemrograman Java untuk Anak, Orang Tua, dan Kakek Nenek" karya Yakov Fain. Dahulu kala, buku ini banyak membantu saya, karena IT bukan latar belakang saya dan saya harus mempelajari banyak konsep dari awal. Buku ini menjelaskan dasar-dasar pemrograman dalam format yang sangat sederhana. Membacanya sebelum Anda memulai studi sangat menyederhanakan prosesnya.
  • Buat jadwal pelatihan yang jelas. Jika seseorang mencoba belajar beberapa jam seminggu tanpa jadwal, mereka akan kecewa. Itu adalah resep untuk melupakan apa yang telah Anda pelajari sebelumnya dan gagal membuat kemajuan apa pun. Pendekatan yang tepat adalah belajar sedikit setiap hari. Maka Anda akan melihat kemajuannya.
  • Saran tentang Android: Anda harus memahami perpustakaan utama. Temukan beberapa tutorial di perpustakaan ini dan cobalah menulis kode untuk memahami tugas apa yang mereka selesaikan.
  • Anda dapat mempersiapkan "pertanyaan wawancara", karena banyak di antaranya dilakukan secara online. Ada majikan yang suka menanyakan tipuan untuk memeriksa kecerdasan umum pelamar. Anda juga harus siap menjawab pertanyaan-pertanyaan itu.
  • Selama wawancara, tunjukkan minat dan keinginan Anda untuk belajar. Seseorang pada awalnya mungkin tidak mengetahui sesuatu, namun mereka dapat dengan cepat menerima informasi baru dan dengan cepat memecahkan masalah dalam pekerjaannya. Itu selalu dihargai.
Komentar
  • Populer
  • Baru
  • Lama
Anda harus login untuk memberikan komentar
Halaman ini belum memiliki komentar