Saya membuat sedikit kemajuan pada proyek besar. Sumbernya masif, banyak lapisan objek, kode makaroni, grafik berlian ganda dari banyak warisan, fitur setengah matang membeku ketika penulis asli pergi, dan tidak ada yang tahu mengapa banyak potongan itu dirancang dengan cara mereka.
Saya kira setiap programmer yang kompeten akan memiliki masalah mencari tahu semuanya dengan cukup baik untuk memperbaiki bug, menyelesaikan hal-hal setengah matang dan menambahkan fitur baru. Namun, saya menduga saya akan lebih lambat daripada programmer biasa.
Bagaimana saya menilai apakah sumbernya sangat buruk dan saya hanya melakukan sebaik yang bisa dilakukan orang lain, dibandingkan dengan sumbernya yang khas untuk proyek seperti ini dan saya hanya lamban atau kurang terampil?
sumber
Jawaban:
Satu-satunya cara untuk memutuskan pertanyaan itu adalah untuk mendapatkan lebih banyak programmer untuk mengatasi masalah yang sama dan melihat apakah mereka lebih baik.
Ini tentu saja jarang praktis, tugas itu jatuh ke diri Anda yang baik dan memberikan Anda melakukan yang terbaik yang dapat Anda lakukan, meneliti di mana pengetahuan Anda mengecewakan Anda. Memisahkannya di mana kerumitan rubah Anda dan menjaga siapa pun yang peduli mendapat informasi tentang kemajuan Anda. Maka saya tidak akan khawatir dan terus melakukannya.
sumber
Pertama-tama, saya tidak akan menghabiskan terlalu banyak waktu khawatir bahwa Anda mungkin "berpikiran lambat atau kurang terlatih." Beberapa proyek sulit untuk dipahami, dan proyek-proyek besar sering membutuhkan waktu cukup lama untuk mempercepatnya. Berpikir bahwa Anda "bodoh" atau tidak melakukan tugas itu tidak akan membantu Anda dengan cara apa pun.
Sepertinya Anda perlu bantuan dengan kode, jadi pertimbangkan sumber daya Anda. Apakah Anda memiliki akses ke coders asli? Jika tersedia, mereka dapat menjadi sumber informasi yang baik. Dokumentasi apa yang tersedia? Jika dokumentasi langka, cabut buku catatan dan mulailah membuat dokumentasi pribadi Anda sendiri.
Gagasan besar di sini adalah bahwa Anda harus mengharapkan proses ini memakan waktu, dan semakin sedikit waktu yang Anda habiskan untuk secara mental memukul diri sendiri, semakin banyak energi yang Anda miliki untuk menganalisis kode dan mencari tahu. Semoga berhasil!
sumber
Pernah melihat kurva belajar.
Teori mengatakan bahwa awalnya memang butuh waktu untuk melangkah. Caranya adalah dengan melewati step up point dengan cepat. Jika Anda macet secara teratur maka mintalah bantuan dari manajer Anda atau setidaknya beri tahu dia tentang masalah yang Anda hadapi. Selama Anda ok untuk jadwal tidak ada masalah.
sumber
Membedahnya, sepotong demi sepotong
Situasi Anda sangat umum, "memahami" membutuhkan waktu seperti yang telah disebutkan orang lain.
Apa yang saya temukan adalah bahwa jika Anda menanganinya "satu per satu" , terlepas dari seberapa kompleks proyek Anda akan mengetahuinya. Anda hanya harus logis tentang hal itu.
Mulai dengan mengucapkan tombol, gali kode sumber , masukkan breakpoint, lihat langkah demi langkah apa yang terjadi. Ada dua hal yang perlu Anda penuhi:
sumber
Bagaimana dengan mengambil pandangan berbeda: Apa yang perlu Anda ketahui tentang kode ini dan apakah Anda memiliki cara untuk mengukurnya? Misalnya, jika Anda mencoba untuk memperbaiki bug, itu mungkin memerlukan jenis penyelaman yang berbeda daripada jika Anda mencoba untuk memindahkan kode dari satu bahasa ke bahasa lain, misalnya beralih dari VBScript ke C #. Jika Anda mencoba untuk mendapatkan semua persyaratan dari kode saat ini, itu mungkin memakan waktu cukup lama meskipun saya menduga kebanyakan orang akan memiliki masalah seperti itu.
sumber
Tuan Aaron Hillegass dengan kata-kata yang cerdas.
Anda tidak bodoh, Anda tidak lambat, dan Anda tidak kekurangan keterampilan. Saya berada di kapal yang sama, saya telah masuk ke peran baru dan basis kode yang ada sangat besar dan menunjukkan tanda-tanda berulang kali dikembangkan, perlu waktu berminggu-minggu untuk sampai ke titik di mana saya merasa seperti mendapatkan dekat dengan kecepatan penuh. Bayangkan proyek itu seperti mempelajari seluruh bahasa baru, itu tidak terjadi dalam semalam, tetapi membutuhkan kesabaran.
sumber