Saya telah bekerja selama dua tahun di Bank Investasi yang hebat.
Saya membuat beberapa proyek teknis dengan keinginan membuat kode yang paling optimal, dengan menghormati pola desain yang baik, prinsip SOLID, hukum demeter dan menghindari segala macam kode duplikat ...
Ketika pengiriman dalam produksi => nol bug, semua telah terjadi seperti yang diharapkan.
Tetapi, sebagian besar pengembang mendatangi saya untuk memastikan bahwa semua kode saya terlalu kompleks untuk dapat dipahami. Saya mendengarkan misalnya: "buat jika dan contoh, lupakan polimorfisme sehingga akan sangat mudah untuk memperbaiki bug produksi darurat". Saya tidak suka menjawab ......
Mengetahui pengembang ini tidak penasaran sama sekali, menolak upaya untuk memahami desain yang baik (misalnya, 90% pengembang tidak tahu apa itu Pola Strategi dan membuat kode prosedural dan tidak pernah o-desain karena mereka ingin, kata mereka, kesederhanaan ), manajer proyek saya mengatakan kepada saya bahwa saya benar-benar salah dan terlalu idealis untuk dunia Bank.
Apa yang akan Anda beri tahu saya? Haruskah saya menjaga keinginan kode yang benar-benar bagus atau menyesuaikan saya dengan mayoritas pengembang yang, saya ulangi, benar-benar tidak menarik dengan kode desain yang menurut saya, semua keindahan pekerjaan pengembang kami.
Atau sebaliknya, haruskah mereka mempelajari prinsip-prinsip OO dasar dan praktik terbaik untuk menyesuaikan diri dengan kode saya?
ITradeSettlementVisitor
yang seharusnya dilakukan antarmuka ini), rekan-rekan Anda berhak mengeluh. Adalah satu hal untuk menulis kode yang indah yang Anda sukai, cukup menyusun dan mendokumentasikannya dengan cara yang membuatnya dapat diakses dan digunakan oleh orang lain.