CodeGym/Java Blog/Acak/Membaca Kode, Debugging, Mempelajari Teknologi Baru. Bagi...
John Squirrels
Level 41
San Francisco

Membaca Kode, Debugging, Mempelajari Teknologi Baru. Bagian Paling Menyebalkan dari Pekerjaan Programmer dan Cara Memperbaikinya

Dipublikasikan di grup Acak
anggota
Di sini, di CodeGym, kami kebanyakan berbicara tentang sisi baik menjadi seorang programmer dan bekerja dalam pengembangan perangkat lunak. Dan memang seharusnya begitu, karena pemrograman bisa menjadi pilihan karier yang bagus, dan bagi banyak orang, memang begitu. Tapi itu bukan tanpa kekurangan, tentu saja. Ada hal-hal dalam pekerjaan pengembang yang dapat menimbulkan masalah dan menyebabkan frustrasi yang luar biasa, termasuk sisi teknis pekerjaan dan bagian lainnya. Membaca Kode, Debugging, Mempelajari Teknologi Baru.  Bagian Paling Menyebalkan dari Pekerjaan Programmer dan Cara Mengatasinya - 1Untungnya, banyak dari kesulitan ini dapat diatasi atau setidaknya diminimalkan dengan pendekatan yang tepat. Jadi hari ini kita akan berbicara tentang masalah dan hambatan terbesar dalam pekerjaan pengembang perangkat lunak dan bagaimana Anda dapat mengatasinya.

1. Bekerja dengan kode orang lain

Masalah

Harus berurusan dengan kode orang lain, seringkali bukan dengan kualitas terbaik, adalah salah satu keluhan terkait pekerjaan paling umum yang dapat Anda dengar dari programmer profesional. Dan bisa dimengerti. Seperti situasi ketika Anda harus membaca dan memahami kode yang ditulis oleh sejumlah programmer yang sedang mengerjakan proyek dan kemudian mengundurkan diri atau dipecat, tanpa meninggalkan dokumentasi, adalah hal yang lumrah di dunia pemrograman.

Bagaimana cara memperbaiki

Harus bekerja dengan kode orang lain yang tidak jelas bisa menjadi pekerjaan yang sangat membuat frustrasi dan melelahkan. Tapi itu bisa jauh lebih baik jika Anda memasang pengaturan mental yang tepat di kepala Anda. Karena itu tanggung jawab Anda sekarang, mulailah menganggapnya sebagai kode Anda sendiri, dan lakukan yang terbaik untuk membuatnya sebaik mungkin. Jika Anda biasanya kesulitan membaca kode orang lain, maka Anda harus berlatih membaca dan menganalisis berbagai contoh dan mempelajari lebih banyak pendekatan pengkodean, sehingga Anda dapat memiliki gambaran yang jelas tentang bagaimana pengembang lain cenderung berpikir ketika mereka mengerjakan tugas yang berbeda. Inilah mengapa banyak tugas di CodeGym mengharuskan pengguna untuk memeriksa kode yang diberikan dan menemukan kesalahan di dalamnya. Ini memungkinkan siswa kami untuk mulai terbiasa dengan bagian penting dari pekerjaan ini sejak awal.

2. Estimasi waktu

Masalah

Estimasi waktu kerja cukup penting dalam pengembangan perangkat lunak dan dengan demikian, dapat menjadi sumber sakit kepala. Ketika datang dengan perkiraan waktu untuk setiap tugas yang diberikan, Anda selalu perlu mempertimbangkan banyak faktor, seperti jadwal proyek secara keseluruhan, kecepatan kerja anggota tim lain, persyaratan dari manajemen yang lebih tinggi, dan seterusnya.

Bagaimana cara memperbaiki

Tentu saja, perkiraan waktu lebih menjadi masalah bagi pemula, dan itu akan hilang secara alami saat Anda mendapatkan lebih banyak pengalaman, yang memungkinkan Anda memberikan perkiraan yang lebih baik dan lebih tepat. Tapi salah satu rekomendasi yang paling jelas di sini adalah untuk memecah tugas besar menjadi lebih kecil, yang membuatnya lebih mudah untuk memperkirakan waktu yang dibutuhkan tugas utama, serta mengklarifikasi prosesnya. Selain itu, mungkin merupakan penghiburan bahwa bahkan pengembang yang sangat berpengalaman pun terkadang memiliki masalah yang berkepanjangan dengan estimasi waktu. "Saya telah menjadi pengembang perangkat lunak profesional sejak pemerintahan Carter dan saya masih tidak dapat memberi tahu Anda dengan pasti berapa lama waktu yang saya perlukan untuk melakukan sesuatu yang lebih rumit daripada mengedit file teks," kata Robert Rossney, seorang insinyur perangkat lunak di Google.

3. Komunikasi

Masalah

Komunikasi mungkin merupakan aspek utama yang paling diabaikan dari pengembangan perangkat lunak. Karena sebagian besar proyek dikembangkan oleh tim yang terdiri dari banyak pemrogram dan spesialis lainnya, mampu berkomunikasi dengan baik cukup penting bagi sebagian besar pemrogram profesional. Jatuh untuk membangun dan menjaga komunikasi yang baik dapat menyebabkan kesalahan dalam pekerjaan Anda, konflik, tenggat waktu yang terlewat dan hal-hal tidak menyenangkan lainnya.

