Transcript
00:00:00Minggu lalu, SvelteKit 3 dan Solid 2 dirilis sebagai kandidat rilis.
00:00:08Jadi belum sepenuhnya stabil, tapi hampir.
00:00:10Dan beberapa tahun lalu, ini akan menjadi hal yang sangat menarik.
00:00:15Anda akan melihat banyak video tentangnya, termasuk dari saya tentunya, bahkan mungkin sebuah kursus.
00:00:19Dan pertanyaannya saat ini adalah, apakah itu masih penting?
00:00:24Apakah kerangka kerja baru masih penting atau versi kerangka kerja baru seperti yang kita miliki di sini?
00:00:30Atau tidak penting karena dengan adanya AI, semuanya tentang React, ya?
00:00:36Dan mengapa Anda harus peduli?
00:00:38Maksud saya, jika AI menulis begitu banyak kode, mungkin semua kode Anda, mengapa Anda peduli dengan kerangka kerja atau pustaka di baliknya?
00:00:46Dan saya katakan Anda harus cukup peduli dan kerangka kerja serta pustaka baru memang penting.
00:00:52Tetapi, tentu saja, mendapatkan daya tarik, menurut saya, jauh lebih sulit daripada sebelumnya.
00:00:59Dan itu tidak pernah benar-benar mudah, tetapi sekarang mungkin lebih buruk.
00:01:05Tapi mari kita bahas lebih lanjut.
00:01:06Sekarang, saya tidak akan membahas lebih dekat mengenai isi sebenarnya dari kerangka kerja atau versi ini.
00:01:13Namun, saya akan menautkan blog pengumuman resminya agar Anda dapat mendalaminya.
00:01:17Tetapi saya akan katakan bahwa keduanya cukup menarik.
00:01:21Dan memang, saya berencana menggunakan SvelteKit 3 secara khusus di beberapa proyek baru saya, proyek internal untuk saat ini, untuk melihat seberapa baik kinerjanya dengan AI.
00:01:33Karena itu penting.
00:01:36Satu alasan yang menentang kerangka kerja baru ini atau menentang pentingnya kerangka kerja baru adalah bahwa AI memiliki tumpukan teknologi favorit.
00:01:49Dan itu, tentu saja, adalah React dan sebagainya.
00:01:52Jadi React dan Next.js mungkin, dan lain-lain.
00:01:55Dan itu benar.
00:01:56Dan itu benar.
00:01:56Itu memang benar adanya.
00:01:58Tetapi AI juga cukup mahir bekerja dengan hal-hal baru yang belum dikenal, jika Anda sebagai pengembang memberikan konteks yang tepat.
00:02:09Dan itu tidak boleh diremehkan.
00:02:12Tentu saja, jika Anda hanya bersenang-senang tanpa mengarahkan AI sama sekali dan tidak peduli dengan keputusan yang dibuatnya.
00:02:21Jadi jika Anda melakukan "vibe coding", yang mungkin tidak masalah untuk proyek sekali jalan atau perangkat lunak sekali pakai.
00:02:28Tetapi jika Anda melakukan itu, maka tentu saja, AI tidak akan tahu apa itu SvelteKit versi 3.
00:02:35Dan Anda tidak akan peduli tentang itu.
00:02:37Anda bahkan tidak akan menyuruh AI untuk menggunakan versi tersebut.
00:02:39Jadi jelas, ya, kerangka kerja atau pustaka baru secara umum tidak memiliki tempat di dunia seperti itu.
00:02:46Tetapi ini bukan hanya tentang "vibe coding", tentu saja.
00:02:48Metode itu ada tempatnya.
00:02:50Dan saya tidak tahu peran apa yang akan dimainkan oleh "vibe coding" dalam beberapa tahun ke depan dan pilihan teknologi ini, apakah itu masih penting dalam beberapa tahun.
00:03:00Tetapi saat ini, Anda pasti bisa mendapatkan banyak manfaat dari benar-benar mengarahkan AI.
00:03:07Itu adalah sedikit meremehkan.
00:03:08Dan Anda memang harus mengarahkan AI.
00:03:11Peran kita sebagai pengembang sedang berubah.
00:03:15Kita tetap harus mengendalikan apa yang kita bangun dan bagaimana kita membangunnya.
00:03:19Dan fakta bahwa kita tidak lagi harus menulis kode sendiri bukan berarti kita tidak peduli dengan kode, arsitektur, dan keputusan yang kita buat.
00:03:29Hal itu sama pentingnya seperti sebelumnya atau bahkan lebih penting dari sebelumnya.
00:03:34Saya pikir alasan untuk memilih satu kerangka kerja dibanding yang lain sekarang berbeda.
00:03:42Anda tahu, kembali ke 2019 dan seterusnya, salah satu alasan utama untuk memilih kerangka kerja tertentu di antara yang lain tentu saja adalah pengalaman pengembang.
00:03:54Apakah Anda merasa nyaman bekerja dengannya sebagai seorang pengembang?
00:03:58Jadi jelas itu penting, Anda akan menghabiskan banyak waktu menulis kode dalam kerangka kerja tertentu atau dengan pustaka tertentu.
00:04:04Jadi tentu saja Anda ingin merasa nyaman.
00:04:06Sekarang, tentu saja Anda tidak selalu memiliki pilihan itu.
00:04:09Anda mungkin dipekerjakan di suatu tempat di mana Anda terpaksa menggunakan kerangka kerja atau pustaka tertentu.
00:04:15Tetapi sebagai pengembang, tergantung pada perusahaan tempat Anda bekerja, dan terutama tentu saja jika Anda bekerja mandiri, Anda dapat memiliki dan dapat memiliki, yang paling penting, pengaruh terhadap bagaimana keputusan dibuat dan teknologi apa yang digunakan.
00:04:29Jadi jelas penting saat itu jika sebuah kerangka kerja memiliki ergonomi pengembang yang baik, jika memiliki atau menawarkan pengalaman pengembang yang baik.
00:04:41Itu bukan satu-satunya hal, tentu saja saat itu performa juga penting, ukuran bundel juga penting.
00:04:46Lalu ada hal-hal lain yang mungkin penting.
00:04:49Misalnya, seberapa mudah atau sulit melakukan rendering sisi server dengan kerangka kerja tertentu jika kita berbicara tentang kerangka kerja ujung depan JavaScript dan sebagainya.
00:04:58Jadi ada banyak aspek penting, tetapi aspek pengalaman pengembang menjadi kurang penting sekarang.
00:05:05Saya akan katakan pengalaman pengembang tidak terlalu penting lagi.
00:05:10Sekarang, yang akan penting adalah pengalaman AI, saya tidak tahu apa sebutannya, apakah AX?
00:05:16Hal itu, tentu saja, sangat penting.
00:05:19Dan hal-hal seperti performa dan ukuran bundel serta semua itu juga masih penting, tentu saja.
00:05:27Dan saya berpendapat Anda bisa mengatakan dengan AI sekarang, karena AI sangat cepat mengeluarkan kode, jelas, mungkin sebenarnya tidak begitu penting kerangka kerja mana yang Anda gunakan.
00:05:43Tetapi kemudian berpindah lebih mudah daripada sebelumnya, dan karena itu Anda benar-benar dapat melihat dan memperhatikan aspek mana yang penting untuk aplikasi, proyek yang Anda kerjakan, apa yang paling penting bagi Anda, lalu menemukan kerangka kerja atau pustaka terbaik untuk itu dan menggunakannya.
00:06:00Dan Anda tidak perlu peduli dengan pengalaman pengembang atau hal semacam itu.
00:06:03Dan saya katakan Anda bahkan tidak perlu terlalu peduli dengan ekosistem lagi.
00:06:07Ekosistem, tentu saja, masih penting.
00:06:09Itu adalah faktor, misalnya, jika Anda bekerja dengan React, Anda tentu menggunakan ekosistem yang sangat besar.
00:06:17Anda memiliki ShadCN, Anda memiliki beberapa pustaka lainnya.
00:06:20Tetapi satu aspek yang kurang penting, tentu saja disayangkan bagi saya, namun kurang penting adalah jumlah tutorial yang Anda miliki tentang suatu teknologi.
00:06:29Karena, sekali lagi, Anda mungkin tidak menulis kodenya sendiri lagi.
00:06:33Jadi itu adalah satu aspek yang tidak begitu penting lagi.
00:06:35Dan juga, bagian lain dari ekosistem, pustaka dan sebagainya, ya tentu saja, bagus untuk memilikinya.
00:06:41Tetapi AI cukup mahir membangun apa pun yang Anda inginkan untuk dibangunnya.
00:06:46Dan jika Anda ingin ShadCN versi Anda sendiri untuk Svelte, dan saya tahu sudah ada ShadCN untuk Svelte.
00:06:54Tetapi jika Anda ingin membangun versi pustaka Anda sendiri yang ada untuk React, tetapi tidak untuk kerangka kerja favorit Anda, Anda bisa meminta AI untuk melakukannya.
00:07:02Anda bisa meminta AI untuk melakukan fork pada beberapa pustaka React populer dan memindahkannya ke kerangka kerja favorit Anda.
00:07:11Sekarang, itu mungkin tidak sebanding dengan usaha untuk setiap proyek demo kecil yang Anda bangun, tetapi untuk proyek yang lebih besar, itu sangat mungkin sebanding.
00:07:19Anda bisa melakukan hal seperti itu.
00:07:21Jadi, sebenarnya, saya akan katakan ekosistem masih penting, tetapi kurang penting daripada sebelumnya.
00:07:28Sekarang, yang penting, dan saya sebutkan ini sebelumnya, adalah pengalaman AI, bisa dibilang.
00:07:33Dan apa maksud saya dengan itu?
00:07:36Mungkin ada hal berbeda yang Anda maksud di sini.
00:07:39Yang saya maksud adalah seberapa mudah bagi AI untuk mempelajari atau memahami hal tersebut, kerangka kerja, pustaka yang Anda inginkan untuk bekerja dengannya?
00:07:47Dan seberapa besar kerangka kerja ini memaksa AI untuk menulis kode yang bagus?
00:07:54Dan saya akan memberi Anda contoh.
00:07:55Ada Effect.
00:07:57Sekarang, Effect bukanlah kerangka kerja ujung depan JavaScript, namun demikian merupakan pustaka JavaScript atau TypeScript yang dirancang untuk membantu pengembang dengan mudah membuat program sinkron dan asinkron yang kompleks.
00:08:08Anda dapat, misalnya, menggunakannya di backend.
00:08:10Pustaka ini mencakup banyak hal.
00:08:12Sungguh luar biasa.
00:08:13Dan satu hal yang membuat Effect luar biasa dan mungkin salah satu alasan mengapa pustaka ini populer di ceruk tertentu sekarang, setidaknya, adalah kenyataan bahwa pustaka ini dilengkapi dengan banyak aturan yang ditegakkan secara aktif dan akan menegur Anda jika Anda, atau AI, menulis kode yang salah.
00:08:35Jika Anda melanggar aturan tertentu dari pustaka Effect, karena ini adalah pustaka TypeScript, pustaka ini sangat mengadopsi TypeScript, melakukan banyak pemeriksaan tipe dan banyak hal lain yang benar-benar dapat memaksa Anda mengikuti sekumpulan aturan tertentu untuk menulis program Anda dengan cara tertentu.
00:08:54Dan tentu saja, ketika bekerja dengan AI, apa pun yang menegakkan aturan dan menegur AI, jika AI menciptakan hal-hal baru atau mencoba keluar dari aturan tersebut, apa pun seperti itu bisa menjadi hal yang baik.
00:09:09Dan itu adalah salah satu aspek dari pengalaman AI yang baik, menurut saya.
00:09:12Bekerja dengan pustaka atau kerangka kerja yang menegakkan aturan tertentu dan pada dasarnya meminimalkan jumlah kesalahan yang dapat Anda buat atau jumlah variasi yang dapat Anda miliki dalam kode Anda, jika Anda ingin mengungkapkannya seperti itu.
00:09:28Jadi itu adalah salah satu aspek.
00:09:29Aspek lainnya adalah betapa mudahnya bagi AI untuk mempelajari sesuatu.
00:09:32Dan di sini, tentu saja, semuanya tentang dokumentasi, karena saya sebutkan tadi bahwa dengan AI, Anda memiliki sesuatu yang cukup mahir bekerja dengan hal-hal baru yang belum dikenal juga.
00:09:44Tentu, AI memiliki semua pengetahuan bawaan tentang React, tetapi sampai tingkat tertentu, Anda bahkan dapat berargumen bahwa ini adalah hal yang buruk karena AI mempelajari banyak pola buruk dari semua repositori publik tersebut.
00:09:56Tetapi Anda hanya perlu mengarahkan AI ke halaman dokumentasi yang tepat atau memberikannya keterampilan yang tepat, dan AI dapat bekerja dengan sangat, sangat baik dengan teknologi tertentu.
00:10:07Aku sering melakukannya sepanjang waktu.
00:10:09Saya menggunakan AI dengan versi baru pustaka atau kerangka kerja.
00:10:13Saya menggunakannya dengan Effect, misalnya, yang tidak baru, tetapi versi 4 adalah baru.
00:10:18Saya menggunakannya dengan sesuatu bernama Alchemy, yaitu solusi infrastruktur sebagai awan, yang cukup baru.
00:10:25Dan Anda cukup memberikan dokumentasinya, atau yang suka saya lakukan, saya meminta AI melakukan beberapa penelitian mendalam.
00:10:31Saya memberikannya beberapa dokumentasi awal dan memintanya mendalami, lalu saya memintanya membuat keterampilan yang dapat saya masukkan ke dalam proyek tempat saya bekerja dengan pustaka tertentu, dan hasilnya sangat bagus.
00:10:42Dan untuk semua alasan ini, singkatnya, saya rasa versi kerangka kerja dan pustaka baru masih sangat penting.
00:10:49Atau bukan hanya versi baru, tentu saja.
00:10:51Pustaka dan kerangka kerja baru secara keseluruhan sangat penting.
00:10:55Tetapi alasannya telah bergeser, sampai tingkat tertentu.
00:10:58Seperti yang disebutkan, hal-hal seperti performa dan sebagainya akan selalu penting, karena pada akhirnya, Anda berharap sedang membangun produk untuk pengguna akhir.
00:11:06Dan pengguna akhir bisa jadi adalah Anda sendiri, jika itu adalah alat internal atau semacamnya.
00:11:10Tetapi tetap saja, Anda menginginkan sesuatu yang cepat, yang tidak sering mengalami crash.
00:11:14Jadi itu semua penting.
00:11:16Tetapi kemudian, sebagai tambahan untuk itu, yang penting saat ini adalah seberapa baik kerangka kerja atau pustaka tertentu bekerja dengan AI.
00:11:25Dan itu, tentu saja, mengubah cara kerangka kerja dan pustaka ini dikembangkan atau seharusnya dikembangkan.
00:11:30Dan apa prioritas pengembang di balik kerangka kerja ini.
00:11:34Mereka harus benar-benar mencoba membangun sesuatu yang memaksa AI untuk bekerja dengan cara tertentu, dan yang meminimalkan jumlah kesalahan yang dapat dibuat AI.
00:11:43Karena, pada akhirnya, apa yang sedang kita coba lakukan di sini adalah kita mencoba memaksa sesuatu yang non-deterministik, yaitu AI, ke dalam dunia yang agak deterministik, untuk mendapatkan yang terbaik dari kedua dunia, untuk mendapatkan fleksibilitas dan kecepatan AI, tetapi menghindari AI bertindak liar dan mengeluarkan kode yang mengerikan.
00:12:03Dan, ya, kerangka kerja dan pustaka baru, saya rasa, memainkan peran penting di sini.
00:12:09Dan oleh karena itu, mempelajari kerangka kerja dan pustaka ini tentu saja telah berubah.
00:12:14Anda, sebagai pengembang, kemungkinan besar tidak akan menghabiskan waktu berjam-jam untuk kursus besar guna mempelajari kerangka kerja atau pustaka baru.
00:12:23Anda mungkin, dan Anda mungkin harus, saya pasti melakukannya, menghabiskan waktu untuk memahami dasar-dasarnya melalui dokumentasi, video YouTube,
00:12:33dengan kursus, tentu saja hal itu juga sedang berubah.
00:12:36Saya mengubah apa yang saya hasilkan karena saya percaya agar dapat bekerja secara efisien dengan sesuatu, apa pun itu, melalui AI, Anda perlu memiliki pemahaman dasar tentang hal yang Anda kerjakan.
00:12:49Anda perlu memahami apa yang harus diminta dari AI, apa yang harus diwaspadai, potensi jebakan, praktik terbaik, dan sebagainya.
00:12:56Jadi hal itu tentu saja berubah, cara Anda mempelajari sesuatu dan cara Anda memutuskan apa yang akan digunakan.
00:13:00Namun bukan berarti inovasi di sekitar kerangka kerja dan pustaka tidak lagi penting.
00:13:06Saya pikir hal itu lebih penting dari sebelumnya karena saya rasa ada banyak ruang kosong dan peluang untuk inovasi, bagi kerangka kerja yang memberikan aturan lebih jelas kepada AI.
00:13:16Dan, tentu saja, selalu untuk kerangka kerja, pustaka, alat yang memungkinkan kita membangun aplikasi yang lebih cepat, lebih berperforma, lebih bebas dari kesalahan, dan sebagainya.
00:13:26Karena pada akhirnya, seperti yang saya sebutkan, itulah yang harus kita semua coba lakukan dengan atau tanpa AI.