Topik trending
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Hari Pengkodean Getaran 12,
Mungkin utas terakhir di sini. Saya menghabiskan 100 jam membangun aplikasi kelas komersial dengan pengkodean getaran.
Beberapa pengamatan dari pengalaman tersebut. 13 pembelajaran teratas saya untuk membantu Anda -- kode getaran Anda sendiri.
Sebuah utas🧵
Catatan: Saya ikut mendirikan SaaS perintis yang berskala hingga $200 juta ARR, jadi meskipun saya bukan seorang insinyur dan belum benar-benar membuat kode sejak sekolah menengah (dan itu tidak benar-benar diperhitungkan) -- saya memiliki konteks tentang apa yang dibutuhkan perangkat lunak komersial.
Saya suka aplikasi ini. Tetapi jika Anda benar-benar melakukannya, ketahui batasannya. Setidaknya, batas mereka hari ini. Hal-hal berubah begitu cepat, pembelajaran ini akan ketinggalan zaman saya yakin bahkan dalam 90 hari.
1/13: Mulailah dengan peretasan sekali pakai.
Luangkan waktu maksimal 60 menit untuk memberi tahu aplikasi pengkodean getaran impian produk terliar Anda tanpa perencanaan apa pun. Lihat apa yang muncul.
Tetapi berkomitmenlah di muka untuk membuangnya—ini bukan produk Anda yang sebenarnya, ini adalah pendidikan Anda. Jam pertama itu akan mengajarkan Anda lebih banyak tentang kemampuan dan keterbatasan platform daripada tutorial apa pun.
13/2: Sebelum menulis kode apa pun, habiskan seminggu penuh mempelajari 20 aplikasi produksi yang dibangun di atas platform pengkodean getaran.
Bukan penjelajahan biasa—benar-benar menggunakan aplikasi yang aktif, menerima pembayaran, melayani pelanggan sungguhan.
Anda mencari apa yang benar-benar mungkin dalam skala besar dan di mana keterbatasan menggigit paling keras. Pengintaian ini menyelamatkan frustrasi selama berminggu-minggu di kemudian hari.
3/13: Tentukan persyaratan produksi Anda sebelum Anda mulai membangun.
Minta:
1⃣Seberapa amankah hal ini?
2⃣Siapa yang akan memeliharanya setelah peluncuran?
3⃣Apakah Anda membutuhkannya untuk menskalakan hingga 100 pengguna atau 100.000?
4⃣Apakah Anda menemukan aplikasi berkode getaran lain dalam produksi, dengan pelanggan yang membayar, pada tingkat kompleksitas Anda?
Jika Anda tidak memiliki jawaban yang kuat, berhentilah membangun dan mulailah meneliti.
4/13: Tulis spesifikasi paling rinci yang dapat Anda kelola.
Petakan setiap halaman, alur kerja, tingkat izin. Tentukan sistem email, dasbor, alur manajemen pengguna secara eksplisit.
Ya, ini tampaknya berlawanan dengan intuisi untuk perintah bahasa alami, tetapi memaksa Anda untuk memikirkan kasus-kasus tepi dan menjadi bintang utara Anda ketika AI menyarankan fitur yang tidak diinginkan.
5/13: Beberapa fitur terlihat sederhana dalam demo tetapi menjadi mimpi buruk teknik.
Contoh hari ini setidaknya (dan ini terus berubah):
▶️ pengiriman email yang andal
▶️OAuth/manajemen identitas
▶️Generasi Media
▶️Aplikasi seluler asli
▶️Desain Kustom di luar Template
▶️keamanan perusahaan.
Ini secara konsisten menyebabkan rasa sakit di seluruh platform. Rencanakan waktu ekstra atau pertimbangkan apakah itu benar-benar diperlukan untuk MVP.
Temukan insinyur berpengalaman yang telah membangun platform Anda dan TANYAKAN kepada mereka. TANYAKAN kepada mereka.
13/5: Beberapa fitur terlihat sederhana dalam demo tetapi menjadi tantangan teknik yang sangat besar.
Contoh hari ini setidaknya (dan ini terus berubah):
▶️ pengiriman email yang andal
▶️OAuth/manajemen identitas
▶️Generasi Media
▶️Aplikasi seluler asli
▶️Desain Kustom di luar Template
▶️keamanan perusahaan.
Ini secara konsisten menyebabkan rasa sakit di seluruh platform. Rencanakan waktu ekstra atau pertimbangkan apakah itu benar-benar diperlukan untuk MVP.
Jangan berasumsi demo statis Anda yang tampaknya melakukan hal-hal ini dengan baik benar-benar melakukannya dengan baik.
Temukan insinyur berpengalaman yang telah membangun platform Anda dan TANYAKAN kepada mereka. TANYAKAN kepada mereka.
13/6: Sistem AI membuat data ketika gagal.
Semua orang yang telah bekerja di platform pengkodean getaran APA pun, termasuk Claude Code, mengetahui hal ini. Ini adalah bug tetapi juga fitur. Tanpa ini, mereka tidak dapat menyelesaikan masalah.
AI di platform APAPUN ketika menabrak hambatan akan menghasilkan data fiksi.
Ini bukan bug—mereka dilatih untuk memberikan output daripada mengakui kegagalan. Setelah beberapa upaya gagal, mereka akan membuat data palsu yang meyakinkan alih-alih mengatakan "Saya tidak bisa melakukan ini."
Anda perlu memahami ini, menerimanya, dan mengatasinya. Ini akan memakan waktu.
13/7: Habiskan hari penuh pertama Anda untuk mempelajari setiap fitur platform, bukan membangun.
Platform ini mengemas fungsionalitas yang luar biasa ke dalam antarmuka mereka. Setiap ikon, opsi menu, fitur ada karena suatu alasan. Anda tidak dapat memanfaatkan kemampuan yang tidak Anda ketahui keberadaannya. Ini bukan penelitian opsional—ini adalah pengetahuan penting untuk aplikasi kelas komersial.
Tidak ada solusi untuk setiap tantangan. Tetapi platform memiliki lebih banyak solusi yang akan Anda pikirkan pada awalnya.
Dan mereka agak kutu buku. Dengan cara yang baik, tapi kutu buku. Jauh di lubuk hati mereka dibangun untuk pengembang, tidak peduli apa yang dikatakan pemasaran.
Terima itu dan kenali SETIAP fitur sebelum Anda mulai. Jika Anda tidak memahami fitur, ikon, akronim, maka STOP.
Pergi menelitinya. Sekarang. Tidak nanti.
8/13: Kuasai sistem rollback pada hari pertama, sebelum Anda sangat membutuhkannya.
Sebagian besar platform menawarkan kontrol versi yang elegan seperti poin penyimpanan video game. Berlatihlah mundur dengan sengaja saat taruhannya rendah.
Pahami dengan tepat bagaimana cara kerjanya, apa yang dilestarikan, apa yang hilang. Ini menjadi alat debugging Anda yang paling berharga.
13/9: AI akan membuat perubahan yang tidak Anda minta. Itu hanya akan.
Ini akan memodifikasi fitur yang diselesaikan, menambahkan fungsionalitas yang tidak diinginkan, merusak kode kerja sambil "meningkatkan" sesuatu yang lain.
Pertahanan: Tambahkan "TIDAK ADA PERUBAHAN TANPA BERTANYA" ke setiap perintah. Saat membahas perubahan, nyatakan "TIDAK ADA PERUBAHAN. TIDAK ADA KODE. HANYA DISKUSI." Mengurangi modifikasi yang tidak diinginkan ~80%. Tapi itu tidak menghentikan mereka.
Ini berlaku untuk setiap platform. Pada akhirnya, mereka semua berjalan di Claude - sebagian besar. Mereka semua memiliki berbagai tingkat masalah yang sama dari itu.
Mereka akan >semua< membuat perubahan yang tidak Anda minta. Hanya saja semakin banyak aplikasi prosumer akan melangkah lebih jauh, karena aplikasi pengkodean yang berfokus pada pengembang lebih terisolasi dalam hal perubahan yang mereka buat.
13/10: Pelajari cara melakukan fork aplikasi Anda saat mencapai kompleksitas yang stabil.
Sejak awal, pengembalian menangani sebagian besar masalah. Namun, seiring dengan semakin kompleksnya aplikasi Anda, Anda mungkin tidak tahu versi mana yang harus dikembalikan.
Fork pada keadaan stabil untuk membuat cabang eksperimen yang aman sambil mempertahankan versi yang diketahui baik. Pikirkan polis asuransi.
13/11: Anggarkan 150 jam selama sebulan penuh untuk mencapai kualitas komersial. Mungkin lebih.
▶️Prototipe 20 menit itu adalah 5% dari pekerjaan Anda yang sebenarnya. ▶️Lebih dari separuh waktu Anda akan menguji, men-debug, menyempurnakan.
Build awalnya mudah—membuatnya andal, aman, ramah pengguna membutuhkan sebagian besar usaha.
Jangan biarkan kecepatan demo membodohi Anda.
13/12: Terima peran baru Anda sebagai insinyur QA.
Setelah Anda berhari-hari dalam perkembangan yang serius, harapkan rutinitas harian:
▶️Mengambil tangkapan layar bug
▶️menulis laporan terperinci untuk AI
▶️Menguji perbaikan parsial
▶️Menguji ulang kasus tepi
▶️Mendokumentasikan Masalah Baru
▶️menjalankan pengujian unit di garpu Anda
Ini bukan batasan pengkodean getaran—ini adalah realitas pengembangan perangkat lunak. Platform menangani pengkodean; QA tetap menjadi pekerjaan manusia.
Platform memang melakukan ... beberapa. Tapi hanya beberapa. Anda tidak dapat mengandalkan mereka untuk melakukan QA Anda sendirian.
13/13: Rencanakan strategi keluar Anda sejak hari pertama.
Sebagian besar aplikasi komersial akhirnya melampaui platform pengkodean getaran prosumer karena skala, penyesuaian, atau kebutuhan keamanan.
Pilihan:
1⃣Ekspor kode platform
2⃣Pendekatan hibrida
3⃣Membangun kembali lengkap, atau ...
4⃣tinggal dan menskalakan.
Yang benar adalah, di aplikasi prosumer saat ini, sebagian besar pergi. Tidak semua. Tetapi sebagian besar membangun aplikasi komersial sejati. Untuk saat ini.
Ini tidak berarti Anda harus melakukannya. Tetapi miliki >opsi< saat Anda memulai. Punya... rencana keluar jika Anda membutuhkannya.
Dokumentasikan logika bisnis, pertahankan spesifikasi, evaluasi secara teratur. Jika aplikasi Anda menjadi rumit, pada akhirnya, Anda mungkin merasa lebih mudah untuk keluar daripada mengatasi akumulasi kendala.
Platform pengkodean getaran benar-benar ajaib untuk jenis aplikasi tertentu—dan benar-benar tidak cukup untuk yang lain.
Tugas Anda adalah mencari tahu kategori mana yang termasuk dalam proyek Anda sebelum Anda terlalu dalam untuk mengubah arah.
Ini adalah alat yang kuat dengan kendala khusus, bukan pengganti untuk memahami apa yang dibutuhkan perangkat lunak komersial.
Mereka adalah alat. Bukan tim pengembang. Ingatkan diri Anda tentang itu setiap hari.
Platform akan terus berkembang pesat.
Apa yang tidak mungkin hari ini mungkin mudah dalam enam bulan.
Tapi saat ini, pikirkan pengkodean getaran "prosumer" tanpa menyentuh kode sebagai jembatan ke pengembangan tradisional untuk aplikasi komersial ... daripada keadaan akhir.
Gunakan untuk memvalidasi pasar Anda, menyempurnakan persyaratan, membangun pendapatan awal—lalu buat keputusan berdasarkan kendala nyata, bukan kemungkinan teoretis.
12 hari pengkodean getaran terasa seperti ... 12 minggu.
Debugging larut malam, dopamin melanda ketika sesuatu akhirnya berhasil, frustrasi ketika pecah lagi. Ini adalah salah satu pengalaman belajar paling intens yang pernah saya miliki selama bertahun-tahun.
Bagi saya, inilah saatnya untuk mundur sedikit dan melakukan lebih banyak perencanaan, lebih banyak berpikir. Saya telah menemukan beberapa aplikasi favorit baru saya. Tapi saya juga telah belajar bahkan saya perlu mempelajari semuanya dengan lebih baik.
Semoga ini membantu Anda.
Kode: sangat bersemangat kami telah menginspirasi @dharmesh untuk membeli dan menjadi besar di sini!!

Coda: Sangat bersemangat, perjalanan kami telah menginspirasi @dharmesh untuk membeli dan memulai seluruh komunitas di sini!

@dharmesh Hari ke-11 di sini:

21 Jul, 10.20
Lihat Coding Hari 11,
Jadi hari ini adalah waktu introspeksi dan refleksi. Saya telah belajar banyak menjadi 'pembuat kode getaran' dan itu membuat ketagihan. Nyata.
Pembelajaran #1 saya adalah pembelajaran lama, dipelajari kembali: Membangun Perangkat Lunak yang Hebat Masih Sulit.
Memulai lebih mudah dari sebelumnya. 🧵
52,76K
Teratas
Peringkat
Favorit