Alasan Saya Keluar dari Pekerjaan Developer Sebelum Digantikan AI | Better Stack Podcast Ep. 16

BBetter Stack
컴퓨터/소프트웨어창업/스타트업자격증/평생교육

Transcript

00:00:00Selamat datang di Better Start Podcast, tempat kita berbincang tentang AI, perangkat lunak, pengembangan,
00:00:04dan segala jenis teknologi baru. Saya salah satu pembawa acara Anda, Richard, dan saya ditemani oleh...
00:00:09Saya James.
00:00:10Saya Andres.
00:00:11Dan saya Elliot.
00:00:13Hai, terima kasih telah bergabung bersama kami, Elliot. Seperti yang Anda sebutkan secara offline, banyak dari kami adalah penggemar berat
00:00:18saluran YouTube Anda, sebenarnya kedua saluran YouTube Anda, yaitu Dreams of Code dan Dreams of
00:00:22Autonomy. Dan ya, kita akan membahas lebih dalam tentang itu di sini. Tapi bagi mereka yang mendengarkan dan
00:00:27tidak tahu siapa Anda, apakah Anda bersedia memperkenalkan diri?
00:00:30Tentu. Ya. Nama saya Elliot. Saya menjalankan, saya rasa, dua saluran YouTube, seperti yang Richard sebutkan.
00:00:37Saya sudah melakukan YouTube selama sekitar tiga tahun atau lebih. Namun awalnya, saya mulai sebagai
00:00:42pengembang perangkat lunak. Jadi saya sudah menjadi pengembang perangkat lunak secara profesional sejak 2012. Saya
00:00:47belajar pada tahun 2007 lalu masuk universitas untuk belajar ilmu komputer. Dan ini sudah menjadi
00:00:52gairah mutlak saya sejak saya diperkenalkan dengannya. Jadi secara alami, saya sekarang membuat video
00:00:57tentang pengembangan perangkat lunak.
00:00:59Bagus. Dan saya akan mengatakan pengembangan perangkat lunak Anda, atau video yang Anda buat, serupa dengan
00:01:06Primogen sampai batas tertentu, karena Anda memang fokus pada alat terminal. Jadi, apakah Anda
00:01:10selalu menjadi pengguna NeoVim atau Anda baru saja secara bertahap tertarik dengan itu?
00:01:13Ya. Jadi, di universitas, kami memiliki modul tentang penulisan kompilator. Dan salah satu prasyarat
00:01:21modul itu adalah Anda harus melakukannya melalui SSH ke dalam kotak Unix menggunakan Vim. Jadi itu seperti kursus kilat
00:01:28bukan hanya Anda harus menulis kompilator dalam C++, tetapi Anda juga harus melakukannya di Vim. Dan banyak
00:01:34orang belajar menyukainya melalui, saya rasa, sindrom Stockholm, yang pasti terjadi pada saya
00:01:40juga. Jadi begitulah cara saya belajar Vim. Saya masih menggunakan IDE pada saat itu, tetapi saya memiliki beberapa pengalaman
00:01:48Vim karena modul itu. Dan kemudian pekerjaan pertama saya adalah SSH ke dalam kotak Unix. Itu di
00:01:54bidang keuangan, SSH ke dalam kotak Unix menggunakan Vim dalam C++. Jadi saya baru saja mengambilnya dari sana. Dan sejak itu
00:02:01bekerja di Vim sebagian besar, itu adalah satu-satunya editor yang bisa melakukan hampir semua hal. Ada waktu saya
00:02:06menggunakan Xcode karena alat Apple, tetapi selain itu, sebagian besar adalah Vim bagi saya.
00:02:11Dan ya, ada semacam kebangkitan pengguna Vim, seperti lebih banyak orang di YouTube yang membicarakannya.
00:02:17Ya, saya pikir begitu. Dan saya pikir jelas Primogen sangat besar untuk itu. Dia pasti mendorong
00:02:21banyak orang untuk melihat penggunaan NeoVim dan alat serupa. Tapi saya pikir selalu ada semacam
00:02:27kohort orang yang selalu menikmatinya. Seperti sebelum saya melakukan YouTube, sebelum saya bahkan menonton
00:02:32YouTube pemrograman atau apa pun, ada orang yang selalu berbicara tentang alat dan
00:02:35hal-hal semacam itu. Jadi selalu ada pengikut fanatik tentang itu. Saya rasa NeoVim dan Emacs.
00:02:41Saya sudah mencoba Emacs. Saya tidak begitu menyukainya, tapi ya.
00:02:46Ya, kami, saya tidak tahu apakah Anda kenal Bash Bunny, tapi kami mengundangnya di episode sebelumnya dan dia adalah penggemar berat
00:02:51Doom Emacs. Dia adalah pengguna NeoVim dan kemudian pindah ke Doom Emacs karena mode org,
00:02:57yang belum saya coba, tapi dia tampaknya menikmatinya.
00:03:00Mode org itu fantastis. Itu, ya, itu, itu luar biasa bahwa tidak ada hal lain yang seperti itu.
00:03:08Jadi saya, ketika saya mencoba-coba Emacs, saya menulis seluruh init.el Emacs saya, yang merupakan konfigurasi Anda.
00:03:15Saya menulisnya dalam mode org. Jadi itu seperti dokumentasi, tetapi kemudian setiap blok kode,
00:03:20Anda bisa membuatnya agar setiap kali Anda menyimpan, blok kode berubah menjadi file sebenarnya,
00:03:26jika itu masuk akal. Jadi, ya, itu sangat kuat untuk apa yang bisa Anda
00:03:30lakukan dengannya. Dan tidak ada yang seperti itu, dan saya rasa itu karena Elisp yang hanya
00:03:35memungkinkan itu. Ya. Ya. Saya akan mengatakan, saya harus mengakui, saya tidak, saya tidak pernah menjadi penggemar Vim atau NeoVim
00:03:40tapi saya, saya pikir saya mungkin perlahan berubah karena AI dan fakta bahwa Claude Code
00:03:46menulis, jelas banyak kode untuk saya. Saya benci membuka Cursor dan alat lain sekarang karena
00:03:50mereka dipenuhi dengan hal-hal AI lainnya, tapi saya menggunakan Claude Code dan Codex di terminal. Saya seperti,
00:03:55Saya hanya ingin membaca kode. Saya tidak ingin ada AI yang muncul di depan wajah saya sepanjang waktu.
00:03:59Dan seperti, jika saya ingin membuat edit kecil, saya tidak ingin penyelesaian tab. Dan ya, Cursor mulai terasa
00:04:03seperti ia melemparkan semua hal yang ingin ia jual kepada saya di depan wajah saya.
00:04:07Dan saya hanya ingin membaca kode secara harfiah dan mengedit satu baris terkadang. Jadi saya mungkin perlahan beralih
00:04:12ke sana. Jadi ya, saya pikir itu sangat bisa dipahami juga. Dan saya pikir fakta, maksud saya, saya rasa Anda
00:04:17bekerja di terminal juga, jadi masuk akal untuk tetap berada di terminal. Tapi ya,
00:04:22saya pikir itu, itu salah satu hal yang sangat saya sukai tentang NeoVim saat ini. Saya tidak memiliki
00:04:25penyelesaian otomatis AI apa pun di sana atau hal semacam itu. Saya hanya menggunakannya murni untuk membaca kode,
00:04:30menavigasi kode dan seperti benar-benar mengeditnya ketika saya ingin mengeditnya.
00:04:33Bagus. Dan saya rasa banyak konten lain yang Anda buat difokuskan di sekitar alat CLI.
00:04:38Jadi saya sebenarnya belajar tentang zeoxide dari Anda. Dan apa lagi yang Anda punya, Anda sudah melakukan
00:04:44beberapa video tentang alat yang berbeda. Jadi Anda membuat 10 besar yang aneh seperti croc dan mendapat
00:04:49alat bonsai dan semua hal itu. Jadi bagaimana Anda menemukan alat-alat ini? Dan seperti, apa yang membuat Anda jatuh cinta
00:04:55dengan alat-alat tertentu? Ya. Jadi bagaimana saya menemukannya? Itu pertanyaan yang bagus. Saya biasanya hanya bersembunyi
00:05:01online cukup banyak. Dan saya melakukan banyak pencarian aktif di forum yang berbeda, melihat apa yang
00:05:06orang lain gunakan, dan kemudian melihat hal-hal memecahkan masalah bagi saya. Zeoxide adalah salah satu yang besar karena
00:05:12navigasi di terminal selalu agak menyakitkan. Dan kemudian Zeoxide, begitu Anda menggunakannya,
00:05:18Anda tidak akan pernah bisa kembali, saya pikir. Yang aneh agak lebih sulit. Saya harus melakukan banyak, dalam,
00:05:23penyelaman dalam dan penelitian ke dalam yang satu itu. Itu karena saya melakukan yang sebelumnya tentang populer
00:05:28yang, tapi kebanyakan orang tahu alat CLI populer saat ini. Dan saya benar-benar ingin melakukan yang
00:05:32seperti potongan mendalam. Dan jadi saya harus melakukan banyak penelitian untuk menemukan mereka. Tapi maksud saya, bintang GitHub,
00:05:38Anda bisa mencari alat CLI di GitHub. Biasanya ada beberapa rekomendasi yang bagus di
00:05:43sana. Ya. Anda tahu, saya penggemar besar Zeoxide juga. Dan saya setuju. Begitu Anda menggunakannya, Anda tidak bisa kembali
00:05:47ke belakang. Saya seperti menggunakan mesin baru sebelumnya yang belum memilikinya. Dan saya akan seperti CD dan mencoba
00:05:51pergi ke salah satu direktori umum saya dan seperti, itu tidak ada di sini. Dan saya seperti, saya butuh
00:05:55Zeoxide. Ini jauh lebih cepat. Ini jauh lebih bagus. Ya. Sangat mengecewakan ketika Anda pindah ke mesin baru dan Anda
00:06:00tidak memiliki sejarah itu. Ya. Saya pikir juga saya telah mengikuti alur Anda untuk membuat platform kursus
00:06:06di Go. Apakah Anda bersedia berbicara sedikit lebih banyak tentang itu? Ya. Ya. Saya sebenarnya mengubahnya dari
00:06:12Go baru-baru ini, tetapi saya awalnya berniat melakukannya menggunakan Go, yang menurut saya bagus dari sudut pandang pengalaman
00:06:20point of view. Jadi itu sekitar waktu ketika HTMX sedang sangat dipromosikan. Dan saya benar-benar ingin mencobanya
00:06:26dan melihat, oke, apakah layak menggunakannya dalam proyek yang lebih besar? Dan menurut saya hasilnya beragam.
00:06:32Saya pikir Anda pasti bisa, tetapi mulai menjadi menantang jika Anda ingin memiliki pengalaman web yang lebih
00:06:39modern, saya temukan. Nah, Go sebenarnya sangat cocok untuk itu, terutama dengan paket seperti
00:06:45Temple, yang luar biasa untuk membuat logika tampilan berbasis komponen yang biasanya Anda
00:06:51temukan di React atau sesuatu seperti itu. Dan dengan HTMX, ketika Anda menariknya dari server
00:06:56menggunakan pendekatan hipermedia itu, itu bekerja cukup baik. Tantangannya adalah jika Anda menginginkan semacam
00:07:02interaktivitas sisi klien yang lebih, di situlah hal-hal mulai menjadi sedikit lebih menantang. Ada
00:07:06Alpine JS, yang cukup bagus untuk itu. Tapi saya menemukan bahwa pada titik tertentu, semakin kompleks yang ingin Anda
00:07:12lakukan, semakin banyak Anda menulis JavaScript dengan pendekatan vanilla, yang menurut saya,
00:07:18Saya senang kita beralih dari itu karena saya pikir itu lebih sulit daripada apa yang kita miliki sekarang.
00:07:22Ya. Jadi apakah Anda bermaksud secara spesifik melakukan hal-hal seperti document.selectelement atau apakah ini-
00:07:28Ya, document.selectelement, tetapi bahkan hanya semacam mengorganisir kode JavaScript dengan benar,
00:07:35ada banyak jebakan yang Anda miliki ketika Anda hanya mengimpor skrip dan menggunakannya dengan cara
00:07:40yang dulu, daripada menggunakan semacam kerangka kerja yang membantu Anda melakukan itu. Saya hampir meraih
00:07:45jQuery, itu sangat buruk. Ya, saya pikir ada, saya lupa apa namanya,
00:07:50tapi ada, ada seorang pria yang merupakan penggemar PHP Laravel besar yang membuat semacam ekuivalen untuk HMX. Saya
00:07:57lupa apa, Alpine, Anda menyebutkannya, Alpine JS. Dia punya seperti Alpine Ajax ini, yang sedikit
00:08:03seperti HMX. Saya tidak tahu apakah Anda pernah mendengarnya. Ya, ya, Alpine Ajax. Saya sebenarnya mempertimbangkan
00:08:08untuk pindah ke sana karena akan menyenangkan memiliki segalanya dalam ekosistem Alpine itu,
00:08:13tetapi itu terlihat sangat keren, Alpine Ajax. Pada akhirnya, saya menulis ulang itu di Next.js hanya karena
00:08:19itu adalah saat agen muncul. Dan saya sebenarnya, saya agak melompat pada Claude Code lebih awal
00:08:24daripada saya pikir kebanyakan orang hanya untuk mencobanya dan melihat apa yang bisa dilakukannya. Dan itu mampu menulis ulang
00:08:29situs web Go itu ke Next.js dengan cukup baik. Jadi saya akhirnya pindah ke Next.js karena itu.
00:08:36Tapi kembali dengan cepat ke seluruh platform kursus Go.
00:08:41Ya. Jadi saya mengikuti perjalanan Anda dalam membangun itu. Dan saya pikir sebagai YouTuber,
00:08:47selalu ada sesuatu yang harus Anda lakukan di samping untuk menghasilkan uang nyata. Dan saya pikir platform kursus
00:08:52adalah alternatif Anda untuk itu. Dan bagaimana Anda menemukan mempromosikannya, membangunnya, mendapatkan
00:08:58pelanggan di sana?
00:08:59Ya. Ya. Oke. Jadi itu pertanyaan yang menarik. Jadi saya melakukan pemasaran paling sedikit,
00:09:06Saya pikir untuk siapa pun yang menjual produk, yang menurut saya seperti kelemahan mendasar karena membangun
00:09:11produk adalah setengah perjuangan, tetapi memasarkannya adalah setengah lainnya. Jadi menarik karena saya benar-benar
00:09:17ingin membuat kursus terutama untuk mengajar lebih banyak tentang Go dan semacam lebih bagaimana sebenarnya membangun aplikasi CLI
00:09:23dengannya. Tapi saya agak masuk lebih dalam ke hal-hal pemrograman tingkat sistem itu juga dan
00:09:27berbicara banyak tentang aliran file standar, dll., dll. Semacam hal-hal yang Anda ambil ketika
00:09:33membangun aplikasi CLI daripada hanya, hei, gunakan kerangka kerja ini. Ini alat ini. Lebih banyak pergi
00:09:38semacam sedikit seperti tidak sebaik dengan Go. Go tidak masuk dalam ke semacam sistem operasi,
00:09:44tapi cukup untuk memahami lebih banyak dari tingkat rendah itu, saya rasa, dasar-dasar teknis. Jadi bagaimana saya
00:09:51berusaha sebenarnya mengubah itu menjadi bisnis? Saya pikir Anda benar ketika datang ke YouTube. YouTube
00:09:54sendiri itu sangat buruk ketika datang untuk menghasilkan uang dengan AdSense. Saya pikir pendapatan AdSense saya
00:10:00mungkin beberapa ribu dolar sebulan, yang oke, tapi itu tidak terlalu bisa dijalani di
00:10:07AS. Jadi menjual produk lain, kursus bagi saya menarik karena menghasilkan uang yang layak,
00:10:15tetapi saya tidak akan mengatakan itu cukup untuk melakukan itu penuh waktu sebagai pilihan karier. Saya pikir karena
00:10:21satu AI telah mengubah banyak bagaimana orang sekarang belajar mengembangkan kode atau belajar menulis perangkat lunak. Dan
00:10:28sekali lagi, saya hanya tidak terlalu baik dalam pemasaran. Saya pikir jika saya memasarkannya dengan sangat berat, itu akan menjadi
00:10:32produk yang lebih sukses. Ketika datang ke YouTube, saya pikir yang terbesar, cara terbesar kebanyakan pembuat konten menghasilkan
00:10:38uang sekarang adalah melalui sponsor, kan? Dan saya pikir tiga sponsor akan membayar lebih, atau menghasilkan lebih banyak
00:10:45uang daripada kursus itu sendiri. Apakah Anda melihat bahwa kursus itu seperti sudah kering sekarang orang tidak
00:10:51tertarik lagi untuk belajar bahasa pemrograman? Ya, itu masih menghasilkan penjualan, yang keren. Jadi itu masih menghasilkan beberapa
00:10:59pendapatan. Tapi saya pikir dibandingkan dengan, sulit untuk mengatakannya karena saya tidak terlalu banyak membicarakan platform.
00:11:05Saya masih melakukan sedikit pemasaran, hanya, Anda tahu, dengan tautan dan sebagainya. Tapi ya, saya pikir pasti ada penurunan. Dan Anda bisa melihat kapan itu juga. Segera setelah
00:11:13alat agen mulai lepas landas. Itulah saat saya melihat penjualan menurun, karena orang tidak ingin belajar sebanyak yang mereka lakukan di masa lalu.
00:11:21Anda bisa melihat itu di seluruh tutorial pengkodean di YouTube juga, seperti penayangan telah turun drastis. Saya pikir
00:11:27web dev simplified membuat video baru-baru ini tentang bagaimana penayangannya menurun sejak AI ada, karena jelas, banyak kontennya hanya berbasis tutorial. Dan ya, orang sepertinya tidak merasa perlu belajar lagi ketika AI akan melakukannya untuk mereka.
00:11:39Ya, itu teka-teki yang menarik, karena menurut saya belajar masih sangat penting. Dan itu tetapi pada saat yang sama, saya bisa mengerti bahwa orang mungkin merasa itu buang-buang waktu. Saya punya begitu banyak pemikiran tentang itu, tapi saya tidak tahu apa jawaban yang benar. Maksud saya, saya kembali melalui buku Rust saat ini, hanya untuk menyegarkan dan belajar kembali karena saya pikir itu masih cukup penting untuk dilakukan. Dan saya pikir, saya tidak tahu, saya memiliki pendapat yang sangat beragam tentang AI, seperti kebanyakan orang mungkin. Tapi saya pikir,
00:12:09pada akhirnya, belajar masih sangat penting. Dan saya pikir itu layak dilakukan bahkan jika hasilnya terasa sangat abstrak saat ini, karena AI melakukan segalanya, saya masih berpikir sangat baik untuk memiliki pemahaman dan pengetahuan dasar tersebut.
00:12:24Ya, saya pikir AI hanya akan membawa Anda sejauh itu, itu bisa membangun aplikasi dasar yang bisa digunakan satu pengguna Anda. Tapi saat Anda harus mulai menskalakan dan mengoptimalkan hal-hal, saya pikir di situlah Anda membutuhkan pengetahuan dasar dan pengetahuan baru yang Anda ambil juga.
00:12:38Ya, saya setuju dengan itu.
00:12:39Ya, saya pikir ini tempat yang sulit untuk berada karena bagaimana orang baru belajar jika AI dapat melakukan semua penulisan kode untuk Anda? Dan bagaimana Anda mendorong orang untuk belajar? Saya tidak tahu. Saya tidak tahu apa yang dilakukan orang saat ini. Karena saya, saya sedang memikirkan, jadi saya tidak tahu bahasa sistem apa pun, seperti saya telah mengacau dengan Rust, tapi saya tidak tahu dengan baik. Saya berpikir untuk mencoba Zig karena orang bilang itu keren. Dan saya berpikir, oke, jadi saya bisa menonton kursus YouTube tentang Zig, atau saya bisa meminta Claude untuk mengajar saya Zig.
00:13:07Dan Claude mengajar saya sedikit lebih cepat. Tapi Claude sebenarnya hanya akan menulis kode untuk saya. Dan jadi saya tidak akan belajar apa-apa. Dan jadi ini tempat yang sulit untuk berada. Tapi ya, saya tidak tahu apa yang akan dilakukan orang.
00:13:16Dan itu juga akan berhalusinasi. Itu masalah lainnya.
00:13:19Ya, itu yang ingin saya katakan adalah pada dasarnya seperti, saya tidak akan mempercayai AI untuk mengajari saya sesuatu yang baru. Karena jika Anda pernah bertanya kepada AI tentang sesuatu yang Anda ketahui dengan baik, Anda terkadang melihatnya membuat kesalahan. Dan saya seperti, jika saya memintanya untuk mengajari Anda sesuatu yang baru, itu bisa memiliki kesalahan di sana. Dan saya hanya akan mempelajari itu dan berpikir itu benar, yang cukup berbahaya.
00:13:36Jadi bagaimana Anda melakukan perjalanan belajar Rust? Apakah Anda seperti mematikan semua pelengkapan otomatis, semua agen dan hanya menulis gaya lama, Anda tahu, di terminal?
00:13:49Jadi saya melakukan campuran keduanya. Jadi maksud saya, saya dulu menggunakan Rust bertahun-tahun yang lalu, dan kemudian saya berhenti, saya pindah lebih ke Go karena saya ingin fokus lebih pada satu bahasa, daripada mengalami kelelahan keputusan tentang bahasa mana yang harus dilakukan.
00:14:02Dan juga, meskipun saya suka Rust, itu bukan bahasa tercantik untuk dilihat. Itu semacam, lebih sulit untuk menulis kode yang terlihat bagus di dalamnya daripada tidak. Dan dengan YouTube, Anda ingin kode yang mudah dibaca dan dimengerti ketika Anda menunjukkan konsep atau sesuatu.
00:14:18Jadi saya memutuskan untuk pindah lebih ke Go, yang jauh lebih mudah untuk melakukan itu. Dan saya pikir lebih banyak orang ingin semacam melihat dan memahami hal-hal seperti saya biasa mendapatkan komentar setiap kali saya melakukan, setiap kali saya menulis kode Rust bahwa itu hanya sulit untuk dimengerti.
00:14:31Jadi Go jauh lebih mudah untuk itu. Jadi saya semacam, saya rasa, belajar kembali Rust, tapi saya tidak datang dari itu dari seperti dasar nol. Saya mengambil banyak keterampilan yang saya gunakan dan mengerti dan kemudian menerapkannya di sana.
00:14:47Tapi saya mencoba untuk melakukan lebih banyak lagi perjalanan pemula itu lagi. Jadi maksud saya, saya mengambil buku Rust dan saya membacanya hanya di malam hari. Saya melewatkan banyak bab yang saya sudah tahu, tapi ya.
00:14:56Apa itu buku Rust? Apa judul resminya?
00:15:01Saya pikir itu disebut buku Rust. Biarkan saya, biarkan saya melihat itu.
00:15:04Oke.
00:15:05Itu di, di situs web, tapi itu, itu yang utama yang semacam semua orang tahu. Ini no start pressed, no start press.
00:15:13Bahasa pemrograman Rust. Itulah apa, itulah judul resminya. Tapi ya, orang menyebutnya hanya buku Rust. Jadi pergi melalui itu lagi, tapi sekali lagi, itu pengetahuan yang sangat dasar dan itu akan mengajar Anda sintaks. Ada Rustonomicon, yang benar-benar ingin saya baca, yang seperti yang besar
00:15:25Itu seperti sangat sulit untuk dilalui seperti terkenal sulit. Dan kemudian ketika datang ke proyek, saya sebenarnya, jadi saya sedang mengerjakan seperti aplikasi editor video saat ini yang dibangun menggunakan Rust dan itu lintas platform asli dan menggunakan banyak kerangka kerja Rust, yang sangat keren.
00:15:40Dan saya sangat bergantung pada AI untuk itu, tapi lebih dari, saya, dokumentasi di sini payah. Bagaimana saya melakukan sesuatu dengannya? Karena AI sangat bagus dalam menelusuri kode, membacanya dan menarik informasi keluar.
00:15:51Jadi banyak kerangka kerja yang lebih baru di Rust yang lintas platform hanya memiliki dokumentasi yang buruk. Dan jadi mudah untuk mendapatkan contoh dari AI untuk kemudian menerapkannya sendiri.
00:16:02Awalnya, saya mengandalkan AI sedikit terlalu banyak untuk itu. Jadi hal-hal seperti rendering media atau pengeditan video, seperti memiliki komposit garis waktu, uh, komposit dan kemudian rendering dan hal-hal seperti itu.
00:16:14Dan menggunakan AI untuk itu benar-benar mengerikan. Dan itu semacam sampai pada titik yang dibuat James sebelumnya bahwa itu bagus pada hal-hal sederhana. Dan kemudian segera setelah Anda sampai pada jenis non-trivial saya, saya pikir itu mengoptimalkannya.
00:16:26Saya selalu mengatakan itu mencoba untuk menyelesaikan gejala daripada penyebabnya, jika itu masuk akal. Jadi itu akan mencoba untuk membuat sesuatu bekerja, tetapi itu tidak membuatnya cukup kuat sehingga Anda bisa benar-benar membangun di atasnya nanti.
00:16:38Dan saya menemukan banyak dengan proyek ini, itu seperti bekerja, tapi pipa media hanya tidak ada. Itu hanya seperti, ini bermain file video menggunakan API dasar untuk melakukan itu.
00:16:49Dan kemudian jika Anda perlu melakukan apa pun editor, seperti lewati atau memiliki beberapa file, itu hanya, itu hanya rusak dengan sangat cepat.
00:16:55Jadi banyak pembelajaran saya telah mengambil implementasi yang sudah selesai dan kemudian membuatnya benar.
00:17:01Ya. Editor video tidak terdengar seperti, tugas yang mudah, bahkan dengan bantuan AI. Itu, saya tidak akan mencobanya secara pribadi.
00:17:08Ya. Ini, ini perjalanan.
00:17:10Bagaimana Anda menangani seperti codec yang berbeda dan segalanya di editor video?
00:17:15Um, jadi itu sedang ditangguhkan ke, itu tergantung pada platformnya.
00:17:20Jadi Apple memiliki AV foundation, yang merupakan dasar, um, audio video media, media toolkit mereka.
00:17:27Uh, AV foundation benar-benar fantastis. Ini mendukung banyak codec yang berbeda, banyak codec yang berbeda.
00:17:31Jadi saya memiliki semacam, saya memiliki seperti modul dekoder di mesin media di mana saya bisa menukar dekoder yang berbeda.
00:17:37Dan kemudian AV foundation digunakan di Mac OS dan terima kasih kepada rust, Anda bisa menggunakan FFI.
00:17:42Jadi Anda hanya menghubungkan ke kode objektif C dan kemudian menggunakan itu, itu rust yang tidak aman, tapi itu, itu cukup aman.
00:17:48Uh, dan kemudian untuk windows dan Linux, itu sedikit lebih menantang karena windows memiliki MF, MF foundation atau media foundation disebut, yang layak, tapi tidak mendukung sebanyak codec seperti AV foundation di Mac OS.
00:18:03Ya.
00:18:04Uh, jadi saya malah, dan sekali lagi, ini salah satu masalah yang sebenarnya saya alami dengan AI karena AI hanya.
00:18:09Tidak membangunnya dengan cara yang saya bisa dengan mudah menukar dekoder dan enkoder yang berbeda dan sebagainya.
00:18:14Itu hanya seperti, ini dia.
00:18:15Kita hanya akan melakukannya dengan media foundation, yang tidak bekerja untuk banyak kasus.
00:18:19Jadi pada Linux dan windows, saya bisa menukar tergantung windows memiliki lebih banyak dukungan, tapi Linux hanya menggunakan G streamer, yang hampir merupakan standar de facto.
00:18:29Ini menghubungkan ke FF MPEG dan pada Linux mudah untuk mengirim FF MPEG karena itu GPL pada beberapa codec.
00:18:36Jadi Anda tidak bisa benar-benar membungkusnya dalam aplikasi Anda, tapi dengan manajer paket, Anda bisa memastikan bahwa itu diinstal saat Anda menginstal biner Anda juga.
00:18:44Uh, omong-omong, jika saya pergi dengan rambling di sini, interupsi saja saya.
00:18:47Oke, keren.
00:18:48Tapi dengan windows sedikit sulit karena Anda tidak bisa hanya mengirim FF MPEG karena itu GPL.
00:18:53Anda hanya bisa mengirim versi LGPL yang Anda tautkan.
00:18:56Jadi Anda harus semacam memanfaatkan media foundation dan FF MPEG pada saat yang sama dan memiliki dukungan untuk codec yang berbeda.
00:19:03Ini terutama, saya pikir, enkoding adalah masalah ketika datang ke H.264 dan H.265, tapi saya semakin dalam di gulma teknis di sana.
00:19:12Tidak, itu hebat.
00:19:13Terima kasih untuk itu.
00:19:15Apakah Anda tahu semua hal sebelum membuat, apakah itu Kiru?
00:19:18Ya.
00:19:19Ya, Kiru.
00:19:20Saya tahu seperti bagian darinya, sebagian besar karena bekerja dengan video sebagai YouTube, kan?
00:19:25Anda terpapar pada codec dan hal-hal yang berbeda.
00:19:27Dan saya dulu melakukan C++ cukup berat di masa lalu.
00:19:30Dan jadi saya mengerti hal-hal tentang rendering dan GPU dan sebagainya.
00:19:32Tapi ketika datang ke lebih dari hal-hal pipa media itu, saya pikir itu baru saja diambil melalui benar-benar membangun proyek.
00:19:39Ya, saya akan berpikir Anda hanya mendapatkan FF MPEG untuk melakukan segalanya.
00:19:42Tapi saya kira bukan kasus untuk sistem operasi yang berbeda.
00:19:45Ya, Anda bisa mendapatkan FF MPEG untuk melakukan segalanya.
00:19:48Itu menantang.
00:19:50Dan kemudian sekali lagi, Anda punya masalah dengan lisensi dengan FF MPEG.
00:19:53Jadi itu, ya.
00:19:54Saya kira itu oke jika itu hanya proyek hobi, tapi bukan aplikasi komersial.
00:19:58Ya.
00:19:59Jadi kecuali Anda ingin menggunakan GPL, yang mana saya tidak ingin menggunakan GPL.
00:20:02Jadi, saya sudah menyinggung ini di luar rekaman, tapi Anda mengatakan di video bahwa Anda akan fokus penuh waktu pada Rust,
00:20:13padahal sebagian besar video Anda membahas Go.
00:20:16Jadi, jelaskan mengapa kita bisa beralih ke Rust.
00:20:18Ya, itu pertanyaan yang bagus.
00:20:23Jadi, saya sangat, bisa dibilang, bullish terhadap Rust untuk tahun 2026.
00:20:27Dan saya pikir akan ada lebih banyak perusahaan yang mulai beralih ke sana.
00:20:29Padahal adopsi di masa lalu sebenarnya agak lambat.
00:20:31Saya rasa selalu ada meme itu, bukan?
00:20:35Bahwa mendapatkan pekerjaan di Rust lebih sulit daripada mempelajari bahasanya itu sendiri.
00:20:41Karena sebelumnya tidak banyak yang merekrut untuk itu, selain perusahaan kripto, yang menurut saya tidak ingin dimasuki oleh kebanyakan pengembang.
00:20:54Dan saya rasa kasus penggunaan lainnya di industri biasanya saat Anda sudah menjadi pengembang mapan di suatu perusahaan,
00:21:02dan Anda bisa mengajukan argumen untuk menggunakan Rust daripada mereka harus benar-benar merekrut pengembang Rust.
00:21:12Jadi sebagai YouTuber, selalu sangat sulit untuk berbicara tentang Rust dari sudut pandang edukasi karena tidak banyak orang yang akan mendapatkan pekerjaan di bidang itu.
00:21:22Nah, menurut saya itu akan berubah karena saya pikir semakin banyak perusahaan yang merangkul AI dan LLM serta teknik berbasis agen,
00:21:26mulai menyadari kelemahan dari ketidakstabilan ini, kan?
00:21:30Menurut saya ada segitiga manajemen proyek klasik tentang, Anda tahu, murah, cepat, atau stabilitas, atau kualitas, atau apa pun itu.
00:21:34Dan kita sekarang berada di sisi murah dan cepat, tapi kita mengorbankan stabilitas.
00:21:38Dan saya pikir banyak pengembang mencoba untuk kembali ke hal itu.
00:21:40Dan saya pikir Rust adalah salah satu cara untuk melakukannya, atau dengan menggunakan Rust.
00:21:46Jika Anda menulis Rust yang benar, itu menghilangkan seluruh kelas potensi bug.
00:21:48Jadi menurut saya semakin banyak perusahaan yang beralih ke sana.
00:21:52Kita sudah melihat Bun melakukan penulisan ulang satu juta baris kode mereka, yang akan kita lihat bagaimana hasilnya nanti.
00:21:54Saya rasa itu cukup kontroversial.
00:21:56Ya, itu menarik, tapi kita lihat saja nanti bagaimana hasilnya.
00:21:58Tapi PMPM juga beralih ke Rust.
00:22:04Mereka baru saja memasukkannya ke dalam cabang utama.
00:22:10Saya rasa mereka akan tetap mempertahankan dua versi pada saat yang bersamaan.
00:22:12Menurut saya Ladybird, peramban itu, mereka baru saja memindahkan banyak kode C++ ke Rust juga.
00:22:14Saya pikir ini akan menjadi tren yang akan kita lihat semakin sering,
00:22:18itulah mengapa saya sangat bullish tentang hal itu.
00:22:20Tapi saya juga sangat menyukai Rust.
00:22:27Menurut saya, ini adalah salah satu dari tiga atau empat bahasa, mungkin empat.
00:22:28Menurut saya, ini salah satu dari empat bahasa yang tidak memiliki batasan dalam hal Anda dapat membangun hampir semua hal dengannya.
00:22:36Jadi bagi saya, itu selalu sangat menarik.
00:22:44Dan saya pikir masa depan sekarang, bahkan lebih menarik untuk diketahui dan dipelajari karena menurut saya akan ada lebih banyak proyek yang dibangun menggunakannya.
00:22:50Ya, saya rasa saya setuju.
00:22:51Saya pikir saya pernah mendengar beberapa argumen tentang kompilatornya yang lambat dan hanya bersikap sangat pedantik.
00:22:52Tapi menurut saya itu masuk akal untuk AI, jika AI yang menulis kode dan Anda membiarkan AI melakukannya,
00:22:56maka pemeriksaan dilakukan oleh model tersebut dan tidak terlalu banyak oleh Anda.
00:23:00Tapi Anda tidak bisa mengatakan Rust adalah salah satu dari empat bahasa teratas Anda tanpa batasan tanpa menyebutkan tiga lainnya.
00:23:07Ya, ya, ya.
00:23:08Oke, tiga lainnya.
00:23:19Jadi C, jelas, saya pikir C bisa melakukan apa saja.
00:23:22Itu mungkin bahasa tanpa batasan apa pun.
00:23:27Zig, menurut saya, ada di sana, meskipun masalah saya dengan Zig adalah bahasanya masih sangat baru.
00:23:31Jadi banyak perubahan.
00:23:34Dan bahkan dokumentasi dari versi terakhir, jika Anda mencoba membuat Hello World, itu tidak berfungsi dengan versi terbaru 0.16,
00:23:35yang cukup sulit dan menantang untuk dipelajari.
00:23:37Jika Anda bisa melewatinya, menurut saya orang benar-benar merasa bahasanya bermanfaat.
00:23:39Dan Zig memiliki banyak manfaat karena interoperabilitasnya dengan C yang luar biasa.
00:23:44Seperti, ya, jika Anda suka FFI, maka itu fantastis.
00:23:46Bahasa ketiga, jelas Rust.
00:23:48Dan kemudian bahasa keempat adalah C++.
00:23:52Saya pikir C++ juga tidak memiliki batasan.
00:23:56Anda bisa melakukan apa saja dengan bahasa itu.
00:24:01Saya punya banyak bias terhadap C++ karena saya menghabiskan sebagian besar karier saya menulisnya.
00:24:07Jadi saya menyukai bahasanya.
00:24:11Tidak banyak orang yang menyukai bahasanya.
00:24:16Ini memiliki banyak bagian yang jelek, tapi juga bisa melakukan apa saja.
00:24:22Beberapa orang, saya pikir, akan memasukkan C dan C++ ke dalam wadah yang sama.
00:24:28Karena, Anda tahu, itu seperti satu langkah ke depan.
00:24:31Saya juga ingin mengatakan soal poin Zig tadi, saya pikir karena sifatnya yang lebih baru adalah salah satu alasan Bun beralih.
00:24:32Karena mereka mengatakan mereka membuat banyak PR ke proyek Zig itu sendiri, mencoba memperbaiki masalahnya.
00:24:34Karena orang akan mengeluh kepada mereka bahwa Bun mogok, dan mereka akan menyadari itu adalah bug Zig.
00:24:42Dan, ya, itulah sebabnya mereka beralih ke Rust dan berharap itu membersihkan beberapa bug pada dasarnya, dalam crash yang dialami Bun.
00:24:45Dan OpenCode, saya rasa, memiliki cukup banyak crash karena dibangun di atas Bun, dan ternyata itu adalah kesalahan Zig dan semua hal semacam itu.
00:24:49Jadi, ya, saya sangat penasaran melihat bagaimana penulisan ulang itu berakhir.
00:24:51Ya, saya juga.
00:24:58Menurut saya itu menarik.
00:25:00Bukan itu cara saya menulis ulang proyeknya, tapi saya pikir itu demi ilmu pengetahuan dan mencari tahu apakah itu mungkin.
00:25:04Menurut saya sangat menarik untuk dilihat sebagai pengamat.
00:25:11Menurut saya ada banyak perdebatan tentang, Anda tahu, ada dependensi hilir pada Bun.
00:25:14Banyak perusahaan membangun di atas Bun dan sebagainya.
00:25:15Jadi, saya pikir mungkin sedikit gegabah, tapi jika hasilnya bagus, mungkin tidak.
00:25:16Jadi, kita lihat saja nanti.
00:25:17Linimasanya sekitar tujuh hari lalu, dia mencuit bahwa dia melakukannya sebagai eksperimen.
00:25:20Dan tujuh hari kemudian, menggabungkan PR sejuta baris ke utama, yang, ya, itu eksperimen yang gila.
00:25:22Maksud saya, itu materi pemasaran yang bagus untuk Claude jika hasilnya berhasil.
00:25:25Ya.
00:25:29Dia punya cerita hebat di sana.
00:25:38Ya.
00:25:46Sebagai seseorang yang selalu menganjurkan PR yang lebih kecil, itu agak menyakitkan.
00:25:47Sedikit saja.
00:25:50Tapi, ya, kita lihat bagaimana hasilnya.
00:26:00Menurut saya sangat menarik untuk dilihat dari sudut pandang pengamat.
00:26:09Tapi saya merasa untuk orang-orang yang bergantung pada Bun dan khawatir tentang apa yang mungkin terjadi pada basis kode mereka.
00:26:10Ya, saya pikir saya melihat cuitan dari Dax hari ini yang mengatakan bahwa OpenCode tidak akan meningkatkan versi baru untuk sementara waktu karena sangat tidak tepercaya untuk saat ini.
00:26:13Ya.
00:26:15Saya pikir saya punya beberapa pertanyaan tentang pilihan bahasa Anda.
00:26:21Dan saya juga tertarik dengan cara Anda menggunakan AI karena Anda mengatakan Anda membuat AI untuk membangun banyak hal pada awalnya, tapi kemudian Anda kembali dan memperbaiki hal-hal yang sulit.
00:26:28Jadi alih-alih Anda memperbaikinya, apakah Anda orang yang akan memintanya untuk memperbaiki dirinya sendiri atau apakah Anda akan menulis kode dengan tangan atau Anda melakukan keduanya?
00:26:32Keduanya.
00:26:40Jadi itu benar-benar tergantung pada apa yang saya coba perbaiki.
00:26:46Menurut saya banyak hal yang seperti masalah arsitektur.
00:26:50Hal aneh tentang AI dan Rust adalah jika Anda hanya memintanya dan membiarkannya pergi, itu hanya akan menaruh semuanya di file main.rs.
00:26:56Jadi saya berakhir dengan file main.rs 20.000 baris sebelum saya berpikir, oke, saya harus mulai lagi dari awal di sini karena ini mengerikan.
00:27:08Jadi sangat buruk dalam keputusan arsitektur.
00:27:10Seperti, sekali lagi, itu adalah poin untuk mencoba sampai di sana secepat mungkin atau seefisien mungkin dalam hal biaya token.
00:27:14Itu tidak mempertimbangkan proyek jangka panjang sebagai poin pertimbangan ketika mencoba membuat keputusan.
00:27:18Jadi mendelegasikan keputusan kepadanya menurut saya mengerikan.
00:27:20Dan saya harus melakukan banyak keputusan arsitektur itu, kembali dan kemudian bekerja dengannya untuk benar-benar mengimplementasikannya.
00:27:22Beberapa di antaranya adalah saya menulis ulang atau setidaknya menulis sebagian dari stub dan berpikir, oke, sekarang isi ini dan buat agar terlihat seperti ini atau menentukan file sebenarnya yang saya inginkan, bagian mana yang harus masuk ke file mana.
00:27:30Dan kemudian itu pergi dan melakukan refactoring itu untuk saya.
00:27:34Jadi banyak otomatisasi pengetikan, menurut saya di situlah saya bersandar padanya.
00:27:39Sekarang begitulah cara saya suka menggunakannya, hanya mengotomatiskan pengetikan itu untuk saya.
00:27:44Dan kemudian saya masih akan membuat keputusan arsitektur. Saya masih akan meninjau kodenya.
00:27:50Dan jika ada sesuatu yang, Anda tahu, benar-benar bodoh, saya akan memintanya menulis ulang lagi, atau terkadang saya sendiri yang memikirkannya.
00:28:03Setiap kali mempelajari konsep baru, saat itulah saya akan melakukannya sendiri.
00:28:20Karena menurut saya Anda tidak bisa mempelajari sesuatu dengan baik jika Anda tidak menulisnya sendiri.
00:28:32Jadi saya menggunakan, saya sebenarnya bermain-main dengan beberapa kerangka kerja front-end Rust yang berbeda.
00:28:43Saya menggunakan GPUI oleh tim Z, tapi menggunakan komponen GPUI, yang merupakan kerangka kerja yang fantastis.
00:28:50Dan sebelum membiarkan AI menyentuhnya, saya pergi dan mempelajarinya lalu mengimplementasikan aplikasi kecil sendiri, karena menurut saya itu cara termudah untuk memahami cara kerjanya, daripada hanya menggunakan AI untuk melakukannya.
00:28:58Dan kemudian Anda benar-benar tidak mendapatkan pemahaman tentang, Anda tahu, kapan seluruh jendela sedang disegarkan, kapan komponen sedang disegarkan, atau kapan Anda perlu menyegarkan seluruh aplikasi atau apa pun itu, yang merupakan bagian dari tiga konteks yang disediakan komponen GPUI.
00:29:05Jadi saya juga bermain dengan kerangka kerja desktop lain seperti Iced dan EGUI, dan sekali lagi, melakukan proses yang sama, saya harus menulis kode secara manual untuk memahami cara kerja mereka, apa yang saya sukai dari itu, apakah itu benar-benar sesuai dengan kebutuhan saya.
00:29:07Tentu, saya pikir itu sangat masuk akal. Saya menemukan itu sebagai pengalaman yang serupa, seperti jika Anda membangun produk sendiri, Anda hanya memiliki konvensi pengodean Anda dan cara Anda ingin menulis kode di tempatnya.
00:29:14Dan kemudian jika AI menambahkan lebih banyak fitur ke dalamnya, itu semacam cocok dengan gaya Anda daripada ia pergi dan melakukan urusannya sendiri.
00:29:21Jadi menurut saya, ya, Anda bermain-main dengan berbagai hal terlebih dahulu dan untuk mengetahui bagaimana Anda suka menyusun kode akan membantu AI melakukannya dengan benar dalam jangka panjang.
00:29:28Jadi ya, dan saya juga suka ide menggunakan stub. Saya tidak pernah berpikir untuk melakukannya. Jadi jika Anda memiliki fungsi kosong atau seperti, saya tidak tahu apakah mereka memiliki antarmuka.
00:29:36Oke, baik. Jadi fungsi kosong, dan kemudian ia hanya mengisi. Bagus.
00:29:45Ya. Jadi terkadang seperti, salah satu hal yang selalu saya lakukan, dan ini berasal dari C++, jadi C++ mengharuskan Anda menulis file header, kan?
00:29:55Jadi itu hal pertama. Dan saya benci file header, tapi itu sebenarnya sangat bagus untuk satu hal spesifik, yaitu mendefinisikan antarmuka publik Anda.
00:30:09Jadi Anda melalui itu, Anda membuat file kelas Anda, Anda menentukan seperti apa tampilannya dan fungsi apa saja yang publik.
00:30:12Dan itu adalah kontrak Anda, yang merupakan cara kerja yang sangat bagus karena itu memungkinkan Anda untuk mengabstraksi, oke, apa yang ingin saya panggil orang ke dalam fungsi ini?
00:30:25Dan saya menemukan LLM hanya tidak benar-benar memiliki proses berpikir yang sama sekali lagi, jelas. Dan jadi saya semacam mereplikasi itu dengan Rust juga.
00:30:26Saya menentukan ini adalah struct yang saya inginkan. Ini semacam antarmuka publik yang saya inginkan. Jangan, Anda tahu, pastikan kodenya pas dengan itu alih-alih hanya mengekspor semuanya, yang merupakan sesuatu yang ia sukai.
00:30:27Ia hanya suka membuat semuanya publik, yang bodoh. Jadi ya, itu salah satu cara saya suka melakukannya untuk menemukan stub itu, antarmuka publik itu, dan kemudian membiarkan AI mengisi semua detail implementasi.
00:30:29Keren. Saya suka itu. Saya pikir saya mungkin akan mencobanya di proyek masa depan.
00:30:45Apakah itu berhasil? Karena terkadang saya merasa saya pernah melihat dalam fase penalaran di mana ia ingin mengambil jalan pintas, seperti, oh, biarkan saya menyederhanakan ini, dan kemudian ia bisa kembali ke file header dan mengubah sesuatu di sana.
00:30:57Ya.
00:31:10Apakah Anda memiliki pengalaman itu?
00:31:20Oh, berkali-kali.
00:31:35Ya, ini salah satu hal yang menurut saya otomatisasi AI tidak akan terjadi. Itu bisa terjadi, tapi menurut saya kita tidak akan pernah melihat manusia tidak berinteraksi dengannya atau hanya membiarkannya berjalan lalu memberinya perintah dan membiarkannya berjalan lagi.
00:31:47Karena berapa kali saya harus menghentikannya melakukan sesuatu ketika saya melihat ia berjalan ke jalur yang tidak saya inginkan, tidak ada cara saya bisa memercayainya untuk melakukan sesuatu tanpa interaksi manusia.
00:32:05Jadi, dan sekali lagi, menurut saya ada tingkat keremehan di sini. Saya pikir seperti aplikasi mainan yang sangat, sangat sederhana atau terkadang saya hanya butuh CLI untuk mengonversi satu format ke format lain. Saya tidak akan menulis itu. Saya hanya akan memercayai AI untuk melakukannya.
00:32:22Tapi apa pun yang terkait dengan produksi atau sesuatu yang ingin saya pertahankan nanti, saya ingin sangat terlibat dalam apa yang dilakukan AI hanya untuk mengarahkannya ke arah yang benar.
00:32:42Jadi, ya, untuk menjawab pertanyaan Anda, ia benar-benar suka mencoba melanggar batasan yang Anda tetapkan karena itu hanya pedoman bagi AI, kan? Jadi saya sangat aktif. Saya selalu membaca output saat keluar dan mencoba menghentikannya melakukan sesuatu yang tidak saya inginkan.
00:32:54Saya juga cukup sering menggunakan staging git. Setiap kali saya puas dengan suatu arah, saya melakukan staging perubahan. Dan kemudian jika ia pergi dan melakukan sesuatu, saya akan sangat senang untuk berkomitmen kembali ke tahap itu.
00:33:06Itu sebenarnya teknik yang bagus. Menyebalkan ketika Anda lupa melakukannya. Itu mungkin saya ingin melihat lebih banyak kemampuan untuk dapat kembali ke tahap tertentu, karena menurut saya saat ini sangat manual. Saya ingin cara bagi saya untuk dapat benar-benar kembali ke keadaan saat pesan sebelum semuanya rusak.
00:33:10Saya tidak tahu. Saya merasa VS Code memiliki opsi ini dengan apa yang ada di dalamnya tapi itu IDE. Jadi Anda bisa kembali ke titik pemeriksaan dan kemudian ia akan menghapus apa yang dilakukannya sebelumnya. Saya tidak tahu bagaimana itu di IDE lain.
00:33:38Saya pikir Claude code memiliki fitur seperti itu. Tapi saya rasa saya kebanyakan menggunakan work tree dengan pendekatan yang mirip seperti Anda. Ya, ada cara untuk melakukannya. Sedikit tersembunyi. Tapi menurut saya jika Anda menekan tombol escape dua kali, maka Anda bisa melihat obrolan sebelumnya dan Anda bisa kembali ke titik pemeriksaan. Tapi ya, apakah itu memungkinkan Anda mengembalikan kode ke titik pemeriksaan itu?
00:33:59Saya belum mencobanya. Tidak, saya cenderung hanya mengatakan, bisakah Anda membalikkan apa yang baru saja Anda lakukan? Dan itu berhasil. Tapi saya rasa seberapa jauh Anda berada, sulit untuk kembali ke atas untuk mengatakan balik ke sekitar 10 pesan yang lalu.
00:34:12Ya, jadi itulah yang benar-benar saya inginkan. Saya kebanyakan menggunakan codex saat ini, CLI codex. Tapi saya ingin sekali jika mereka benar-benar melakukan titik pemeriksaan kode pada setiap pesan juga sebelum perubahan. Jadi Anda bisa mengembalikan patch yang dilakukannya juga.
00:34:39Saya sebenarnya penasaran, bagaimana Anda memutuskan untuk menggunakan codex dan bukan cloud code?
00:34:57Jadi saya menggunakan cloud code untuk waktu yang paling lama. Ini akan menjadi saya yang bias. Jadi saya tidak, saya benar-benar tidak suka alat TypeScript di CLI saya. Jadi segera setelah codex, saya melihat itu ditulis dalam rust, saya seperti, Oke, saya perlu pindah ke sesuatu terutama karena satu rust, saya menemukan codex, dan open code juga, sebenarnya, saya menemukan bahwa kami menggunakan banyak memori saat datang ke rust analyzer, yang codex tidak mengalami masalah itu. Jadi itu salah satu hal besar yang tidak saya ketahui.
00:35:23Dan jadi itu salah satu bagian besar. Performanya sedikit lebih bagus. Dan sejak 5.2 dengan codex, saya menggunakan codex secara eksklusif, saya belum menemukan cloud code sebagus itu. Lebih cepat, atau dulunya lebih cepat, tapi selalu dibutuhkan, itu jauh lebih high touch, itu membutuhkan lebih banyak pekerjaan dengannya agar hal-hal menjadi benar.
00:35:35Sedangkan codex lebih baik. Tidak baru-baru ini. Untuk beberapa alasan, saya mengalami banyak masalah dengannya baru-baru ini. Tapi sebagian besar, itu lebih baik daripada cloud code. Jadi saya hanya menggunakan codex sebagai gantinya.
00:36:03Saya pikir Anda telah menyentuh pertanyaan yang akan saya ajukan kepada Anda, yaitu ketika Anda berbicara tentang empat bahasa Anda tentang tanpa batasan, saya ingat Anda membuat video tentang betapa Anda suka menulis typescript. Dan saya rasa itu khususnya untuk front end. Dan menarik bahwa Anda mengatakan bahwa Anda tidak suka memiliki alat CLI yang ditulis dalam typescript, karena, karena saya setuju, saya rasa mereka harus membawa seluruh runtime bersama mereka, yang memperlambat dan memakan banyak memori. Tapi saya perhatikan ada banyak alat seperti, saya rasa, Tauri, juga.
00:36:15Ada juga Electroban dan saya pikir ZeroNative dari Vercel, yang pada dasarnya Anda membuat aplikasi asli menggunakan tampilan web, dan itu semacam membungkusnya. Dan beberapa dari mereka seperti, agak aneh untuk memikirkannya. Ini seperti, mengapa Anda menulis kode web dengan cara asli?
00:36:43Beberapa dari mereka sebenarnya cukup berkinerja, meskipun mereka memiliki banyak memori. Jadi ada alat bernama xtimejs, yang mereplikasi terminal di web. Jadi seseorang telah membangun terminal mereka sendiri, terminal asli, dengan menggunakan terminal web dan membuatnya asli menggunakan seperti Tauri, dan itu seperti cara memutar untuk membuat terminal. Tapi itu berhasil. Jadi saya ingin tahu pemikiran Anda tentang arah ke mana hal-hal akan menuju.
00:36:53Ya, itu menarik. Saya punya banyak pemikiran tentang ini. Sekali lagi, sebagai seseorang yang telah melakukan C++, saya selalu lebih suka alat yang lebih asli, daripada semacam menggunakan mesin virtual, atau menggunakan semacam alat peramban juga.
00:37:05Atau menggunakan semacam alat peramban juga. Jadi saya sangat bias terhadap alat-alat semacam itu. Tapi saya, cara saya ingin mengatakannya adalah, Electron, Electric Bun, ZeroNative, mereka bagus untuk pengembang, tapi tidak sebaik untuk pengguna. Jadi mereka sangat mudah dikirim, mereka sangat mudah untuk mendapatkan pengalaman lintas platform. Dan mereka membuatnya jauh lebih mudah bagi pengembang untuk dapat mengirim lebih cepat, yang bisa diperdebatkan sebenarnya lebih baik untuk pengguna, karena mereka mendapatkan produk ke pasar lebih cepat.
00:37:17Tapi menurut saya, bagi saya, saya jauh lebih suka performa yang Anda dapatkan saat menggunakan alat yang lebih asli. Meskipun lebih sulit sebagai pengembang untuk benar-benar membangun untuk mereka.
00:37:27Banyak orang sebenarnya tidak keberatan. Jadi ini lebih tentang saya yang cukup pilih-pilih dan memiliki preferensi pribadi yang kuat untuk menginginkan alat yang lebih asli. Dan saya semacam, saya berharap perusahaan akan sedikit lebih menghargai sumber daya di komputer juga. Karena, Anda tahu, karena komputer telah menjadi lebih kuat, perangkat lunak belum menjadi sekuat itu, seperti kita hanya, kita sedikit lebih boros ketika datang ke kode yang kita tulis hari ini, karena kita tidak harus memikirkannya, kita tidak memikirkan memori yang dibatasi atau apa pun.
00:37:33Tapi ketika Anda kembali ke pengembangan iOS pada awalnya, kami memiliki, ada sangat sedikit RAM untuk digunakan. Jadi Anda harus sangat dibatasi dan bijaksana tentang bagaimana Anda akan menerapkan atau mengembangkan untuk aplikasi seluler.
00:37:48Dan menurut saya akan menyenangkan jika kita masih memiliki pola pikir kelangkaan itu ketika harus membangun aplikasi, karena kita bisa berpikir, oke, jangan hanya mengalokasikan banyak memori tanpa alasan yang baik.
00:37:55Dan benar-benar berpikir tentang menghargai sumber daya pengguna dan mesin apa yang mereka gunakan, dll, dll. Tapi saya, itu sekali lagi, bukan pedantik adalah kata yang tepat, tapi saya bersikap sulit karena itu, hanya karena preferensi pribadi saya.
00:38:01Dan menurut saya jauh lebih mudah untuk membangun aplikasi electron. Jauh lebih mudah untuk membangun semacam aplikasi tampilan web hibrida ini daripada membangun asli dan di zaman sekarang ini.
00:38:15Dan menurut saya waktu untuk memasarkan adalah keputusan penting dalam industri kita. Dan sayangnya begitulah cara kita.
00:38:30Saya pikir saya sedang membaca semacam tangen, artikel yang mirip dengan sesuatu yang Anda katakan adalah tentang video game dan bagaimana, jika Anda melihat PS2, PS1, jumlah trik yang dilakukan pengembang untuk memanfaatkan memori terbatas yang mereka miliki itu gila.
00:38:38Dan ada semua jenis trik yang funky. Dan sekarang hanya seperti, ya, kirim saja game 200 gigabyte dan itu akan berjalan. Itu akan berjalan di PS5. Itu tidak masalah.
00:38:47Dan agar adil, menyenangkan bahwa Anda tidak harus menggunakan semua trik ini dan segala hal lain untuk benar-benar memecahkan masalah ini.
00:38:55Menurut saya, ini membuat segalanya sedikit lebih mudah diakses dari sudut pandang pengembang, karena, Anda tahu, jika Anda hanya ingin mengirim produk yang bagus atau game yang bagus, Anda tidak ingin memikirkan, Anda tahu, semua yang perlu saya lakukan untuk membuat ini berfungsi dalam sistem yang dibatasi.
00:39:02Tapi menurut saya mungkin ada jalan tengah yang bisa kita miliki, mungkin sedikit berpikir tentang cara membuat ini berkinerja tanpa membakar siklus GPU pada saat yang sama, tentang bagaimana membuat ini mudah untuk dikirim tanpa harus melakukan trik yang sangat aneh.
00:39:07Ini sebenarnya masalah serupa yang saya miliki dengan kode, jelas membakar banyak memori di Mac saya sekarang, Mac saya menjadi sangat panas dan masa pakai baterai mati dengan sangat cepat.
00:39:24Jadi saya sekarang melihat alur kerja jarak jauh terbaik yang ada untuk membongkar cloud code di suatu tempat di cloud, tapi saya masih belum menentukan seperti apa bentuknya.
00:39:41Ya, tidak, saya pasti bisa melihat itu. Dan menurut saya, saya maksud, tergantung pada seperti apa sumber daya komputasi dalam waktu dekat, menurut saya itu juga pertimbangan.
00:39:57Dan maksud saya, kita melihat, Anda tahu, laptop yang lebih terjangkau datang ke pasar, seperti MacBook Neo, yang jelas kurang bertenaga juga.
00:40:10Saya sebenarnya punya satu yang semoga segera dikirim. Jadi saya bisa, saya bisa menguji editor video saya di atasnya. Jika itu bisa berjalan di atasnya, saya akan sangat senang.
00:40:26Ya, itu, itu menarik. Saya tidak tahu seperti apa masa depan komputasi jika, Anda tahu, jika kita terus dibatasi pasokan, saya pikir Nvidia baru saja mengeluarkan kumpulan yang konyol untuk jumlah energi yang mereka butuhkan untuk masa depan AI.
00:40:30Jadi kita lihat saja. Kita lihat saja. Saya pikir saya sangat ragu untuk membuat prediksi karena biasanya salah, tapi menurut saya jika komputasi menjadi lebih dibatasi sumber daya, itu pasti sesuatu yang harus lebih dipikirkan oleh pengembang, tentang seperti, oke, bagaimana saya memastikan ini berjalan di perangkat keras yang lebih lemah?
00:40:52Tapi bahkan dalam AI, ada semacam dorongan sekarang untuk kuantisasi model, bagaimana banyak pengembang mengambil model parameter 35 miliar besar ini dan mencoba, Anda tahu, mengompresnya sebanyak yang Anda bisa.
00:41:14Jadi Anda sebenarnya bisa menjalankannya di MacBook lokal Anda. Jadi menurut saya itu, itu ruang yang keren untuk diikuti dan melihat bagaimana pengembang benar-benar bisa, Anda tahu, memeras setiap bit performa yang bisa Anda dapatkan.
00:41:23Ya, komunitas itu benar-benar liar. Komunitas LLM yang dihosting sendiri. Alex Siskind, jika Anda pernah menonton videonya, dialah yang selalu seperti menghubungkan Mac studio dan Mac mini dan sebagainya. Ya, mereka melakukan beberapa hal yang sangat keren.
00:41:42Tapi Anda sendiri, apakah Anda menggunakan Mac atau mesin Linux?
00:41:54Saya menggunakan keduanya, menjengkelkan memang. Jadi saya menggunakan, saya terutama menggunakan MacBook Pro saat ini. Saya menggunakan Linux juga, karena saya seperti penggemar berat Nix OS. Saya pikir itu mungkin distribusi Linux sempurna yang pernah dibuat menurut pendapat saya. Itu menantang. Jauh lebih mudah dengan AI karena Anda bisa mendapatkan AI untuk benar-benar membantu Anda dengan konfigurasi Anda.
00:42:03Dan saya, saya suka konfigurasi deklaratif. Bagaimanapun, saya sangat menyukai Kubernetes untuk infrastruktur. Saya suka Nix OS untuk seperti komputer. Nick Starwin di Mac OS cukup lumayan. Itu tidak sebagus Nix OS. Jadi itu membuatnya dapat ditoleransi. Tapi ketika datang ke video dan hal-hal, tidak ada yang seperti MacBook, atau Mac OS adalah platform terbaik untuk video. Jadi itu sebagian besar mengapa saya menggunakannya hari-hari ini.
00:42:11Itu juga sepertinya hampir setiap alat AI baru dan segalanya hanya peduli tentang Mac sekarang. Seperti Windows telah dilupakan oleh banyak perusahaan rintisan ini. Setiap produk seperti, ya, kami hanya punya aplikasi Mac, hadapi saja.
00:42:20Ya. Nah, satu topik video, saya pikir Anda memiliki semacam pengaturan pembuatan film yang sangat bagus. Anda punya lampu yang bagus, kamera yang bagus, dan saya tidak tahu bagaimana Anda melakukannya, tapi Anda tidak pernah, atau Anda jarang tampak merekam layar. Anda sebenarnya merekam layar Anda dengan kamera dan saya sudah mencobanya. Saya hanya mendapatkan banyak silau. Seperti apa rahasia Anda?
00:42:29Ya. Oh Tuhan. Oke. Um, ya. Jadi Anda harus meletakkan cahaya pada sudut yang sama dengan kamera, kecuali jika itu menghadap ke depan. Jadi jika itu di samping, Anda letakkan cahaya di belakang kamera dan kemudian Anda tidak mendapatkan silau itu.
00:42:38Saya sebenarnya membeli Mac book nano texture untuk membantu dengan itu juga, karena, um, itu melakukan pekerjaan yang baik dalam mengurangi silau.
00:42:45Atau jika Anda syuting lurus ke depan, Anda harus meletakkannya seperti ke bawah. Jadi di atasnya untuk meneranginya atau dari belakang bahkan lebih baik jika Anda bisa mendapatkan semacam sudut itu.
00:42:52Bekerja. Um, ya, itu menarik rekaman layar. Saya ingin melakukan lebih banyak rekaman layar, tapi saya menemukan ada penurunan besar dalam jumlah penonton.
00:43:03Segera setelah, ironisnya, segera setelah Anda menunjukkan kode pada saluran pengodean, ada semacam penurunan karena itu, tidak semenarik melihat seseorang layar.
00:43:22Dan menurut saya hal yang baik juga tentang seperti sinema dan video adalah Anda memiliki kedalaman bidang. Jadi itu menarik mata Anda ke apa yang harus Anda lihat.
00:43:23Sedangkan ketika Anda melakukan rekaman layar itu tidak ada karena semuanya fokus. Dan menurut saya itu juga salah satu tantangan besar dalam menunjukkan rekaman layar.
00:43:25Sedangkan ketika Anda menunjukkan rekaman kamera yang merekam layar, Anda bisa lagi menggunakan kedalaman fokus untuk menunjukkan apa yang harus dilihat orang.
00:43:32Berbicara tentang kedalaman bidang, uh, Anda memiliki kedalaman bidang yang sangat bagus pada pengaturan Anda saat ini. Jadi saya penasaran sebenarnya apa, apa model kamera Anda yang Anda gunakan dan apa lensa yang Anda gunakan?
00:43:36Ya. Jadi untuk a roll saya, ini adalah pengaturan permanen. Pada dasarnya saya memiliki FX 30, um, yang cukup bagus untuk a roll. Dan saya menggunakan lensa Sigma 23. Saya percaya itu adalah 23 milimeter, yang setara dengan 35 pada full frame. Um, dan kemudian saya memilikinya.
00:43:38Berapa F stop-nya?
00:43:44Ya. 1.4, saya pikir.
00:43:55Oh, oke. Ya. Itu sebabnya lebarnya seperti kartu kredit untuk fokus yang Anda dapatkan.
00:43:58Tapi sayangnya, um, fokus otomatis Sony cukup bagus.
00:44:06Dan untuk, untuk B roll, apakah Anda menggunakan kamera yang berbeda?
00:44:14Saya menggunakan FX tiga untuk B roll, um, hanya karena itu bekerja dengan sangat baik dalam cahaya rendah.
00:44:20Jadi saya memiliki lensa makro juga yang saya gunakan untuk itu pada beberapa, pada beberapa titik dan menggunakan lensa makro dengan ISO rendah dan kemudian aperture lebar yang tinggi adalah, tidak mungkin untuk fokus pada apa pun.
00:44:24Karena lebarnya seperti lebar kertas fokus yang Anda dapatkan.
00:44:27Jadi hal yang menyenangkan tentang FX tiga adalah Anda dapat meningkatkannya hingga 12.800 ISO, dan kemudian Anda dapat meningkatkan F stop cukup tinggi juga.
00:44:29Jadi Anda bisa mendapatkan fokus yang baik pada lensa makro, yang menyenangkan ketika Anda seperti benar-benar, benar-benar memperbesar ke kode di layar.
00:44:32Apakah Anda, uh, mempelajari semua ini untuk YouTube atau apakah Anda selalu memiliki hasrat untuk kamera dan sebagainya?
00:44:37Dan kemudian kembali lagi, um, ke video.
00:44:39Dan sekali lagi, pengetahuan lama itu seolah kembali muncul.
00:44:42Ini seperti kutipan terkenal Steve Jobs tentang, um, saat kamu berada di suatu tempat, kamu, kamu tahu, kamu melakukan semua hal dalam hidup dengan hal-hal kecil yang acak ini.
00:44:50Dan kemudian kamu tidak tahu bagaimana hal itu terhubung sampai nanti.
00:44:53Dan kemudian kamu bisa menoleh ke belakang dan melihat, Oh ya, ini berlaku untuk di mana saya berada hari ini.
00:44:56Maaf.
00:44:57Satu pertanyaan lagi tentang pengaturannya.
00:44:58Apakah kamu menggunakan, uh, fitur fokus otomatis atau apakah itu tetap?
00:45:03Jadi untuk row A, saya menggunakan fokus otomatis.
00:45:05Oke.
00:45:06Ya.
00:45:07Untuk row B, saya menggunakan fokus manual.
00:45:09Ya.
00:45:10Itu sangat bagus.
00:45:11Seperti kamu, kamu tidak pernah tidak fokus.
00:45:12Jadi saya rasa Sony, Sony memiliki kemampuan fokus otomatis yang baik.
00:45:16Bagus.
00:45:17Ya.
00:45:18Mereka cukup luar biasa.
00:45:19Saya perhatikan kamu punya lampu rambut juga, tapi itu di luar bingkai.
00:45:21Apakah kamu punya banyak lampu?
00:45:23Ya.
00:45:24Saya punya seperti, matahari di sini.
00:45:26Saya menyebutnya, yang seperti softbox raksasa ini.
00:45:29Saya punya lampu rambut.
00:45:30Saya punya beberapa lampu Amaran kecil, lampu Amaran di sini.
00:45:35Dan ya, ada beberapa pencahayaan aksen lainnya di belakang juga.
00:45:39Bagus.
00:45:40Ya.
00:45:41Itu terlihat bagus.
00:45:42Sungguh menakjubkan bagaimana pengaturan orang berkembang dari waktu ke waktu.
00:45:43Hanya seperti ada lampu dan tripod serta barang-barang yang harus kamu beli.
00:45:46Itu juga sangat penting.
00:45:47Juga seperti mendapatkan sudut cahaya itu penting, yang baru saja saya temukan.
00:45:51Seperti jika dari atas ke bawah, itu membuatmu terlihat sedikit lebih lelah.
00:45:54Karena kamu mendapatkan bayangan besar di bawah matamu dan sebagainya.
00:45:56Jadi sekarang hampir tegak lurus.
00:45:58Jadi, apa hari yang khas bagimu?
00:46:01Karena saya, saya tidak tahu apakah kamu mengembangkan untuk perusahaan atau kamu hanya full-time YouTube
00:46:05atau kamu melakukan urusanmu sendiri.
00:46:06Seperti apa, apa hari yang khas?
00:46:08Ya.
00:46:09Saya harus melakukan keseharian sebenarnya.
00:46:10Bukankah begitu?
00:46:11Saya pikir kita butuh satu lagi dari itu.
00:46:13Um, jadi apa yang saya lakukan?
00:46:15Saya, saya tidak bekerja sebagai pengembang penuh waktu lagi.
00:46:18Saya, uh, saya belum benar-benar memberi tahu siapa pun ini, tetapi saya semacam keluar segera setelah saya melihat AI datang
00:46:23karena saya tidak suka melihat ke mana arahnya, tetapi saya selalu berjuang dengan industrinya.
00:46:29Saya pernah bekerja di beberapa tempat yang sangat, sangat bagus, tetapi saya pikir, saya tidak tahu apa itu, tetapi selama lima tahun terakhir, kami melihat lebih banyak dorongan ke arah birokrasi di industri ini.
00:46:40Saya pikir dengan seperti pemimpin scrum dan hal-hal di mana itu mengambil dari pengembangan aktual lebih ke perencanaan dan perencanaan itu penting.
00:46:48Saya tidak akan mengecilkan hati, tetapi rasanya kami telah pindah ke arah menyelesaikan sesuatu dengan cepat.
00:46:54Banyak pertemuan untuk memastikan kami melakukan hal-hal dengan cepat.
00:46:57Dan itu semacam menghilangkan aspek pengembangan perangkat lunak yang sebenarnya juga.
00:47:02Dan saya pikir dengan AI, itu mungkin lebih buruk.
00:47:04Saya tidak berpikir banyak pengembang senang saat ini dengan pasar kerja dan bagaimana cara kerjanya di industri.
00:47:11Dan saya mengerti.
00:47:12Saya pikir itu, saya juga tidak akan menikmatinya saat ini.
00:47:15Um, jadi saya memutuskan untuk melakukan YouTube penuh waktu pada tahun 2024 sebagai cara untuk tetap bisa menjadi kreatif, tetap bisa mengerjakan kode yang saya inginkan pada saat yang sama juga, dan semoga dibayar untuk itu.
00:47:25Jadi saya seperti YouTuber penuh waktu, tetapi saya sebenarnya, saya YouTuber paruh waktu karena saya tidak membuat cukup video YouTube yang seharusnya saya buat.
00:47:33Jadi sebaliknya saya membangun produk.
00:47:35Saya suka membuat kode di waktu saya sendiri.
00:47:37Saya masih suka terus belajar.
00:47:38Um, jadi terutama saya seperti hari saya, hari saya yang khas dalam hidup adalah online, membaca apa yang dikatakan orang, semacam memahami tren, um, memikirkan ide video untuk dilakukan tentang tren tersebut dan kemudian masih membuat kode, masih belajar, masih mencoba memahami pengembangan perangkat lunak.
00:47:55Maaf.
00:47:56Apakah saya mendengar itu dengan benar?
00:47:572014.
00:47:58Kamu beralih full-time di YouTube?
00:48:002024.
00:48:01Maaf.
00:48:02Oh, oke.
00:48:03Maaf.
00:48:04Itu kesalahan saya.
00:48:05Dia seorang veteran.
00:48:06Jadi, jadi seluruh, seperti hal-hal yang kamu lakukan sekarang.
00:48:11Jadi sponsor YouTube, produk, apakah itu cukup untuk mendanai gaya hidupmu?
00:48:16Atau apakah kamu, apakah kamu melakukan seperti, saya tidak tahu, sedikit kontrak di samping?
00:48:20Seperti bagaimana, apa, apa susunan uangmu?
00:48:23Ya.
00:48:24Jadi itu, itu semua melalui YouTube dan sponsor dan kemudian penjualan produk juga.
00:48:29Jadi itu cukup.
00:48:30Saya mungkin bisa berpenghasilan jauh lebih banyak jika saya pergi dan bekerja untuk Anthropic atau sesuatu.
00:48:34Benar.
00:48:35Maka jumlah uang yang sangat besar.
00:48:36Um, tapi itu jelas cukup untuk bertahan hidup, um, dan sebenarnya, kamu tahu, lakukan dengan cukup baik dan nyaman juga.
00:48:43Um, saya bisa mendapatkan lebih banyak uang jika saya sedikit lebih fokus.
00:48:46Um, tapi itu, itu saya sendiri, masalah fokus saya sendiri.
00:48:49Tapi ya, itu, itu, itu berhasil.
00:48:51Itu membayar tagihan.
00:48:52Saya akan mengatakan dari luar melihat ke dalam, kamu tampak sangat fokus karena kamu memiliki produk-produk ini dan kamu memiliki hal-hal yang kamu pelajari.
00:48:58Dan video-video yang kamu buat dan video-video yang saya yakin butuh waktu lama untuk dilakukan karena kamu merekam dari begitu banyak sudut berbeda dan saya yakin pengeditan membutuhkan waktu.
00:49:07Jadi ya, kamu tampak produktif dari luar.
00:49:09Terima kasih.
00:49:10Saya, saya tidak merasakannya dari dalam.
00:49:12Jadi apa pendapat kerasmu tentang industri ini?
00:49:16Saya punya begitu banyak, tetapi saya, saya membagikannya dengan cukup, cukup sering.
00:49:20Kamu sudah menyebutkan beberapa, saya kira.
00:49:22Ya.
00:49:23Ya.
00:49:24Saya pikir itu adalah pendapat keras sebelumnya bahwa rust akan begitu menonjol tahun ini.
00:49:27Tapi saya pikir itu tidak terlalu panas lagi.
00:49:29Pendapat saya sepanjang tahun lalu adalah bahwa lebih banyak orang akan menulis, um, menulis kode menggunakan agen.
00:49:34Tapi sekali lagi, itu sudah terwujud.
00:49:36Apa yang akan menjadi pendapat keras atau prediksi panas saya?
00:49:38Saya kira.
00:49:39Saya pikir prediksi panas saya.
00:49:40Oke.
00:49:41Pendapat keras saya adalah bahwa kita mencapai titik penurunan hasil dengan LLM.
00:49:45Dan saya pikir kita tidak akan melihat lebih banyak lagi.
00:49:48Prediksi ini bisa salah.
00:49:49Saya tidak berpikir kita akan melihat peningkatan lebih dari apa yang kita miliki saat ini setidaknya untuk model-modelnya.
00:49:55Mungkin dalam alatnya kita akan melihatnya, tetapi tidak harus dalam modelnya.
00:49:58Jadi kamu tidak percaya Claude Mythos adalah model yang sempurna secara ajaib ini?
00:50:03Saya pikir itu hebat.
00:50:04Saya pikir itu mungkin sangat mahal.
00:50:05Dan saya pikir, sekali lagi, di tanah penurunan hasil, kan?
00:50:09Saya tidak berpikir itu tersedia untuk konsumen karena saya hanya tidak berpikir itu hemat biaya untuk konsumen.
00:50:13Saya pikir kita mungkin akan melihat lebih banyak perusahaan menempuh rute perusahaan seperti, oke, ini beberapa model yang sangat mahal untuk digunakan.
00:50:21Tetapi saya tidak berpikir konsumen akan melihatnya karena, sekali lagi, saya pikir jumlah biaya yang harus dikeluarkan untuk menjalankannya tidak akan setara dengan jumlah output yang kita dapatkan dari mereka.
00:50:30Itu semacam pendapat keras saya.
00:50:31Saya juga berpikir 2027, kita akan melihat berakhirnya pemasaran AI dari perusahaan.
00:50:36Apakah maksudmu pemasaran AI seperti mereka menggunakan AI untuk memasarkan atau seperti membuat beberapa alat AI dan berkata seperti, lihat betapa banyaknya AI yang kami miliki?
00:50:43Ya, lebih ke arah produk AI atau menambahkan AI ke dalam produk dan semacam membuatnya seperti AI adalah pengubah permainan yang besar.
00:50:53Dan saya pikir alasannya adalah karena konsumen tidak menginginkannya.
00:50:55Dan mereka telah menunjukkan berkali-kali bahwa mereka hanya tidak terlalu senang dengan AI yang ditaburkan ke dalam segalanya.
00:51:02Dan saya pikir pada titik tertentu, maksud saya, saya bisa saja salah.
00:51:05Ini seperti bisa saja hanya gelembung total.
00:51:07Jadi ini adalah prediksi yang bisa mengarah ke salah satu cara.
00:51:09Tapi ya, saya pikir kita akan mulai melihatnya perlahan mati.
00:51:13Saya pikir hype akan berakhir pada tahun 2027.
00:51:16Ya, saya pikir saya bisa setuju denganmu dalam bentuk antarmuka obrolan.
00:51:20Ini seperti segalanya tidak perlu menjadi antarmuka obrolan, kawan.
00:51:23Dan seperti demo klasik yang digunakan semua orang seperti memesan perjalanan dan hotel melalui ChatGPT atau antarmuka obrolan.
00:51:29Ini seperti saya suka memeriksanya.
00:51:31Jadi saya tidak ingin memesan seluruh liburan saya dengan mengatakan ChatGPT mulai.
00:51:34Jadi ya, saya pikir saya bisa setuju denganmu.
00:51:35Atau seperti di Windows, tidak setiap fitur memerlukan tombol copilot.
00:51:39Saya melihat daftar berapa banyak copilot yang mereka miliki tempo hari, dan itu gila.
00:51:43Itu seperti 70 lebih produk berbeda bernama copilot.
00:51:46Wow.
00:51:47Mental.
00:51:48Apa pendapat keras kalian?
00:51:50Itu belum pernah dibalikkan kepada kami pertanyaan itu.
00:51:52Kami tidak siap.
00:51:54Saya pikir itu harus lebih banyak AI.
00:51:57Dan saya senang kamu menempuh rute AI untuk pendapat keras itu karena saya akan berbicara lebih banyak tentang AI.
00:52:02Tapi saya tidak tahu apakah saya punya pendapat keras.
00:52:05Miliku adalah, sebanyak saya suka UI terminal, itu bukan untuk saya.
00:52:10Saya suka aplikasi Codex dan saya sudah sering menggunakannya.
00:52:13Dan kode T3 oleh Theo sangat bagus, kecuali Claude semacam menghapus model berlangganan di situ.
00:52:18Jadi itu agak menjengkelkan.
00:52:19Tapi ya, saya pikir kita perlu, A, saya pikir mirip dengan apa yang saya katakan sebelumnya, antarmuka obrolan harus pergi untuk banyak hal.
00:52:26Seperti kita butuh antarmuka yang lebih baik.
00:52:28Saya tidak tahu seperti apa itu.
00:52:29Dan juga UI terminal, itu bagus, tetapi saya pikir mereka hanya bisa membawamu sejauh ini dengan alur kerja multi-agen dan hal-hal lainnya.
00:52:34Pendapat keras saya adalah bahwa dengan semua harga yang tidak dapat diprediksi yang dilakukan Claude, Anthropic dan yang lainnya, saya pikir akan ada lebih banyak dorongan ke arah pengaturan lokal dan model lokal.
00:52:48Dan saya pikir dengan semua kenaikan harga GPU, saya pikir ini adalah saat yang tepat untuk membeli kartu grafis lokal yang bagus untuk dirimu sendiri sampai harga naik lebih tinggi lagi.
00:53:03Jadi kamu memiliki pengaturan lokal itu jika kamu tidak mampu membayar cloud lagi.
00:53:09Saya pikir pendapat anti saya tentang itu adalah bahwa banyak konsumen tidak peduli dan mereka hanya akan terus membayar uang untuk langganan yang semakin tinggi.
00:53:17Tapi ada saatnya, kamu tahu, ada, saya kira, tapi saya kira itu lebih jika kamu bisa membuat perusahaan membayarnya, seperti yang kami katakan sebelumnya, mereka hanya akan membayar.
00:53:24Ya, tepat sekali.
00:53:25Ya.
00:53:26Untuk lokal, ya, semacam individu yang menggunakannya, mungkin.
00:53:29Tapi kemudian saya tidak yakin siswa bisa membayar harga GPU saat ini juga.
00:53:33Oh, tentu saja.
00:53:34Ya.
00:53:35Ya.
00:53:36Saya telah berbicara dengan beberapa orang normal dan beberapa dari mereka membandingkannya, yang punya uang, mereka membandingkannya dengan, oh, saya bisa membayar pengembang, tapi lebih cepat untuk membayar atau lebih murah untuk membayar 200.
00:53:46Rencana maks 200 dolar ke Claude dan buat Claude melakukan pekerjaan itu.
00:53:49Jadi saya kira ini masalah mencoba mendidik dan mengatakan itu bagus, tetapi tidak benar-benar melakukan pekerjaan sebaik pengembang.
00:53:57Kami butuh pendapat kerasmu, Richard.
00:53:59Kami belum.
00:54:00Ya, tidak, saya masih berpikir.
00:54:02Saya benar-benar tidak tahu.
00:54:03Oh, jadi itu harus berhubungan dengan AI.
00:54:05Saya pikir begitu.
00:54:06Jadi satu hal yang saya, saya lihat banyak, yang sangat keren adalah ketika menggunakan kode Claude, saya tidak tahu apakah ini terjadi di codec, tetapi jika saya seperti, hei kode Claude, saya ingin membangun sesuatu.
00:54:15Apa, apa yang kamu sarankan?
00:54:16Seperti apa, jadi katakan saya ingin melakukan semacam, saya ingin menghosting situs web yang saya buat.
00:54:21Di mana saya harus menghostingnya?
00:54:22Dan itu akan menyebutkan produk yang tidak saya harapkan.
00:54:25Seperti itu tidak akan menyebutkan AWS atau DigitalOcean, itu akan menyebutkan Fly.io, Railway, terkadang for sale.
00:54:32Dan ada sesuatu yang mereka lakukan untuk membuatnya melakukan itu.
00:54:35Dan, um, beberapa orang menyebutnya pengalaman Asia.
00:54:37Saya tidak tahu apa itu, tapi ini akan menjadi SEO baru.
00:54:40Seperti orang tidak fokus pada H1 dan semua barang itu.
00:54:43Ada hal-hal yang bisa kamu katakan pada model untuk membuatnya merekomendasikan produkmu.
00:54:46Dan saya pikir orang-orang akan memikirkannya di beberapa titik atau orang-orang meretasnya.
00:54:50Dan itu, itu akan menjadi hal di masa depan.
00:54:52Apakah kamu pikir itu akan menjadi kejatuhan pengalaman pengguna AI?
00:54:56Ketika orang bisa mencari tahu cara menipunya?
00:54:58Um, ya dan tidak.
00:55:00Jadi, jadi, jadi, penipuan itu cukup rumit.
00:55:02Ya.
00:55:03Tidak bermaksud bermain kata.
00:55:04Tapi ada banyak seperti TXT LLM dan file MD dan hal-hal yang harus kamu masukkan ke dalam robot TXT-mu untuk membuatnya, untuk melakukan itu.
00:55:09Dan itu butuh waktu.
00:55:11Tapi dalam hal pengalaman pengguna, jika kamu bisa mengatakan, Hei, Claude, bisakah kamu membantu saya menyiapkan, saya tidak tahu, akun cloud google, semacam kunci API saya dan semua barang itu.
00:55:20Dan itu melakukannya dengan cara yang aman sehingga itu menyelamatkan orang dari melalui dasbor alat cloud besar ini dan membuat hal-hal sedikit lebih mudah dengan cara itu.
00:55:28Um, jadi ya, kita akan melihat.
00:55:30Tapi itu semacam pendapat keras, bukan pendapat keras saya.
00:55:33Itu yang menarik.
00:55:34Itu saya punya pemikiran treadmill tempo hari tentang itu jika semua orang menggunakan AI untuk mendapatkan arahan pada keputusan produk atau infrastruktur arsitektur.
00:55:44Apakah kita akan melihat seperti konvergensi ide dan kemudian tiba-tiba menjadi lebih inovatif dan mengandalkan intuisimu sendiri.
00:55:52Itu akan membuatmu menonjol dari kesamaan.
00:55:56Um, jadi saya pikir itu, saya pikir ada, itu, itu alasan mengapa saya pikir baik untuk belajar membuat kode saat ini.
00:56:02Adalah bahwa jika kamu bisa mengandalkan dirimu sendiri daripada mengandalkan AI untuk menjawab beberapa pertanyaan ini, maka kamu mungkin memiliki keunggulan kompetitif dibandingkan orang lain.
00:56:11Yang hanya mengikuti saran yang sama dari prompt.
00:56:14Ya.
00:56:15Maksud saya, ada seperti konvergensi produk sudah.
00:56:17Seperti orang menggunakan for sell banyak karena AI merekomendasikan super base, uh, resend.
00:56:22Dan jadi, ya, itu sudah terjadi dengan kecepatan lambat.
00:56:25Dan saya kira jika, jika kamu tahu cara kerja hal-hal ini, kamu bisa semacam memilih alat terbaik.
00:56:29Jadi ya, kita akan melihat bagaimana kelanjutannya.
00:56:30Saya belum pernah mendengar pemikiran treadmill omong-omong, tapi itu masuk akal.
00:56:33tapi itu masuk akal saya tahu apa maksudmu saya hanya saya selalu menyebutnya pemikiran kamar mandi
00:56:37tetap bahkan ketika itu tidak di kamar mandi ya ya saya akan mulai menggunakan itu sebagian besar pikiran saya
00:56:42datang di treadmill terima kasih telah mendengarkan episode podcast barang yang lebih baik ini
00:56:46temukan kami di mana pun kamu mendengarkan podcast jadi kami akan podcast spotify dan dengan itu keluar
00:56:52itu selamat tinggal dari saya selamat tinggal dari saya selamat tinggal dari saya dan selamat tinggal dari saya

