Tidak semua pemrograman yang dibantu AI adalah kode getaran (tapi rock kode getaran) – Beragampengetahuan
Tidak semua pemrograman yang dibantu AI adalah kode getaran (tapi rock kode getaran)
19 Maret 2025
Pengkodean atmosfer Ada saat. istilah Diciptakan oleh Andrej Karpathy Hanya beberapa minggu yang lalu (6 Februari), dan sejak itu di New York Times, ARS Technica, The Guardian dan banyak diskusi online.
Saya khawatir definisi telah lolos dari niat aslinya. Saya telah melihat orang -orang menerapkan kata “penyandian getaran” untuk semua bentuk kode dengan bantuan AI. Saya pikir keduanya mencairkan istilah itu dan memberikan kesan yang salah tentang pemrograman yang dibantu AI yang bertanggung jawab.
Pengkodean getaran adalah TIDAK Sama seperti menulis kode dengan bantuan LLM!
Mengutip Andrej Tweet asli Lengkap (tambahkan sorotan saya):
Apa yang saya sebut “pengkodean ambien” memiliki jenis pengkodean baru di mana Anda dapat sepenuhnya menyerah pada atmosfer, merangkul indeks dan Lupa kode atau bahkan ada. Mungkin karena LLM (seperti Komposer Kursor W Sonnet) menjadi sangat baik. Plus, saya hanya berbicara dengan komposer menggunakan pencari kerja super, jadi saya hampir tidak menyentuh keyboard.
Saya meminta hal paling bodoh seperti “Kurangi isian di bilah sisi menjadi dua” karena saya terlalu malas untuk menemukannya. Saya selalu “menerima” dan saya berhenti membaca perbedaannya. Ketika saya mendapatkan pesan kesalahan, saya cukup menyalinnya ke situasi tanpa komentar, yang biasanya dapat diperbaiki. Kode ini melampaui pemahaman saya yang biasa dan saya harus benar -benar membacanya untuk sementara waktu. Terkadang LLM tidak dapat memperbaiki kesalahan, jadi saya hanya mengatasinya atau meminta perubahan acak sampai menghilang.
Tidak buruk untuk menjatuhkan proyek akhir pekan, tapi tetap menyenangkan. Saya sedang membangun proyek atau Webapp, tetapi itu tidak benar -benar mengkode – saya hanya melihat sesuatu, mengatakan sesuatu, menjalankan sesuatu dan menyalin paste, dan sebagian besar berhasil.
SAYA menyukai Definisi ini. Andrej adalah programmer yang sangat berbakat dan berpengalaman – dia tidak membutuhkan bantuan sama sekali. Dia menggunakan LLM seperti ini karena menyenangkan untuk mencoba ide -ide baru yang liar, dan LLM dapat membuat kode lebih cepat daripada programmer manusia yang paling terampil. Untuk proyek dan prototipe taruhan rendah, mengapa tidak adil Biarkan robek?
Ketika saya berbicara tentang pengkodean atmosfer, maksud saya Bangun perangkat lunak menggunakan LLM tanpa melihat kode yang ditulisnya.
Penggunaan LLMS yang Bertanggung Jawab untuk Kode Tidak Pengkodean Getaran
Mari kita bandingkan pendekatan “lupa kode atau bahkan ada” ini dengan pendekatan pengembang perangkat lunak profesional menggunakan LLM.
Pekerjaan pengembang perangkat lunak tidak untuk (hanya) mengembangkan kode dan fungsionalitas. Kita perlu membuat kode yang dapat dengan jelas valid dan dapat dipahami oleh orang lain (dan mesin), yang akan mendukung pengembangan berkelanjutan di masa depan.
Kita perlu mempertimbangkan kinerja, aksesibilitas, keamanan, pemeliharaan, efisiensi biaya. Rekayasa perangkat lunak adalah tentang pertukaran – pekerjaan kami adalah memilih dari lusinan solusi potensial dengan menyeimbangkan cara -cara yang jelas dan implisit dari berbagai persyaratan.
Begitu juga kita membutuhkan Baca kodenya. Aturan emas saya untuk pemrograman yang dibantu AI-Assisted kualitas produksi adalah bahwa jika saya tidak dapat menjelaskan dengan tepat cara kerjanya untuk orang lain, saya tidak akan membuat kode apa pun di repositori saya.
Jika LLM menulis kode untuk Anda, maka ulas, uji secara menyeluruh, dan pastikan Anda dapat menjelaskan cara kerjanya kepada orang lain yang bukan pengkodean getaran, itu adalah pengembangan perangkat lunak. Tidak relevan menggunakan LLM untuk mendukung penggunaan kegiatan ini.
Saya telah menulis secara luas tentang proses saya sendiri dengan cara ini saya menggunakan LLM untuk membantu saya menulis kode. Pengkodean getaran menggambarkan hanya sebagian kecil dari pendekatan saya.
Jangan lacak apa yang membuat kode atmosfer spesial
Saya tidak ingin “pengkodean getaran” menjadi istilah negatif, yang juga identik dengan pemrograman AI-Assisted yang tidak bertanggung jawab. Bentuk pemrograman yang aneh ini dapat memberikan banyak hal bagi dunia!
Saya percaya Setiap orang pantas mendapatkan kemampuannya Otomatis tugas yang membosankan dalam hidup dengan komputer. Anda seharusnya tidak memerlukan gelar ilmu komputer atau pemrograman bootcamp untuk membuat komputer Anda melakukan tugas yang sangat spesifik untuk Anda.
Jika pengkodean getaran dapat memungkinkan jutaan pendatang baru untuk membangun alat khusus mereka sendiri, saya tidak akan senang dengannya.
Beberapa dari mereka akan digigit dengan kesalahan pemrograman dan terus menjadi pengembang perangkat lunak yang terampil. Salah satu hambatan terbesar bagi industri ini adalah kurva pembelajaran awal yang luar biasa – kode getaran mencukur hambatan awal hampir datar.
Pengkodean getaran juga dapat memberikan pengembang yang berpengalaman. Saya telah berbicara tentang bagaimana LLM sulit digunakan dalam kode – menjelajahi situasi yang membangun intuisi dari waktu ke waktu, dan ada banyak tepi dan jebakan tajam tersembunyi di sepanjang jalan.
Saya pikir encoding getaran adalah alat terbaik yang kami miliki untuk membantu pengembang yang berpengalaman membangun intuisi, yaitu apa yang dapat dan tidak dapat dilakukan LLMS untuk mereka. Saya telah menerbitkan lebih dari 80 percobaan yang dibangun dengan pengkodean getaran dan telah belajar banyak dalam prosesnya. Saya mendorong pengembang lain, terlepas dari tingkat keterampilan mereka, untuk mencobanya.
Kapan saya bisa menggunakan kode getaran?
Jika Anda seorang insinyur yang berpengalaman, ini mungkin sudah jelas bagi Anda, jadi saya menulis bagian ini untuk seseorang yang baru mulai membangun perangkat lunak.
- Proyek seharusnya Taruhan rendah. Pertimbangkan apakah kode yang Anda tulis memiliki kesalahan atau kerentanan keamanan yang dapat ditimbulkan. Adakah yang akan terluka? Kerusakan reputasi, kehilangan uang atau sesuatu yang lebih buruk? Ini sangat penting jika Anda berencana untuk membangun perangkat lunak yang digunakan orang lain!
- mempertimbangkan Keamanan. Ini adalah pertanyaan yang sangat sulit – keamanan adalah topik penting. Beberapa catatan lanjutan:
- Awas rahasia– Apa pun yang terlihat mirip dengan kata sandi, seperti kunci API yang digunakan untuk mengakses alat online. Jika kode Anda melibatkan rahasia, Anda harus berhati -hati agar tidak secara tidak sengaja mengeksposnya, yang berarti Anda perlu memahami cara kerja kode Anda!
- Pikirkan tentang itu Privasi Data. Jika Anda membangun alat yang memiliki akses ke data pribadi (apa pun yang tidak ingin Anda tunjukkan kepada dunia dalam sesi berbagi layar), berhati -hatilah. Alat pribadi yang dapat menempelkan informasi pribadi, tetapi Anda harus sangat yakin jika Anda memahami jika data cenderung meninggalkan komputer Anda.
- menjadi Warga internet yang baik. Apa pun yang membuat permintaan ke platform lain dapat meningkatkan beban (dan karenanya biaya) dari layanan ini. Inilah sebabnya saya suka artefak Claude – kotak pasir mereka mencegah kecelakaan menyebabkan kerusakan di tempat lain.
- Ya Uang Anda online? Saya telah melihat cerita -cerita horor tentang orang -orang yang mengkode API tertentu tanpa pembatasan penagihan dan mengenakan biaya ribuan dolar. Gunakan penyandian getaran dengan sangat hati-hati saat menggunakan apa pun yang dikumpulkan dalam pendekatan berbasis penggunaan.
Jika Anda berencana untuk menggunakan hal lain yang dapat digunakan orang lain, saya sarankan Anda memeriksa dengan Getaran yang lebih berpengalaman (hah) sebelum membaginya dengan dunia.
Bagaimana kita membuat pengkodean atmosfer lebih baik?
Saya pikir ada beberapa tantangan desain perangkat lunak yang menarik di sini.
Suasana keamanan lengkap untuk pemula dimulai dengan kotak pasir. Claude Artefacts adalah salah satu platform pengkodean suasana yang tersedia secara luas, dan pendekatan kotak pasir mereka sangat bagus: Kode ini terbatas untuk berjalan di kunci yang terkunci <iframe>hanya dapat memuat pustaka yang disetujui dan tidak dapat membuat permintaan jaringan apa pun ke situs web lain.
Ini menyulitkan orang untuk mengacaukan dan membahayakan proyek mereka. Ini juga sangat membatasi apa yang dapat dilakukan proyek -proyek ini – Anda tidak dapat menggunakan proyek Artefak Claude untuk mengakses data dari API eksternal, atau bahkan membangun perangkat lunak yang menjalankan tips Anda sendiri untuk LLM.
Alat pengkodean getaran populer lainnya, seperti trek keselamatan untuk kursor (awalnya untuk pengembang profesional) memiliki trek keamanan yang jauh lebih sedikit.
Ada banyak ruang untuk inovasi di ruang ini. Saya ingin melihat ledakan Cambrian dalam alat untuk membantu orang membangun alat kustom mereka sendiri seaman dan aman mungkin.
Keluar dan getaran kode
Saya benar -benar tidak ingin menghentikan orang yang tidak terbiasa dengan perangkat lunak dari mencoba penyandian getaran. Cara terbaik untuk mempelajari apa pun adalah membangun proyek!
Untuk programmer yang berpengalaman, ini adalah cara yang luar biasa untuk memulai dengan apa yang dapat dilakukan LLMS dan intuisi yang tidak dapat dilakukan. Untuk pemula, tidak ada cara yang lebih baik untuk membuka mata Anda untuk mencapai apa yang bisa dicapai kode itu sendiri.
Namun, jangan mengaburkan pengkodean getaran dengan semua penggunaan kode LLM lainnya.
rencana pengembangan website
metode pengembangan website
jelaskan beberapa rencana untuk pengembangan website, proses pengembangan website, kekuatan dan kelemahan bisnis pengembangan website
, jasa pengembangan website, tahap pengembangan website, biaya pengembangan website
#Tidak #semua #pemrograman #yang #dibantu #adalah #kode #getaran #tapi #rock #kode #getaran