Pengekodan Vibe · Pelajaran

Mengekalkan Kebolehselenggaraan Kod

Susun supaya anda pada masa hadapan boleh mengubahnya.

Pelajaran 3 daripada 413 langkah

Mengekalkan Kebolehselenggaraan Kod ialah pelajaran Pengekodan Vibe percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Pengekodan Vibe, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Pengekodan Vibe merangkumi sejumlah 4 pelajaran.

Kod Lebih Banyak Dibaca daripada Ditulis

AI boleh menjana aplikasi yang berfungsi dalam beberapa minit. Tetapi enam minggu kemudian, apabila anda memintanya menambah ciri, kod yang berserabut menjadikan semuanya lebih perlahan — untuk anda dan juga AI. Kod yang mudah diselenggara ialah kod yang boleh diubah oleh diri anda pada masa hadapan (dan AI pada masa hadapan) tanpa rasa bimbang.

Pelajaran ini membincangkan cara memastikan projek yang dibina secara spontan cukup bersih untuk berkembang.

Nama yang Jelas Mengatasi Kod yang Bijak

Amalan yang paling memberi kesan: nama yang baik. Fungsi bernama calculateMonthlyTotal memberitahu anda perkara yang dilakukannya; doStuff2 tidak memberitahu apa-apa.

AI kadangkala memilih nama yang malas. Minta sahaja AI menamakannya semula dengan lebih jelas.

// Hard to follow
function d(x, y) { return x - (x * y / 100); }

// Self-explaining
function applyDiscount(price, percentOff) {
  return price - (price * percentOff / 100);
}

console.log(applyDiscount(100, 20));

Fungsi Kecil, Satu Tugas Setiap Satu

Fungsi yang melakukan lima perkara sukar difahami dan berisiko untuk diubah. Pecahkan kerja kepada fungsi kecil yang masing-masing melakukan satu perkara. Apabila anda mengubah satu fungsi, anda tidak akan merosakkan fungsi lain secara tidak sengaja.

AI sedia melakukan pemfaktoran semula apabila diminta.

Refactor this function so each step is its own small, well-named function. Don't change behavior. Here it is:

function checkout(cart) {
  // calculates totals, applies discount, charges card, sends email...
  <paste the big function>
}

Return the refactored version with a short note on what each function does.

Susun Fail Mengikut Tujuan

Satu fail dengan 3000 baris ialah mimpi ngeri. Kumpulkan kod yang berkaitan ke dalam folder: perkara tentang pengguna di satu tempat, pembayaran di tempat lain dan antara muka pengguna di tempat lain. Anda akan menemukan kod dengan lebih cepat, begitu juga AI.

Minta AI mencadangkan struktur sebelum anda menyusun semula.

My project is one big app.js file. Suggest a clean folder structure for a small web app with users, products, and checkout. Show me which functions go in which file, and explain the reasoning. Don't move anything yet — just propose the layout.

Jangan Ulangi Diri Sendiri

Apabila logik yang sama muncul di tiga tempat, pembetulan pepijat bermakna tiga suntingan — dan anda mungkin terlupa salah satunya. Pindahkan logik berulang ke dalam satu fungsi yang dikongsi. Ini ialah prinsip DRY: Jangan Ulangi Diri Sendiri.

AI gemar menyalin dan menampal, jadi perkara ini memerlukan perhatian anda.

// Repeated formatting in many places
const a = '$' + price1.toFixed(2);
const b = '$' + price2.toFixed(2);

// One source of truth
function formatPrice(value) {
  return '$' + value.toFixed(2);
}
console.log(formatPrice(9.5), formatPrice(120));

Ulas Komen tentang Sebab, Bukan Perkara yang Dilakukan

Kod yang baik menerangkan perkara yang dilakukan melalui nama yang jelas. Komen hendaklah menerangkan sebabnya — penaakulan yang tidak dapat ditunjukkan oleh kod. AI sering memberikan komen berlebihan tentang perkara yang sudah jelas; padamkan komen tersebut dan kekalkan komen yang bermakna.

// Noise: the code already says this
let count = 0; // set count to zero

// Useful: explains a non-obvious decision
// Stripe rounds to cents, so we store integers to avoid float errors
const amountInCents = Math.round(dollars * 100);

README supaya Anda Tidak Terlupa

Tiga bulan dari sekarang, anda tidak akan ingat cara menjalankan aplikasi sendiri. Fail README menyimpan perkara penting: apakah projek itu, cara memasangnya, cara menjalankannya dan maksud pemboleh ubah persekitaran.

