ProgrammerZamanNow / qna

Q&A Bareng Programmer Zaman Now, Orang Ganteng dan Intelek
279 stars 7 forks source link

Bahas tentang Clean Architecture ?? #196

Open wahyusa opened 2 years ago

wahyusa commented 2 years ago

Hi, saya sudah cukup lama belajar pemrograman saya coba liat-liat lowongan pekerjaan online baru tahu ada yang namanya clean architecture dan cukup banyak company yang memasukan itu di job req mereka.

Nah, apa sih clean architecture itu ? Apakah wajib kita tahu ? Apakah clean architecture mudah untuk di expand dan dikelola dalam tim ? Apakah bisa digunakan untuk individual/tanpa team ? Apakah cocok digunakan dengan teknologi cloud computing ?

Saya juga sempat baca, ada yang menerapkan clean architecture di project react js nya, jadi timbul pertanyaan lagi, apakah bisa untuk berbagai project ? frontend &backend/microservices ?

Terimakasih 👍

nafifurqon commented 2 years ago

Setau saya, istilah clean architecture ini digunakan karena mengacu pada istilah clean code. Clean code bertujuan untuk membuat code-nya readable atau mudah dibaca sehingga maintainable atau mudah di maintain. Nah, clean architecture secara umum tujuannya sama, bertujuan untuk membuat software atau repository code-nya mudah di maintain.

Untuk menjawab pertanyaan "Apakah clean architecture mudah untuk di expand dan dikelola dalam tim ?", "Apakah bisa digunakan untuk individual/tanpa team ?", "Apakah cocok digunakan dengan teknologi cloud computing ?", menurut saya jawabannya iya.

Tapi, saya belum pernah benar-benar menerapkannya di kerjaan. Jadi, mungkin teman-teman yang lain, yang sudah berpengalaman bisa bantu jawab dan correct me if i'm wrong.

wahyusa commented 2 years ago

@nafifurqon Terimakasih untuk jawabannya 👌

localhousee commented 2 years ago
  1. Simplenya gini, makin rapi menata suatu file/folder di dalem project, makin enak buat maintain. Misal dah bikin app macem blog, mau nambah fitur di kategori tinggal cek folder kategori dll
  2. Bukan wajib, tapi kalo bisa dibuat jadi kebiasaan baru. Kalo emang wajib harusnya diajarin dari awal waktu belajar dasar programming, jangan cuma konsepnya aja
  3. Clean architecture itu sebenernya kaya bikin guides di project nya (file dipisah per bussiness domain, maksimal 3 parameter di dalem fungsi, dll). Kalo udah ada guide / standard nya, pasti enak kalo dikelola tim
  4. Saya sendiri pun suka nerapin ini karna mengingat jawaban point 1, enak buat maintain
  5. Kalo cloud saya belom pernah nyoba sih, moga dapet kesempatan nyoba cloud computing