16 poin oleh xguru 2020-07-06 | 2 komentar | Bagikan ke WhatsApp

Percakapan berikut diambil dari sebuah dialog baru-baru ini di keynote Open Source Summit.

Saya rasa ini adalah pesan yang baik untuk para pengembang.

Q: Akhir-akhir ini Anda melakukan apa?

A: Saya membaca email. Menulis email, dan sekarang saya tidak lagi menulis kode.

Sebagian besar kode yang saya tulis sekarang ditulis di dalam pembaca email. Jika seseorang mengirim patch atau PR kepada saya, saya meresponsnya dengan mengatakan "tidak, ini oke, tapi..." lalu kadang mengirim pseudocode. Saya tidak mengompilasi patch itu, tidak mengujinya, benar-benar menulisnya di pembaca email, jadi pekerjaan saya adalah mengatakan, "menurut saya seharusnya seperti ini." Saya bukan programmer lagi sekarang.

Karena saya lebih banyak membaca email daripada menulisnya, pada akhirnya pekerjaan saya adalah mengatakan "No".

Seseorang harus bisa mengatakan "No" kepada orang lain.

Saya berharap pengembang lain menjadi sedikit lebih berhati-hati karena mereka tahu bahwa jika mereka melakukan sesuatu dengan salah, saya akan mengatakan "No".

Untuk bisa mengatakan No, Anda harus memahami latar belakangnya. Kalau tidak, saya tidak bisa melakukan pekerjaan saya. Jadi saya menghabiskan seluruh waktu saya membaca email untuk mengetahui apa yang sedang dikerjakan orang. Ini menarik, tetapi saya menghabiskan sebagian besar waktu untuk membaca email.

Hal yang saya harapkan dari para pengembang adalah mereka tidak hanya membuat kode yang baik, tetapi juga menulis penjelasan yang baik tentang kode tersebut.

Karena itu, bagi saya commit message sama pentingnya dengan perubahan kode itu sendiri.

Kadang ada perubahan kode yang begitu jelas sehingga pesan tidak diperlukan, tetapi itu sangat, sangat jarang.

Jadi salah satu hal yang saya ingin para pengembang pikirkan adalah bahwa orang yang benar-benar menulis kode harus menjelaskan bukan hanya kodenya sendiri, tetapi juga mengapa kode itu melakukan sesuatu, dan mengapa perubahan itu diperlukan. Jika Anda bisa menjelaskan kodenya kepada saya, saya bisa mempercayai kode itu.

Sebagian besar open source dibangun di atas komunikasi. Sebagiannya adalah commit message, dan sebagiannya adalah email yang bolak-balik. Menjelaskan mengapa Anda melakukan sesuatu, atau mengapa itu tidak bekerja untuk Anda, adalah hal yang sangat penting.

2 komentar

 
xguru 2020-07-06

Sangat sulit untuk mengatakan No pada pemikiran, ide, atau pekerjaan seseorang.

Saya sangat setuju bahwa untuk mengatakan No, kita perlu memahami latar belakangnya.

 
ohjongin 2020-07-06

Kalau sudah selevel beliau, rasanya cukup bilang "No" saja orang-orang bakal langsung introspeksi sendiri sih.. tapi beliau baik juga ya.. haha