Saya pernah mendengar di beberapa tempat "Jangan membuat komitmen besar" tetapi saya tidak pernah benar-benar mengerti apa yang dimaksud dengan komitmen "besar". Apakah ini besar jika Anda bekerja pada banyak file meskipun ada yang terkait? Berapa banyak bagian proyek yang harus Anda kerjakan sekaligus?
Bagi saya, saya mengalami kesulitan mencoba membuat "komitmen kecil" karena saya lupa atau membuat sesuatu yang menciptakan sesuatu yang lain yang menciptakan sesuatu yang lain. Anda kemudian berakhir dengan hal-hal seperti ini:
Membuat antrian keluar khusus Bot -Baru field msgue yang tidak lebih dari SingleThreadExecutor -mengirim blok hingga pesan dikirim, dan menambahkan menunggu antara saat pesan diterima dikirim Panggilan -adminExist diperbarui (lihat pengontrol) Panggilan -Removed ke sendMessage Pengendali -Bidang baru msgWait menunjukkan waktu untuk menunggu antar pesan -Mulai plugin layanan dipindahkan ke reloadPlugins -adminExists pindah dari Server karena admin Global. Cek di saluran, server, dan tingkat global Admin Metode baru getServer dan getChannel yang mendapatkan objek Admin yang sesuai Milik BotEvent -toString () juga menunjukkan ekstra dan ekstra1 Saluran Bidang -lannel diubah namanya menjadi nama Kesalahan ketik di saluran (int) Server Admin -Pindah ke Pengontrol PluginExecutor -Minor pengujian ditambahkan, akan dihapus nanti Plugin JS -Dibarui untuk perubahan kerangka kerja -Replaced InstanceTracker.getController () dengan Controller.instance Bicara -VLC sekarang di file sendiri Berbagai pembaruan dan perubahan proyek NB --- File yang terpengaruh Ubah /trunk/Quackbot-Core/dist/Quackbot-Core.jar Ubah /trunk/Quackbot-Core/dist/README.TXT Ubah /trunk/Quackbot-Core/nbproject/private/private.properties Ubah /trunk/Quackbot-Core/nbproject/private/private.xml Ubah /trunk/Quackbot-Core/src/Quackbot/Bot.java Ubah /trunk/Quackbot-Core/src/Quackbot/Controller.java Ubah /trunk/Quackbot-Core/src/Quackbot/PluginExecutor.java Ubah /trunk/Quackbot-Core/src/Quackbot/info/Admin.java Ubah /trunk/Quackbot-Core/src/Quackbot/info/BotEvent.java Ubah /trunk/Quackbot-Core/src/Quackbot/info/Channel.java Ubah /trunk/Quackbot-Core/src/Quackbot/info/Server.java Ubah /trunk/Quackbot-GUI/dist/Quackbot-GUI.jar Ubah /trunk/Quackbot-GUI/dist/README.TXT Ubah /trunk/Quackbot-GUI/dist/lib/Quackbot-Core.jar Ubah /trunk/Quackbot-GUI/nbproject/private/private.properties Ubah /trunk/Quackbot-GUI/nbproject/private/private.xml Ubah /trunk/Quackbot-GUI/src/Quackbot/GUI.java Ubah /trunk/Quackbot-GUI/src/Quackbot/log/ControlAppender.java Hapus /trunk/Quackbot-GUI/src/Quackbot/log/WriteOutput.java Ubah /trunk/Quackbot-Impl/dist/Quackbot-Impl.jar Ubah /trunk/Quackbot-Impl/dist/README.TXT Ubah /trunk/Quackbot-Impl/dist/lib/Quackbot-Core.jar Ubah /trunk/Quackbot-Impl/dist/lib/Quackbot-GUI.jar Ubah /trunk/Quackbot-Impl/dist/lib/Quackbot-Plugins.jar Ubah /trunk/Quackbot-Impl/lib/javarebel.stats Tambahkan /trunk/Quackbot-Impl/lib/jrebel.info Ubah /trunk/Quackbot-Impl/nbproject/private/private.properties Ubah /trunk/Quackbot-Impl/nbproject/private/private.xml Ubah /trunk/Quackbot-Impl/nbproject/project.properties Ubah /trunk/Quackbot-Impl/plugins/CMDs/Admin/reload.js Tambahkan / trunk / Quackbot-Impl / plugins / CMDs / Operator / hostBan Ubah /trunk/Quackbot-Impl/plugins/CMDs/Operator/mute.js Ubah /trunk/Quackbot-Impl/plugins/CMDs/lyokofreak/curPlaying.js Ubah /trunk/Quackbot-Impl/plugins/CMDs/lyokofreak/lfautomode.js Ubah /trunk/Quackbot-Impl/plugins/listeners / onJoin.js Ubah /trunk/Quackbot-Impl/plugins/listeners / onQuit.js Ubah /trunk/Quackbot-Impl/plugins/testCase.js Tambahkan /trunk/Quackbot-Impl/plugins/utils/whatsPlaying.js Ubah /trunk/Quackbot-Impl/src/Quackbot/impl/SandBox.java Tambahkan / trunk / Quackbot-Impl / vlc_http Tambahkan /trunk/Quackbot-Impl/vlc_http/current.html Ubah /trunk/Quackbot-Plugins/dist/Quackbot-Plugins.jar Ubah /trunk/Quackbot-Plugins/dist/README.TXT Ubah /trunk/Quackbot-Plugins/dist/lib/Quackbot-Core.jar Ubah /trunk/Quackbot-Plugins/nbproject/private/private.properties Ubah /trunk/Quackbot-Plugins/nbproject/private/private.xml Ubah /trunk/Quackbot-Plugins/src/Quackbot/plugins/JSPlugin.java Tambahkan / trunk / Quackbot-Plugins / vlc_http Tambahkan /trunk/global-lib/jrebel.jar
Ya....
Jadi untuk pertanyaan:
- Apa beberapa faktor ketika komit menjadi terlalu besar ( hal-hal yang tidak jelas )?
- Bagaimana Anda bisa mencegah komitmen semacam itu? Tolong berikan spesifik
- Bagaimana dengan saat Anda dalam tahap pengembangan semi-awal ketika segala sesuatunya bergerak dengan cepat? Apakah komitmen besar masih baik-baik saja?