Saya sedang mengerjakan aplikasi yang cukup besar dan bermasalah - dan karena cara penulisannya (saya akan berikan Anda detail, tetapi itu melanggar aturan di sebagian besar area yang dapat Anda pikirkan), hampir tidak mungkin untuk mengembangkannya tanpa refactoring besar.
Bagian penting dari aplikasi ini ditulis oleh pekerja magang, n00bs dll .; tetapi ada juga seorang programmer di peringkat Master Developer, dan dengan segala kerendahan hati, kode yang ditinggalkannya juga meragukan, dengan cara yang berbeda mungkin tapi tetap saja.
Memang, kodenya cenderung menyelesaikan pekerjaan - sebagian besar waktu - tetapi biasanya samar, menciptakan kembali roda (mis. Metode kustom besar menyelesaikan cadangan SQL db yang agak biasa) dll. Pada dasarnya, kebingungan yang tidak perlu ditambah banyak rekayasa ulang
Dan itu membuat saya berpikir bahwa menjadi pembuat kode yang sangat terampil (saya sengaja tidak menggunakan kata "pengembang", dengan asumsi itu menunjukkan serangkaian keterampilan yang lebih luas), jika tidak disertai dengan kualitas lain, sebenarnya dapat menjadi semacam racun.
Dengan asumsi itu benar, beberapa alasan yang dapat saya pikirkan adalah:
- jika Anda mengkode dengan mudah, rasanya (atau sebenarnya, dalam jangka pendek) lebih cepat untuk mengeluarkan solusi Anda sendiri di tempat, tanpa beralih ke perpustakaan, fungsi yang sudah ada, dll.
- jika seseorang cukup berpengalaman untuk dengan mudah memelihara citra mental dari program yang kompleks, seseorang cenderung untuk membaginya menjadi modul, lapisan dll.
Jadi poin saya adalah bahwa jika seorang pembuat kode yang lancar menjadi pengembang yang buruk, kelancaran mereka tidak hanya tidak mengimbangi yang terakhir, tetapi sebenarnya malah malah lebih membahayakan.
Apa yang kamu pikirkan tentang itu? Apakah benar (sampai sejauh mana jika demikian)?
I.ThinkOf(this).KindOfThing()