𝗩𝗶𝗯𝗲 𝗖𝗼𝗱𝗶𝗻𝗴 𝗕𝘂𝗸𝗮𝗻𝗹𝗮𝗵 𝗠𝗮𝘀𝗮𝗹𝗮𝗵𝗻𝘆𝗮. 𝗠𝗮𝘀𝗮𝗹𝗮𝗵𝗻𝘆𝗮 𝗔𝗱𝗮𝗹𝗮𝗵 𝗞𝗲𝘁𝗮𝗸𝗽𝗮𝗵𝗮𝗺𝗮𝗻 𝗧𝗲𝗻𝘁𝗮𝗻𝗴 𝗦𝘁𝗮𝗰𝗸.
Sebuah alat AI pernah memberikan saya fail konfigurasi ini: DATABASE_URL = "postgresql://admin:SuperSecret123@db.internal:5432/app" API_KEY = "sk-live-4f9a..."
Ia berfungsi. Itulah perangkapnya. Demo berjalan lancar dan penilai mengangguk setuju. Tetapi rahsia itu kini berada dalam sejarah git anda selama-lamanya. Sesiapa sahaja yang memasuki repo anda boleh melihatnya.
Saya bukan seorang pembangun. Saya telah menghabiskan masa dua puluh tahun dalam kejuruteraan sistem. Saya membina asas tempat aplikasi berjalan. Saya membina hos, rangkaian, dan pangkalan data.
Apabila saya menggunakan alat AI, saya tidak gagal seperti orang lain. Ini sebabnya.
Andrej Karpathy pernah bercakap tentang "vibe coding" untuk projek-projek sementara. Sesetengah orang telah membawa perkara ini terlalu jauh. Mereka berhenti melihat kod. Kini, mereka berhenti melihat sistem. Anda boleh mengabaikan kod, tetapi anda tidak boleh mengabaikan sistem. Sistemlah yang sebenarnya menjalankan segalanya.
Saya sering mengetepikan cadangan AI kerana model tersebut kekurangan konteks operasi:
- Sistem Operasi: AI mungkin mencadangkan Windows untuk aplikasi keselamatan. Ia mengabaikan kos lesen. Sebuah mesin Ubuntu percuma boleh melakukan kerja yang sama dengan lebih murah.
- Pangkalan Data: AI mungkin memilih MySQL. Ia tidak tahu enjin mana yang boleh saya uruskan pada jam 2 pagi setahun dari sekarang.
- Keselamatan: AI berhenti setakat "log masuk berfungsi." Keselamatan sebenar memerlukan akses bersyarat dan peranti yang dipercayai. Anda tidak akan menemui perkara itu melalui "vibes".
- Rangkaian: AI sering mencadangkan pembukaan port kepada seluruh internet. Saya mengehadkan akses kepada rangkaian pengurusan yang khusus.
AI menganggap rangkaian sebagai masalah orang lain. Ia tidak begitu.
Penyelesaian untuk rahsia yang dikodkan secara keras (hardcoded) adalah mudah. Gunakan pemboleh ubah persekitaran (environment variables): import os DATABASE_URL = os.environ["DATABASE_URL"]
Model tersebut akan memasukkan rahsia secara terus (inline) ke dalam fail anda melainkan anda menghalangnya.
Pengguna vibe coding gagal kerana mereka menyangka kod aplikasi adalah keseluruhan sistem. Ia tidak begitu. Aplikasi hanyalah satu tingkat dalam sebuah bangunan. Jika anda tidak membina asasnya, bangunan itu
Garis pemisah utamanya bukanlah pada jumlah kod yang anda taip. Sebaliknya, ia adalah sama ada anda memahami asas di mana kod anda berpijak.
Apakah override yang sering anda lakukan kerana model tersebut sentiasa memberikan hasil yang salah?
Sumber: https://dev.to/kkierii/vibe-coding-isnt-the-problem-not-understanding-the-stack-is-4kif
Komuniti pembelajaran pilihan: https://t.me/GyaanSetuAi