Key Takeaway

Pengetahuan dasar pemrograman tetap krusial karena AI memiliki keterbatasan dalam menangani optimasi arsitektur sistem yang kompleks, meskipun alat agen telah mengurangi minat umum untuk mempelajari sintaks bahasa dari awal.

Highlights

  • Pengembangan perangkat lunak profesional sejak 2012 kini beralih sepenuhnya ke YouTube karena meningkatnya birokrasi dan pergeseran fokus industri akibat AI.

  • Penggunaan NeoVim dan alat terminal CLI yang murni tanpa penyelesaian otomatis AI memberikan kontrol lebih baik saat membaca dan menavigasi kode.

  • Implementasi proyek video editor lintas platform menggunakan Rust menunjukkan keterbatasan AI dalam menangani logika sistem non-trivial dan manajemen memori yang kompleks.

  • Peralatan berbasis AI sering kali mengabaikan keputusan arsitektur jangka panjang dengan menempatkan 20.000 baris kode dalam satu file main.rs.

  • Pangsa pasar tutorial pengkodean mengalami penurunan drastis sejak alat agen AI mulai populer karena banyak pengguna merasa tidak perlu lagi mempelajari dasar pemrograman.

  • Pemrograman menggunakan Rust semakin relevan bagi perusahaan sebagai langkah untuk mencapai stabilitas sistem yang sering dikorbankan demi kecepatan dan biaya murah di era AI.

