20 hal yang saya pelajari selama 20 tahun sebagai software engineer
(simplethread.com)- Saya masih belum benar-benar tahu: kita adalah orang-orang yang harus belajar seumur hidup
- Hal terpenting dalam pengembangan perangkat lunak adalah membuat apa yang memang dibutuhkan
- Software engineer terbaik berpikir seperti desainer
- Kode terbaik adalah tidak ada kode sama sekali, atau kode yang tidak perlu dipelihara
- Perangkat lunak adalah sarana untuk mencapai tujuan
- Terkadang kita harus berhenti mengasah mata gergaji dan mulai memotong sesuatu
- Jika tidak benar-benar memahami apa yang mungkin dilakukan, Anda tidak bisa merancang sistem yang baik
- Semua sistem pada akhirnya akan menjengkelkan, jadi hadapilah
- Tidak ada yang cukup sering bertanya "mengapa"
- Kita harus jauh lebih fokus untuk menghindari programmer 0.1x daripada mencari programmer 10x
- Perbedaan terbesar antara engineer senior dan junior adalah apakah mereka sudah membentuk pendapat mereka sendiri tentang alat atau cara menulis perangkat lunak
- Orang-orang sebenarnya tidak benar-benar menginginkan inovasi
- Data Anda adalah bagian terpenting dari sistem
- Carilah hiu teknis (teknologi yang bertahan lama meski perubahan berlangsung cepat)
- Jangan salah mengira kerendahan hati sebagai ketidaktahuan
- Software engineer perlu menulis secara rutin
- Jaga proses tetap seringkas mungkin (Lean)
- Software engineer juga harus merasakan rasa memiliki, seperti semua manusia lainnya
- Tidak ada cara untuk mengetahui apakah pelamar akan menjadi rekan tim yang baik hanya dari wawancara
- Selalu berusaha membangun sistem yang lebih kecil
Penting
- Di awal tulisan ini ada peringatan seperti berikut.
Ketika membaca "blog yang penuh nasihat", kebanyakan nasihat itu bersifat kontekstual, tetapi banyak nasihat disampaikan tanpa konteks tersebut
Nasihat yang tidak memahami konteks menjadi tidak bermakna, atau bahkan berbahaya - Karena itu, penulis menuliskan sedikit penjelasan tentang konteksnya sendiri,
- Separuh pertama kariernya dihabiskan bekerja di perusahaan kecil/startup, lalu pindah ke perusahaan konsultasi dan mengerjakan bisnis berskala besar
- Setelah itu mendirikan SimpleThread dan membesarkannya dari 2 orang menjadi 25 orang
- Sepuluh tahun lalu sebagian besar bekerja dengan perusahaan kecil dan menengah, dan sekarang campuran perusahaan besar serta kecil-menengah
- Jadi, dirinya
- Selalu bekerja di tim kecil dan Lean, yang harus menangani banyak hal mulai dari yang sangat kecil
- Lebih mementingkan "perangkat lunak yang berfungsi" daripada alat tertentu
- Selalu memulai proyek baru, tetapi juga harus memelihara banyak sistem
- Lebih mementingkan produktivitas engineer daripada kebanyakan pertimbangan lainnya
- Mohon pahami konteks ini saat membaca poin-poin di atas. Karena di sini hanya judul-judulnya yang dipindahkan, untuk detailnya silakan lihat artikel aslinya.
14 komentar
Saya akan datang untuk membacanya sekali sehari. 23/06/04
Ini
terlihat lebih baik.
Hal terpenting dalam pengembangan perangkat lunak adalah membuat apa yang
dibutuhkanIni terlihat lebih baik.
Bagus sekali, terima kasih~!
Orang-orang sebenarnya tidak benar-benar menginginkan inovasi <- menurut Anda ini maksudnya apa?
Meski orang-orang berbicara tentang inovasi, kenyataannya ketika Anda membawa sesuatu yang benar-benar inovatif, kebanyakan respons yang datang justru negatif. Karena itu, ia mengatakan bahwa kita perlu melihatnya dalam jangka panjang dan terus melangkah maju.
Peringatannya sangat terasa.
Wow, ini tulisan yang sangat bagus..
"Hiu teknis" di sini tampaknya berarti teknologi yang sudah teruji dan stabil, bukan teknologi yang "kuno".
Ah, ungkapannya tadi memang sedikit aneh. Sudah saya perbaiki.
Tulisan yang bagus.
Saya sangat suka bagian yang diberi tanda terpisah sebagai "penting". Terutama karena konteksnya juga disertakan.
Ah, jauh lebih baik. Sudah saya perbaiki.