Saya lulus dari universitas sekitar lima bulan lalu, dan telah bekerja di startup lokal selama empat bulan terakhir. Sementara di universitas, saya belajar Haskell, F # dll sendiri. Kami diajarkan Java di universitas, tetapi saya terkena pemrograman fungsional segera, dan telah menghabiskan lebih banyak waktu dengan itu daripada yang saya lakukan dengan pemrograman imperatif. Akibatnya, otak saya terhubung dengan pemikiran fungsional. Perusahaan tempat saya bergabung menggunakan Python, dan kode ini sangat penting. Saya mengalami kesulitan membaca kode imperatif. Saya tidak dapat melacak mutasi. Ketika sarang untuk-jika-lain-untuk-... berjalan lebih dari empat tingkat, saya benar-benar kehilangan jejak apa yang terjadi dalam kode. Untuk menambahkannya, Python adalah bahasa yang dinamis, jadi tidak ada jenis dalam kode. Itu' Sudah berminggu-minggu sejak saya mencoba memahami bagian dari basis kode kami (yang seharusnya 'cukup kompleks'), tetapi sejauh ini saya belum membuat kemajuan berarti dalam memahaminya. Tolong tawarkan saya beberapa teknik praktis tentang bagaimana saya harus memahami kode itu. Terima kasih sebelumnya!
Sunting:
Mungkin saya juga harus menyebutkan bahwa tidak ada banyak komentar dalam kode, dan namanya juga tidak terlalu intuitif.