Timeline

Pergeseran Karier dari Pengembang ke Kreator

  • Pengalaman profesional sebagai pengembang dimulai sejak tahun 2012 dengan spesialisasi pada lingkungan Unix dan Vim.
  • Dunia pengembangan perangkat lunak saat ini terasa terlalu birokratis dengan rapat yang berlebihan dibandingkan penulisan kode nyata.
  • Alat pengeditan seperti NeoVim lebih disukai daripada IDE modern yang dipenuhi fitur AI karena menawarkan fokus yang lebih murni pada pembacaan kode.

Pengalaman selama bertahun-tahun di bidang keuangan dan pengembangan sistem membentuk preferensi terhadap alat berbasis terminal. Keputusan untuk beralih ke konten kreator didasari oleh kejenuhan terhadap budaya kerja industri saat ini yang terlalu fokus pada rapat dan proses administratif, serta kecemasan terhadap arah perkembangan AI dalam industri.

Eksplorasi Teknologi dan Alat CLI

  • Alat navigasi terminal seperti Zeoxide meningkatkan efisiensi kerja secara drastis setelah digunakan.
  • Implementasi aplikasi web menggunakan Go dan HTMX memberikan pengalaman yang baik untuk logika sisi server namun menantang pada sisi interaktivitas klien.
  • Migrasi ke Next.js dilakukan sebagai solusi saat agen AI mulai mampu menulis ulang situs web berbasis Go dengan cepat.

