1 poin oleh GN⁺ 2024-06-29 | 1 komentar | Bagikan ke WhatsApp
  • Apa yang membuatnya begitu baik?
    • Apakah ada seseorang yang menegakkan praktik yang baik?
    • Apakah Anda menjadi bagian dari kelompok engineer yang hebat?
    • Atau ada hal lain?

Opini GN⁺

  • Artikel ini mengangkat pertanyaan menarik tentang bagaimana praktik yang baik dipertahankan dalam lingkungan pengembangan perangkat lunak
  • Ini dapat membantu memahami perbedaan antara menegakkan praktik yang baik dan lingkungan yang otonom
  • Proyek lain dengan fungsi serupa mencakup sistem Code Review milik Google atau sistem Pull Request milik GitHub
  • Saat mengadopsi teknologi baru atau open source, perlu dipertimbangkan bagaimana hal itu dapat diintegrasikan ke dalam budaya tim dan proses yang sudah ada
  • Menjaga praktik yang baik merupakan faktor penting untuk meningkatkan produktivitas tim dan kualitas kode

1 komentar

 
GN⁺ 2024-06-29
Komentar Hacker News
  • Monorepo Google sangat unggul dari sisi tooling

    • Snapshot seluruh codebase bisa dibuat dalam hitungan detik
    • Build sepenuhnya dapat direproduksi dan dijalankan di klaster build
    • Bahasa konfigurasi build sangat sederhana dan ringkas
    • Pencarian kode tersedia seketika
    • Riwayat file dimuat seketika
    • Blame per baris dimuat dalam hitungan detik
    • Pencarian simbol tersedia seketika di hampir semua file
    • Gaya yang konsisten ditegakkan melalui budaya bersama, linter otomatis, dan pre-submit
    • Ada shortcut untuk deep link ke file/versi/baris sehingga berbagi kode menjadi mudah
    • Banyak pemeriksaan pre-submit menjamin kualitas kode/pengujian
    • Code review dan pairing pengujian saat perubahan kode bersifat wajib
  • Kode server AOL sangat unggul

    • Ditulis oleh orang-orang yang memiliki pemahaman mendalam tentang pemrograman Unix dan penggunaan event loop
    • Ditulis dalam bahasa C, dan diharapkan bisa berjalan berbulan-bulan tanpa crash
    • Saat terjadi terminasi tidak normal, core backtrace dikirim lewat email ke pemiliknya
    • Jika terjadi memory leak, tim operasi langsung menanganinya
    • Segala sesuatu bisa dimuat ulang ke server yang sedang berjalan tanpa restart
    • Server dikelola menggunakan port kontrol TCP dan interpreter TCL
    • Dengan "No Threads Kernel", sistem diskalakan dari puluhan hingga ratusan mesin fisik
    • 200 pengembang Unix memiliki pemahaman bersama
    • Penulis teknis mewawancarai para pengembang untuk menulis buku yang bisa disampaikan kepada pengembang eksternal
    • Mereka mengikuti prinsip bertukar pesan jaringan tanpa menulis ke disk
  • Codebase di tempat kerja sebelumnya sangat unggul

    • Para engineer memiliki kemampuan luar biasa dan tidak punya ego
    • Tim terdiri dari 4 senior dan 3 principal engineer
    • Setiap kali ada kebutuhan baru, mereka membahasnya dengan cara yang beradab
    • Bahkan anggota junior pun bisa dengan mudah mengikuti kode yang sudah ada
  • Codebase Postgres tertata sangat baik

    • Tidak perlu khawatir soal keamanan memori
    • Macro digunakan dengan hati-hati sebagai bentuk penghormatan kepada manusia
    • Codebase Postgres dianggap sebagai standar emas pengembangan
    • Menyampaikan terima kasih kepada tim pgrx
  • Framework pengujian integrasi untuk layanan Python skala besar sangat unggul

    • Dibangun di atas framework pengujian integrasi yang sudah ada
    • Mendefinisikan makna yang jelas untuk komponen pengujian
    • Membangun komponen pengujian sebagai himpunan awal
    • Melalui code review, dipastikan komponen baru mengikuti makna tersebut
    • Dalam jangka panjang, ini tidak berjalan dengan baik
  • Codebase Google3 sangat besar dan berfungsi dengan baik

    • Setiap kali ada perubahan, dependensi dijalankan ulang
    • Commit adalah snapshot immutable yang efisien
    • Jauh lebih baik daripada GitHub
  • Codebase yang saya tulis sendiri adalah yang terbaik

  • Codebase Cocotron sangat mengesankan

    • Saya sedang mencari cara mem-porting aplikasi Mac Cocoa ke Windows
    • Satu orang saja mengimplementasikan semua API yang diperlukan
    • Berhasil digunakan pada aplikasi GUI kustom yang kompleks
    • Fokus itu penting
  • Codebase Facebook memungkinkan upgrade kode secara berkelanjutan

    • Banyak upaya dicurahkan pada desain bahasa dan tooling
    • Kode lama terus-menerus di-upgrade
    • Codebase perusahaan lain sulit dialihkan setelah penulisan ulang besar
  • HTTP API CouchDB semuanya berada dalam satu file

    • Ini adalah titik awal yang baik untuk mempelajari database dan pemrograman web
    • Belakangan direfaktor oleh tim
    • Menarik melihat proses peralihan dari inspirasi ke penggunaan nyata