3 poin oleh GN⁺ 8 jam lalu | 1 komentar | Bagikan ke WhatsApp
  • Bahkan di era LLM dan vibe coding, coding tetap menjadi medium untuk mempelajari matematika, cara belajar, dan ekspresi kreatif, melampaui sekadar keterampilan untuk mendapatkan pekerjaan
  • Suasana ketika “learn to code” digunakan seperti slogan mobilitas sosial yang cepat sudah melemah, dan beberapa baris JavaScript saja tidak menjamin gaji enam digit
  • Seperti contoh LOGO dan Mathland, coding membuat orang memahami matematika lewat eksplorasi alih-alih menghafal instruksi, sekaligus melatih debugging, komposisi, dan logika
  • Pemrograman memadukan imajinasi dalam menulis, presisi matematika, dan umpan balik instan seperti game, sehingga kita menyempurnakan hasil yang diinginkan ke dalam bahasa yang bisa dijalankan komputer
  • Sama seperti nilai humaniora tidak hilang meski LLM mahir menangani bahasa Inggris dan kode, kebutuhan akan literasi kode universal juga tetap ada

Nilai Coding Melampaui Jaminan Pekerjaan

  • Pendiri Val Town, Steve Krouse, mengatakan semua orang harus belajar coding, meski ia menjalankan “Silicon Valley startup” untuk menulis dan menerapkan kode
  • Dalam Making Sense with Sam Harris #481, ada pernyataan yang intinya menyebut bahwa di Silicon Valley, frasa “learn to code” tidak terdengar selama beberapa bulan
  • Dahulu “learn to code” sering diulang seolah-olah itu jalan cepat keluar dari kemiskinan, tetapi mampu merangkai dua baris JavaScript tidak otomatis mendatangkan gaji enam digit
  • Coding layak dipelajari bukan hanya karena kegunaan profesionalnya, tetapi juga karena alasan pendidikan, seperti matematika, sastra, sains, dan humaniora

Medium untuk Belajar Matematika dan Melatih Cara Berpikir

  • Coding bisa menjadi medium yang kuat untuk belajar matematika
    • Steve Krouse mulai menyukai matematika melalui program pemrograman sepulang sekolah, dan menjadi lebih mahir dalam matematika daripada yang ia perkirakan
    • Seymour Papert ingin anak-anak belajar matematika seperti belajar berbicara, yaitu melalui eksplorasi, bukan lewat instruksi
    • “Mathland” milik Papert adalah bahasa pemrograman LOGO, dengan cara memberi perintah kepada kura-kura di layar agar menggambar
    • Steve Krouse juga membuat versi LOGO yang bisa dicoba secara online
  • Dalam proses belajar pemrograman, keterampilan meta seperti debugging, komposisi, dan logika ikut berkembang, bersama perasaan bahwa tidak ada hal yang mustahil dipelajari

Pemrograman sebagai Aktivitas Kreasi

  • Coding adalah aktivitas tempat kreativitas menulis, presisi matematika, dan loop umpan balik instan seperti video game bertemu
    • Membuat kita menyempurnakan apa yang diinginkan menjadi bahasa presisi yang dapat dijalankan komputer
    • Setelah mempelajari sintaks yang asing, membuat komputer benar-benar menciptakan sesuatu yang dibayangkan diibaratkan mirip merapalkan mantra
  • LLM dapat menulis bahasa Inggris dan kode dengan baik, tetapi sebagaimana relevansi humaniora tidak hilang, kode juga tetap penting
  • Seperti dokumen hukum, kode bisa terlihat sebagai detail yang sulit dipahami dan membosankan, tetapi ia adalah fondasi cara dunia berjalan, dan satu baris kode yang elegan dapat mengubah dunia
  • Pemrograman adalah aktivitas yang menyenangkan, dan bahkan di era LLM, impian tentang literasi kode universal atau “revolusi komputer sejati” terus berlanjut

