Proyek perangkat lunak yang sedang saya kerjakan melibatkan saya dan programmer lain. Proyek ini melibatkan backend mesin dengan front end MVC. Awalnya saya melakukan banyak pekerjaan pada proyek dan karenanya menyiapkan beberapa metodologi desain sederhana terutama seputar strategi abstraksi dan template.
Sudah cukup lama saya mematikan mesin dan mengerjakan situs web. Namun saya masih mempertahankan minat pada mesin karena saya diberitahu bahwa saya mungkin akan kembali di beberapa titik.
Proyek ini berada di bawah tenggat waktu yang sangat ketat sehingga kita semua bergegas ingin menyelesaikannya di bagian depan dan belakang.
Saya tidak menganggap diri saya sebagai seorang programmer yang hebat dan karenanya saya tidak pernah mencoba dan memaksakan desain atau set metodologi tertentu pada orang-orang karena saya tidak selalu yakin saya benar dan ingin orang lain menawarkan pendapat mereka untuk mencoba dan datang dengan solusi yang lebih baik. Namun saya telah memperhatikan perubahan yang dilakukan pada kode mesin ini yang benar-benar mulai mengganggu saya. Ketika saya berhadapan dengan pengembang untuk menyarankan dia melakukan pekerjaan dengan cara lain dia mengatakan dia tidak melihat intinya karena tampaknya ada sedikit manfaat mengingat tenggat waktu yang ketat.
Saya harus mencoba dan menjelaskan bahwa haack yang dia masukkan dapat berarti pengembangan lebih lanjut setelah rilis dan saya tidak berpikir adil untuk membuat orang lain mengambil slack ketika kita bisa memperbaikinya sekarang. Saya menghabiskan sekitar 30 menit untuk melakukan apa yang telah saya lakukan dan pada akhirnya dia meminta saya untuk menulis kode sehingga dia bisa menyalinnya.
Dasar dari apa yang saya awalnya setup adalah:
- Kelas abstrak x
- Kelas pabrik abstrak untuk membuat instance konkret x
Apa yang terjadi adalah dia telah meletakkan beberapa pernyataan if yang dapat dengan mudah dimasukkan sebagai metode virtual / abstrace pada kelas abstrak dan kemudian diimplementasikan sesuai dengan perubahan baru mengikuti prinsip yang sama dari metode lain pada kelas abstrak.
Ini tampaknya sepele bagi saya, namun dia bahkan tidak bisa memahami ini bahkan ketika saya menunjukkan kepadanya kelas-kelas yang terlibat.
Sekarang pertanyaan saya adalah:
- Apakah ini tidak adil untuk berasumsi bahwa ia seharusnya memahami konsep ini. Saya menyadari bahwa kami berada di tenggat waktu yang ketat, tetapi saya pikir itu sepele. Programmer seharusnya setidaknya tingkat menengah.
- Ini telah terjadi di sejumlah tempat dan saya terus berusaha membuatnya berubah tetapi sepertinya tidak. Haruskah saya mengabaikannya saja?
- Haruskah saya mengangkat masalah ini di tempat lain, atau hanya menghisapnya dan ketika saya mengembalikan proyek hanya berkeliling mengubah semua hal ini.
Bagiannya dari proyek ini tidak akan selesai yang mengapa saya harus kembali dan membantunya. Saya benar-benar tidak mau juga, karena ia telah mengambil proyek dengan tidak hebat, tetapi arsitektur ok dan benar-benar memasukkan banyak kode berantakan yang lebih sering tidak mengikuti apa yang sedang berusaha dicapai.
Jika pertanyaannya terlalu kabur atau ranty, harap beri tahu saya dan saya akan mencoba dan mengeditnya.
Diedit: Proyek ini diperkirakan akan berlanjut setelah tenggat waktu awal karena sudah ada pekerjaan lanjutan yang direncanakan dan pekerjaan yang kami tidak cocok dan telah disepakati untuk dilaksanakan nanti.