Pencarian alat CLI dilakukan melalui riset aktif di forum dan GitHub. Penggunaan teknologi seperti HTMX untuk platform kursus menunjukkan batasan dalam menangani kompleksitas interaksi klien, yang akhirnya memicu peralihan ke framework yang lebih mapan dengan bantuan otomatisasi AI.

Dampak AI pada Pembelajaran dan Pemasaran

  • Penjualan kursus pemrograman mengalami penurunan seiring meningkatnya kemampuan agen AI yang menggantikan kebutuhan belajar secara mandiri.
  • AI memiliki kecenderungan melakukan halusinasi saat mengajar konsep baru dan sering kali memberikan solusi yang dangkal bagi masalah kompleks.
  • Pengembangan video editor lintas platform menggunakan Rust menuntut pemahaman mendalam tentang manajemen codec yang tidak bisa sepenuhnya diserahkan kepada AI.

Pendapatan dari kursus pemrograman menurun saat AI mempermudah akses ke solusi instan. Meskipun AI berguna untuk mengambil informasi dari dokumentasi, ia gagal menangani pipa media yang rumit pada sistem operasi Windows, Linux, dan macOS yang memerlukan penanganan khusus seperti FFmpeg atau Media Foundation.

Masa Depan Rust dan Strategi AI

  • Rust diprediksi akan diadopsi secara luas pada tahun 2026 sebagai solusi atas ketidakstabilan kode yang dihasilkan oleh agen AI.
  • Keputusan arsitektur harus tetap dilakukan oleh manusia karena AI cenderung mengabaikan struktur jangka panjang dan mengonsolidasikan semua kode ke dalam satu file.
  • Penggunaan stub antarmuka publik yang didefinisikan secara manual membantu AI agar tidak mengekspor semua fungsi secara berlebihan.