1 komentar

 
GN⁺ 8 jam lalu
Pendapat di Hacker News
  • Bahkan di antara orang-orang yang sudah bisa coding sebelum LLM, kemampuan coding sudah mengalami kemunduran, dan tampaknya akan terus begitu selama 10–20 tahun ke depan
    Belajar coding dalam periode yang sama juga mungkin tidak memberi imbal hasil besar
    Pada akhirnya, kode yang akan melatih LLM masa depan hanyalah kode buatan LLM, dan kualitas codebase produksi akan turun sampai ke tingkat yang sulit dipahami manusia dan sulit dipelihara LLM, lalu retakannya akan terlihat
    Saat itu coding akan kembali menjadi keterampilan yang bernilai, tetapi dari sudut pandang perencanaan karier, kapan itu terjadi tidak pasti, dan pasar bisa tetap tidak rasional lebih lama daripada kemampuan individu untuk bertahan

    • Mirip dengan Profession karya Isaac Asimov
      Kita tetap akan membutuhkan orang-orang yang menulis kode sendiri dan memulihkan craftsmanship
      Jika semua orang bergantung pada kode yang dihasilkan, mereka hanya bisa mengulang hal-hal yang sudah diketahui; hanya orang-orang yang mempelajari jalan sulit lewat studi sungguhan yang akan punya kreativitas dan kecerdasan untuk menciptakan pengetahuan baru dan membuat tape pendidikan baru
    • Ini pandangan yang cukup optimistis
      Poin 1 dan 2, yaitu codebase produksi menjadi tidak terpahami manusia dan sulit dipelihara LLM, mungkin terjadi, tetapi poin 3 bahwa setelah itu coding kembali bernilai tampaknya tidak akan terjadi
      Terutama, para eksekutif akan menurunkan ekspektasi atau dipaksa untuk melakukannya
      Cukup pikirkan betapa seringnya “versi baru dan lebih baik” menghapus fitur penting yang sudah dipakai tanpa pengganti yang memadai
      Jika codebase menjadi tidak bisa dipelihara, kemungkinan besar mereka akan sekadar menghasilkan tumpukan sampah baru lagi, lalu menyebut perubahan acak di sana-sini sebagai perbaikan
    • Saya punya laptop Fujitsu terakhir yang layak disebut dan sangat menyukainya
      Sekitar 5 tahun lalu, ketika Fujitsu mencoba memulai kembali produksi laptop, cara praktisnya adalah mengumpulkan kembali para pekerja Jepang yang sudah pensiun
      Generasi muda tampaknya tidak punya keterampilan itu atau tidak terlalu ingin melakukannya, dan setelah beberapa kali produksi, sepertinya selesai begitu saja
      Panasonic masih membuat laptop untuk perusahaan, tetapi harganya sangat mahal, dan cerita ini berkaitan langsung dengan topik ini
    • Untuk menjadi programmer yang produktif dengan Claude, Anda tetap harus memahami apa yang sedang dilakukan
      Belajar coding itu wajib, dan Anda perlu tahu apa yang mungkin dan mudah dilakukan agar tahu seberapa jauh bisa meminta
      Yang menjadi kurang penting adalah terus menjaga mata pisau tetap tajam
      Jika selama beberapa waktu Anda menulis kode lebih sedikit, error sekali pakai atau kesalahan copy/paste akan bertambah, tetapi berkat LLM, pentingnya menjaga insting coding tetap hangat berkurang
      Namun, kalau saya tidak bisa melakukannya sendiri, saya rasa saya tidak akan bisa menyelesaikan pekerjaan saya bahkan dengan Fable
    • Lebih tepatnya, “developer tua akan terus menyalahkan penurunan kualitas kode dan merindukan masa-masa lama pemrograman”
      Sementara itu, lebih banyak orang daripada sebelumnya akan membuat dan menggunakan software, dan omelan panjang bahwa “semuanya sedang rusak” kemungkinan besar akan terlihat sangat dilebih-lebihkan
  • Pernyataan bahwa “kode adalah bentuk ekspresi kreatif yang indah dan sekaya sastra atau musik” terdengar berlebihan, dan saya bertanya-tanya seberapa akrab penulisnya dengan sastra dan musik
    Sebagian besar pemrograman lebih dekat dengan pekerjaan perpipaan
    Datang, menggerutu soal pekerja sebelumnya, lalu memecahkan puzzle dengan batasan-batasan unik
    Alasan LLM bagus dalam coding adalah karena dalam coding kita menginginkan kode yang membosankan dan biasa-biasa saja

    • Sebagian besar pemrograman lebih mirip sampah sekali pakai, dan jika perpipaan diperlakukan seperti itu, kita secara harfiah akan hidup di tengah kotoran yang parah
      Saya tidak pernah mengalami tukang ledeng datang lalu memaki orang sebelumnya; mereka mengubah sesuatu atau memperbaiki hal yang saya rusakkan
      Hasilnya bekerja sempurna selama bertahun-tahun, bahkan puluhan tahun, meski saya tidak merawatnya dengan baik
      Membuat sesuatu menjadi membosankan dan biasa-biasa saja pun, karena tidak ada kata yang lebih baik, bisa disebut seni
      Nama fungsi tidak bisa dibuat seperti kode singkatan, dan juga tidak bisa dinamai ThisIsTheEntryPointOfTheProgram(); mana yang lebih baik menjadi bahan renungan dan perdebatan tanpa akhir
      Kita menganggap hal-hal “kecil” seperti ini sebagai sesuatu yang wajar karena kita menganggap pergantian yang sering dan pembengkakan sebagai hal normal, tetapi tukang ledeng sama sekali tidak begitu
      Mereka tidak memperkenalkan material pipa baru setiap minggu lalu beralih ke tren berikutnya, dan karena umumnya mereka membuat sesuatu yang bertahan lebih lama daripada manusia, pekerjaan itu tampak seperti profesi dari planet yang sepenuhnya berbeda
    • Keduanya tampaknya berada di sisi berlawanan dari pagar yang sama
      Demoscene adalah pemrograman untuk kesenangan dan ekspresi kreatif, dan ada juga IOCCC
      Ini setara dengan novel yang ditulis secara kreatif
      Sebaliknya, ada juga tulisan yang dilakukan sekadar sebagai pekerjaan, seperti menulis knowledge base, dan itu adalah pemrograman bergaya perpipaan seperti CRUD dan cloud
    • Sebagian besar pemrograman mungkin memang begitu, tetapi sebagian besar musik dan sastra juga mungkin hanyalah campuran tanpa inspirasi
      Meski begitu, ada banyak algoritma indah seperti yang ada di buku-buku Knuth, dan secara pribadi saya merasakannya lebih indah daripada musik apa pun
    • Saya rasa itu sama sekali bukan berlebihan
      Justru karena kode lebih umum, bisa dikatakan bahwa kode punya daya ekspresi yang lebih besar daripada sastra atau musik
      Bayangkan ruang dari semua video game, demo/intro, gambar generatif, dan musik generatif yang mungkin; semua itu mustahil tanpa kode
      Sepertinya Anda mencampuradukkan cara penggunaan medium yang umum dengan daya ekspresinya
      Banyak penggunaan bahasa sehari-hari juga tidak menarik, tetapi kita harus melihat keseluruhan ruang kemungkinannya
    • Tujuan seni seperti musik atau sastra adalah seni itu sendiri
      Kode adalah kerajinan dan sarana untuk mencapai tujuan
      Kode tetap bisa indah, mengesankan, dan kreatif, tetapi jenisnya berbeda
      Ini bukan penilaian nilai
      Seni juga bisa buruk atau hambar, dan kode juga bisa menjadi karya jenius
      Namun alasan wahana pendarat bulan atau jam tangan buatan tangan itu indah adalah karena benar-benar berfungsi, dan sulit dibandingkan dengan musik
  • Sebagai programmer profesional yang memasuki sepertiga terakhir dari karier yang menyenangkan, sekarang aku menempatkan belajar coding dalam kategori yang sama dengan “mencari nafkah sebagai penyair”
    Ini seni yang sangat menyenangkan dan ada sebagian orang yang menghargainya, tetapi lebih baik merencanakan sumber nafkah lain
    Para senior yang sudah tahu coding tampaknya masih lumayan baik-baik saja untuk saat ini, tetapi pekerjaan ini makin lama makin berbentuk merawat model seperti kontributor junior

    • Kalau sebenarnya tidak bisa coding, pekerjaan merawat itu pun mustahil dilakukan
    • Tidak salah, mungkin
      Aku teringat seorang teman lama
      Ia mengambil jurusan musik awal di Harvard, meraih MFA, dan sangat berbakat
      Ia membaca dan menulis Latin serta Yunani, bisa menggubah dan memainkan musik dengan notasi abad pertengahan, dan juga menerbitkan buku tentang sulaman awal
      Namun ia tidak mendapatkan posisi akademik, dan juga tidak menemukan pekerjaan yang membutuhkan keterampilan itu
      Beberapa tahun lalu ia meninggal sendirian
      Nasib banyak programmer bisa saja seperti itu
    • Aku sudah mengatakan hal seperti itu selama beberapa waktu, dan akhirnya benar-benar pindah bidang
      Orang-orang berpegang pada gagasan bahwa LLM tidak bisa benar-benar menggantikan developer, dan itu benar, tetapi tidak penting
      Agar pasar tenaga kerja terguncang besar, cukup jika jumlah orang yang dibutuhkan untuk menangani bagian yang tidak bisa dilakukan LLM berkurang
      Kalau efisiensi developer yang ada naik hanya 30%, permintaan developer bisa turun 20%, dan itu berdampak sangat besar pada permintaan dan upah
    • Sepertinya sangat bergantung pada wilayah
      Di luar dunia Barat, tempat AI tidak banyak diterima, menurut https://hai.stanford.edu/ai-index/2026-ai-index-report AI mendorong permintaan software
    • Penasaran data apa yang sedang dilihat
  • Yang ingin kulakukan sekarang adalah membuat sesuatu, tetapi tidak menulis kode dengan LLM
    Aku masih memakainya untuk konsultasi
    Aku sedang membuat agregator pertandingan turnamen Dota2 dengan Elixir; bentuknya menerima stream turnamen, menyusunnya secara kronologis, lalu mengurangi ketidaknyamanan menonton rangkaian video berurutan di YouTube
    Alasan aku membuatnya adalah karena aku suka pemrograman, dan suka membuat sesuatu
    LLM membuatku malas secara intelektual, dan membuat sesuatu dengannya terasa kurang memuaskan
    Aku ingin membuat, dan keinginan untuk membuat adalah hal yang manusiawi

    • Semua yang dirasakan manusia, entah ingin membuat atau tidak ingin membuat, tetap manusiawi
      Sebagian orang lebih menyukai cara membuat tertentu, sementara orang lain menyukai cara lain, dan itu tidak masalah
      Pada akhirnya, banyak orang tampaknya lupa bahwa pemrograman adalah aktivitas yang cukup kreatif
      Kalau sedikit kontroversial, menurutku membuat program, baik atau buruk, lebih dekat dengan melukis daripada membangun jembatan
    • Belakangan aku membaca Seneca, dan di salah satu suratnya ada kalimat seperti ini
      “Keterbenaman dalam memusatkan diri pada pekerjaan itu sendiri sangat menyenangkan secara mendalam. Kesenangan yang diperoleh dari karya jadi setelah pekerjaan selesai tidak sama dengannya. Seniman menikmati hasilnya, tetapi selama melukis ia menikmati seni itu sendiri”
      Masalah LLM persis di sini
      Ia merampas dariku momen menikmati seni pemrograman itu sendiri
    • Aku sudah banyak melakukan agregasi pertandingan Dota2 dengan stratz / opendota
      Datanya begitu banyak sehingga benar-benar menyenangkan, dan jelas membuatku menjadi programmer yang lebih baik
  • Secara pribadi, kenalan-kenalanku yang sebelum LLM bukan developer yang terlalu bagus masih menghasilkan kode buruk dengan model terbaru
    Pengetahuan dan pemahaman yang kuat tentang arsitektur yang baik serta praktik umum tetap menjadi inti
    Mudah lupa bahwa pengetahuan dasar dan insting yang kini dianggap wajar dulu membutuhkan banyak waktu dan usaha untuk dipelajari saat pengalaman masih sedikit

    • Sepenuhnya setuju
      Ini fenomena yang selalu kulihat
      LLM bisa menjadi alat pengganda kekuatan, tetapi orang yang tidak bisa mengajukan pertanyaan yang tepat atau tidak memahami nuansa halus akan membuat kode buruk, dan hanya keburukan itulah yang diperkuat
      Aku tidak melihat model saat ini bisa menghindari hal ini, terutama karena data pelatihannya secara historis dibuat oleh manusia, dan itu juga merupakan batasan
  • Adakah yang mengenal matematikawan yang tidak bisa pembagian bersusun atau aljabar dasar?
    Mungkin tidak ada
    Sebab matematika dasar diperlukan untuk mempelajari matematika tingkat lanjut, sehingga orang seperti itu tidak ada
    Apakah kalkulator melakukan perhitungan dasar tidak relevan jika ingin menjadi matematikawan
    Demikian pula, menurutku “apakah developer rata-rata lima tahun lagi akan menulis kode dengan tangan” tidak relevan dengan apakah kita perlu belajar coding saat ingin menguasai perancangan dan pembangunan software kompleks, apa pun caranya

    • Sekarang bukan lagi, tetapi dulu aku matematikawan riset
      Aku sama sekali tidak ingat cara melakukan pembagian bersusun, tetapi dulu aku jelas mahir
      Sekarang perhitungan mental pun payah
      Namun dalam jalan menjadi matematikawan, hal-hal itu memang wajib, hanya saja relevansinya menghilang ketika tingkat abstraksi naik
    • Sudut pandangnya berlawanan, tetapi kesimpulannya sama
      Aku sering mendengar lelucon dari para matematikawan bahwa “semakin lanjut, kemampuan matematika makin buruk”
      Kebanyakan matematikawan harus berpikir cukup keras untuk menyelesaikan soal pembagian bersusun, karena mereka sudah lama melewati keterampilan itu
      Meski begitu, walau ada kalkulator dan notebook Python, orang-orang tetap mempelajari dan mengerjakan matematika dengan tangan di semua tingkatan untuk memajukan bidangnya
      Orang-orang terlalu tenggelam seolah-olah LLM adalah seluruh masa depan, padahal LLM sendiri sepenuhnya merupakan produk masa lalu
      LLM lebih mirip JPEG kompresi lossy atas bahasa, dan pengetahuan yang diekspresikan lewat bahasa, daripada mesin yang berpikir
      Karena itu, untuk memperluas bidang dan bergerak menuju masa depan, kita tidak bisa hanya bergantung pada algoritma yang kembali ke rata-rata
  • Bukankah coding yang terutama digantikan oleh agen AI itu lapisan luar dari pengembangan?
    Maksudnya hal-hal seperti aplikasi pengguna akhir, app, dashboard, dan aplikasi bisnis
    Di “kulit luar” ini, orang masih bisa menoleransi akurasi 99% atau kode yang bloat sampai batas tertentu, dan aplikasi vibe coding juga bisa mengklaim “cukup bagus”
    Meski begitu, lihat saja bencana seperti apa yang terjadi pada aplikasi Microsoft setelah adopsi AI
    Namun pada compiler inti, framework, tool, dan library yang benar-benar harus diandalkan orang, mereka masih menghindari LLM
    Tidak ada yang ingin membangun di atas kode yang hanya 99% akurat atau bloat, dan tidak ada yang ingin memakai web browser yang dikodekan oleh AI
    Untuk membuat bahan bangunan yang benar-benar bagus, kita harus mengoding sendiri dan tahu apa yang sedang kita lakukan
    Di area inti seperti itu, di mana ada contoh yang sudah mendekati penghapusan coding secara bertahap?

    • Ada cara untuk melakukannya dengan benar
      Hanya saja, kita akan menghabiskan banyak waktu untuk mengonseptualisasikan dan memoles abstraksi
      Masalahnya, konseptualisasi menuntut kondisi mental tertentu
      Sebelum LLM, 10% adalah pemikiran sulit dan 90% implementasi
      Implementasi adalah semacam ganjaran, dan rasanya sangat menyenangkan mewujudkan ide dalam keadaan flow
      Setelah LLM, cukup sering saya hanya berjalan mondar-mandir sambil berpikir
      Sekarang lebih mendekati 40% berpikir, 60% perencanaan/review kode
      Sejak itu saya belum pernah mengalami keadaan flow
      Berpikir itu menyenangkan tetapi melelahkan, sedangkan review cuma merepotkan
      Apalagi ketika LLM terjebak dalam pola kegagalan yang aneh
      Dulu, saat melihat kode buruk, kita langsung tahu apa yang dipikirkan penulisnya dan mengapa itu tidak bekerja
      Sekarang bau kodenya lebih sedikit, tetapi ada banyak abstraksi yang keliru dipilih, jadi harus jauh lebih hati-hati
      Benar-benar melelahkan
    • Ucapan seperti ini memberikan kualitas secara retrospektif pada kode buatan manusia yang sebelumnya memang tidak ada
      Katanya “tidak ada yang ingin membangun di atas kode yang 99% akurat atau bloat”, tapi kawan, pernahkah kamu memakai Windows?
    • Entah orang seperti apa yang bisa menoleransi hal semacam itu
      Kalau bertanya kepada teman dan keluarga di sekitar saya, semuanya membenci software yang lambat dan bloat
      Sulit dibayangkan berapa banyak waktu dan produktivitas yang dihabiskannya
      Setelah kemunculan LLM, bukannya membaik, malah makin buruk
    • Bukankah hal-hal di paragraf kedua hanya sebagian kecil dari pekerjaan coding?
      Kalau untuk mencari nafkah sebagai programmer kita harus mendapatkan pekerjaan seperti itu saja, programming bisa menjadi sangat mirip dengan olahraga
      Seperti halnya kita bisa menikmati basket sebagai amatir dan mungkin bermain lebih serius di SMA atau universitas, tetapi untuk hidup dari basket kita harus cukup jago untuk masuk NBA
    • Bukankah kontroversi Bun baru-baru ini menunjukkan cerita yang berbeda?
  • Menurut saya argumen yang disajikan sangat lemah
    Alih-alih penuh harapan, saya malah merasa muram; kalau logika yang tersisa hanya sebatas ini, rasanya situasinya benar-benar makin terdesak
    Kalau diuraikan lagi, jika coding adalah seni, maka itu seni yang paling buruk
    Jauh lebih dekat dengan sesuatu seperti Lego, dengan kepuasan yang didapat saat berhasil menyelesaikan rakitan yang bermakna
    Mungkin itu juga maksud penulisnya
    Sebagai hobi murni, ia masih bernilai, kurang lebih begitu
    Klaim bahwa “coding membantu matematika” juga sama lemahnya
    Jelas membantu aljabar, tetapi secara keseluruhan saya rasa matematika ala coding terutama lebih membantu matematika ala coding
    Ini jenis matematika yang aneh, dengan loop, aturan, dan conditional; dan kalau software sejak awal tidak menjadi semainstream ini, ia tidak akan menjadi arus utama
    Jika dikupas, logikanya terdengar lebih sirkular daripada sebuah klaim yang benar-benar substansial

  • Belajar coding berarti memahami masalah, memecahnya menjadi bagian-bagian kecil yang bisa dikelola, lalu menyusunnya kembali
    Termasuk juga debugging dan melakukan iterasi menuju metrik yang lebih baik
    Semua ini adalah keterampilan dan pola pikir yang sangat berharga yang juga bisa ditransfer ke ranah pemecahan masalah lain

    • Betul
      Bahkan sebelum LLM, sudah diketahui bahwa kalau kita belum menulis sendiri programnya, kita belum bisa benar-benar mengatakan bahwa kita memahaminya
      Tidak ada jalan pintas di sini
    • Kalau tidak bisa coding dan hanya bisa membuat prompt, tidak ada cara untuk membedakan solusi yang baik dan buruk
      Yang terbaik yang bisa dilakukan hanyalah membuat model mengetahuinya untuk kita
      Kita juga tidak tahu cara merancang API yang baik atau membagi sistem menjadi modul
      Masalahnya, banyak manajer tidak bisa membedakan dengan baik antara programmer yang baik dan vibe coder
      Vibe coder mengajukan banyak PR
      Mungkin manajernya sendiri juga bisa mengajukan PR hasil vibe coding
      Mereka tidak suka gagasan bahwa programmer bisa lebih tahu daripada mereka
    • Steve Jobs dulu sering mengatakan bahwa semua orang harus belajar programming
      Karena itu mengajarkan cara berpikir
      https://youtu.be/BRTOlPdyPYU
  • Bukan argumen yang meyakinkan
    Jika alasan terbaik untuk meyakinkan orang agar belajar coding adalah bahwa itu mirip notasi matematika—yakni bagian dari matematika yang paling dibenci pemula—atau bahwa itu indah seperti biola—yakni tidak berguna bagi orang baru—maka coding sedang berada dalam krisis serius
    Menurut saya argumen yang lebih baik adalah bahwa coding membantu kita berpikir seperti komputer
    Namun jika ingin mempelajari itu, ada banyak video game yang akan saya rekomendasikan untuk dikuasai lebih dulu daripada coding
    Bagi kebanyakan orang, “belajarlah coding” mirip dengan mengatakan kepada programmer “belajarlah bahasa assembly”
    Saya sudah coding selama sekitar 30 tahun

    • Alasan paling meyakinkan untuk harus belajar coding persis sama dengan alasan mengapa kita harus banyak membaca buku
      Karena itu melatih otak
      Otak yang dapat dengan mudah menyusun, menafsirkan, dan memahami logika dasar serta alur kontrol lebih mampu menahan propaganda dan pengaruh
      Manfaatnya sama seperti banyak membaca buku, tetapi bekerja pada jalur berpikir yang berbeda
      Kita terpapar lebih banyak pandangan dunia, memikirkan masing-masing secara lebih kritis, dan kemampuan berpikir kritis secara umum meningkat
    • Saya sangat suka ungkapan “bagi kebanyakan orang, belajar coding itu seperti meminta programmer belajar bahasa assembly”
      Kalau di mata kuliah universitas mungkin saja belajar bahasa assembly, tetapi di luar itu tidak ada motivasi
      Dulu tidak ada yang ingin membaca assembly, dan sekarang tidak ada yang ingin membaca kode
    • Saya pernah mengatakan kepada seorang teman yang suka matematika bahwa kadang saya bertanya-tanya apakah saya bisa tumbuh tanpa berpikir bahwa saya “tidak bisa matematika”, dan rasanya alasannya adalah hal itu
      Pemecahan masalah itu sendiri tidak sulit
      Saya pernah melihat orang tanpa sadar menciptakan ulang bongkahan matematika yang “sulit” dalam bentuk kode
      Jadi saya mulai berpikir jangan-jangan matematika memang sengaja dibuat mengerikan
    • Menurut saya video game terlalu abstrak untuk dikaitkan dengan belajar berpikir seperti komputer
      Hal paling berguna yang saya pelajari tentang komputer adalah membuat gerbang logika dengan tangan
      Tidak ada hal lain yang memberi saya pemahaman lebih mendalam tentang cara kerja komputer
      Pemrograman adalah tahap berikutnya
      Semua lapisan di antaranya bisa dilompati karena dapat dilengkapi dengan penalaran
      Tidak perlu belajar bahasa assembly, tetapi ada baiknya membacanya untuk mendapatkan gambaran
      Memahami lapisan dari gerbang logika ke bahasa assembly, pemrograman, game, dan kini AI mirip dengan membaca model OSI untuk memahami networking
      Strukturnya adalah lapisan abstraksi yang ditumpuk satu per satu
      Alasan pemrograman layak dipelajari adalah karena ia merupakan lapisan abstraksi tertinggi yang dimiliki bersama oleh semua hal di atasnya
      Meski ada ratusan bahasa pemrograman, konsepnya pada umumnya sama; jika mempelajari satu bahasa dan memahami pemrograman, itu bisa diterapkan ke hampir semua bahasa lain
      Sebaliknya, ada puluhan ribu game yang terbagi ke dalam ratusan jenis, dan jika aplikasi lain juga disertakan, pohon variasi pada tingkat itu meledak