MAHAL BANGET! Biaya Memperbaiki Bug

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ต.ค. 2024

ความคิดเห็น • 66

  • @budi0580
    @budi0580 ปีที่แล้ว +18

    Menurut pengalaman sy ketika mau implement unit testing kendala utamanya antara lain :
    1. Legacy code yg sdh terlalu sulit direfactoring, dr awal sudah salah architecture projectnya.
    2. Skill dev team, msh byk developer yg tdk paham clean code, refactoring, solid.
    3. Stakeholder atau manager yang kurang paham pentingnya unit testing, krn awal implementasi unit testing dev time bs jd lebih lama 2-3x lbh lambat utk adaptasi, tdk semua stakeholder/manager mau terima hal itu.

    • @m1dway
      @m1dway ปีที่แล้ว +3

      Solusinya:
      1. Bikin anti corruption layer, di rewrite per domain.
      2. Ksh contoh di anti-corruption layer
      3. Ksh video ini.

  • @mynamekenny
    @mynamekenny ปีที่แล้ว +12

    Terima kasih sharingnya mas Eko.
    Setuju banget, Unit Test itu penting buat jagain code kita dari kesenggol perubahan baru. Tapi kalo memang ada skenario baru (baik secara bisnis maupun teknikal) yang menyebabkan bug baru, yaa tidak tercover ama Unit Test. Sehingga perlu update skenario Unit Test dan bugfixing biar semua skenario tested.
    Btw, Unit Test ini juga bisa dimasukin ke pipeline CICD sebagai Quality Gate sehingga environment tujuan tetap aman dan sehat.

  • @jojodumojo015
    @jojodumojo015 ปีที่แล้ว +8

    Nahh, ini baru mantep environment-nya.
    Kombinasi black, red, blue ditambah High Resolution.
    Kesan "gregg.." nya dapet.
    Mantapzzz...
    Lanjutkan, Kang.
    😁

  • @febrianandapramudita7801
    @febrianandapramudita7801 ปีที่แล้ว +4

    Kalau di software house sering banget gak dites, yang penting jadi. Dan ini yang nyuruh petinggi2-nya
    Cuma emang kalau software house itu kan bikin app client A -> jadi -> end -> bikin app client B -> ...
    Sementara kalau tech company: bikin app -> jadi -> tambah fitur -> tambah fitur -> ...
    Ada saran untuk software house based company Pak Eko? Makasih
    Atau just let it be aja?

    • @febrianandapramudita7801
      @febrianandapramudita7801 ปีที่แล้ว +1

      "Jadi kalau aplikasinya bagus ntar rugi software housenya"
      😭😭😭

    • @anmastery
      @anmastery ปีที่แล้ว

      @@juditnugroho4306 😂

  • @habibulumam9395
    @habibulumam9395 ปีที่แล้ว +4

    Mas eko, boleh buat video sharing pengalaman di startup?
    Terutama bagaimana alur dari analis /requirement, ke programmer untuk masalah waktu pengerjaan dan lain sebagainya. Apa aja yang harus dilakukan setelah proses requirement?
    Apakah ada hitung waktu untuk tiap programmer, jika ada. boleh share juga bagaimana cara hitung waktu yang baik.
    Terimakasih.

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  ปีที่แล้ว +4

      Sudah saya jawab di video alur pembuatan aplikasi

  • @alfangr
    @alfangr ปีที่แล้ว +8

    Cara ngitung kerugiannya gimaa ya mas Eko, mungkin bisa minta tolong di jelasin secara studi kasus kah? Biar enak juga semisal mau raise ke stakeholder (ada data yang bisa di present) betapa pentingnya bug ini harus segera di perbaiki.

    • @TheAqilm
      @TheAqilm ปีที่แล้ว +2

      Ketika ada defect dan downtime berapa potensi revenie yang hilang karena sistrm down. Berapa jumlah resource (jam kerja karywan x jumlah orang x jumlah gaji perjam)

  • @rianwidianto
    @rianwidianto ปีที่แล้ว +2

    Problem nya sebenernya bukan pake unit test buat cegah bug, tp lebih sering client yang ababil, minta ubah sana sini, kebanyakan minta nya fitur baru atau tambahan atau proses bisnis yang kurang sama sistem yang dia rancang sendiri sebelumnya. kek kemaren, minta ganti payment gateway, karena ada orang dalem perusahaan pg yang dia pilih.

    • @ariumboroseno
      @ariumboroseno ปีที่แล้ว

      betull, kadang udah di develop, tengah jalan client minta revisi / ganti

  • @MrEdot
    @MrEdot ปีที่แล้ว +2

    Sayangnya mengedukasi pentingnya hal ini tidaklah mudah.
    Mungkin tidak di semua perusahaan, klo di perusahaan besar mungkin lebih mudah.
    karena mereka punya budget dan sumber daya yang cukup/lebih.
    tp di perusahaan kecil/menengah sangat sulit.
    programmer di perusahaan menengah/kecil sering di treat seperti buruh kasar/murah.
    yg buat requirement sering labil, sekarang bilang A, besok bilang B, lusa bilang C.
    investasi di development dan unit test jd sia2.
    codebase uda ga karuan bentuknya, tambal sulam sana sini.
    karena hasil pemikiran sesaat untuk achieve perubahan requirement dadakan.
    time complexity mayoritas codenya tinggi, mostly n square ke atas. correctness codenya jg sangat rendah. overengineered code base.
    blm lg dealing sama agilist yang jual janji produktivitas tinggi sama management/stakeholder.
    padahal mereka hanya tambah pressure dan kasi aggresive deadline aj, sama sekali tidak membantu.
    approach ini hanya akan works jika kalian ada di tempat yang tepat, di perusahaan yang tepat.

  • @cadenzaaaaaa
    @cadenzaaaaaa ปีที่แล้ว +1

    Terima kasih kang, sangat bermanfaat, Sehat selalu kang Eko.

  • @afcreative-id
    @afcreative-id ปีที่แล้ว +19

    Bahas logging juga dong, apakah perlu semua itu kita logging termasuk aktivitas CRUD? Untuk saat ini saya hanyak logging yang levelnya warn dan error saja. Terima kasih.

    • @ilhamabdurrahman7986
      @ilhamabdurrahman7986 ปีที่แล้ว +1

      ini perlu, saat terjadi kesalahan baik pending atau fail, kita bisa lihat di loggin kibana misal, dimana logging kita memberika informasi kenapa data nya ituu gagal di create, Update, read, delete. dari logging ini juga kita bisa telusuri segi database nya id/user/numberPhone mana yang gagal di bayar/pending nya dari pt kita atau dari pt lain (case payment gateway yang gua sering handle)

    • @MrSundaayy
      @MrSundaayy ปีที่แล้ว

      Perlu sih, selain itu logging untuk user login/logout juga perlu jadi bukan hanya warn dan error aja.

    • @vidorifaldy
      @vidorifaldy ปีที่แล้ว

      Tergantung kebutuhan keknya, kalau di shopee sampe level INFO, ditempatku Smartften juga level INFO
      Kayak transaction yg penting keknya bagus di level INFO buat tracing data masuk dan keluar

  • @arnoldsupriyadi
    @arnoldsupriyadi ปีที่แล้ว

    sumpah saya baru tw mas Bahia harus pake unit test selama ini saya kerja dan mengerjakan projek itu hanya bedasarkan requirement dan tools atau package yang digunakan. ternyata unit itu perlu ya untuk meminimalisir bug. tetapi kenapa ya kebanyakan perusaahan IT di indonesia jarang bgt pake unit test😅😅. btw makası ilmunya mas ekooo

  • @bambangirawanchanel
    @bambangirawanchanel ปีที่แล้ว +1

    kaum pernah bug fixing ketika production absen 🙌😭 harusnya uang lemburnya 100x lipat hahahaha..

  • @akhmadfauzan2739
    @akhmadfauzan2739 ปีที่แล้ว +1

    Terima kasih pencerahannya mas Eko.

  • @davidsimarmata742
    @davidsimarmata742 ปีที่แล้ว +2

    Siap pak Eko, makasih insightnya.

  • @bsqhyns1230
    @bsqhyns1230 ปีที่แล้ว +1

    Mantapp kang ekoo,, tutorial javanya di tungguuuuu

  • @jayjolupoi88891
    @jayjolupoi88891 ปีที่แล้ว

    sangat bermanfaat, selama ini saya masih meremehkan unit test, terima kasih pencerahannya Mas Eko

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  ปีที่แล้ว

      Semoga bermanfaat

    • @jayjolupoi88891
      @jayjolupoi88891 ปีที่แล้ว

      @@ProgrammerZamanNow sangat...
      cuma sering bingung cakupan unit test itu gimana Mas Eko, mikirnya kalo cuma assert 1+1 = 2 ya udah jelas dan jika variasi inputan mikirnya sudah dihandle divalidasi, jadi bingung yang dibikin test apanya. Misal saya nambah satu endpoint atau halaman CRUD yang ada controller, services, dan fungsi model, itu dalam satu unit test yang di test apa cuma servicenya atau ketiga fungsinya dalam 3 unit test yang berbeda Mas, dan yang di test assert dalam hal ini apanya gitu Mas.
      kalau boleh saran bikin video mengenai ini Mas, atau jika udah pernah dibahas dan ada sumber tolong share Mas, hehe maklum masih newbie 🤭

  • @danimusbar
    @danimusbar ปีที่แล้ว +2

    Bang tolong bikin contoh unit test utk awal bagi perusahaan yg masih kecil

  • @suryohastomo9439
    @suryohastomo9439 ปีที่แล้ว +5

    makasih mas eko
    tp aku masih bingung penerapan di real life nya gmn untuk unit test.
    semoga kedepan mas eko ada materi khusus penerapan real life untuk unitest.

  • @yofiyonadio
    @yofiyonadio ปีที่แล้ว +1

    Bahas tentang database transactional antar service bang... Bagaimana cara untuk merollback semua perubahan yg terjadi dalam satu request jika ada error.. Namun request tsb terkoneksi ke beberapa service atau database...

  • @IkhsanBahar
    @IkhsanBahar ปีที่แล้ว +1

    Pak saya mau request kira kira boleh nggak dibikinin video penjelasan yang lebih detail apa beda sebenarnya dari bug dan error mohon penjelasannya Pak 🙏🙏

  • @yswijaya
    @yswijaya ปีที่แล้ว +1

    Sekarang mergerti seringkali kenapa Microsoft seringkali upgrade OS daripada meperbaiki bug. Malah musti keluarin duit OS lawas.

  • @ZeinAndZea
    @ZeinAndZea ปีที่แล้ว +5

    Kang mohon bahas Role Based Access Control mulai dari flow auth nya sama skema db nya

  • @JackySupit
    @JackySupit ปีที่แล้ว

    Mohon maaf OOT, apakah boleh mohon buat tutorial untuk buat studionya? bagus sekali :)
    Terima kasih

  • @andriyfm
    @andriyfm ปีที่แล้ว

    keren background studionya om.

  • @wahyurudiyansaputra350
    @wahyurudiyansaputra350 ปีที่แล้ว +3

    Kalo di Pesawat, lebih ngeri itu Bug-nya

  • @adamrabbani
    @adamrabbani ปีที่แล้ว

    apalagi kalau waktu phase requirement ngga sesuai keinginan client, ehh si client baru paham waktu tahap acceptence test kalau flow nya salah. cost nya besar banget, dari desain ulang relasi db, ui. dll

    • @yukning2415
      @yukning2415 ปีที่แล้ว

      waduh apa pernah terjadi itu bang?

    • @adamrabbani
      @adamrabbani ปีที่แล้ว

      @@yukning2415 iya bang.
      seperti video diatas, sebisa mungkin ketauan bug nya waktu phase requirment.

  • @AmbriBlack
    @AmbriBlack ปีที่แล้ว

    Thanks sekali penjelasannya, bisa mewakilkan unek - unek saya ke beberapa orang.

  • @infinitybourne8535
    @infinitybourne8535 ปีที่แล้ว

    ini yang banyak terjadi di software basis pemerintahan dan rumah sakit dgn data yg masif :(
    dikasih video ini, tetap tidak berubah pihak yang bersangkutan :(

  • @hanswyt
    @hanswyt ปีที่แล้ว +1

    Semangat kang Eko

  • @yotsusan_machi
    @yotsusan_machi ปีที่แล้ว +3

    bang apakah kedepannya akan ada programmer yang menciptakkan sebuah ai yang mampu menemukkan bug untuk kita, jadi waktu kita gak terbuang sia sia

    • @zett7693
      @zett7693 ปีที่แล้ว +1

      Kenapa sia sia? Menurut saya keahlian "mencari bug" adalah sesuatu yg harus dimiliki, kita juga bisa lebih memahami alur kode yg jalan, bukan cuma "if work, don't touch", dengan begitu programmer bisa lebih aware untuk mengatasinya,

  • @sayib
    @sayib ปีที่แล้ว

    Mau tanya, ini sebenarnya yg membayar pihak pengembang atau pihak client (yg beli aplikasi/jasa pembuatan aplikasinya)?
    Karna saya coba googling ada macam macam jawaban, tapi kebanyakan yg menjawab yg membayar sisi perusahaan (pengembang/dev), berarti jatuhnya perusahaan developernya yg mengeluarkan uang? atau gimana ya, mohon maaf masih awam bagian seperti ini, terima kasih🙏

  • @belajardiawan
    @belajardiawan ปีที่แล้ว

    Case terbaru bug, kupon diskon Tokopedia, isunya sampe 7M loss-nya

  • @robertsemith
    @robertsemith ปีที่แล้ว

    apakah dengan adanya suatu bug ini terdapat keterkaitan dengan kehandalan atau kualitas si developer tersebut

  • @TriAriSetiawan
    @TriAriSetiawan ปีที่แล้ว +1

    vlogingnya pake kamera apa bang?

  • @sugihwarascom
    @sugihwarascom ปีที่แล้ว

    Jadi kang, kita tulis codenya dulu lalu kita buat unit test nya, atau buat test nya dulu baru ngoding?

    • @z2ny499
      @z2ny499 ปีที่แล้ว

      Coding dlu,apa yang mau di test kalo coding belom selesai, tapi desainnya bisa pararel, karena unit test itu ngoding,

  • @mbahdukun5886
    @mbahdukun5886 ปีที่แล้ว

    Ampuuun deh......

  • @pradityaaldisyahputra797
    @pradityaaldisyahputra797 ปีที่แล้ว

    terbaik

  • @samsularipin9097
    @samsularipin9097 ปีที่แล้ว

    mantap

  • @suryaelz
    @suryaelz ปีที่แล้ว

    gege thank you om

  • @mnabilarta
    @mnabilarta ปีที่แล้ว

    Ka eko pake kamera apa ya bagus banget kamera nya, btw isi topik nya berbobot bgt as usual 👍👍

  • @anonymousanonymous7952
    @anonymousanonymous7952 ปีที่แล้ว

    Kan Eko Mohon Bantuanya Bahas Arsitecture dari RPA (Robotic Process Automation)

  • @harunalrd
    @harunalrd ปีที่แล้ว

    Ngefix bug bikinan sendiri moment wkwk

  • @aliif
    @aliif ปีที่แล้ว

    💯

  • @TheScreamonsterr
    @TheScreamonsterr ปีที่แล้ว

    Hmm.... pertamax

  • @liemsteven8365
    @liemsteven8365 ปีที่แล้ว

    pak saya mau tanya ada aneh di file hp saya. posisinya di Android>Data. nah itu filenya ada 4 file yang saya curigai,
    1. android.frameworkres.overlay.ZERO_TOUCH
    2. android.overlay.common
    3. android.overlay.targetmon
    4. android.qvaoverlay.common
    Aku lihat itu di google katanya virus. tapi aku bener2 ga paham menghilangkannya gimana caranya. Tolong dibantu mas, saya mohon dengan sangat🙏. Terima kasih banyak mas...