Saya ingin melemparkan pertanyaan ini di luar sana untuk secara menarik melihat di mana medianya.
Saya akan mengakui bahwa dalam 12 bulan terakhir saya, saya mengambil TDD dan banyak nilai Agile dalam pengembangan perangkat lunak. Saya sangat kewalahan dengan perkembangan perangkat lunak saya yang jauh lebih baik sehingga saya tidak akan pernah membatalkannya. Sampai ... saya ditawari peran kontrak yang menggandakan gaji saya untuk pulang tahun ini.
Perusahaan tempat saya bergabung tidak mengikuti metodologi spesifik apa pun, tim belum pernah mendengar apa pun seperti bau kode, SOLID, dll., Dan saya jelas tidak akan lolos dengan menghabiskan waktu melakukan TDD jika tim belum pernah sekalipun melihat pengujian unit dalam praktik. Apakah saya menjual? Tidak, tidak sepenuhnya ... Kode akan selalu ditulis dengan "bersih" (sesuai ajaran Paman Bob) dan prinsip-prinsip SOLID akan selalu diterapkan pada kode yang saya tulis sesuai kebutuhan. Namun, pengujian dibatalkan untuk saya, perusahaan tidak sanggup menyerahkan sesuatu yang tidak diketahui kepada tim yang terus terang, bahkan saya memang membuat kerangka kerja pengujian, mereka tidak akan pernah menggunakan / memelihara kerangka kerja pengujian dengan benar.
Dengan menggunakan itu sebagai contoh, poin apa yang menurut Anda seorang pengembang tidak boleh menjatuhkan prinsip keahliannya demi uang / manfaat lain kepada mereka secara pribadi? Saya mengerti bahwa ini bisa menjadi pendapat yang sangat pribadi tentang seberapa peduli seseorang terhadap kebutuhan mereka sendiri, kebutuhan bisnis, dan kepentingan pengerjaan dll. Tetapi orang dapat mempertimbangkan bahwa sebagai contoh pengujian dapat dibatalkan jika perusahaan memutuskan mereka lebih suka memiliki tim uji, daripada memahami pengujian unit dalam pemrograman, apakah itu sesuatu yang bisa Anda maafkan seperti yang saya lakukan? Jadi, mengingat ada sesuatu yang akan Anda jatuhkan, biasanya harus ada biaya yang sama dalam bisnis yang menebus apa yang Anda jatuhkan - mudah-mudahan, kecuali tentu saja Anda cukup banyak untuk melapisi kantong Anda sendiri dan bukan kolaborasi komunitas / sosial; ).
Gandakan uang Anda, kembali ke RAD? Atau berjalan, dan mencari seseorang yang gesit, dan tidak pernah melihat ke belakang ...