Bagaimana cara memperbaiki

Rekomendasi terbaik tentang cara menangani masalah komunikasi adalah memperlakukannya sebagai bagian terpisah dari pekerjaan yang sama pentingnya. Dan seperti aspek pekerjaan lainnya, tidak ada cara yang lebih baik untuk menjadi ahli dalam hal itu selain berlatih sebanyak mungkin. Coba tingkatkan keterampilan komunikasi Anda dengan berlatih pada rekan satu tim Anda atau kolega lain dan tinjau hasilnya. Ajukan pertanyaan setiap kali Anda membutuhkan klarifikasi, jadilah proaktif dalam memulai percakapan alih-alih hanya berpartisipasi ketika seseorang mengajukan pertanyaan kepada Anda. Omong-omong, di CodeGym, Anda dapat mempelajari komunikasi dan mempraktikkannya seperti Anda mempelajari Java. Kami memiliki sejumlah fitur untuk komunikasi antar pengguna, seperti Forum , Obrolan , dan bagian Bantuandi mana Anda selalu dapat meminta bantuan atau memberikannya kepada orang lain.

4. Menangani aturan dan kebijakan perusahaan

Masalah

Pengembang perangkat lunak dapat memperoleh gaji yang sangat bagus, tetapi untuk itu mayoritas berpenghasilan tinggi harus bekerja untuk perusahaan besar. Yang bisa mengganggu karena berbagai alasan, tetapi harus berurusan dengan birokrasi perusahaan dan mengikuti peraturan dan kebijakan perusahaan adalah salah satu yang paling populer.

Bagaimana cara memperbaiki

Satu-satunya cara untuk memperbaiki masalah khusus ini adalah mengubah mentalitas Anda. Cobalah untuk berpikir tentang aturan dan peraturan dari sudut pandang perusahaan, sebagai kejahatan yang diperlukan dan cara untuk mengatur banyak orang yang bekerja sama. Saat mencari pekerjaan, melamar ke perusahaan yang memiliki birokrasi dan peraturan yang lebih sedikit. Sebagian besar kasusnya adalah untuk startup dan bisnis kecil hingga menengah, tetapi beberapa raksasa internasional juga bisa sangat fleksibel.

5. Debugging

Masalah

Menemukan dan menghilangkan bug dalam kode Anda adalah sakit kepala utama lainnya bagi sebagian besar pemrogram. Bug, kecil dan besar, selalu ada di hampir semua kode. Kadang-kadang cukup mudah untuk menemukannya, tetapi dalam beberapa kasus mungkin membutuhkan banyak usaha, yang bisa sangat membuat frustasi, terutama bagi pengembang muda.

Bagaimana cara memperbaiki

Suka atau tidak suka, debugging adalah bagian penting dari pekerjaan seorang programmer sehingga Anda hanya perlu menguasainya. Mereproduksi kesalahan adalah salah satu rekomendasi paling umum tentang cara menemukan dan memperbaiki bug. Dan jika Anda benar-benar mandek, gunakan keterampilan komunikasi yang kita bicarakan beberapa waktu lalu: coba minta bantuan insinyur QA di tim Anda atau anggota tim lainnya. Banyak tugas di CodeGym juga berfokus pada pengembangan keterampilan debugging Anda, jadi berlatih menyelesaikan tugas di CC juga akan menjadi saran yang valid.

6. Mempelajari alat dan teknologi baru

Masalah

Teknologi terus tumbuh dan berkembang dengan kecepatan yang meningkat, dan agar tetap kompetitif dan diminati, pemrogram harus mengikuti. Yang bisa jadi sulit, karena itu berarti Anda perlu mempelajari kerangka kerja, alat, dan pustaka baru, serta membiasakan diri dengan versi terbaru dari alat lama, secara teratur sepanjang waktu sepanjang karier Anda.

Bagaimana cara memperbaiki

“Programmer tidak boleh berhenti belajar. Laju perubahan dan kemajuan semakin cepat dan pemrogram harus menemukan waktu untuk mengikuti perubahan penting yang memengaruhi mereka. Jika mereka tidak ingin terpojok di bank sampai pensiun, mereka harus terus belajar,” kata Steve Wu, sebagai programmer dan manajer proyek berpengalaman. Seperti yang kami katakan berkali-kali sebelumnya di artikel CodeGym, pemrograman profesional dan pembelajaran konstan berjalan beriringan. Dan hal terbaik yang dapat Anda lakukan untuk menjaga keahlian Anda tetap mutakhir adalah menjadikan pembelajaran sebagai bagian dari pekerjaan. Luangkan waktu khusus untuk mendapatkan pengetahuan baru terkait pekerjaan dalam jadwal Anda. Ikuti blog terkait pemrograman, dengarkan podcast , tonton saluran YouTubeuntuk pengembang. Dan, tentu saja, gunakan CodeGym sebagai platform utama Anda untuk tumbuh sebagai pengembang Java dengan lebih dari 1200 tugasnya, artikel dan panduan baru diterbitkan setiap minggu, dan komunitas pengguna yang sangat besar untuk berteman, saling membantu, dan tumbuh bersama sebagai profesional !
Komentar
  • Populer
  • Baru
  • Lama
Anda harus login untuk memberikan komentar
Halaman ini belum memiliki komentar