Rust dianggap sebagai bahasa tanpa batasan yang mampu menghilangkan kelas bug tertentu. Pendekatan dalam menggunakan AI kini beralih menjadi alat untuk mengotomatiskan pengetikan rutin, sementara keputusan arsitektur dan pemahaman konsep inti tetap dilakukan dengan menulis kode secara manual.

Prediksi Industri dan Tren Teknologi

  • Pemasaran AI akan mengalami penurunan hype pada tahun 2027 karena kejenuhan konsumen terhadap antarmuka berbasis obrolan.
  • Konvergensi produk terjadi karena AI secara konsisten merekomendasikan alat yang sama, yang justru menciptakan peluang inovasi bagi pengembang yang mengandalkan intuisi sendiri.
  • Penggunaan perangkat keras lokal dengan kartu grafis yang kuat menjadi antisipasi terhadap biaya langganan cloud yang tidak terprediksi.

Industri diprediksi bergerak menjauh dari pemasaran AI yang berlebihan menuju solusi yang lebih efisien. Ketergantungan pada saran AI untuk arsitektur produk justru menciptakan peluang bagi mereka yang memahami dasar-dasar teknis untuk membuat keputusan yang lebih unggul dibandingkan hasil output rata-rata AI.

Community Posts

No posts yet. Be the first to write about this video!

Write about this video