Minta AI menjana satu berdasarkan kod anda.

Read my project and write a README.md with: a one-line description, setup steps (install + run commands), required environment variables and what each is for, and how to run the tests. Keep it short and skimmable.

Kekalkan Gaya yang Konsisten

Tanda petikan bercampur, lekukan rawak dan jarak yang tidak konsisten menjadikan kod lebih sukar dibaca. Pemformat seperti Prettier membetulkan semua itu secara automatik, manakala penganalisis kod seperti ESLint menandakan corak yang berisiko.

Anda tidak perlu mengkonfigurasi semua ini secara manual — minta AI menyediakannya.

Set up Prettier and ESLint for this JavaScript project. Add a "format" and a "lint" script to package.json, sensible default configs, and tell me the one command to auto-format the whole codebase.

Lakukan Pemfaktoran Semula dalam Langkah Kecil dan Selamat

Perangkap kebolehselenggaraan terbesar ialah menulis semula semuanya sekaligus lalu merosakkan aplikasi. Sebaliknya, kemaskan kod dalam langkah kecil — dan gunakan ujian yang anda tulis sebelum ini untuk mengesahkan tiada apa-apa yang rosak selepas setiap perubahan.

Beritahu AI supaya melakukannya secara berperingkat.

Refactor this module for readability, but do it in small steps. After each change, keep the behavior identical so my existing tests still pass. List the steps you'd take in order before changing anything.

Elakkan Nombor Ajaib

Nombor mentah seperti 0.07 yang tersembunyi dalam kod ialah suatu misteri. Berikan nombor itu nama. Pemalar bernama menjadikan kod lebih mudah dibaca dan bermakna anda hanya perlu mengubah nilai itu di satu tempat.

// Magic number — what is 0.07?
function withTax(price) { return price * 1.07; }

// Clear and easy to update
const TAX_RATE = 0.07;
function withTax(price) {
  return price * (1 + TAX_RATE);
}
console.log(withTax(100));

Kod yang Mudah Diselenggara Membantu AI Juga

Inilah manfaat khusus untuk pengekodan spontan: kod yang bersih, mempunyai nama yang baik dan tersusun rapi menjadikan jawapan AI pada masa hadapan lebih baik. Apabila AI dapat memahami struktur anda, suntingannya lebih tepat dan lebih sedikit perkara yang rosak.

Kebolehselenggaraan bukan untuk manusia sahaja — inilah cara memastikan rakan kongsi AI anda terus berkesan apabila projek berkembang.

Semakan Ringkas

Anda menyedari logik pemformatan harga yang sama disalin dan ditampal dalam tujuh fail yang berbeza. Mengikut amalan kebolehselenggaraan yang baik, apakah yang patut anda lakukan?

Imbas Kembali: Bina untuk Kekal Lama

Kod yang mudah diselenggara membolehkan projek yang dibina secara spontan terus berkembang. Amalan anda: nama yang jelas, fungsi kecil dengan satu tujuan, fail yang tersusun, logik dikongsi berasaskan DRY, komen yang bermakna, README, pemformatan konsisten melalui Prettier/ESLint dan pemfaktoran semula kecil yang selamat serta disokong oleh ujian.

Dan ingat: kod yang bersih membantu AI memberikan bantuan yang lebih baik pada masa akan datang. Seterusnya: prestasi dan kos — memastikan aplikasi anda pantas dan bil anda terkawal.

Percuma untuk bermula

Pelajari JavaScript dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
25
Pelajaran
100

Soalan Lazim

Adakah pelajaran “Mengekalkan Kebolehselenggaraan Kod” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Pengekodan Vibe, termasuk “Mengekalkan Kebolehselenggaraan Kod”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Pengekodan Vibe merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Mengekalkan Kebolehselenggaraan Kod”?

Susun supaya anda pada masa hadapan boleh mengubahnya. Anda berlatih Pengekodan Vibe menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Pengekodan Vibe?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Pengekodan Vibe di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Mengekalkan Kebolehselenggaraan Kod” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Pengekodan Vibe ini?

Ya. Setiap pelajaran Pengekodan Vibe menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Menambahkan Ujian dengan Kecerdasan Buatan
  2. Asas Keselamatan untuk Kod Kecerdasan Buatan
  3. Mengekalkan Kebolehselenggaraan Kod
  4. Prestasi dan Kos
← Kembali ke Pengekodan Vibe