Latest / M365.FM – Podcast Microsoft 365, Copilot & AI Bahasa Indonesia / Hentikan Debugging Tambal Sulam: Mode Agen GitHub Copilot untuk .NET dan Azure (Sulih Suara AI)
Transcript
- 0:00Siap untuk 10 hari Microsoft 365, Copilot, AI, Azure, dan orang-orang yang membentuk masa depan kerja.
- 0:07Januari ini, M365 CUN kembali dan kami hadir lebih besar.
- 0:12Bergabunglah dengan kami dalam sesi langsung demo dunia nyata dan pengetahuan praktis dari MVP serta pakar industri di seluruh dunia.
- 0:18Tanpa slide yang umum, tanpa jargon yang tidak habisnya.
- 0:21Kami menangani tantangan nyata, Copilot Studio, agen AI, fabrik, keamanan, tata kelola, dan otomatisasi.
- 0:28Baik Anda seorang profesional IT, pengembang, atau pemimpin bisnis, ada sesi yang dirancang untuk Anda.
- 0:35Dengan 10 hari penuh, Anda dapat menjelajahi berbagai teknologi dan terhubung dengan komunitas global.
- 0:40Tonton langsung dan bawa wawasan praktis kembali ke organisasi Anda.
- 0:45Januari 2021, 10 hari, satu komunitas Microsoft.
- 0:49Pendaftaran sudah dibuka sekarang.
- 0:51Buka M365 Con.net dan amankan tempat Anda hari ini.
- 0:55Itu M365 Con.net.
- 1:00Bergabunglah sekarang di M365 Con.net dan sampai jumpa secara langsung di bulan Januari.
- 1:05Jika Anda pernah membuka solusi dan langsung merasa kewalahan dengan jaring file, referensi, dan bug yang menunggu untuk menjepak Anda, Anda tidak sendirian.
- 1:12Kebanyakan pengembang bekerja secara aktif menambah di sana memperbaiki bug.
- 1:15Mode agen GitHub Copilot bertujuan untuk menahan konteks yang lebih luas dan mengordinasikan perubahan di seluruh file.
- 1:19Dalam video ini, kami akan mendemonstrasikan bagaimana alur kerja itu terlihat di dalam proyek nyata podcast.net dan Azure.
- 1:25Kami akan menunjukkan solusi langsung dan menunjukkan sebelum dan sesudah perubahan.
- 1:28Anda akan melihat cara menghasilkan kode multifile dengan beban lebih sedikit, mengatasi kesalahan lintas file lebih cepat, dan akan menggunakan spesifikasi bahasa sederhana untuk membuat kerangka fitur.
- 1:36Dan sebelum kita sampai di sana, mari kita mulai dengan biaya tersembunyi dari siklus debugging yang sering kita alami setiap hari.
- 1:42Biaya tersembunyi dari debugging tambah sulam.
- 1:43Anda duduk untuk memperbaiki kesalahan yang terlihat cukup sederhana.
- 1:46Aplikasi tidak dapat dibangun, dan konsol menandai baris dalam file proyek utama Anda.
- 1:50Anda mengubah metode tersebut, menyusun ulang, dan mengenat telah menyelesaikannya sampai pesan yang sama muncul kembali dalam bentuk yang sedikit lebih.
- 1:56Setengah jam berlalu sebelum Anda menemukan masalah yang sebenarnya.
- 1:59Dependensi yang hilang terselip di folder proyek lain.
- 2:02Saat referensi diperbaiki dan Anda menerapkan ulang, sebagian besar sore Anda telah habis untuk tambah sulam.
- 2:07Pekerjaan fitur yang Anda rencanakan ditunda hingga besok.
- 2:10Pola ini sangat umum sehingga terasa normal.
- 2:12Di permukaan Anda merasa maju karena setiap bug yang Anda basmi terasa seperti kemenang.
- 2:16Pada praktiknya Anda berputar-putar.
- 2:17Siklusnya adalah kode, kompilasi kesalahan perbaikan ulang.
- 2:20Waktu bejam-jam hilang untuk mengejar jejak sebab dan akibat, dan hasil akhirnya adalah kemajuan reaktif bukan perbaikan yang beraktif.
- 2:27Berapa banyak dari Anda yang kehilangan satu sore kan siklus yang persis seperti ini?
- 2:29Tulis satu baris komentar, saya akan membaca belasan-belasan teratas.
- 2:32Hal yang membuat siklus ini melelahkan adalah perangkat di sekitar kita terus berkembang, sementara polanya tidak.
- 2:37Editor menambah fitur baru, framework berevolusi, dan integrasi semakin dalam.
- 2:41Namun, debanging tetap menuntut pendekatan reaktif.
- 2:44Ini seperti mencoba menahan api yang membesar dengan seember air.
- 2:47Setiap kobaran di tangan yang satu juga, namun kondisi dasar penyebabnya tetap ada, hampir menjamin munculnya api berikutnya.
- 2:53Dan dengan setiap perpindahan tab, biaya tersebutnya pun meningkat.
- 2:55Anda berpindah dari kelas layanan ke file konfigurasi, lalu melompat ke grafik dependensi.
- 3:00Setiap perpindahan menarik Anda keluar dari alur logika apapun yang sedang Anda pegang, memaksa pengaturan ulang mental.
- 3:04Ini bukan hanya soal detik yang terbuang saat berpindah jendela, melainkan beban mental untuk membangun kembali konteks berulang kali.
- 3:10Sepanjang hari, pengaturan ulang kecil itu menumpuk menjadi sesuatu yang berat.
- 3:13Bagi pengembang individu, kelahan ini muncul sebagai rasa frustrasi dan waktu yang terlalu.
- 3:17Bagi tim yang mengerjakan proyek skala perusahaan, dampaknya berlipat ganit.
- 3:19Lingkaran debaging menghambat tujuan sprint, menunda peluncuran fitur, dan membuka backlog yang tumbuh lebih cepat daripada yang diselesaikan.
- 3:26Pemuatan utang teknis hanyalah efek samping lain dari jam kerja yang hilang akibat pemadaman api.
- 3:31Banyak tim melaporkan bahwa sebagian besar waktu pengembangan mereka tersedot ke dalam debaging reaktif.
- 3:36Itu bukanlah bagian menarik dari teknik.
- 3:37Tidak ada yang merencanakan peta jalan untuk mengejar ketidakcocokan dependensi yang sama sebanyak 5 kali.
- 3:41Namun di sini bandwit terbuang minggu demi minggu.
- 3:43Ketika memperbaiki kesalahan menjadi definisi kemajuan, membangun fitur baru menjadi sekunder dan arsitektur menderita secara diam-diam di latar belakang.
- 3:51Kenyataan yang tidak nyaman adalah bahwa debaging tambal sulam tidak hanya memperlambat segalanya.
- 3:55Hal itu memperkuat budaya reaktif alih-alih desain.
- 3:58Anda menghabiskan waktu untuk memadamkan api, bukan membangun sistem.
- 4:01Itu mungkin menjaga produk tetap hidup dalam jangka pendek, tetapi membatasi seberapa jauh tim dapat berskala dan seberapa percaya diri mereka untuk merilisnya.
- 4:08Jadi mari kita berhenti sinak pada gaman api.
- 4:10Lari ke titik panas, siram air, lanjut lagi.
- 4:12Masalahnya bukan karena pengembang tidak alih-alih itu.
- 4:15Mereka ahli.
- 4:16Masalahnya adalah apinya tidak pernah menampan.
- 4:18Api itu hanya berpindah-pindah, berkobat di file baru, proyek baru, konfigurasi baru, membuat semua orang berada dalam mode respons, bukan mode kreasi.
- 4:25Hal itu menimbulkan pertanyaan, apa yang terjadi jika sikus tersebut tidak hanya dibebankan pada Anda?
- 4:29Bagaimana jika bagian yang berulang, lingkaran pelacakan, perpindahan, dan penambalan bisa dikelola secara berbeda sementara Anda tetap fokus membangun?
- 4:36Karena meskipun tekanan dari pemadaman api itu jelas, ada titik tekanan lain yang belum kita sentuh.
- 4:40Beban sesungguhnya muncul saat proyek Anda bukan sekadar satu file atau satu mode, yaitu saat perbaikan yang Anda butuhkan mencakup beberapa lapisan sekaligus.
- 4:48Bayangkan saat Anda membuka sebuah solusi di mana logikanya tersebar di berbagai proyek, layanan, dan pustaka.
- 4:53Bagian yang Anda perlukan ada di tiga tempat sekaligus, dan menjaga alurnya di kepala adalah tantangan tersendiri.
- 5:01Kekacauan multifile versus kendali konteks AI
- 5:03Saat proyek mencakup banyak lapisan, tantangan sebenarnya bukanlah menulis kode.
- 5:08Tantangannya adalah menjaga semua bagian yang bergerak agar tetap selamat.
- 5:10Disinilah ketegangan antara kekacauan multifile dan kendali konteks berbasis AI terlihat paling jelas.
- 5:16Ambil contoh solusi internet besar dengan belasan proyek atau lebih.
- 5:19Setiap fitur baru biasanya menyentuh lapisan yang berbeda secara bersama.
- 5:22Pengontrol di satu tempat, layanan di tempat lain, dan sekumpulan file konfigurasi yang berbeda di tempat yang berbeda.
- 5:27Sebelum menulis satu baris kode, Anda menghabiskan waktu menulisuri referensi dan meriksa dependensi berharap perubahan kecil tidak menyebabkan kerusakan tak terduga di bagian lain.
- 5:36Alur kerja itu bukanlah pengecualian.
- 5:37Itu hal normal dalam aplikasi perusahaan, terutama saat layanan Azure dan integrasinya mulai terlibat.
- 5:42Struktur sistem seperti ini tidaklah data.
- 5:45Antarmuka, pemeta injeksi dependensi, dan referensi lintas proyek semuanya berperan.
- 5:49Dengan Azure, beberapa dependensi berada sepenuhnya di luar folder solusi seperti function apps, bending service bus, pengaturan sumber daya, dan koneksi.
- 5:57Penyimpanan
- 5:57Anda harus mengordinasikan kode di IDE, file konfigurasi di disk, dan layanan yang didefinisikan di cloud.
- 6:04Semua itu tidak peduli bahwa Anda ingin lebih sedikit.
- 6:06Tiap kali Anda beralih kontek, Anda menghabiskan energi untuk menyusun kembali gambaran besarnya.
- 6:10Kebanyakan dari kita mencoba menjaga kontek tersebut dalam memori.
- 6:13Awalnya terasa bisa dikelola, tapi seiring berkembangnya proyek, kesalahan mulai menyelinap.
- 6:16Anda menambahkan metode baru di layanan tetapi lupa registrasi DE-nya.
- 6:19Anda membuat kode Azure function dan baru menyadari kemudian bahwa bending belum ditambahkan ke host.json atau template penerapan.
- 6:25Tidak ada yang memberitahu Anda sampai saat runtime ketika Anda sedang dibangin alimbang.
- 6:28Kode itu sendiri bukan abangin yang sebut.
- 6:30Yang sulit adalah koordinasi lintas web.
- 6:32Semua orang tahu rasanya berpindah-pindah tab dari pengontrol ke layanan, lalu ke model, kemudian ke file konfigurasi,
- 6:37lalu kembali lagi hanya untuk lupa alasan Anda membuka file tersebut.
- 6:41Itu adalah gangguan kecil yang berulang puluhan kali dalam sehari.
- 6:45Interaksi tersebut menumpuk, menciptakan hambatan yang menghambat kemajuan nyata.
- 6:48Hasilnya adalah pengiriman yang lebih lambat, bukan karena penulisan kodenya lambat,
- 6:51tetapi karena menjaga semuanya tetap sinkron mengulas fokus, beban kerja tambahan ini semakin besar dalam kue Cloud First.
- 6:57Azure menempatkan pengaturan utama di berbagai tempat, file, konfigurasi lokal, variabel lingkungan, template ARM atau BCHAP,
- 7:04ya pipeline CI per CD.
- 7:06Apa yang terlihat sebagai permintaan fitur tunggal seringkali tersebar di empat lapisan abstraksi?
- 7:11Flexitas ini bukanlah pilihan.
- 7:12Hal ini sudah menjadi bagian dari cara ekosistem bekerja.
- 7:15Nah, disinilah agent mode hadir sebagai sebuah perubahan potensial.
- 7:17Alia membiarkan Anda mengatur semuanya, fitur ini dirancang untuk menampung konteks yang lebih luas di berbagai file.
- 7:23Itu berarti saat Anda meminta perubahan pada satu lapisan, lapisan lainnya tidak akan terbaik.
- 7:27Dalam demo ini, saya akan membuat fungsi Azure baru dan menunjukkan bagaimana agent membantu dengan membuat isi metode,
- 7:32menyusun konfigurasi bending, memperbarui host.
- 7:35JSON bahkan menyarankan registrasi dia yang tepat.
- 7:38Biasanya itu adalah proses multilangkah yang tersebar di berbagai file berbeda.
- 7:41Agen dapat menyederhanakannya menjadi satu alur kerja.
- 7:43Ini bukan tentang menggantikan penilaian Anda, tetapi tentang menghilangkan tugas administratif yang berulang
- 7:47agar Anda bisa fokus pada pilihan desain yang sebenarnya.
- 7:50Manusia bisa menyimpan kerangka kasar di kepala atau mencoretnya di papan tulis.
- 7:54AI dapat melacak detail demi detail file tanpa kehilangan alurnya.
- 7:58Apa yang terasa sebagai beban kognitif besar bagi kita hanyalah konteks dasar bagi agen.
- 8:02Perbedaannya dalam prakteknya adalah beralih dari menyulap banyak tab keperubahan terorkestrasi yang tetap sinkron.
- 8:06Saya juga akan menampilkan pull request atau div yang dibuat agen selama demo
- 8:10agar Anda bisa melihat dengan jelas editan apa saja yang dilakukan.
- 8:12Visibilitas itu sangat penting.
- 8:14Anda mendapatkan kendali penuh untuk meninjau
- 8:15dan menyetujui sementara tugas berat memperbarui banyak file dilakukan untuk Anda.
- 8:19Jadi, daripada menghabiskan sore untuk menyambungkan fragment,
- 8:21Anda cukup mengarahkan perubahan sekali,
- 8:22mengonfirmasi pembaruan yang dihasilkan dan beralih ke desain tingkat tinggi.
- 8:26Keringanan yang dirasakan bukan hanya karena hemat klik atau ketikan,
- 8:29melainkan karena tetap fokus pada penyelesaian masalah nyata
- 8:31daripada melusuri bagaimana belasan file terhubung.
- 8:34Keunggulan ini terlihat paling jelas saat ada yang rusak
- 8:36karena meski dengan penanganan konteks yang lebih kuat,
- 8:38sistem bisa gagal, konfigurasi melenceng, dan referensi yang tidak cocok muncul kembali.
- 8:42Dan disitulah ujian berikutnya dimulai,
- 8:44bagaimana kesalahan dilacak dan diselesaikan setelah muncul.
- 8:47Dari perburung kesalahan hingga perbaikan otonom,
- 8:49pikirkan seberapa sering Anda menemui pesan kesalahan
- 8:51yang mengarah langsung ke satu file saja,
- 8:53Anda mengikuti stack trace ke metode yang disebutkan,
- 8:55melakukan sedikit penyesuaian, lalu menekan tombol rebuild.
- 8:58Itu terasa seperti solusi yang jelas,
- 9:00sampai kesalahan yang sama muncul kembali dalam bentuk yang sedikit berbeda.
- 9:03Saatilah Anda menyadari bahwa stack trace hanya menunjukkan dijalani.
- 9:06Masalah sebenarnya ada di tempat lain,
- 9:07mungkin di kelas mendukung atau tersembunyi
- 9:09dalam file konfigurasi yang belum Anda buka sepanjang minggu.
- 9:12Setiap pengembang pernah menghadapi pengalaman perhatian seperti itu.
- 9:14Apa yang terlihat sebagai masalah sebenarnya
- 9:15bukan di mana perbaikan yang harus dilakukan.
- 9:17Hal ini menghabiskan waktu dengan Anda menyesuaikan satu hal
- 9:19membangun ulang alaman.
- 9:20Kemudian kesalahan baru menyambut Anda,
- 9:22membawa ke file lain penyesuaian lain,
- 9:23penyesuaian lain, dan pembangun.
- 9:25Lingkaran ini tampak produktif karena Anda bergerak,
- 9:27mengetik, menyusun ulang.
- 9:28Tetapi di baliknya ini,
- 9:29lebih berupa coba-coba daripada penyelesaian nyata.
- 9:31Siklus itu bisa menelan waktu berjam-jam,
- 9:34menyisakan perbaikan kecil di permukaan
- 9:36tanpa kemajuan nyata pada fitur yang Anda kerjakan.
- 9:38Biaya sebenarnya di sini adalah peluang.
- 9:41Saat terjebak dalam ritme membangun dan mencoba ulang,
- 9:43Anda tidak memecahkan masalah bisnis
- 9:44atau merilis fungsionalitas yang ditunggu pengguna.
- 9:48Momentum habis untuk menebak-nebak, bukan merancang.
- 9:50Rasanya aktif saat itu,
- 9:51tetapi jam-jam tersebut tidak berarti banyak
- 9:53selain menjaga sistem agar tidak rusak.
- 9:56Dalam sebuah tim,
- 9:57pergerakan dangkal ini memperlambat segalanya
- 9:59dan menciptakan tumpukan fitur yang terus tertunda.
- 10:02Di sinilah alur kerja agen mulai terlihat berbeda.
- 10:05Ide-nya bukan berhenti pada satu baris
- 10:06yang disorot oleh pelacaan tumpukan setiap tes.
- 10:08Sebaliknya,
- 10:09ia dirancang untuk memiliki konteks tingkat sistem.
- 10:11Bertanya bukan hanya apa yang harus dilakukan file ini,
- 10:13tetapi urutan perubahan apa yang diperlukan
- 10:15di bagian terkait untuk memulihkan konsistensi.
- 10:18Dalam prakteknya,
- 10:19itu berarti Anda mungkin melihatnya
- 10:20mengusuhkan pengeditan yang mencakup beberapa file.
- 10:22Sebagai contoh,
- 10:23Anda akan melihat dalam demo
- 10:24bahwa ketika sebuah metode memerlukan perubahan,
- 10:26ia dapat menyarankan pengeditan yang cocok di konfigurasi terkait
- 10:28atau tempat penyebaran lain
- 10:31dari pelengkapan otomatis autocomplik ke sesuatu yang lebih luk.
- 10:34Pelengkapan otomatis menyelesaikan baris
- 10:35sementara agen berkoordinasi antar file
- 10:37dan koordinasi itu paling penting
- 10:38saat kesalahan tidak berada di satu tempat.
- 10:41Ambil skenario azur yang umum.
- 10:42Anda membuat aplikasi fungsi baru,
- 10:44tetapi setelah diterapkan,
- 10:45pemicu antrean gagal
- 10:46karena pengingkatan tidak cocok dengan tanda tangan metode.
- 10:48Biasanya,
- 10:49Anda memeriksa log,
- 10:50mencari tahu pengingkatan mana yang salah,
- 10:52menyesuaikan.
- 10:52JSON fungsi secara manual
- 10:53bahkan mungkin mengubah template infrastruktur
- 10:55jika nilainya juga tidak cocok di sana.
- 10:56Setiap langkah adalah
- 10:58pengejaran terpisah
- 10:59dan setiap perbaikan
- 11:00memicu pengunjian ulangan lainnya.
- 11:02Dengan moda agen,
- 11:02alur kerjanya berbeda.
- 11:04Ia dapat mengusulkan perubahan kode,
- 11:05membuat pengikatan JSON fungsi yang tepat,
- 11:07dan menampilkan pengeditan
- 11:08untuk skrip penyebaran
- 11:09jika tidak selaras.
- 11:10Anda meninjau mengonfirmasi
- 11:11dan melangkah maju
- 11:12tanpa menghabiskan berjam-jam
- 11:13menyatukan setiap lapisan
- 11:14dan kepercayaan kuncinya di sini.
- 11:16Tidak seorang pun boleh merasa
- 11:17seolah ada pengeditan
- 11:17terjadinya terbaik.
- 11:19Itulah mengapa alur peninjauan itu.
- 11:20Dalam demo ini,
- 11:21kita akan melalui bersama-sama.
- 11:22Agen menyarankan perubahan
- 11:23yang terkoordinasi tersebut.
- 11:24Kita akan membuka div
- 11:25untuk memeriksa dengan saksama
- 11:26apa yang dihasilkan,
- 11:28menjalankan unit tes kita,
- 11:29memvalidasi build secara lokal,
- 11:30lalu memutuskan apakah akan menerima
- 11:31atau menolak suntikan tersebut.
- 11:33Siklus validasi tersebut
- 11:34membuat Anda tetap
- 11:35memegang kendali penuh
- 11:35sembari menghilangkan pekerjaan kasar.
- 11:37Perlu ditekankan,
- 11:38agen memang dapat membantu
- 11:39bergerak lebih cepat,
- 11:40tetapi mereka tidak menggantikan
- 11:41praktek rekaya SMA.
- 11:42Anda tetap harus memperlakukan
- 11:43tinjauan kode dan CI
- 11:44sebagai gerbang yang tidak bisa diterima.
- 11:45Biarkan AI mengurangi waktu
- 11:46yang Anda habiskan
- 11:47untuk pekerjaan detektif,
- 11:48tetapi tetap gunakan
- 11:48pemeriksaan otomatis
- 11:49dan tinjauan manusia
- 11:50sebagai jaring pengaman.
- 11:51Keseimbangan tersebut
- 11:52memecahkan masalah kepercayaan
- 11:53dan memastikan peningkatan
- 11:54kecepatan tidak merusak stabil.
- 11:56Perbedaan kecepatan ini
- 11:56bukanlah teoretis.
- 11:57Jika mengejar error
- 11:58dan patching manual
- 11:59bisa memakan waktu setengah hari,
- 12:00saran terkoordinasi
- 12:01bisa memangkasnya
- 12:01menjadi hitungan menit.
- 12:03Dan waktu yang didapatkan kembali
- 12:05mengalik ke pekerjaan
- 12:05yang benar-benar ingin Anda fokuskan.
- 12:07Fitur yang disadari pengguna Anda
- 12:08keputusan arsitektur
- 12:09yang meningkatkan basis kode Anda.
- 12:11Alih-alih memadamkan api
- 12:12saat runtime,
- 12:13Anda bisa merancang
- 12:14dengan percaya diri sejak awal.
- 12:15Jadi siklus debaging
- 12:16tidak perlu lagi
- 12:16meneminasi hari Anda.
- 12:18Dengan agen
- 12:19yang menyarankan
- 12:19pembaruan intas file,
- 12:20Anda beralih dari pencarian
- 12:21yang tidak terarah
- 12:21ke ritme tinjau dan setujui.
- 12:23Anda berhenti berputar-putar
- 12:25mencari error
- 12:25dan mulai memperlakukan debaging
- 12:26sebagai langkah terstruktur
- 12:27yang hampir otomatis
- 12:28dalam alur kerja Anda.
- 12:30Perubahan itu
- 12:30mengosongkan ruang kognitif
- 12:32dan jam kalender
- 12:32untuk membangun fitur
- 12:33bukan sekadar menambil kekurangan.
- 12:34Dan begitu memperbaiki error
- 12:36tidak lagi sekadar manajer gejala
- 12:37itu membuka pintu
- 12:38menuju sesuatu yang lebih besar.
- 12:39Bagaimana Anda bisa memulai fitur
- 12:40secara keseluruhan
- 12:41dengan cara terstruktur yang sama?
- 12:42Bayangkan jika alur kerja yang sama
- 12:44yang mengusulkan perbaikan terkoordinasi
- 12:46juga dapat mengambil spesifikasi
- 12:47bahasa sederhana
- 12:48dan membentuk struktur kerja di sekitarnya.
- 12:50Disitulah tahap pengembangan
- 12:51selanjutnya dimulai.
- 12:53Pengembangan berbasis
- 12:54spesifikasi tambahan barang.
- 12:55Salah satu perubahan
- 12:56paling menarik
- 12:57muncul saat Anda berhenti
- 12:58berpikir hanya dalam
- 12:59hal-file dan metode
- 12:59lalu mulai membingkai
- 13:01pekerjaan dalam bahasa sederhana.
- 13:03Disitulah pengembangan
- 13:04berbasis spesifikasi
- 13:04tambahan-bahan barang.
- 13:06Bayangkan menulis
- 13:06permintaan fitur sederhana.
- 13:08Tambahkan alur kerja pelaporan
- 13:09yang menghasilkan ringkasan bulanan
- 13:11menyimpannya
- 13:11dan menyediakannya
- 13:12melalui halaman admin.
- 13:14Alih-alih hanya mendapatkan
- 13:15beberapa potongan kode terisolasi
- 13:16Anda mendapatkan struktur kerja
- 13:18yang sudah dipetakan
- 13:18di seluruh aplikasi Anda.
- 13:20Kontroller dibuat setapnya,
- 13:21model dibuat,
- 13:21layanan didaftarkan,
- 13:22dan konfigurasi dihubungkan.
- 13:24Perubahan dari
- 13:25menggambarkan niat
- 13:26hingga melihat kerangka konkret
- 13:27muncul di proyek Anda
- 13:28adalah saat pendekatan ini
- 13:29akhirnya terasa praktis
- 13:30bukan teoretis.
- 13:31Bukan teoret.
- 13:32Dalam pengaturan tradisional,
- 13:33pengembangan yang mengutamakan
- 13:34spesifikasi memiliki reputasi.
- 13:35Di organisasi besar,
- 13:36ini biasanya berarti
- 13:37dokumen persyaratan yang panjang,
- 13:38lembar desain multi halaman,
- 13:40dan diagram kaku
- 13:40yang memperlambat semua orang.
- 13:42Hal itu masuk akal
- 13:42di industri yang diatur ketat
- 13:43atau team yang tersebar secara global.
- 13:45Tetapi untuk pengkodian sehari-hari
- 13:46sebagian besar pengembang melewatkannya.
- 13:47Menulis dan memelihara spesifikasi
- 13:49meletal menambah biaya
- 13:49yang tidak punya waktu
- 13:50atau kesabaran untuk dikualasi waktu.
- 13:52Ini adalah beban tambahan
- 13:53di atas pengiriman fitur
- 13:54dan seiring mendekatnya
- 13:55tenggat waktu,
- 13:56upaya ekstra itu
- 13:56biasanya dikorbankan.
- 13:58Ironnya jelas,
- 13:58pengembang sebenarnya
- 13:59suka berpikir dalam keberan
- 14:00yang lebih luas.
- 14:01Mengetahui struktur lebih awal
- 14:03terasa melegakan.
- 14:04Masalahnya bukan pada niatnya,
- 14:05melainkan pemulihan.
- 14:06Begitu spesifikasi
- 14:07mulai tidak sinkron dengan kenyataan,
- 14:08pemeliharaannya menjadi beban.
- 14:10Itulah sebabnya
- 14:11banyak pekerjaan nyata
- 14:12cenderung ke arah improvisasi
- 14:13daripada desain lengkap
- 14:14bahkan di perusahaan
- 14:15yang secara teknis
- 14:16mendukung perencanaan matang.
- 14:18Alur kerja agen menawarkan alternatif.
- 14:20Alih-alih menuntut dokumen desain
- 14:21yang sempurna,
- 14:22agen bisa membantu
- 14:22menerjemahkan spesifikasi
- 14:23bahasa awal menjadi
- 14:24kerangka yang bisa Anda sempurnakan.
- 14:26Anda tidak butuh diagram UML
- 14:28atau peta antar muka tulisan tangan.
- 14:30Anda cukup berkata
- 14:31buat modul laporan
- 14:31dengan endpoint API baru,
- 14:33tautkan ke penyimpanan
- 14:34dan amankan akses berbasis peran,
- 14:36lalu sistem akan menghasilkan
- 14:37dasar di seluruh file
- 14:38solusi.net Anda.
- 14:40Dalam demo ini,
- 14:41saya akan membacakan
- 14:42spesifikasi bahasa awal,
- 14:43lalu menunjukkan file
- 14:44yang dibuat agen,
- 14:45pengontrol, model,
- 14:46dan pendaftaran layanan,
- 14:48serta menunjukkan bagian
- 14:49yang masih perlu perbaikan manual.
- 14:51Dengan begitu,
- 14:51Anda bisa menirai kualitasnya sendiri.
- 14:53Ini menciptakan jalan tengah
- 14:54di antara dua mode pengembang.
- 14:56Di satu sisi,
- 14:57ada vibe coding cepat,
- 14:58bebas,
- 14:58namun rapuh
- 14:59untuk sistem jangka panjang.
- 15:01Di sisi lain,
- 15:01ada desain berbasis spesifikasi,
- 15:03andal namun sangat lambat.
- 15:06Dengan dukungan agen,
- 15:07Anda menguraikan ide
- 15:08dengan kata-kata alami,
- 15:09kerangka muncul,
- 15:09dan Anda bisa beriterasi
- 15:10hampir sedepat vibe coding
- 15:11sambil tetap mendapatkan manfaat
- 15:12dari struktur yang terorganisir.
- 15:14Mari kita ambil contoh
- 15:15alur kerja pelaporan.
- 15:16Biasanya,
- 15:17Anda harus membuat model,
- 15:18membangun layanan data,
- 15:19menyambungkan pengontrol,
- 15:20mengonfigurasi keamanan,
- 15:21dan menghubungkan semuanya
- 15:22saat startup.
- 15:23Itu berarti harus berpindah-pindah
- 15:24antar banyak file
- 15:25dan berharga konsistensi tercek.
- 15:27Dengan pendekatan ini,
- 15:28kerangka kerja terpasang sekaligus.
- 15:29Penghematan nyata datang
- 15:36membuatnya.
- 15:37Tentu saja,
- 15:37selalu ada pertanyaan tentangnya.
- 15:39Apakah ia akan memaksakan
- 15:40bui leplet atau mengambilkan konvensi?
- 15:42Dalam prakteknya,
- 15:43agen seringkali mencerminkan
- 15:44pola proyek yang ada dalam sarannya.
- 15:46Dalam demo,
- 15:47Anda akan melihat kedua sisi.
- 15:48Bagian di mana ia menyamai
- 15:50struktur pengontrol tim kami
- 15:51dengan sempurna,
- 15:51dan bagian di mana
- 15:52tebakannya meleset.
- 15:54Campuran itu penting.
- 15:55Anda akan tahu
- 15:56apa yang bisa dipercaya
- 15:56dan apa yang masih perlu disesuaikan.
- 15:58Hasil akhirnya bukanlah
- 15:59kode yang seringkan seperti dicatakan.
- 16:00Ini tetap terasa seperti proyek Anda
- 16:01hanya dengan pekerjaan penyusunan
- 16:06yang dapat dikembangkan
- 16:07untuk pertumbuhan di masa depan.
- 16:09Alih-alih pekerjaan,
- 16:09spesifikasi terbatas
- 16:10pada arsitek yang sabar
- 16:11membuat diagram.
- 16:12Ini menjadi alat
- 16:13bagi pengembang manapun
- 16:14yang ingin bereksperimen
- 16:15dengan cepat
- 16:15tanpa mengorbankan keteraturan.
- 16:18Dan ketika ini menjadi bagian
- 16:19dari alur kerja harian Anda,
- 16:20spesifikasi tidak lagi terasa
- 16:21seperti langkah formal perusahaan,
- 16:23melainkan seperti singkatan yang ringan.
- 16:25Anda mendeskripsikan niat Anda,
- 16:26sistem menyiapkan dasar-dasarnya,
- 16:27dan Anda fokus membentuk detailnya.
- 16:29Dampak yang lebih besar
- 16:30tidak hanya datang
- 16:31dari kode yang Anda hasilkan,
- 16:32tetapi dari apa arti
- 16:33penghematan waktu tersebut
- 16:34minggu demi minggu.
- 16:35Lebih banyak waktu untuk fitur
- 16:36lebih sedikit beban
- 16:37dalam pengaturan.
- 16:38Hal itu membawa kita langsung
- 16:39ke pertanyaan yang paling
- 16:40diperlukan oleh setiap pengembang.
- 16:41Apa sebenarnya
- 16:42dampak perubahan ini
- 16:43terhadap produktivitas?
- 16:45Keuntungan produktivitas
- 16:46Pertanyaan sebenarnya bukan
- 16:48apakah Anda menghemat
- 16:49beberapa menit di sana-sini,
- 16:50tetapi bagaimana perubahan kecil itu
- 16:51terakumulasi menjadi jam
- 16:52yang berhati sepanjang minggu.
- 16:55Inilah keuntungan produktivitas.
- 16:56Mendapatkan kembali
- 16:57waktu yang biasa terbuang
- 16:58tanpa disadari akibat
- 16:59peralihan konteks,
- 17:00siklus build berulang,
- 17:00dan penambaran manual.
- 17:02Kebanyakan pengembang
- 17:03menerima kerugian kecil itu
- 17:04sebagai bagian dari pekerja.
- 17:0510 menit di sini
- 17:06mencari nilai konfigurasi,
- 17:0715 menit lagi menjalankan ulang
- 17:09setelah referensi terlewat
- 17:10atau berpindah antar file
- 17:10untuk memperiksa koneksi.
- 17:12Sendiri-sendiri,
- 17:12hal itu terasa kecil.
- 17:13Namun, jika dicumlahkan
- 17:14sepanjang sprint penuh,
- 17:15hal itu membentuk
- 17:16seberapa banyak nilai aktual
- 17:17yang dikirimkan.
- 17:18Apa yang tampak seperti
- 17:19gerakan rutin
- 17:20menyembunyikan hambatan nyata
- 17:21pada di masa pengiriman.
- 17:21Beban tersembunyi
- 17:23bukanlah pada waktu
- 17:23kompilasi atau kecepatan mengetik,
- 17:25melainkan pada ritma berhenti
- 17:26mulai yang mengganggu konsentrasi.
- 17:27Setiap kali Anda berpindah
- 17:28dari satu file ke file lain,
- 17:29otak Anda melakukan riset.
- 17:31Reset tersebut memiliki hari.
- 17:32Melimpahkan koreksi
- 17:33berulang ke agen
- 17:34akan meringankan beban tersebut.
- 17:36Alih-alih terus-menerus
- 17:36membangun ulang konteks
- 17:37Anda mencurahkan fokus
- 17:38di tempat yang penting,
- 17:39yakni memecahkan
- 17:40masalah desain yang lebih besar.
- 17:42Banyak tim tidak melacak
- 17:43biaya mikro ini
- 17:43karena tidak muncul
- 17:44di tiket jira
- 17:45atau rewayat git.
- 17:46Pekerja yang tidak membuatkan
- 17:47hasil tidak tercatat
- 17:48tetapi tetap menghabiskan energi.
- 17:50Dan seiring skala besok
- 17:51yang meningkat,
- 17:51keseakan ini
- 17:52tidak hanya bertambah secara linear.
- 17:53Semakin banyak lapisan
- 17:54berarti semakin banyak
- 17:55dependensi yang harus diingat
- 17:56dan semakin besar
- 17:57kemungkinan kehilangan waktu
- 17:58hanya untuk menyelaraskan
- 17:58struktur sebelum bisa berlanjut.
- 18:00Alur kerja agen
- 18:00mengubah perhitungan
- 18:01dengan menargetkan
- 18:02penguras waktu ini secara langsung.
- 18:03Mereka tidak hanya
- 18:04mengisi stop metode
- 18:04dengan lebih jauh.
- 18:05Mereka mengurangi
- 18:06siklus pencarian,
- 18:07penambalan,
- 18:07dan menjalankan ulang
- 18:08yang menghabiskan waktu sore har.
- 18:09Tim yang menggunakan
- 18:10alur kerja agen
- 18:11melaporkan waktu tunggu
- 18:12yang lebih singkat
- 18:12untuk membuka blokir
- 18:13dalam banyak kasus.
- 18:14Dalam video ini,
- 18:14kami akan mendemonstrasikan
- 18:15satu tugas sebelum sesudah
- 18:16agar Anda dapat melilai dampaknya.
- 18:18Saya akan mencatat
- 18:19waktu yang dibutuhkan
- 18:20untuk mengimplementasikan
- 18:20fitur Azure yang sama
- 18:21secara manual
- 18:22lalu melakukannya lagi
- 18:23dengan agen
- 18:23agar Anda bisa melihat
- 18:24peningkatan produktivitas secara nyata.
- 18:26Dari sudut pandang bisnis,
- 18:27nilainya terlihat
- 18:27pada kecepatan proyek.
- 18:29Siklus yang lebih cepat
- 18:30bukan sekadar tentang
- 18:30kepuasan pengembang.
- 18:32Hal ini menentukan
- 18:32apakah fitur dari sekarang
- 18:33atau tertunda
- 18:34beberapa kuartal ke depan.
- 18:35Ini memengaruhi
- 18:36utang teknis
- 18:36karena lebih sedikit
- 18:37peretasan dan negasi
- 18:38yang menempuk di backup.
- 18:40Alur yang lebih lancar
- 18:41membuat tim bergerak maju
- 18:42dengan bersih
- 18:42alih-alih spring sebelumnya.
- 18:45Konsistensi tersebut
- 18:45menghasilkan lebih sedikit
- 18:46pemadaman masalah
- 18:47dan pengiriman yang lebih kuat
- 18:48seiring waktu.
- 18:49Ada juga faktor manusia.
- 18:50Satu hari yang hilang
- 18:51untuk mengejar kesalahan
- 18:52membuat insinyur menampunker.
- 18:53Begitu adalah
- 18:54pekerjaan desain yang bersih
- 18:55menjadi lebih sulit,
- 18:55detail terlewat
- 18:56dan kesalahan mulai muncul.
- 18:58Dengan mengalihkan
- 18:58perbaikan teknis ke agen,
- 19:00pengembang tetap waspada
- 19:00untuk durasi yang lebih lama.
- 19:02Fokus ekstra tersebut
- 19:03meningkatkan produktivitas
- 19:04dan kualitas sekaligus.
- 19:06Saat Anda tidak terbebani
- 19:07oleh hambatan berulang,
- 19:08Anda bebas berpikir luas
- 19:09dan merencanakan
- 19:09dengan lebih efektif.
- 19:11Perbedaannya dalam praktik
- 19:12terlihat seperti ini.
- 19:13Fungsi Azure baru
- 19:13dengan banyak binding
- 19:14dan integrasi layanan
- 19:15bisa memakan waktu
- 19:16hingga dua hari penuh
- 19:16jika dilakukan sendiri.
- 19:18Antara konfigurasi,
- 19:19pengujian,
- 19:20dan pelacakan balik referensi
- 19:21yang tidak cocok,
- 19:22tugas menjadi berlarut-larut.
- 19:24Dengan bantuan agen,
- 19:25fungsi yang sama
- 19:25bisa selesai dalam setengah hari.
- 19:27Bukan karena mengambil
- 19:28jalan pintas,
- 19:29tetapi karena pengaturan
- 19:29antar file dan orkestrasi
- 19:30berhasil dengan konsisten
- 19:31sejak awal.
- 19:32Lini masa menjadi singkat
- 19:33dengan menghilangkan
- 19:34awal yang salah
- 19:34dan upaya yang berlebihan.
- 19:36Beberapa pengembang
- 19:36menyuarakan kekhawatiran mewah.
- 19:38Apakah bergantung pada AI
- 19:39untuk menangani pemeliharaan
- 19:40akan menumpulkan
- 19:40keterampilan Anda sendiri?
- 19:41Perspektif itu seringkali
- 19:42melewatkan nampak geser.
- 19:44Melimpahkan pengaturan berulang
- 19:45tidak melemahkan keahlian Anda,
- 19:46melainkan menjaganya
- 19:47untuk desain dan arsitektur
- 19:48di mana penilaian
- 19:48menciptakan daya ungkit.
- 19:50Kenyataannya,
- 19:50Anda mendapatkan ruang
- 19:51untuk melatih pemecahan
- 19:52masalah tingkat tinggi
- 19:53alih-alih membuang energi
- 19:54untuk koreksi teknis.
- 19:55Jika Anda mencobanya,
- 19:56komentari berapa jam
- 19:57yang berhasil Anda hemat
- 19:57dalam satu sprint.
- 19:58Saya akan menarik tanggapan menarik
- 20:00dalam video yang mendatang.
- 20:01Mendengar bagaimana tim lain
- 20:02mengalami perubahan ini
- 20:03memberi semua orang gambaran
- 20:04yang lebih baik
- 20:04tentang nilai sebenarnya
- 20:05di luar demo dan contoh.
- 20:07Catalan peringatan
- 20:08otomatisasi memang membantu
- 20:09tetapi keamanan tetap tentu.
- 20:10Selalu jalankan pengujian Anda
- 20:11dan gunakan tinjauan kode
- 20:12untuk memvalidasi perubahan
- 20:13yang dibuat lagi.
- 20:14Perjalanan pekerjaan
- 20:15yang menyembuhkan
- 20:16akan berkurang
- 20:16tetapi tetap jaga
- 20:17batasan keamanan yang ada.
- 20:18Perbedaan kecepatan
- 20:19hanya akan membuatkan hasil
- 20:20jika kualitas tetap tentu.
- 20:21Pengujian yang kuat
- 20:22dan tinjauan PR
- 20:23yang cerdas melindungi
- 20:23jalur rilis Anda
- 20:24dari otomatisasi yang rapat.
- 20:26Hasilnya bukan tentang
- 20:27menghasilkan baris kode
- 20:28dengan cepat,
- 20:28tetapi tentang memberi ruang
- 20:29untuk menciptakan solusi
- 20:30yang lebih kuat
- 20:31dengan lebih sedikit
- 20:32dan lebih sedikit.