Apa yang harus dilakukan ketika Anda dipaksa kode di bawah standar coding (desain) yang buruk


9

Ini bukan tentang konvensi penamaan yang khas, di mana menempatkan komentar Anda, haruskah kita menggunakan daerah, dll. Ini tentang standar pengkodean yang membahas secara spesifik tentang bagaimana seorang programmer harus merancang aplikasinya.

Hal-hal seperti: (pada aplikasi .NET dan tidak dalam susunan kata yang tepat)

  • Buat kelas sesedikit mungkin
  • Kelas harus melakukan sebanyak yang rekan-rekan dunia nyata mereka bisa
  • Modifikasi lebih baik daripada ekstensi
  • Satu DLL per kategori (Satu perpustakaan untuk fungsi email, satu perpustakaan untuk fungsi terkait File)

Semua orang memiliki pengalaman mereka dengan kode yang buruk dan mungkin desain yang buruk, tetapi bagaimana jika Anda ditempatkan dalam tim (meninggalkan bukan pilihan) di mana mereka memiliki standar desain yang tidak terasa benar. Saya tidak yakin bagaimana merespons secara profesional ketika saya merasa seperti sedang sekarat setiap kali saya diminta untuk kode seperti ini.


Aku bahkan tidak peduli ini sudah sangat lama, aku harus mengatakannya: Membaca daftar itu hampir membuatku cemas.
Bassinator

Jawaban:


14

Saya tidak tahu siapa yang mengatakan ini awalnya, tetapi ketika dihadapkan pada situasi yang tidak Anda sukai, hanya ada tiga opsi:

  1. Ubahlah.

  2. Terima itu.

  3. Tinggalkan.

Apakah Anda memiliki energi dan pengaruh di dalam perusahaan untuk melakukan upaya besar-besaran untuk mencoba opsi pertama? Apakah Anda ingin menulis kode yang lebih baik secara diam-diam dan berisiko dipecat?

Bisakah Anda menerima situasinya dan menulis kode ke "standar?" Saran saya, jangan lakukan ini kecuali Anda benar-benar membutuhkan gaji. Perlahan-lahan akan merusak semangat Anda.

Yang meninggalkan opsi 3. Bahkan jika Anda perlu menerima situasi dalam jangka pendek, Anda harus mulai mencari pekerjaan lain.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.