Akarnya Vibe Coding pada Era 90-an: Bagaimana Pengaturcaraan Salin-Tampal Membentuk Satu Generasi

Pasukan Komuniti BigGo
Akarnya Vibe Coding pada Era 90-an: Bagaimana Pengaturcaraan Salin-Tampal Membentuk Satu Generasi

Asal Usul Nostalgik Amalan Pengaturcaraan Moden

Satu perbincangan dalam talian baru-baru ini telah membangkitkan kenangan dalam kalangan pembangun perisian tentang pengaturcaraan pada tahun 1990-an, mendedahkan persamaan yang ketara antara vibe coding dengan pembantu AI hari ini dan budaya pengaturcaraan salin-tampal yang mentakrifkan era awal pembangunan perisian. Perbualan ini tercetus di sekitar sebuah artikel satira yang menggambarkan CD-ROM mitos yang mengandungi setiap sampel kod dan pustaka yang mungkin, mencadangkan bahawa pengaturcara boleh hanya memasang aplikasi daripada komponen yang telah sedia dibina berbanding menulis kod asli.

Zaman Keemasan Pengaturcaraan Eksperimen

Sebelum Stack Overflow dan pembantu AI, pengaturcara bergantung pada fail bantuan, sampel kod daripada majalah, dan pustaka domain awam untuk mempelajari kemahiran mereka. Ramai pembangun teringat bermula dengan persekitaran pengaturcaraan seperti QBasic atau Turbo Pascal, di mana mereka akan menaip arahan rawak dan menekan F1 untuk bantuan, secara beransur-ansur membina pemahaman melalui percubaan dan kesilapan. Pendekatan eksperimen ini, walaupun kadangkala mengecewakan, mengajar konsep asas pengaturcaraan melalui penemuan secara hands-on berbanding pengajaran formal.

Saya memulakan QBasic tanpa mengetahui apa-apa melainkan ia kelihatan seperti satu perkara untuk mengatur cara komputer dan pengaturcaraan nampak seperti perkara yang hebat untuk dilakukan. Saya menaip perkataan rawak, dan akhirnya saya menaip 'screen'. Apabila saya menekan enter, QBasic menuliskannya dalam huruf besar, jadi ia kelihatan penting. Saya menekan F1 dan membaca bantuan.

Proses pembelajaran organik ini mencipta pembangun yang memahami sistem dari asas, walaupun percubaan awal mereka mungkin kasar. Kekurangan sumber yang ada memaksa pengaturcara membaca dokumentasi dengan teliti dan memahami seni bina kod sebelum membuat perubahan, membina kemahiran asas yang kukuh dalam proses tersebut.

Persekitaran Pengaturcaraan Terkenal pada 1990-an yang Disebut

  • QBasic: Penterjemah BASIC mesra pemula dengan bantuan sensitif konteks
  • Turbo Pascal: Pengkompil Pascal dengan persekitaran pembangunan bersepadu
  • Borland Turbo C: Persekitaran pengaturcaraan C dengan sistem bantuan yang meluas
  • mIRC: Klien Internet Relay Chat dengan bahasa skrip terbina dalam
  • CPAN: Comprehensive Perl Archive Network (muncul pada akhir 1990-an)

Dari Pustaka Domain Awam ke Ekosistem Pakej Moden

Konsep 1990-an untuk memasang aplikasi daripada pustaka kod domain awam telah berkembang menjadi ekosistem pakej hari ini seperti npm, PyPI, dan lain-lain. Di mana pembangun dahulu melayari direktori CD-ROM untuk pustaka padding rentetan, mereka kini mencari pakej setara left-pad dalam repositori pakej. Cabaran asas tetap sama: memahami cara mengintegrasikan kod luaran dengan betul dan mengetahui bila untuk menulis penyelesaian asli berbanding bergantung pada komponen sedia ada.

Komen-komen mendedahkan bahawa ramai pembangun berpengalaman melihat vibe coding moden sebagai evolusi semula jadi amalan yang telah mereka gunakan selama beberapa dekad. Perbezaan utama terletak pada skala dan kebolehcapaian - di mana dahulu pengaturcara mungkin mempunyai ratusan pustaka pada CD-ROM, pembangun hari ini mempunyai berjuta-juta pakej tersedia secara serta-merta. Kelimpahan ini mewujudkan cabaran baru berkaitan penilaian kualiti, keselamatan, dan pemahaman kebergantungan.

Nilai Abadi Membaca Kod

Satu pandangan utama daripada perbincangan menekankan bahawa penggunaan semula kod yang berjaya sentiasa memerlukan pemahaman tentang pelaksanaan asal. Beberapa pengulas berkongsi cerita tentang mewarisi pangkalan kod yang kompleks dan secara beransur-ansur memahaminya melalui pemeriksaan forensik dokumentasi dan kod sumber. Proses triangulasi secara forensik untuk memahami apa yang berlaku ini terbukti menjadi kaedah pembelajaran yang cemerlang yang membina pemahaman mendalam tentang konsep pengaturcaraan dan seni bina sistem.

Persamaan moden mungkin melibatkan membaca kod yang dijana AI berbanding menyalin daripada CD-ROM, tetapi kemahiran asas tetap tidak berubah. Pembangun yang mengambil masa untuk memahami kod yang mereka gunakan, sama ada dihasilkan manusia atau AI, membina kebolehan penyelesaian masalah yang lebih kukuh dan mencipta perisian yang lebih teguh. Ini berbeza dengan hanya menerima kod yang dijana tanpa pemahaman, yang beberapa pengulas kenal pasti sebagai potensi perangkap pembangunan berbantukan AI semasa.

Kaedah Pembelajaran Pengaturcaraan Merentasi Dekad

Era Sumber Pembelajaran Utama Amalan Biasa
1980an-90an Buku, majalah, fail bantuan, CD-ROM domain awam Salin-tampal contoh, percubaan dan kesilapan, membaca dokumentasi
2000an Enjin carian ( Altavista , Google ), laman tutorial Pencarian dalam talian, penyertaan forum, memuat turun kod
2010an Stack Overflow , GitHub Salin-tampal daripada laman soal jawab, menggunakan perpustakaan sumber terbuka
2020an Pembantu AI, LLM Kejuruteraan prompt, integrasi kod yang dijana

Evolusi Berterusan Pengaturcaraan

Alat dan kaedah telah berubah secara mendadak sejak tahun 1990-an, tetapi cabaran teras pembangunan perisian kekal konsisten dengan mengejut. Pembangun masih mengimbangi antara menulis kod asli dengan memanfaatkan penyelesaian sedia ada, masih mendebug ralat yang misteri, dan masih belajar melalui eksperimen hands-on. Perbincangan semasa tentang pengaturcaraan berbantukan AI mewakili hanya bab terbaru dalam evolusi berterusan ini.

Apa yang timbul daripada kenangan bersama ini adalah gambaran pengaturcaraan sebagai satu kraf yang sentiasa menyesuaikan diri dengan alat baru sambil mengekalkan prinsip asas. Keterujaan mencipta sesuatu yang baru, sama ada melalui penaipan bahasa himpunan yang teliti atau kejuruteraan prompt AI, terus mendorong pembangun ke hadapan. Kaedah mungkin berubah, tetapi percikan kreatif di hati pengaturcaraan kekal merentasi generasi.

Nota: Vibe coding merujuk kepada amalan menggunakan alat AI untuk menjana kod melalui prompt perbualan berbanding pengaturcaraan tradisional.

Rujukan: Vibe coding in the 90's