Sedikit latar belakang: Saya adalah satu dari dua programmer untuk departemen kami yang terdiri dari 10 orang (sisanya adalah seniman dan manajemen). Kami berdua melakukan semua pengkodean yang diperlukan untuk membuat segalanya mengalir dengan baik, dan mengembangkan proyek apa pun yang muncul. Saya sudah pemrograman selama sekitar 4 tahun sekarang, di mana ini adalah pekerjaan "nyata" pertamanya (seperti yang ia katakan). Kami umumnya mengerjakan proyek yang berbeda di setiap titik waktu.
Beberapa bulan yang lalu saya mengembangkan serangkaian kelas (yang tidak berarti sempurna) yang akan digunakan untuk proyek selanjutnya. Sebagian besar proyek itu didelegasikan kepadanya (untuk alasan penagihan) untuk merancang dan memprogram antarmuka GUI. Karena dia masih baru, saya sedikit membantu dalam mendesain, dan berkata untuk meminta bantuan jika dia membutuhkannya. Dia menyelesaikan antarmuka beberapa minggu lalu, yang dia tunjukkan menunjukkan bahwa itu berhasil, meskipun agak lambat.
Bagian selanjutnya dari proyek itu telah dimulai yang sedang saya kerjakan. Saya membuka antarmuka untuk memulai dengan langkah-langkah berikutnya, dan segera mengalami masalah (agak lambat sedikit meremehkan, kesalahan pada tindakan umum, dll). Saya mencari kode untuk beberapa masalah dan saya menemukan O(n^n)
panggilan yang seharusnya O(n)
, ketik asumsi tanpa pengecekan kesalahan (ada di Python), referensi ke GUI ditambahkan ke kode asli, dan sebagainya.
Sekarang, saya pasti ingin mengajarinya apa yang salah dan bagaimana cara memperbaikinya, tetapi dia sudah pindah ke proyek berikutnya, dan ini beberapa minggu yang lalu. Saya takut mengatakan, "Kembalilah dan lakukan dengan benar!" (dengan bantuan tentu saja) terlalu keras, dan kami masih memiliki proyek lain untuk diselesaikan sementara itu. Haruskah saya memperbaiki sendiri kode untuk saat ini dan mencoba untuk menangkap hal-hal di masa depan?
O(n^n)
kecuali kecuali tidak ada cara lain. Jika mereka melakukannya, maka mereka mungkin mendapatkan algoritma C atau tidak mengambilnya atau memiliki guru yang jelek. Memanfaatkan semacam alat untuk membantu menemukan masalah umum akan menyenangkan. Mungkin sebagai tugas selanjutnya orang ini dapat menulis beberapa tes kinerja?